Can't build packages on Ubuntu 19.10 and Debian 10
I'm trying to get GStreamer built in Docker container based on stock Ubuntu 19.10. Everything compiles fine, but packages are not created with such errors:
WARNING: No specific packager available for the distro version ubuntu_19_10_eoan, using generic packager for distro debian
WARNING: No packager defined, using default packager "Default <default@change.me>"
-----> Creating package for gstreamer-1.0
-----> Creating debian package structure at /cerbero/build/tmp5ryogngj/gstreamer-1.0-1.17.0.1 for package gstreamer-1.0
-----> Packing dependency gstreamer-1.0-core for package gstreamer-1.0
WARNING: No packager defined, using default packager "Default <default@change.me>"
-----> Creating debian package structure at /cerbero/build/tmp5ryogngj/gstreamer-1.0-core-1.17.0.1 for package gstreamer-1.0-core
-----> Packing dependency base-system-1.0 for package gstreamer-1.0-core
WARNING: No packager defined, using default packager "Default <default@change.me>"
-----> Creating debian package structure at /cerbero/build/tmp5ryogngj/base-system-1.0-1.17.0.1 for package base-system-1.0
-----> Creating package for base-system-1.0
dpkg-buildpackage: warning: using a gain-root-command while being root
dpkg-buildpackage: info: source package base-system-1.0
dpkg-buildpackage: info: source version 1.17.0.1-1
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by Default <default@change.me>
dpkg-buildpackage: info: host architecture amd64
dpkg-source --before-build .
fakeroot debian/rules clean
dh_testdir
dh_testroot
rm -f build-stamp
dh_clean
dh_clean: Compatibility levels before 9 are deprecated (level 7 in use)
debian/rules build
dh_testdir
touch build-stamp
fakeroot debian/rules binary
dh_testdir
dh_testroot
dh_prep
dh_installdirs
dh_installdirs: Compatibility levels before 9 are deprecated (level 7 in use)
dh_installdocs
dh_installdocs: Compatibility levels before 9 are deprecated (level 7 in use)
dh_install
dh_install: Compatibility levels before 9 are deprecated (level 7 in use)
dh_testdir -a
dh_testroot -a
dh_strip -a --dbg-package=base-system-1.0-dbg
dh_strip: Compatibility levels before 9 are deprecated (level 7 in use)
dh_link -a
dh_compress -a
dh_compress: Compatibility levels before 9 are deprecated (level 7 in use)
dh_compress: Compatibility levels before 9 are deprecated (level 7 in use)
dh_compress: Compatibility levels before 9 are deprecated (level 7 in use)
dh_fixperms -a
dh_makeshlibs -a -V
dh_makeshlibs: Compatibility levels before 9 are deprecated (level 7 in use)
dh_installdeb -a
dh_installdeb: Compatibility levels before 9 are deprecated (level 7 in use)
dh_shlibdeps -a
dh_shlibdeps: Compatibility levels before 9 are deprecated (level 7 in use)
dh_shlibdeps: Compatibility levels before 9 are deprecated (level 7 in use)
dh_shlibdeps: Compatibility levels before 9 are deprecated (level 7 in use)
dpkg-shlibdeps: error: cannot find library liborc-0.4.so.0 needed by debian/base-system-1.0-dev/cerbero/build/dist/linux_x86_64/bin/orcc (ELF format: 'elf64-x86-64' abi: '0201003e00000000'; RPATH: '')
objdump: debian/base-system-1.0-dbg/usr/lib/debug/cerbero/build/dist/linux_x86_64/lib/libffi.so.7.1.0: invalid operation
objdump: debian/base-system-1.0-dbg/usr/lib/debug/cerbero/build/dist/linux_x86_64/lib/libfreetype.so.6.17.1: invalid operation
objdump: debian/base-system-1.0-dbg/usr/lib/debug/cerbero/build/dist/linux_x86_64/lib/libjson-glib-1.0.so.0.400.4: invalid operation
objdump: debian/base-system-1.0-dbg/usr/lib/debug/cerbero/build/dist/linux_x86_64/lib/libgio-2.0.so.0.5600.1: invalid operation
objdump: debian/base-system-1.0-dbg/usr/lib/debug/cerbero/build/dist/linux_x86_64/lib/libglib-2.0.so.0.5600.1: invalid operation
objdump: debian/base-system-1.0-dbg/usr/lib/debug/cerbero/build/dist/linux_x86_64/lib/libcairo.so.2.11400.12: invalid operation
objdump: debian/base-system-1.0-dbg/usr/lib/debug/cerbero/build/dist/linux_x86_64/lib/libharfbuzz.so.0.20600.1: invalid operation
objdump: debian/base-system-1.0-dbg/usr/lib/debug/cerbero/build/dist/linux_x86_64/lib/libgdk_pixbuf-2.0.so.0.3800.0: invalid operation
objdump: debian/base-system-1.0-dbg/usr/lib/debug/cerbero/build/dist/linux_x86_64/lib/libcairo-script-interpreter.so.2.11400.12: invalid operation
objdump: debian/base-system-1.0-dbg/usr/lib/debug/cerbero/build/dist/linux_x86_64/lib/libcairo-gobject.so.2.11400.12: invalid operation
objdump: debian/base-system-1.0-dbg/usr/lib/debug/cerbero/build/dist/linux_x86_64/lib/libgirepository-1.0.so.1.0.0: invalid operation
objdump: debian/base-system-1.0-dbg/usr/lib/debug/cerbero/build/dist/linux_x86_64/lib/libgobject-2.0.so.0.5600.1: invalid operation
objdump: debian/base-system-1.0-dbg/usr/lib/debug/cerbero/build/dist/linux_x86_64/lib/libz.so.1.2.11: invalid operation
objdump: debian/base-system-1.0-dbg/usr/lib/debug/cerbero/build/dist/linux_x86_64/lib/libgmodule-2.0.so.0.5600.1: invalid operation
objdump: debian/base-system-1.0-dbg/usr/lib/debug/cerbero/build/dist/linux_x86_64/lib/libexpat.so.1.6.9: invalid operation
objdump: debian/base-system-1.0-dbg/usr/lib/debug/cerbero/build/dist/linux_x86_64/lib/libpangoft2-1.0.so.0.4200.3: invalid operation
objdump: debian/base-system-1.0-dbg/usr/lib/debug/cerbero/build/dist/linux_x86_64/lib/libjpeg.so.8.1.2: invalid operation
objdump: debian/base-system-1.0-dbg/usr/lib/debug/cerbero/build/dist/linux_x86_64/lib/liborc-test-0.4.so.0.31.0: invalid operation
objdump: debian/base-system-1.0-dbg/usr/lib/debug/cerbero/build/dist/linux_x86_64/lib/libpixman-1.so.0.38.4: invalid operation
objdump: debian/base-system-1.0-dbg/usr/lib/debug/cerbero/build/dist/linux_x86_64/lib/libpangocairo-1.0.so.0.4200.3: invalid operation
objdump: debian/base-system-1.0-dbg/usr/lib/debug/cerbero/build/dist/linux_x86_64/lib/librsvg-2.so.2.40.20: invalid operation
objdump: debian/base-system-1.0-dbg/usr/lib/debug/cerbero/build/dist/linux_x86_64/lib/libfontconfig.so.1.10.1: invalid operation
objdump: debian/base-system-1.0-dbg/usr/lib/debug/cerbero/build/dist/linux_x86_64/lib/libpng16.so.16.37.0: invalid operation
objdump: debian/base-system-1.0-dbg/usr/lib/debug/cerbero/build/dist/linux_x86_64/lib/libxml2.so.2.9.9: invalid operation
objdump: debian/base-system-1.0-dbg/usr/lib/debug/cerbero/build/dist/linux_x86_64/lib/libcroco-0.6.so.3.0.1: invalid operation
objdump: debian/base-system-1.0-dbg/usr/lib/debug/cerbero/build/dist/linux_x86_64/lib/libturbojpeg.so.0.1.0: invalid operation
objdump: debian/base-system-1.0-dbg/usr/lib/debug/cerbero/build/dist/linux_x86_64/lib/libtiff.so.5.4.0: invalid operation
objdump: debian/base-system-1.0-dbg/usr/lib/debug/cerbero/build/dist/linux_x86_64/lib/libbz2.so.1.0.6: invalid operation
objdump: debian/base-system-1.0-dbg/usr/lib/debug/cerbero/build/dist/linux_x86_64/lib/libfribidi.so.0.4.0: invalid operation
objdump: debian/base-system-1.0-dbg/usr/lib/debug/cerbero/build/dist/linux_x86_64/lib/libpango-1.0.so.0.4200.3: invalid operation
objdump: debian/base-system-1.0-dbg/usr/lib/debug/cerbero/build/dist/linux_x86_64/lib/liborc-0.4.so.0.31.0: invalid operation
objdump: debian/base-system-1.0-dbg/usr/lib/debug/cerbero/build/dist/linux_x86_64/lib/libgthread-2.0.so.0.5600.1: invalid operation
dpkg-shlibdeps: error: cannot find library liborc-0.4.so.0 needed by debian/base-system-1.0-dev/cerbero/build/dist/linux_x86_64/bin/orc-bugreport (ELF format: 'elf64-x86-64' abi: '0201003e00000000'; RPATH: '')
dpkg-shlibdeps: error: cannot find library liborc-test-0.4.so.0 needed by debian/base-system-1.0-dev/cerbero/build/dist/linux_x86_64/bin/orc-bugreport (ELF format: 'elf64-x86-64' abi: '0201003e00000000'; RPATH: '')
dpkg-shlibdeps: error: cannot find library libfribidi.so.0 needed by debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libpango-1.0.so.0.4200.3 (ELF format: 'elf64-x86-64' abi: '0201003e00000000'; RPATH: '')
dpkg-shlibdeps: error: cannot continue due to the errors listed above
Note: libraries are not searched in other binary packages that do not have any shlibs or symbols file.
To help dpkg-shlibdeps find private libraries, you might need to use -l.
dh_shlibdeps: dpkg-shlibdeps -Tdebian/base-system-1.0-dev.substvars debian/base-system-1.0-dev/cerbero/build/dist/linux_x86_64/bin/glib-compile-resources debian/base-system-1.0-dev/cerbero/build/dist/linux_x86_64/bin/orcc debian/base-system-1.0-dev/cerbero/build/dist/linux_x86_64/bin/gresource debian/base-system-1.0-dev/cerbero/build/dist/linux_x86_64/bin/xmllint debian/base-system-1.0-dev/cerbero/build/dist/linux_x86_64/bin/orc-bugreport returned exit code 2
dpkg-shlibdeps: warning: debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libgdk_pixbuf-2.0.so.0.3800.0 contains an unresolvable reference to symbol TIFFSetWarningHandler: it's probably a plugin
dpkg-shlibdeps: warning: 10 other similar warnings have been skipped (use -v to see them all)
dpkg-shlibdeps: error: cannot find library libpango-1.0.so.0 needed by debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libpangoft2-1.0.so.0.4200.3 (ELF format: 'elf64-x86-64' abi: '0201003e00000000'; RPATH: '')
dpkg-shlibdeps: error: cannot find library libharfbuzz.so.0 needed by debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libpangoft2-1.0.so.0.4200.3 (ELF format: 'elf64-x86-64' abi: '0201003e00000000'; RPATH: '')
dpkg-shlibdeps: error: cannot find library libffi.so.7 needed by debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libgobject-2.0.so.0.5600.1 (ELF format: 'elf64-x86-64' abi: '0201003e00000000'; RPATH: '')
dpkg-shlibdeps: error: cannot find library libjson-glib-1.0.so.0 needed by debian/base-system-1.0/cerbero/build/dist/linux_x86_64/bin/json-glib-validate (ELF format: 'elf64-x86-64' abi: '0201003e00000000'; RPATH: '')
dpkg-shlibdeps: error: cannot find library libjson-glib-1.0.so.0 needed by debian/base-system-1.0/cerbero/build/dist/linux_x86_64/bin/json-glib-format (ELF format: 'elf64-x86-64' abi: '0201003e00000000'; RPATH: '')
dpkg-shlibdeps: error: cannot find library libgdk_pixbuf-2.0.so.0 needed by debian/base-system-1.0/cerbero/build/dist/linux_x86_64/bin/gdk-pixbuf-csource (ELF format: 'elf64-x86-64' abi: '0201003e00000000'; RPATH: '')
dpkg-shlibdeps: error: cannot find library libpango-1.0.so.0 needed by debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libpangocairo-1.0.so.0.4200.3 (ELF format: 'elf64-x86-64' abi: '0201003e00000000'; RPATH: '')
dpkg-shlibdeps: error: cannot find library libpangoft2-1.0.so.0 needed by debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libpangocairo-1.0.so.0.4200.3 (ELF format: 'elf64-x86-64' abi: '0201003e00000000'; RPATH: '')
dpkg-shlibdeps: error: cannot find library libcairo.so.2 needed by debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libpangocairo-1.0.so.0.4200.3 (ELF format: 'elf64-x86-64' abi: '0201003e00000000'; RPATH: '')
dpkg-shlibdeps: error: cannot find library liborc-0.4.so.0 needed by debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/liborc-test-0.4.so.0.31.0 (ELF format: 'elf64-x86-64' abi: '0201003e00000000'; RPATH: '')
dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libgdk_pixbuf-2.0.so.0.3800.0 was not linked against libtiff.so.5 (it uses none of the library's symbols)
dpkg-shlibdeps: error: cannot continue due to the errors listed above
Note: libraries are not searched in other binary packages that do not have any shlibs or symbols file.
To help dpkg-shlibdeps find private libraries, you might need to use -l.
dh_shlibdeps: dpkg-shlibdeps -Tdebian/base-system-1.0.substvars debian/base-system-1.0/cerbero/build/dist/linux_x86_64/bin/gdk-pixbuf-query-loaders debian/base-system-1.0/cerbero/build/dist/linux_x86_64/bin/json-glib-validate debian/base-system-1.0/cerbero/build/dist/linux_x86_64/bin/gsettings debian/base-system-1.0/cerbero/build/dist/linux_x86_64/bin/gdbus debian/base-system-1.0/cerbero/build/dist/linux_x86_64/bin/glib-compile-schemas debian/base-system-1.0/cerbero/build/dist/linux_x86_64/bin/gdk-pixbuf-csource debian/base-system-1.0/cerbero/build/dist/linux_x86_64/bin/json-glib-format debian/base-system-1.0/cerbero/build/dist/linux_x86_64/bin/gio-querymodules debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libgdk_pixbuf-2.0.so.0.3800.0 debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libgirepository-1.0.so.1.0.0 debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libgobject-2.0.so.0.5600.1 debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libxml2.so.2.9.9 debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libgthread-2.0.so.0.5600.1 debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libglib-2.0.so.0.5600.1 debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libcairo-script-interpreter.so.2.11400.12 debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libpng16.so.16.37.0 debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libpangocairo-1.0.so.0.4200.3 debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libbz2.so.1.0.6 debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libgmodule-2.0.so.0.5600.1 debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libz.so.1.2.11 debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libcairo-gobject.so.2.11400.12 debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/liborc-test-0.4.so.0.31.0 debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libjpeg.so.8.1.2 debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libffi.so.7.1.0 debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libharfbuzz.so.0.20600.1 debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libjson-glib-1.0.so.0.400.4 debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libfreetype.so.6.17.1 debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libpango-1.0.so.0.4200.3 debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libgio-2.0.so.0.5600.1 debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libpixman-1.so.0.38.4 debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libtiff.so.5.4.0 debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libcroco-0.6.so.3.0.1 debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libcairo.so.2.11400.12 debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libturbojpeg.so.0.1.0 debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libexpat.so.1.6.9 debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libfontconfig.so.1.10.1 debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libpangoft2-1.0.so.0.4200.3 debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/liborc-0.4.so.0.31.0 debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/libfribidi.so.0.4.0 debian/base-system-1.0/cerbero/build/dist/linux_x86_64/lib/librsvg-2.so.2.40.20 returned exit code 2
dh_shlibdeps: Aborting due to earlier error
make: *** [debian/rules:39: binary-arch] Error 255
dpkg-buildpackage: error: fakeroot debian/rules binary subprocess returned exit status 2
Traceback (most recent call last):
File "/cerbero/cerbero/utils/shell.py", line 148, in call
env=env, shell=shell)
File "/usr/lib/python3.7/subprocess.py", line 363, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command 'dpkg-buildpackage -rfakeroot -us -uc -D -b' returned non-zero exit status 2.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/cerbero/cerbero/main.py", line 158, in run_command
res = commands.run(command, self.config, self.args)
File "/cerbero/cerbero/commands/__init__.py", line 78, in run
return _commands[command].run(config, args)
File "/cerbero/cerbero/commands/package.py", line 110, in run
args.force, args.keep_temp)
File "/cerbero/cerbero/packages/linux.py", line 57, in pack
self.pack_deps(output_dir, tmpdir, force)
File "/cerbero/cerbero/packages/linux.py", line 115, in pack_deps
packager.pack(output_dir, self.devel, force, True, True, tmpdir)
File "/cerbero/cerbero/packages/linux.py", line 57, in pack
self.pack_deps(output_dir, tmpdir, force)
File "/cerbero/cerbero/packages/linux.py", line 115, in pack_deps
packager.pack(output_dir, self.devel, force, True, True, tmpdir)
File "/cerbero/cerbero/packages/linux.py", line 78, in pack
paths = self.build(output_dir, tarname, tmpdir, packagedir, srcdir)
File "/cerbero/cerbero/packages/debian.py", line 282, in build
shell.call('dpkg-buildpackage -rfakeroot -us -uc -D -b', srcdir)
File "/cerbero/cerbero/utils/shell.py", line 151, in call
raise FatalError(_("Error running command: %s") % cmd)
cerbero.errors.FatalError: Fatal Error: Error running command: dpkg-buildpackage -rfakeroot -us -uc -D -b
***** Error running 'package' command:
Fatal Error: Error running command: dpkg-buildpackage -rfakeroot -us -uc -D -b
usage: cerbero-uninstalled [-h] [-t] [--list-variants] [-v VARIANTS]
[-c CONFIG] [-m MANIFEST]
[--self-update SELF_UPDATE]
{add-package,buildone,build-deps,build,package,edit-cache,rdeps,genxcconfig,fetch,fetch-package,fetch-cache,bootstrap,fetch-bootstrap,deps,genlibfiles,check,add-recipe,packageinfo,debug-packages,tag,wipe,shell,gensdkshell,genvsprops,bundle-source,list,list-packages,show-config,run,checkpackage,graph}
I have no idea what is going on since this is the first time I'm trying to build GStreamer. Any ideas? I saw there are other issues opened that may be related, I'm sorry if this is a duplicate.
UPD: Tried Ubuntu 18.04 and 19.04, both fail with various errors; Is there a way to build this thing on Ubuntu at all? UPD 2: Tried Debian 10, slightly different errors, but the same exact outcome - compiles, packaging creation fails.