LINUX.ORG.RU

Тестирование пакета на Desktop. Debian PowerPC


0

1

Здаров! Собрал пакет одной своей qt-программки на Debian PowerPC.
Qemu: GNU / Linux Debian 6 PowerPC. 10 часов сборки и пакет готов.
IceWM не смог ничего кроме текстового редактора запустить и тот не закрылся :)
Поэтому прошу проверить на работоспособность пакет и саму программу.
Как она себя будет вести. Если всё будет ОК - буду настраивать сборочную среду
Qemu PowerPC64. Благодарю!
Сам пакет

У кого проц помощнее моего, то можно и в Qemu проверить.

★★☆

Ответ на: комментарий от lmtea

Там программа для создания тестов и тестирования. Полноценная графическая версия.
Из консоли нет никаких обработчиков параметров, поэтому только из WM нужно проверять.
Установленный мной IceWM тормозит до невозможности...

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

> 10 часов сборки и пакет готов.

Если это обычный Си/Си++, то такие пакеты вполне поддаются кросс-сборке.

IceWM не смог ничего кроме текстового редактора запустить и тот не закрылся :)

Логинься в эмулятор по ssh -x, тогда хотя бы иксы будут запущены на родной архитектуре.

tailgunner ★★★★★
()

>Qemu: GNU / Linux Debian 6 PowerPC. 10 часов сборки и пакет готов.

facepalm.pcx.lzop

man кросскомпиляция

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

Кросс не получилось

dpkg-buildpackage: версия исходных текстов 0.4.7-1 dpkg-buildpackage: исходные тексты изменены LabFreeTech.org <admin@labfreetech.org> dpkg-architecture: предупреждение: Указанный GNU тип системы powerpc-linux-gnu не совпадает с gcc типом системы x86_64-linux-gnu. dpkg-buildpackage: архитектура узла powerpc dpkg-source --before-build shelk-test-0.4.7

Так же пробовал с i386 - на 386 debian не работает - ELF содержит ссылки на 86_64, что не удивительно.
gcc-mingw32 кросскомпилятор есть, остальных нет, если я вручную буду вытягивать с дистряба каждой архитектуры для своей, то может проще всё-таки qemu?

xwicked ★★☆
() автор топика
Ответ на: Кросс не получилось от xwicked

> если я вручную буду вытягивать с дистряба каждой архитектуры для своей,

Эээ... слышал про apt-cross? Emdebian?

то может проще всё-таки qemu?

Проще, конечно. Но если сборку пакета нужно ждать 10 часов, то после первой или второй кросс сборки будет чистый профит.

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

Про что я и говорил...

А как бороться вот c этим:

1 to download: 100%
[================================================]D
0h00m05sBuilding gcc-4.6-powerpc-cross_4.6.2-4_all.deb
dpkg-deb: сборка пакета «gcc-4.6-powerpc-cross» в файл «/tmp/gcc-4.6-powerpc-cross_4.6.2-4_all.deb».
Выбор ранее не выбранного пакета gcc-4.6-powerpc-cross.
(Чтение базы данных ... на данный момент установлено 143492 файла и каталога.)
Распаковывается пакет gcc-4.6-powerpc-cross (из файла .../gcc-4.6-powerpc-cross_4.6.2-4_all.deb)...
dpkg: зависимости пакетов не позволяют настроить пакет gcc-4.6-powerpc-cross:
gcc-4.6-powerpc-cross зависит от cpp-4.6-powerpc-cross (= 4.6.2-4), однако:
Пакет cpp-4.6-powerpc-cross не установлен.
gcc-4.6-powerpc-cross зависит от binutils-powerpc-cross (>= 2.21.51~), однако:
Пакет binutils-powerpc-cross не установлен.
gcc-4.6-powerpc-cross зависит от libgcc1-powerpc-cross (>= 1:4.6.2-4), однако:
Пакет libgcc1-powerpc-cross пока не настроен.
gcc-4.6-powerpc-cross зависит от libgomp1-powerpc-cross (>= 4.6.2-4), однако:
Пакет libgomp1-powerpc-cross не установлен.
gcc-4.6-powerpc-cross зависит от libc6-powerpc-cross (>= 2.11), однако:
Пакет libc6-powerpc-cross пока не настроен.
gcc-4.6-powerpc-cross зависит от libgmp10-powerpc-cross, однако:
Пакет libgmp10-powerpc-cross не установлен.
gcc-4.6-powerpc-cross зависит от libmpc2-powerpc-cross, однако:
Пакет libmpc2-powerpc-cross не установлен.
gcc-4.6-powerpc-cross зависит от libmpfr4-powerpc-cross (>= 3.1.0), однако:
Пакет libmpfr4-powerpc-cross не установлен.
gcc-4.6-powerpc-cross зависит от zlib1g-powerpc-cross (>= 1:1.1.4), однако:
Пакет zlib1g-powerpc-cross не установлен.
dpkg: не удалось обработать параметр gcc-4.6-powerpc-cross (--install):
проблемы зависимостей — оставляем не настроенным
При обработке следующих пакетов произошли ошибки:
gcc-4.6-powerpc-cross
dpkg -i failed.


Запускаю так:

user@comp:shelk-test-0.4.7$ sudo apt-cross -a powerpc -i gcc-4.6

xwicked ★★☆
() автор топика
Ответ на: Про что я и говорил... от xwicked

Не понял, что ты пытаешься сделать. Поставить кросс-компилятор? В man apt-cross прямо написано, что с кросс-компиляторами он не справляется. На Emdebian есть готовый тулчейн, его ставит обычный apt-get (правда, для squeeze там нет 4.6, но полагаю, его можно пересобрать из пакета для testing). Время apt-cross наступает потом - он ставит библиотеки.

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

Установил

Настраивается пакет binutils-powerpc-linux-gnu (2.20.1-16) ...
Настраивается пакет gcc-4.4-powerpc-linux-gnu-base (4.4.5-8) ...
Настраивается пакет cpp-4.4-powerpc-linux-gnu (4.4.5-8) ...
Настраивается пакет linux-libc-dev-powerpc-cross (2.6.32-30) ...
Настраивается пакет libc6-powerpc-cross (2.11.2-10) ...
Настраивается пакет libgomp1-powerpc-cross (4.4.5-8) ...
Настраивается пакет libc-dev-bin-powerpc-cross (2.11.2-10) ...
Настраивается пакет libc6-dev-powerpc-cross (2.11.2-10) ...
Настраивается пакет libgcc1-powerpc-cross (1:4.4.5-8) ...
Настраивается пакет gcc-4.4-powerpc-linux-gnu (4.4.5-8) ...
Настраивается пакет libstdc++6-powerpc-cross (4.4.5-8) ...
Настраивается пакет libstdc++6-4.4-dev-powerpc-cross (4.4.5-8) ...
Настраивается пакет g++-4.4-powerpc-linux-gnu (4.4.5-8) ...
Нажмите Ввод для продолжения.

Благодарю!
А вот дальше опять таже ошибка:

dpkg-architecture: предупреждение: Указанный GNU тип системы powerpc-linux-gnu не совпадает с gcc типом системы x86_64-linux-gnu.

Что нужно ещё где прописать?
Дальше apt-cross будет ставить qt4 и всё, что к нему прилагается?

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

Сейчас ещё вот такая картина:

/usr/x86_64-linux-gnu/powerpc-linux-gnu/

, при том, что powerpc-linux-gnu/ есть и в самом /usr -

/usr/powerpc-linux-gnu/

вот

/usr/i586-mingw32msvc/

- то же отдельно, может содержимое x86_64-linux-gnu переместить в /usr, так как там другие файлы?

xwicked ★★☆
() автор топика
Ответ на: Установил от xwicked

> А вот дальше опять таже ошибка:

При совершении какого действия?

Дальше apt-cross будет ставить qt4 и всё, что к нему прилагается?

По крайней мере, должен (у меня нет развесистых библиотек - только базовые вещи вроде libc, libstdc++, libncurses).

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

> /usr/x86_64-linux-gnu/powerpc-linux-gnu/

O_o

Может, это ссылка куда-то? Какому пакету принадлежит каталог и файлы внутри?

/usr/powerpc-linux-gnu/

У меня как раз так.

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

Действие сборка пакета:

А... там нужен подлый хак. Примерно такой (для гипотетического пакета foo):

# XXX указание DEB_HOST_ARCH - это кладж
DEB_HOST_ARCH=powerpc dh_gencontrol -pfoo -pfoo-service -pfoo-dbg
tailgunner ★★★★★
()
Ответ на: комментарий от xwicked

> Это куда нужно прописать?

Туда, где у тебя вызывается dh_gencontrol (он же у тебя вызывается, да?). У меня - в rules.

Architecture: powerpc

Это само собой.

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

У меня стоит:

Architecture: any

- автоматическое определение.

dh_installdeb
dh_shlibdeps
dh_gencontrol писал слева и справа(DEB_HOST_ARCH=powerpc -pshelk-test)
dh_md5sums
dh_builddeb

Не получилось. Что не так?

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

qt - толстая библиотека...

Или проект emdebian ещё сырой:

apt-cross is unable to locate package: 'qt' - skipping

Необходимость тестирования моего пакета осталась :)

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

Architecture: any

- автоматическое определение.

У меня явно указано powerpc. В rules:

binary-arch: install
        dh_testdir
        dh_testroot
        dh_installdocs
        dh_installinit
        dh_install
        dh_installchangelogs
        dh_strip -a
        dh_installdebconf
        dh_compress -a
        dh_fixperms -a
        dh_installdeb -a
        DEB_HOST_ARCH=powerpc dh_gencontrol
        dh_md5sums -a
        dh_builddeb -a -v

Моежт, сначала нужно сделать dh_gencontrol, а потом - dh_builddeb?

apt-cross is unable to locate package: 'qt' - skipping

Может, пакета qt и в самом деле не существует - есть что-то типа qt-core? Вечером попробую поставит какую-нибудь qt у себя.

tailgunner ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.