LINUX.ORG.RU

Тестирование Klest-crossword Portable во FreeBSD i386

 , ,


0

1

... И снова здравствуйте!
Прошлый топик
Прошу проверить работу игры в разных версиях FreeBSD i386: Klest-crossword FreeBSD Portable
Во FreeBSD i386 9.2 собирал. ldd выдал следующее:

/home/wicked/klest-crossword-build-Desktop-Release/usr/games/klest-crossword-1.2.3:
	libQtWebKit.so.4 => /usr/local/lib/qt4/libQtWebKit.so.4 (0x28103000)
	libQtSql.so.4 => /usr/local/lib/qt4/libQtSql.so.4 (0x29e0a000)
	libQtGui.so.4 => /usr/local/lib/qt4/libQtGui.so.4 (0x29e4d000)
	libQtNetwork.so.4 => /usr/local/lib/qt4/libQtNetwork.so.4 (0x2aa0c000)
	libQtCore.so.4 => /usr/local/lib/qt4/libQtCore.so.4 (0x2ab94000)
	libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x2aebd000)
	libm.so.5 => /lib/libm.so.5 (0x2afb8000)
	libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x2afd3000)
	libthr.so.3 => /lib/libthr.so.3 (0x2afde000)
	libc.so.7 => /lib/libc.so.7 (0x2afff000)
	libXrender.so.1 => /usr/local/lib/libXrender.so.1 (0x2b131000)
	libgio-2.0.so.0 => /usr/local/lib/libgio-2.0.so.0 (0x2b139000)
	libgstapp-0.10.so.0 => /usr/local/lib/libgstapp-0.10.so.0 (0x2b262000)
	libgstinterfaces-0.10.so.0 => /usr/local/lib/libgstinterfaces-0.10.so.0 (0x2b26d000)
	libgstpbutils-0.10.so.0 => /usr/local/lib/libgstpbutils-0.10.so.0 (0x2b27b000)
	libgstvideo-0.10.so.0 => /usr/local/lib/libgstvideo-0.10.so.0 (0x2b29a000)
	libgstbase-0.10.so.0 => /usr/local/lib/libgstbase-0.10.so.0 (0x2b2be000)
	libgstreamer-0.10.so.0 => /usr/local/lib/libgstreamer-0.10.so.0 (0x2b317000)
	libgobject-2.0.so.0 => /usr/local/lib/libgobject-2.0.so.0 (0x2b3e2000)
	libgmodule-2.0.so.0 => /usr/local/lib/libgmodule-2.0.so.0 (0x2b425000)
	libgthread-2.0.so.0 => /usr/local/lib/libgthread-2.0.so.0 (0x2b428000)
	libglib-2.0.so.0 => /usr/local/lib/libglib-2.0.so.0 (0x2b42a000)
	libintl.so.9 => /usr/local/lib/libintl.so.9 (0x2b50f000)
	libxml2.so.5 => /usr/local/lib/libxml2.so.5 (0x2b518000)
	libfontconfig.so.1 => /usr/local/lib/libfontconfig.so.1 (0x2b646000)
	libfreetype.so.9 => /usr/local/lib/libfreetype.so.9 (0x2b678000)
	libXext.so.6 => /usr/local/lib/libXext.so.6 (0x2b6f6000)
	libX11.so.6 => /usr/local/lib/libX11.so.6 (0x2b704000)
	libpng15.so.15 => /usr/local/lib/libpng15.so.15 (0x2b81d000)
	libz.so.6 => /lib/libz.so.6 (0x2b848000)
	libSM.so.6 => /usr/local/lib/libSM.so.6 (0x2b85c000)
	libICE.so.6 => /usr/local/lib/libICE.so.6 (0x2b863000)
	libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x2b87a000)
	libxcb.so.2 => /usr/local/lib/libxcb.so.2 (0x2b972000)
	libXau.so.6 => /usr/local/lib/libXau.so.6 (0x2b98b000)
	libXdmcp.so.6 => /usr/local/lib/libXdmcp.so.6 (0x2b98e000)
	libpthread-stubs.so.0 => /usr/local/lib/libpthread-stubs.so.0 (0x2b993000)
	librpcsvc.so.5 => /usr/lib/librpcsvc.so.5 (0x2b995000)
	libffi.so.6 => /usr/local/lib/libffi.so.6 (0x2b99e000)
	libpcre.so.3 => /usr/local/lib/libpcre.so.3 (0x2b9a4000)
	liborc-0.4.so.0 => /usr/local/lib/liborc-0.4.so.0 (0x2ba09000)
	liblzma.so.5 => /usr/lib/liblzma.so.5 (0x2ba88000)
	libbz2.so.4 => /usr/lib/libbz2.so.4 (0x2baab000)
	libexpat.so.6 => /usr/local/lib/libexpat.so.6 (0x2babb000)

все библиотеки собрал в папке lib, создал запускаемый скрипт:
#!/bin/sh

appname=klest-crossword-1.2.3
dirname=`pwd`
chmod +x $appname
LD_LIBRARY_PATH=$dirname/lib
export LD_LIBRARY_PATH
$dirname/$appname
Во FreeBSD 6.4 i386 - Bad system call (Core dumped).
Может кто знает в чём причина и как работает на остальных версиях FreeBSD?
Qt 4.8.5. FreeBSD 9.2 и 6.4 запускаю на VmWare Player в GNU / Linux Debian 7.
Благодврю за ответы!

★★☆

Последнее исправление: xwicked (всего исправлений: 2)

У меня работает на FreeBSD 10.0

% uname -rsmv
FreeBSD 10.0-RC4 FreeBSD 10.0-RC4 #0 r260130: Tue Dec 31 17:10:01 UTC 2013     root@snap.freebsd.org:/usr/obj/usr/src/sys/GENERIC  amd64

Во FreeBSD 6.4 i386 - Bad system call (Core dumped).
Может кто знает в чём причина и как работает на остальных версиях FreeBSD?

А каким образом ты собрался запускать бинарники собранные для FreeBSD 9.2 во FreeBSD 6.4?

Там же в каждом мажорном релизе меняют API, оставляют совместимость со старым в ядре, а библиотеки из базовой системы старых версий FreeBSD добавляют в порты.

Как вариант поставь misc/compat6x или распакуй в сhroot base от FreeBSD 6.4, потом компиляй.

t34-koshkin
()

Сделай порт и забудь про бинарные пакеты.

slovazap ★★★★★
()
Ответ на: комментарий от t34-koshkin

Не сказать, чтобы я не догадывался, но статическая сборка я так понял то же не поможет?

Там же в каждом мажорном релизе меняют API

Запустил в отладчике - ругается на libc.so.7 - что-то там с Thread run.
Поменял все библиотеки на текующую версию и стал ругаться на неверное вхождение адреса функции в libQtCore.so.4 - а это уже всё...
Сейчас пересобрал Qt динамически, безо всякого лишнего мусора - завтра отпишусь, дало ли это результат.

Сделай порт и забудь про бинарные пакеты.

Твоими устами да мёд хлебать...

Как вариант поставь misc/compat6x или распакуй в сhroot base от FreeBSD 6.4, потом компиляй.

Мне нужно, чтобы везде работало, если просто это не получится сделать, то всё оставлю как есть, бинарники будут актуальны всё равно продолжительное время, да и исходники открыты.

xwicked ★★☆
() автор топика
Ответ на: комментарий от xwicked

Мне нужно, чтобы везде работало, если просто это не получится сделать, то всё оставлю как есть, бинарники будут актуальны всё равно продолжительное время, да и исходники открыты.

Проприетарные программы для FreeBSD вполне логично собирать под старую версию этой ОС.

А если исходники закрывать не намерен, сделай порт и попроси мейнтейнера добавить его в коллекцию портов FreeBSD, они потом сами соберут бинарные пакеты и добавят в оф репозитории для поддерживаемых версий FreeBSD, аналогично с проприетарщиной.

t34-koshkin
()
Ответ на: комментарий от t34-koshkin

Про порт я пока не мечтаю. Я не смог дебианизировать свой кроссворд и другие программы по причине того, что пакет не прошёл проверку lintian'ом. + ко всему я позже сменил ядро кроссворда на объектно-ориентированное - и получил недотлаженную версию, которая падает на ручном составлении кроссворда. Мне любой мейнтейнер скажет, чтобы я вылизывал код, а потом писал кому-нибудь...

xwicked ★★☆
() автор топика

Сократил количество зависимостей до 25:

/home/wicked/klest-crossword-build-Unnamed-Release/usr/games/klest-crossword-1.2.3:
	libQtWebKit.so.4 => /usr/local/Trolltech/Qt-4.8.5/lib/libQtWebKit.so.4 (0x28102000)
	libQtSql.so.4 => /usr/local/Trolltech/Qt-4.8.5/lib/libQtSql.so.4 (0x299a8000)
	libQtGui.so.4 => /usr/local/Trolltech/Qt-4.8.5/lib/libQtGui.so.4 (0x299db000)
	libQtNetwork.so.4 => /usr/local/Trolltech/Qt-4.8.5/lib/libQtNetwork.so.4 (0x2a2f0000)
	libQtCore.so.4 => /usr/local/Trolltech/Qt-4.8.5/lib/libQtCore.so.4 (0x2a3d5000)
	libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x2a656000)
	libm.so.5 => /lib/libm.so.5 (0x2a751000)
	libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x2a76c000)
	libthr.so.3 => /lib/libthr.so.3 (0x2a777000)
	libc.so.7 => /lib/libc.so.7 (0x2a798000)
	libfontconfig.so.1 => /usr/local/lib/libfontconfig.so.1 (0x2a8ca000)
	libfreetype.so.9 => /usr/local/lib/libfreetype.so.9 (0x2a8fc000)
	libXext.so.6 => /usr/local/lib/libXext.so.6 (0x2a97a000)
	libX11.so.6 => /usr/local/lib/libX11.so.6 (0x2a988000)
	libXrender.so.1 => /usr/local/lib/libXrender.so.1 (0x2aaa1000)
	libpng15.so.15 => /usr/local/lib/libpng15.so.15 (0x2aaa9000)
	libz.so.6 => /lib/libz.so.6 (0x2aadd000)
	libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x2aaf1000)
	libbz2.so.4 => /usr/lib/libbz2.so.4 (0x2abe9000)
	libexpat.so.6 => /usr/local/lib/libexpat.so.6 (0x2abf9000)
	libxcb.so.2 => /usr/local/lib/libxcb.so.2 (0x2ac19000)
	libXau.so.6 => /usr/local/lib/libXau.so.6 (0x2ac32000)
	libXdmcp.so.6 => /usr/local/lib/libXdmcp.so.6 (0x2ac35000)
	libpthread-stubs.so.0 => /usr/local/lib/libpthread-stubs.so.0 (0x2ac3a000)
	librpcsvc.so.5 => /usr/lib/librpcsvc.so.5 (0x2ac3c000)
Всё равно проблема осталась. Зато теперь библиотек на 20МБ меньше :)
Благодарю всех отписавшихся!

xwicked ★★☆
() автор топика
Ответ на: комментарий от xwicked

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

slovazap ★★★★★
()

Во FreeBSD 6.4 i386 - Bad system call (Core dumped).
Может кто знает в чём причина и как работает на остальных версиях FreeBSD?

Вы точно программист? И да, 6.4 EoL.

hizel ★★★★★
()
Ответ на: комментарий от anonymous

а 1.6.x исходники есть в интернете?

Какой библиотеки?

У тебя же СПО, бинарники не нужны.

Видел я такие программы, на начальном этапе изучения линукса, мне исходники были абсолютно бесполезны :(
А порт я пока не смогу сам сделать, оформив всё по правилам.

Вы точно программист? И да, 6.4 EoL.

Нет я пока что пародист. У меня есть 3 пародии на программы, когда они будут достаточно стабильны, я изменю их статус с бета-версий на стабильный.

xwicked ★★☆
() автор топика
Ответ на: комментарий от xwicked

А порт я пока не смогу сам сделать, оформив всё по правилам.

Давайте линк на исходники, в виде tar.gz например, или git/hg/svn нарисуем порт. За одно ебилд, если нет. Кстати, зачем вам 6.4 бздя? Некромант высокого уровня?

hizel ★★★★★
()
Ответ на: комментарий от hizel

тарболл Если всё получится, буду благодарен.

Кстати, зачем вам 6.4 бздя?

Я начал много сборок делать для привлечения внимания к своему проекту, чтобы все видели, что они действительно кроссплатфоменные. Поэтому, когда я делаю сборку для FreeBSD, больший % - это показать практическую собирабельность программ.

Некромант высокого уровня?

Всему своё время...

xwicked ★★☆
() автор топика

Во FreeBSD 6.4 i386 - Bad system call (Core dumped).
Может кто знает в чём причина и как работает на остальных версиях FreeBSD?

Вообще-то, нужно ориентироваться на текущие актуальные версии FreeBSD, а не те, у которых закончился цикл поддержки.

Поддерживаемые версии FreeBSD: http://www.freebsd.org/security/security.html#sup

Для обеспечения работы унаследованного ПО, которое разработано для предыдущих версий, существуют наборы библиотек, устанавливаемых из портов (misc/compat*): http://www.freshports.org/search.php?stype=name&method=prefix&query=c...

iZEN ★★★★★
()
Ответ на: комментарий от xwicked

https://github.com/hizel/hzports/tree/master/klest-crossword

portmaster -g оставляет собранный бинарный пакет в /usr/ports/packages/All/

Так и не понял зачем вам 6.4 труп. Этот порт поня-тно под версией собираться не будет потому, что ориентирован на современное дерево портов, которое работает только для живых версий.

hizel ★★★★★
()
Ответ на: комментарий от iZEN

Не некромант я!
Оффтопик ХР вышел в 2001 году - это не актуальная версия? Да, поддержки нет, но хомячкам по многоточию. Другое дело, что тот же GNU / Linux Debian 3.0 Woody(2001) не сравнить с Wheezy(2013), поэтому некоторым и кажется, что ТС не совсем адекватен. :)

Так и не понял зачем вам 6.4 труп.

Причину объяснил. Скоро это выйдет из привычки.

https://github.com/hizel/hzports/tree/master/klest-crossword

hizel, благодарю!

portmaster -g оставляет собранный бинарный пакет в /usr/ports/packages/All/

сегодня-завтра проверю, отпишусь. Если всё будет ОК, то смогу сделать единовременный донат 0,3к деревом на пиво или на телефон. :)
Если сделаешь ещё и рабочий e-build - за него будет отдельный донат 0,3к деревом.

xwicked ★★☆
() автор топика
Последнее исправление: xwicked (всего исправлений: 1)
5 мая 2014 г.
Ответ на: комментарий от hizel

9.2 i386. Скачал в $HOME. Перехожу в $HOME/klest-crossword выполняю команду не под рутом - пишет, что не может получить доступ к /usr/ports/.
Запускаю под рутом - пишет не нашёл каталог /usr/ports/$username/klest-crossword.
Скопировал в /usr/ports/ запускаю из домашнего каталога и от тудого - пишет зависимости неудовлетворены и завершает процесс.
Подскажи, пожалуйста, что я делаю не так?

ЗЫ: Про то, что и полгода не прошло можешь не говорить, у меня самого нет радости на дядю работать...

xwicked ★★☆
() автор топика
Последнее исправление: xwicked (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.