[решено] Linux приложения под FreeBSD (MainActere5) (solved)

Аватара пользователя
mar

[решено] Linux приложения под FreeBSD (MainActere5) (solved)

Сообщение mar »

у меня довольно своеобразная проблема - некоторым образом между осями.

Имеется FreeBSD 5.4 с поддержкой Linux.

Соответственно в /compat/linux/ установлены linux_base и linux_devtools. Установка некоторых линуксных приложения проблем не вызывают (например, adobe acrobat).

Про себя этот линукс говорит:

Linux i686 i386 GNU/Linux



Это вводная Изображение

Сегодня попробовала поставить demo- видеоредактора MainActor_V5-5-2.01

rpm при установке



Код:

Код: Выделить всё

rpm -i --dbpath /var/lib/rpm --root=/compat/linux/ --ignoreos ./MainActor_V5-5-2.01.i686.rpm

заявляет:


Цитата:



ошибка: неудовлетворенные зависимости:

libqt-mt.so.3 нужен для MainActor_V5-5-2.01

libavc1394 нужен для MainActor_V5-5-2.01

libraw1394 нужен для MainActor_V5-5-2.01

SDL нужен для MainActor_V5-5-2.01



libqt-mt.so.3 в /compat/linux/lib имеется. Сделала simlink в /lib - не помогает

Ставлю (не без приключений Изображение)
libraw1394 и libraw1394
, скачиваю
SDL
и получаю:





Код:

Код: Выделить всё

rpm -i --dbpath /var/lib/rpm --root=/compat/linux/ --ignoreos ./SDL-1.2.8-1.i386.rpm


Цитата:



ошибка: неудовлетворенные зависимости:

libX11.so.6 нужен для SDL-1.2.8-1

libXext.so.6 нужен для SDL-1.2.8-1



И та, и другая библиотека имеется и в /compat/linux/usr/X11R6/lib и (свои, соответственно) в соответствующем FreeBSD-ом каталоге. Я сделала в compat ссылки всюду, куда только можно (в /compat/linux/lib, например), но ничего не помогает. Кстати, если сказать



Код:

Код: Выделить всё

/compat/linux/bin/rpm -i --dbpath /var/lib/rpm --root=/compat/linux/ --ignoreos ./SDL-1.2.8-1.i386.rpm

- неудовлетворенных зависимостей показывает еще больше. Буду рада любым идеям.

Кстати, не смотря на то, что libqt-mt.so.3, libavc1394 и libraw1394 стоят, ругань по поводу их отсутствия продолжается
Аватара пользователя
mar

Re: [решено] Linux приложения под FreeBSD (MainActere5) (solved)

Сообщение mar »

поставила SDL-1.2.8-1.i386.rpm c ключем --nodeps

Вроде, отыграло, но сам MainActor_V5-5-2.01.i686.rpm так поставить не удалось. Ответ был
Цитата:



пакет MainActor_V5-5-2.01 - для другой архитектуры



. А --ignoreos - то на что? (а без --nodeps ругаемся на libqt-mt.so.3, libavc1394 и libraw1394)

Ладно, добавим --ignorearch



Код:

Код: Выделить всё

rpm -i --nodeps --ignorearch --dbpath /var/lib/rpm --root=/compat/linux/ --ignoreos ./MainActor_V5-5-2.01.i686.rpm

съелось без ругани, но и без показа чего-либо, как в случае с SDL:


Цитата:



SDL ##################################################



а при попытке запуска:


Цитата:



./mactor: error while loading shared libraries: libqt-mt.so.3: cannot open shared object file: No such file or directory



Так как скормить псевдолинуксу его же библиотеки Изображение ?
Аватара пользователя
mar

Re: [решено] Linux приложения под FreeBSD (MainActere5) (solved)

Сообщение mar »

добавление:

1) поставила (из портов) avidemux2 с поддержкой SDL, что, по идее должно было исправить мои игры с линуксячьим SDL

2) mactor поставлен в FeeBSD (без --root=/compat/linux)

2) получила core при запуске mactor (для этого пришлось рискнуть запустить его от root-а)



Код:

Код: Выделить всё

$gdb --core=mactor.core > core.txt
$cat core.txt
GNU gdb 6.1.1 [FreeBSD]
... 
Core was generated by `mactor'.
Program terminated with signal 11, Segmentation fault.
#0  0x0815c310 in ?? ()
(gdb)
Аватара пользователя
Belansky

Re: [решено] Linux приложения под FreeBSD (MainActere5) (solved)

Сообщение Belansky »

mar

Мои искренние поздравления. Упорство и труд всегда истину найдут. Изображение
Аватара пользователя
mar

Re: [решено] Linux приложения под FreeBSD (MainActere5) (solved)

Сообщение mar »

Пардон. Заработалась. libqt-mt.so.3 (линуксячьево) действительно нет. Пойду искать, где бы скачать
Аватара пользователя
mar

Re: [решено] Linux приложения под FreeBSD (MainActere5) (solved)

Сообщение mar »

ну вот Изображение Подробный отчет о проделанной работе, к сожалению, безрезультатной. (может пригодится любителям ставить линукс-приложения под фри?)




Цитата:



rpm -i --dbpath /var/lib/rpm --root /usr/compat/linux/ --ignoreos ./MainActor_V5-5-2.01.i686.rpm

ошибка: неудовлетворенные зависимости:

libqt-mt.so.3 нужен для MainActor_V5-5-2.01

libraw1394 нужен для MainActor_V5-5-2.01 -- первая -- нужен /dev/raw1394 --

/compat/linux/bin/mknod -m 666 /compat/linux/dev/video1394 c 171 16

/compat/linux/bin/mknod -m 666 /compat/linux/dev/raw1394 c 171 16

/compat/linux/bin/sh configure

make и make install - тоже из compat

-- пришлось дедать симлинки из /compat/linux/usr/local/lib на /usr/local/lib



libavc1394 нужен для MainActor_V5-5-2.01 -- вторая

-- Package libraw1394 was not found in the pkg-config search path. Perhaps you should add the directory containing `libraw1394.pc' to the PKG_CONFIG_PATH environment variable No package 'libraw1394' found

-- configure: error: Library requirements (libraw1394 >= 1.0.0) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.

/compat/linux/bin/sh configure PKG_CONFIG_PATH=/compat/linux/usr/local/lib/pkgconfig

-- пришлось дедать симлинки из /compat/linux/usr/local/lib на /usr/local/lib

SDL нужен для MainActor_V5-5-2.01

rpm -i --nodeps --ignorearch --dbpath /var/lib/rpm --root=/compat/linux/ --ignoreos ./SDL-1.2.8-1.i386.rpm



Дальше пытаемся запустить mactor и получем сообщения о нехватке тех, или иных библиотек.



Библиотеки: (rpm взяты
с сайта altlinux
и развернуты:

rpm -i --nodeps --ignorearch --dbpath /var/lib/rpm --root=/compat/linux/ --ignoreos файл

libGLU-5.0.1-alt7.i586.rpm

libGLwrapper-5.0.1-alt7.i586.rpm

libXaw3d-1.5-alt2.i586.rpm

libaudio-1.6-alt2.i586.rpm

liblcms-1.09-alt1.i586.rpm

libmng-1.0.5-alt1.i586.rpm

libqt3-3.1.2-alt12.i586.rpm



а эти были нагло утянуты с 4-ого RedHat-а:

libXv.so.1.0

libGL.so.1.2

libGL.so.1



В некоторых случаях из /compat/linux/usr/X11R6/lib в /compat/linux/lib пришлось делать симлинки

И, наконец, результат Изображение

mar@free$ ./mactor

идет заставка, после чего:

Binary file: ./mactor

Segmentation fault



Видимо, лезим куда-то в железо куда не просят? Кстати, требуемого выше 1394 у меня нет, - mknod просто сделан под всевдолинукс (не под основную систему). Но вряд ли это игрет тут какую-нибудь роль при загрузке программы.
Аватара пользователя
ruslandh

Re: [решено] Linux приложения под FreeBSD (MainActere5) (solved)

Сообщение ruslandh »

mar

1 К сожалению это частое явление, когда бинарные пакеты из разных дистрибутивов друг-другу противоречат. Одни собирались с одними опциями, другие с другими, в результате динамические библиотеки не соответствуют друг-другу. Ставятся обычно без проблем только статически слинкованные программы.

2 Тут единственный вариант - всё пересобирать в своей среде. Вам наверное будет ближе Gentoo - там как и в FreeBSD идёт автоматическая пересборка пакетов.
Аватара пользователя
mar

Re: [решено] Linux приложения под FreeBSD (MainActere5) (solved)

Сообщение mar »

ruslandh

MainActor
- коммерческий продукт. Особо не пособираешь Изображение (Да и на FreeBSD мне пока нравится, - жаль было бы слезать) (Можно разве что стянуть родные SuSe-шные библиотеки и попробовать с ними, но signal 11 - вообще-то, вроде как говорит об аппаратных заморочках и попытках залезть в чужое адресное пространство? Хотя при крупных работах (например перекомпиляции ядра) таких проблем нет. Так что, скорей всего дело не в машине, а просто "в одну телегу впрячь невможно..." Аминь (хотя и жаль) Изображение
Аватара пользователя
ruslandh

Re: [решено] Linux приложения под FreeBSD (MainActere5) (solved)

Сообщение ruslandh »

Скачал его - у меня в "Сизифе" работает. Bсё-же ключевой момент


Цитата:



а эти были нагло утянуты с 4-ого RedHat-а:

libXv.so.1.0

libGL.so.1.2

libGL.so.1



>rpm -qf libXv.so.1.0

xorg-x11-libs-6.8.2-alt9

>rpm -qf libGL.so.1.2

xorg-x11-mesagl-6.8.2-alt9

>rpm -qf libGL.so.1

xorg-x11-mesagl-6.8.2-alt9
Аватара пользователя
mar

Re: [решено] Linux приложения под FreeBSD (MainActere5) (solved)

Сообщение mar »

ruslandh

ясно, то есть стоит (прежде чем махнуть рукой на эту идею) доставить библиотеки отттуда же (или взять все с suse). А не подскажите - где копать на altlinux? А то xorg-x11-libs-6.8.2-alt9 найти поиском по репозитарию не удалось, а apt-get я по понятным причинам сказать не могу Изображение

(кстати из серьезных linux-ных приложений, поставленных не из портов у меня живет Java Netbeans, - но это среда разработки, не связанная с аппаратной частью. Тогда при установке пришлось только при помощи brandelf промаркировать файлй, как линуксный и он благополучно поставился, причем в нативную FreeBSD - среду)

зы - может быть, дело действительно в библиотеках. Судя по
обсуждению
после надписи, которую я вижу:


Цитата:



Loading fonts...

143 fonts loaded



идет
Цитата:



Loading libraries...



(которую я уже не вижу из-за отвала) Но, похоже речь идет о библиотеках самого MainActor-а
Ответить

Вернуться в «Программное обеспечение Linux и FreeBSD»