Hi, I'm trying to cross build some packages for ubuntu quantal following this wiki:
https://wiki.linaro.org/Platform/DevPlatform/CrossCompile/UsingXdeb
we would like to be able to build packages like gstreamer. today, I'm able to compile busybox and grep but no gstreamer or gstreamer plugins
Here is my HowTo:
sudo su debootstrap quantal m-xdeb
chmod 777 m-xdeb/etc/apt/sources.list vi m-xdeb/etc/apt/sources.list deb [arch=armhf] http://ports.ubuntu.com/ quantal main universe deb-src http://ports.ubuntu.com/ quantal main universe deb http://archive.ubuntu.com/ubuntu quantal main universe
sudo chroot m-xdeb
mount -t proc proc /proc mount -t devpts none /dev/pts export LC_ALL=C
adduser build adduser build sudo
apt-get update
apt-get install -y xdeb gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf
dpkg --add-architecture armhf exit
sudo chroot m-xdeb su - build export LC_ALL=C
here are the results:
xdeb -a armhf --only-explicit --no-lintian --apt-source grep OK
xdeb -a armhf --no-lintian --apt-source gstreamer1.0 Fails: Dependency cycle: [u'cairo', u'libxt', u'glib2.0', u'dbus-python', u'dbus-glib']
xdeb -a armhf --only-explicit --no-lintian --apt-source gstreamer1.0 Fails: /home/build/src/gstreamer1.0/gst/tmp-introspecteM6YUf/Gst-1.0.c:580:3: warning: implicit declaration of function 'gst_init' [-Wimplicit-function-declaration] g-ir-scanner: link: ../libtool --mode=link --tag=CC arm-linux-gnueabihf-gcc -std=gnu99 -o /home/build/src/gstreamer1.0/gst/tmp-introspecteM6YUf/Gst-1.0 -export-dynamic /home/build/src/gstreamer1.0/gst/tmp-introspecteM6YUf/Gst-1.0.o -L. libgstreamer-1.0.la -Wl,--export-dynamic -pthread -L/usr/arm-linux-gnueabihf/lib -lgio-2.0 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 libtool: link: arm-linux-gnueabihf-gcc -std=gnu99 -o /home/build/src/gstreamer1.0/gst/tmp-introspecteM6YUf/.libs/Gst-1.0 /home/build/src/gstreamer1.0/gst/tmp-introspecteM6YUf/Gst-1.0.o -Wl,--export-dynamic -pthread -Wl,--export-dynamic -L. ./.libs/libgstreamer-1.0.so -L/usr/arm-linux-gnueabihf/lib -lgio-2.0 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -pthread -Wl,-rpath -Wl,/usr/lib/arm-linux-gnueabihf /home/build/src/gstreamer1.0/gst/tmp-introspecteM6YUf/Gst-1.0: line 117: /home/build/src/gstreamer1.0/gst/tmp-introspecteM6YUf/.libs/lt-Gst-1.0: cannot execute binary file /home/build/src/gstreamer1.0/gst/tmp-introspecteM6YUf/Gst-1.0: line 117: /home/build/src/gstreamer1.0/gst/tmp-introspecteM6YUf/.libs/lt-Gst-1.0: Success Command '['/home/build/src/gstreamer1.0/gst/tmp-introspecteM6YUf/Gst-1.0', '--introspect-dump=/home/build/src/gstreamer1.0/gst/tmp-introspecteM6YUf/functions.txt,/home/build/src/gstreamer1.0/gst/tmp-introspecteM6YUf/dump.xml']' returned non-zero exit status 126 make[5]: *** [Gst-1.0.gir] Error 1
( please find full trace attached)
xdeb -a armhf --only-explicit --no-lintian --apt-source gstreamer1.0-plugins-base Fails: ... ===== Importing keyutils_1.5.5-3 =====
apt-get -oAPT::Architecture=armhf download keyutils:armhf Get:1 Downloading keyutils 1.5.5-3 [30.3 kB] Fetched 30.3 kB in 0s (55.9 kB/s) apt-get -oAPT::Architecture=armhf download keyutils-dbg:armhf Get:1 Downloading keyutils-dbg 1.5.5-3 [57.2 kB] Fetched 57.2 kB in 0s (437 kB/s) apt-get -oAPT::Architecture=armhf download libkeyutils1:armhf Get:1 Downloading libkeyutils1 1.5.5-3 [6626 B] Fetched 6626 B in 0s (19.9 kB/s) apt-get -oAPT::Architecture=armhf download libkeyutils-dev:armhf Get:1 Downloading libkeyutils-dev 1.5.5-3 [25.8 kB] Fetched 25.8 kB in 0s (94.9 kB/s) Traceback (most recent call last): File "/usr/bin/xdeb", line 988, in <module> main() File "/usr/bin/xdeb", line 973, in main native_import(options, src) File "/usr/bin/xdeb", line 585, in native_import crossed_debs = cross_convert(options, debs, options.builddirs[0]) File "/usr/bin/xdeb", line 484, in cross_convert deb)).debcontrol() File "/usr/lib/python2.7/dist-packages/debian/debfile.py", line 271, in __init__ compressed_part_name(DATA_PART))) File "/usr/lib/python2.7/dist-packages/debian/debfile.py", line 256, in compressed_part_name " (expected one of: %s)" % candidates) debian.debfile.DebError: missing required part in given .deb (expected one of: ['data.tar.gz', 'data.tar.bz2', 'data.tar.lzma'])
I have tried to use repo quantal-updates with also bad result.
I have tried to use lower level tools, but I did not found a way to install cross build-deps
apt-get build-dep -aarmhf ... always fails like this: sudo apt-get -oAPT::Architecture=armhf build-dep gstreamer1.0 [sudo] password for build: Reading package lists... Done Building dependency tree Reading state information... Done The following packages have unmet dependencies: build-essential : Depends: dpkg-dev (>= 1.13.5) but it is not going to be installed cdbs : Depends: dh-translations but it is not going to be installed debhelper : Depends: dpkg-dev (>= 1.16.2) but it is not going to be installed docbook-utils : Depends: docbook-dsssl but it is not going to be installed Depends: jadetex but it is not going to be installed gnome-pkg-tools : Depends: dh-translations but it is not going to be installed gtk-doc-tools : Depends: docbook-dsssl but it is not going to be installed Depends: docbook-xml (>= 4.3) but it is not going to be installed Depends: docbook-xsl (>= 1.64.1.0) but it is not going to be installed Depends: docbook-to-man but it is not going to be installed Depends: gnome-common but it is not going to be installed transfig : Depends: x11-common but it is not going to be installed xmlto : Depends: docbook-xml (>= 4.2-8) but it is not going to be installed Depends: docbook-xsl (>= 1.64.1.0) but it is not going to be installed E: Build-dependencies for gstreamer1.0 could not be satisfied.
I guess I missed something... apt.conf ? sources.list... ? Can somebody help me ?
best regards, pascal