Автор Тема: Как собрать monodevelop  (Прочитано 9947 раз)

Оффлайн MonomaxV

  • Поехали!!!
  • Участник
  • *
  • Сообщений: 150
  • Пролет, взлет и залет...
Re: Как собрать monodevelop
« Ответ #90 : 06.09.2017 17:17:49 »
Куда у вас смотрит apt, так что приполз git 2.10.4?

grep -vE "^[ ]*$|^[ ]*#" /etc/apt/sources.list /etc/apt/sources.list.d/*

[root@host-15 x86_64]# grep -vE "^[ ]*$|^[ ]*#" /etc/apt/sources.list /etc/apt/sources.list.d/*
/etc/apt/sources.list.d/alt.list:rpm [p8] http://ftp.altlinux.org/pub/distributions/ALTLinux/ p8/branch/x86_64 classic
/etc/apt/sources.list.d/alt.list:rpm [p8] http://ftp.altlinux.org/pub/distributions/ALTLinux/ p8/branch/x86_64-i586 classic
/etc/apt/sources.list.d/alt.list:rpm [p8] http://ftp.altlinux.org/pub/distributions/ALTLinux/ p8/branch/noarch classic
Возможно и я на что-то сгожусь...

Оффлайн oz

  • Участник
  • *
  • Сообщений: 34
Re: Как собрать monodevelop
« Ответ #91 : 06.09.2017 17:20:29 »
А git 2.10.4 откуда взяли? В p8 2.10.2

Оффлайн MonomaxV

  • Поехали!!!
  • Участник
  • *
  • Сообщений: 150
  • Пролет, взлет и залет...
Re: Как собрать monodevelop
« Ответ #92 : 06.09.2017 17:31:18 »
А git 2.10.4 откуда взяли?
с сизифа, от туда собрал все нужное и установка пошла...
Возможно и я на что-то сгожусь...

Оффлайн MonomaxV

  • Поехали!!!
  • Участник
  • *
  • Сообщений: 150
  • Пролет, взлет и залет...
Re: Как собрать monodevelop
« Ответ #93 : 06.09.2017 17:32:48 »
Ур-р-р-р-р-р-р--р-р-р-р-р-р-р-р--р-р-р-р-р-р--р-р-р-р-р--р-р-р-а-а-а-а-а-а-а-а-а-а-а-а-а-а-а-а-а-а-а-а-а-а
Все установилось!!!
Завтра постараюсь рассказать что да как в этой ветке, а на сегодня хватит!
Возможно и я на что-то сгожусь...

Оффлайн oz

  • Участник
  • *
  • Сообщений: 34
Re: Как собрать monodevelop
« Ответ #94 : 06.09.2017 17:35:32 »
Не нужно ему ничего из сизифа, кроме rpm-build-mono, mono, fsharp, libgtk-sharp2,  libgnome-sharp, referenceassemblies-pcl, xsp.
Остальные сборочные и установочные зависимости из репозитория p8.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Как собрать monodevelop
« Ответ #95 : 06.09.2017 21:40:36 »
И зачем вам интересно git-server ?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Как собрать monodevelop
« Ответ #96 : 06.09.2017 21:44:12 »
Так можно собрать, что только на компе, где собирали работать будет. По-хорошему вам теперь еще надо собрать все пакеты, что взяли из Сизифа. Ну, за исключением тех, которве вам для сборки не нужны.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Как собрать monodevelop
« Ответ #97 : 06.09.2017 22:21:38 »
в системе есть git но у него нет нужных пакетов!!!!
git - это виртуальный пакет, который требует уже реальные пакеты.

Оффлайн MonomaxV

  • Поехали!!!
  • Участник
  • *
  • Сообщений: 150
  • Пролет, взлет и залет...
Re: Как собрать monodevelop
« Ответ #98 : 07.09.2017 08:29:51 »
По-хорошему вам теперь еще надо собрать все пакеты, что взяли из Сизифа
а я собирал откуда?
Собственно, чтобы установить все я и собирал пакеты или нет?
Возможно и я на что-то сгожусь...

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Как собрать monodevelop
« Ответ #99 : 07.09.2017 08:40:19 »
По-хорошему вам теперь еще надо собрать все пакеты, что взяли из Сизифа
а я собирал откуда?
Собственно, чтобы установить все я и собирал пакеты или нет?
Не знаю. Собирали?

Оффлайн MonomaxV

  • Поехали!!!
  • Участник
  • *
  • Сообщений: 150
  • Пролет, взлет и залет...
Re: Как собрать monodevelop
« Ответ #100 : 07.09.2017 08:52:26 »
Итак начнем.
 Собственно предыстория (или почему и зачем)
Спойлер
В августе к нам пришел распорядительный документ по которому мы обязаны к первому сентября перевести 25% ПО на аналоги отечественного производства. Мы долго думали и гадали, и решили перевести систему терминалов на Линукс отечественной сборки. Но на терминалах самописное ПО, которое выполняет множество нужных и полезных действий. Я остановил выбор на АЛЬТ Линуксе, как на первой попавшейся системе (собственно сначала это был "Кентавр", не устроил он нас тем что поддержка его собственно прекратилась, по совету мудрых людей с этого форума выбрали "АЛЬТ Рабочая станция 8". Соответственно готовое ПО написано на C#, спецов по Питону и Руби, у нас конечно не нашлось (раньше они не были нужны, и соответствующие специалисты этому не учились). Но код как-то надо портировать на Линукс, сначала я дернулся в сторону VisualCode, который предлагается самой майкрософт, но это было не лучше решение, так как при необходимости правки, возникает ситуация когда VisualCode не поддерживает разработку форм (хотя давно уже пишу формы самостоятельно, без визуального отладчика, у нас в команде есть ребята, кто только начал осваивать языки программирования после института, а чтобы не возникало ситуации из разряда: "Ты в отпуске, понимаем, но выйди пожалуйста на работу, тут ребята не могут разобраться", решил что отсутствие визуального программирования большой минус. Да и судя по аннотации VisualCode не поддерживает работу с формами, что бы не городить огород, решил посмотреть в сторону "обезьяны" (Mono), благо в стандартных пакетах он был. При партировании кода при отладке все было более ли менее нормально, не считая фраемворк 2. Но это не самая большая беда, собственно данная ситуация решаема. А вот когда понадобилось запустить скомпилированный проект началась беда... Так как в системе Mono версии 2 (около 2011 года выпуска), то и проблемы все с этим связанные возникли:
  • Отсутствует нормальная работа со строковыми переменными
  • Фраемворки не работают
Тогда я начал "шевелить" (можно сказать будоражить) форум с целью получить более адекватную версию обезьянки (здесь и далее по тексту под обезьянкой следует понимать Mono).
Знающие люди сказали создать баг в багзиле, сделал, но неопределенность по времени меня не устроила, поэтому попросил помочь собрать нужные пакеты.
Ну а все остальное в этой ветке форума.
Возможно и я на что-то сгожусь...

Оффлайн MonomaxV

  • Поехали!!!
  • Участник
  • *
  • Сообщений: 150
  • Пролет, взлет и залет...
Re: Как собрать monodevelop
« Ответ #101 : 07.09.2017 08:53:12 »
Не знаю. Собирали?
если я не собирал, то как оно у меня установилось?
Возможно и я на что-то сгожусь...

Оффлайн MonomaxV

  • Поехали!!!
  • Участник
  • *
  • Сообщений: 150
  • Пролет, взлет и залет...
Re: Как собрать monodevelop
« Ответ #102 : 07.09.2017 09:49:24 »
Собственно, кто захочет собрать самостоятельно пакеты через RPM (знаю что это не совсем правильно, но другого пути я не нашел).
Прежде чем приступить проделайте следующее
apt-get install gcc-c++
apt-get install cmake
apt-get install libicu-devel
apt-get install libgdiplus-devel
apt-get install valgrind-devel
apt-get install zlib-devel
apt-get install perl-Pod-Usage
apt-get install intltool
apt-get install zip
apt-get install sqlite3
apt-get install libpango-devel
apt-get install libatk-devel
apt-get install libgtk+2-devel
apt-get install libglade-devel
apt-get install libart_lgpl-devel
apt-get install gnome-vfs-devel
apt-get install libgnomecanvas-devel
apt-get install libgnomeui-devel
apt-get install libSM-devel
apt-get install rpm-build
apt-get install rpm-build-ubt
Даже если у вас нужные пакеты установлены, то командная строка вам сама об этом скажет, ну а если нет то, вам не придется потом возвращаться к данному шагу.
Далее скачиваем пакеты:
Последняя версия monodevelop на сизифе
Последняя версия mono на сизифе
Последняя версия xsp на сизифе
(далее опущу слова "Последняя версия на сизифе", останется только наименование пакета, но понимать что ссылка вас приведет на самую последнюю версию на Сизифе)
fsharp
libgtk-sharp2
libgnome-sharp
По приведенным выше ссылкам берем пакеты .src.rpm
Собственно скачиваем noarch пакет referenceassemblies-pcl и устанавливаем под su - :
apt-get install <Путь до вашей папки где лежит пакет>/имя_пакета.rpm
далее в соответствии с инструкцией , перейдем в папку куда скачали наши .src.rpm пакеты (у меня это была отдельная папка на /home/<Имя_пользователя>/src/), запустим там терминал. В обратном порядке для скачивания проделываем:
rpm -i название_пакета_с_версией.src.rpm
иначе говоря:
rpm -i  libgnome-sharp.src.rpm
rpm -i   libgtk-sharp2.src.rpm
rpm -i   fsharp.src.rpm
rpm -i   xsp.src.rpm
rpm -i   mono.src.rpm
rpm -i   monodevelop.src.rpm
В итоге появиться папка /home/<Имя_пользователя>/RPM/
Нас в следующем шаге будет интересовать содержимое папки /home/<Имя_пользователя>/RPM/SPECS/
можно перейти туда через cd, а можно не выходя из папки в которой находимся использовать ~/RPM/SPECS/
Сразу оговорюсь у меня система x86_64, для нее я и собирал, и в дальнейшей инструкции имеется в виду имено она.
Итак, начнем собирать пакет mono:
rpm -ba --target  x86_64 ~/RPM/SPECS/mono.spec
в результате по адресу ~/RPM/RPMS/x86_64
появятся установочные пакеты .rpm
Которые мы последовательно устанавливаем (там есть пакеты debug), они могут не установиться.
Я, для удобства, создал еще папочку mono, в которую скидал все установленные пакеты (что собственно рекомендую сделать и вам).
Продолжаем, собираем xsp:
rpm -ba --target  x86_64 ~/RPM/SPECS/xsp.spec
появятся установочные пакеты .rpm
Которые мы последовательно устанавливаем (там есть пакеты debug), они могут не установиться.
Я, для удобства, создал еще папочку xsp, в которую скидал все установленные пакеты (что собственно рекомендую сделать и вам).
Продолжаем, собираем fsharp:
rpm -ba --target  x86_64 ~/RPM/SPECS/fsharp.spec
появятся установочные пакеты .rpm
Которые мы последовательно устанавливаем (там есть пакеты debug), они могут не установиться.
Я, для удобства, создал еще папочку fsharp, в которую скидал все установленные пакеты (что собственно рекомендую сделать и вам).
Продолжаем, собираем libgtk-sharp2:
rpm -ba --target  x86_64 ~/RPM/SPECS/libgtk-sharp2.spec
появятся установочные пакеты .rpm
Которые мы последовательно устанавливаем (там есть пакеты debug), они могут не установиться.
Я, для удобства, создал еще папочку libgtk-sharp2, в которую скидал все установленные пакеты (что собственно рекомендую сделать и вам).
Продолжаем, собираем libgnome-sharp:
rpm -ba --target  x86_64 ~/RPM/SPECS/libgnome-sharp.spec
появятся установочные пакеты .rpm
Которые мы последовательно устанавливаем (там есть пакеты debug), они могут не установиться.
Я, для удобства, создал еще папочку libgnome-sharp, в которую скидал все установленные пакеты (что собственно рекомендую сделать и вам).

Ну и наконец, собираем monodevelop:
rpm -ba --target  x86_64 ~/RPM/SPECS/monodevelop.spec
появятся установочные пакеты .rpm
Которые мы последовательно устанавливаем (там есть пакеты debug), они могут не установиться.

При попытке установить monodevelop, система у меня затребовала установить
git
Вышел из ситуации последовательно установив пакеты
git-server
git-arch
git-cvs
git-email
git-svn
gitk
git-gui
git-doc
gitweb
git
из папки на сизифе
И все у меня заработало, после компиляции мои программы стали очень хорошо работать.
« Последнее редактирование: 07.09.2017 10:13:20 от MonomaxV »
Возможно и я на что-то сгожусь...

Оффлайн MonomaxV

  • Поехали!!!
  • Участник
  • *
  • Сообщений: 150
  • Пролет, взлет и залет...
Re: Как собрать monodevelop
« Ответ #103 : 07.09.2017 10:10:50 »
Не знаю. Собирали?
Собственно все подробно расписал, возникает вопрос, собрал ли я пакеты?
Возможно и я на что-то сгожусь...

dango

  • Гость
Re: Как собрать monodevelop
« Ответ #104 : 07.09.2017 12:55:48 »
знаю что это не совсем правильно
В вашем случае, технически верно. А инструкцию можно в вики отправить.