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