Topic: INSTEAD-pack для Linux

После очередной пересборки instead под Linux вспомнил, сколько дополнительных операций требуется для сборки из исходников, если не установлена сборочная среда. По мере популяризации Linux будет возрастать число людей, для которых это проблематично.

Может быть имеет смысл сделать бинарную сборку под Linux с минимизацией внешних зависимостей? Т.е. собранные бинарник и библиотеки, скрипт запуска, меняющий LD_LIBRARY_PATH, статическая сборка Launcher'а. Распаковал в хомяк, и готово -- можно запускать.

Я сам сейчас не готов этим заняться, только хочу записать идею, чтобы не забыть, и узнать кто что о ней думает.

Re: INSTEAD-pack для Linux

Идея хорошая, но ей нужно заниматься. Я уже это тоже не тяну. Если найдутся энтузиасты сделать статик сборку (+изменения в Makefilах) -- будет хорошо. 8)

Еще можно было бы в дебиан поместиться итд.

Re: INSTEAD-pack для Linux

Тогда уж действительно паковать rpm и deb-пакеты.

Александр Яковлев, к вашим услугам.

Re: INSTEAD-pack для Linux

Странно.
Я когда увидел, что Instead есть в AUR, то машинально подумал что для попсовых дистрибутивов типа ubuntu,debian, opensuse, Mandriva просто по умолчанию такие сборки есть.
Хоть для Убунты можно поднатужиться и сделать.
Но идея "распаковать в хомяк" мне не нравится. Если делать, то тут Oreolek прав, и надо идти по отработанной схеме через deb/rpm. И постоянно следить за зависимостями... sad

Re: INSTEAD-pack для Linux

Пакеты -- это лучший вариант, но он, имхо, очень дорог в реализации. Сейчас ещё можно найти работающие Ubuntu 8.10, т.е. для максимального охвата придётся собирать пакеты под несколько последних версий каждого из популярных дистрибутивов.

Впрочем, возможен и компромисс, т.е. можно запаковать в пакеты статическую сборку, тогда теоретически число пакетов можно сильно уменьшить.

Re: INSTEAD-pack для Linux

Статическая сборка - это не unix-way.
Я так понимаю, зависимостей окажется дофига, начиная от gcc.
Хотя может и правда найдутся энтузиасты...

Re: INSTEAD-pack для Linux

alexander@Cortez:/usr/local/bin$ ldd sdl-instead 
    linux-gate.so.1 =>  (0xb785d000)
    libSDL-1.2.so.0 => /usr/lib/libSDL-1.2.so.0 (0xb77b6000)
    libSDL_ttf-2.0.so.0 => /usr/lib/libSDL_ttf-2.0.so.0 (0xb77af000)
    libSDL_mixer-1.2.so.0 => /usr/lib/libSDL_mixer-1.2.so.0 (0xb7753000)
    libSDL_image-1.2.so.0 => /usr/lib/libSDL_image-1.2.so.0 (0xb7736000)
    liblua5.1.so.0 => /usr/lib/liblua5.1.so.0 (0xb770f000)
    libz.so.1 => /lib/libz.so.1 (0xb76fa000)
    libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb75a0000)
    libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7579000)
    libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7575000)
    libpulse-simple.so.0 => /usr/lib/libpulse-simple.so.0 (0xb7570000)
    libpulse.so.0 => /usr/lib/libpulse.so.0 (0xb752e000)
    libdirectfb-1.2.so.0 => /usr/lib/libdirectfb-1.2.so.0 (0xb74b7000)
    libfusion-1.2.so.0 => /usr/lib/libfusion-1.2.so.0 (0xb74ad000)
    libdirect-1.2.so.0 => /usr/lib/libdirect-1.2.so.0 (0xb7496000)
    libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb747d000)
    libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7407000)
    libmikmod.so.2 => /usr/lib/libmikmod.so.2 (0xb73ba000)
    libvorbisfile.so.3 => /usr/lib/libvorbisfile.so.3 (0xb73b1000)
    libsmpeg-0.4.so.0 => /usr/lib/libsmpeg-0.4.so.0 (0xb7357000)
    libtiff.so.4 => /usr/lib/libtiff.so.4 (0xb72fc000)
    libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb72db000)
    /lib/ld-linux.so.2 (0xb785e000)
    libpulsecommon-0.9.21.so => /usr/lib/libpulsecommon-0.9.21.so (0xb7290000)
    librt.so.1 => /lib/tls/i686/cmov/librt.so.1 (0xb7287000)
    libX11.so.6 => /usr/lib/libX11.so.6 (0xb7169000)
    libICE.so.6 => /usr/lib/libICE.so.6 (0xb7150000)
    libSM.so.6 => /usr/lib/libSM.so.6 (0xb7147000)
    libXtst.so.6 => /usr/lib/libXtst.so.6 (0xb7141000)
    libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0xb7118000)
    libogg.so.0 => /usr/lib/libogg.so.0 (0xb7110000)
    libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb701a000)
    libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb6ffb000)
    libwrap.so.0 => /lib/libwrap.so.0 (0xb6ff2000)
    libsndfile.so.1 => /usr/lib/libsndfile.so.1 (0xb6f8a000)
    libdbus-1.so.3 => /lib/libdbus-1.so.3 (0xb6f50000)
    libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb6f36000)
    libuuid.so.1 => /lib/libuuid.so.1 (0xb6f31000)
    libXext.so.6 => /usr/lib/libXext.so.6 (0xb6f21000)
    libXi.so.6 => /usr/lib/libXi.so.6 (0xb6f13000)
    libnsl.so.1 => /lib/tls/i686/cmov/libnsl.so.1 (0xb6efb000)
    libFLAC.so.8 => /usr/lib/libFLAC.so.8 (0xb6eae000)
    libvorbisenc.so.2 => /usr/lib/libvorbisenc.so.2 (0xb6db2000)
    libXau.so.6 => /usr/lib/libXau.so.6 (0xb6dae000)
    libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb6da8000)
Александр Яковлев, к вашим услугам.

Re: INSTEAD-pack для Linux

Собрал на досуге rpm для Федоры 13 i686, x86_64 и source.
Сами пакеты к сообщению не прилагаются - велики, но spec-файл выкладываю.

Post's attachments

Attachment icon instead.spec 838 b, 189 downloads since 2010-10-05 

Re: INSTEAD-pack для Linux

paramedik wrote:

Собрал на досуге rpm для Федоры 13 i686, x86_64 и source.

Приветствую коллегу-федораста! wink
Я правда, ещё и замшелый федораст... у меня 11 всё ещё фёдор-то... и на работе и дома... а на еее вообще 10! со старым глючным микмодом, который валит инстед на половине s3m...

ДА! за спек спасибо...
только передпочитаю по старинке, использовать неустанавливаемую версию.... почему-то...

Re: INSTEAD-pack для Linux

vvb wrote:

Приветствую коллегу-федораста! wink
Я правда, ещё и замшелый федораст... у меня 11 всё ещё фёдор-то... и на работе и дома... а на еее вообще 10! со старым глючным микмодом, который валит инстед на половине s3m...

ДА! за спек спасибо...
только передпочитаю по старинке, использовать неустанавливаемую версию.... почему-то...

Пожалуйста!  smile
Соберу ещё rpm Launcher'а и игр.
Как немного по-свободней от работы буду...

Вдруг кому-то ещё пригодится...

Re: INSTEAD-pack для Linux

За spec спасибо! Добавлю его в svn. А сами rpm можно положить на любой обменник, я их положу на сайт потом.

Re: INSTEAD-pack для Linux

instead-1.2.3-1.fc13.src.rpm
Доступен до:  2010-11-05 20:10:00
http://ifolder.ru/19641419

instead-1.2.3-1.fc13.i686.rpm
2010-11-05 20:18:31
http://ifolder.ru/19641577

instead-1.2.3-1.fc13.x86_64.rpm
Доступен до: 2010-11-05 20:20:33
http://ifolder.ru/19641617

Re: INSTEAD-pack для Linux

Спасибо! Выложил

Re: INSTEAD-pack для Linux

paramedik, благодарю за spec! В принципе я и так собираю RPM для каждой новой версии Instead на Fedora-15. Могу выкладывать... куда ложить?

Я пытался грызть стол... Глупый стол! Почти сломать мне зуба!

Re: INSTEAD-pack для Linux

Супер, залей в обменник или куда удобно а я выложу на гуглокод.
P.S. Сборка с gtk? Желательно выкладывать полную

Re: INSTEAD-pack для Linux

Peter wrote:

Супер, залей в обменник или куда удобно а я выложу на гуглокод.
P.S. Сборка с gtk? Желательно выкладывать полную

Я сейчас работаю над добавлением пакетов Instead и Instead-launcher в репозиторий Russian Fedora. Сборка чистая, gtk подтянется по зависимостям.

Я пытался грызть стол... Глупый стол! Почти сломать мне зуба!

17

Re: INSTEAD-pack для Linux

сижу на федоре с 2 версии, но почему-то никогда не собирал RPM инстеда. чё-то всегда комиплировал из свн... наверное потому, что пётр всегда просит тестить версию текущую...
но другим людям будет полезно наличие готового RPM'а... ещё бы его в какой-нибудь официальный репозиторий побольше бы засунуть -- freshmeat, fusion, rpm.pbone.net...

Re: INSTEAD-pack для Linux

vvb wrote:

сижу на федоре с 2 версии, но почему-то никогда не собирал RPM инстеда. чё-то всегда комиплировал из свн... наверное потому, что пётр всегда просит тестить версию текущую...
но другим людям будет полезно наличие готового RPM'а... ещё бы его в какой-нибудь официальный репозиторий побольше бы засунуть -- freshmeat, fusion, rpm.pbone.net...

Благодарю за поддержку. По-моему, имеют смысл только Russian Fedora (в процессе) и fusion (пойдёт из РФ по апстриму).

Я пытался грызть стол... Глупый стол! Почти сломать мне зуба!

19

Re: INSTEAD-pack для Linux

если попадёт в фюжн -- считай ты сделал всё, что смог. и даже больше.

Re: INSTEAD-pack для Linux

Может быть имеет смысл сделать бинарную сборку под Linux с минимизацией внешних зависимостей?

Может тогда в desura появится? http://www.desura.com/ там и под две оси можно сборки засунуть (вин, линукс)
думаю былоб не плохо. да и аудитория расширится cool

INSTEAD дает новую жизнь старому компьютеру