Hallo zusammen,
ich versuche gerade die Entwicklungsversion von Tomahawk zu Packtieren. Tomahawk benötigt als Abhängigkeit libechonest 2.3.0 🇬🇧. Ich habe es auch geschafft mit Hilfe der Anleitungen Grundlagen der Paketerstellung und pbuilder das Paket durch das Überarbeiten des Debian-Ordners von Version 2.1 lokal zu Packtieren. Danach habe ich auch mit Hilfe von Launchpad/PPA das Projekt in mein PPA hoch geladen und musste feststellen, dass zwar der Bau des 64-bit Paketes funktioniert aber das 32-bit Paket Fehler in der Datei libechonest2.3.symbols hat:
dh_strip debug symbol extraction: disabling for PPA build dh_strip debug symbol extraction: not enabling -a because /CurrentlyBuilding exists dh_strip debug symbol extraction: not doing anything since NO_PKG_MANGLE is given dh_makeshlibs -O--dbg-package=libechonest-dbg -O--parallel dpkg-gensymbols: warning: some new symbols appeared in the symbols file: see diff output below dpkg-gensymbols: warning: some symbols or patterns disappeared in the symbols file: see diff output below dpkg-gensymbols: warning: debian/libechonest2.3/DEBIAN/symbols doesn't match completely debian/libechonest2.3.symbols --- debian/libechonest2.3.symbols (libechonest2.3_2.3.0-1ubuntu1_i386) +++ dpkg-gensymbolsmiPKpi 2014-10-03 17:06:37.998960180 +0000 @@ -685,9 +685,15 @@ _ZTVN8Echonest5GenreE@Base 2.3.0 _ZTVN8Echonest6ArtistE@Base 2.1.0 _ZTVN8Echonest7CatalogE@Base 2.1.0 - _ZThn16_N8Echonest11CatalogSongD0Ev@Base 2.1.0 - _ZThn16_N8Echonest11CatalogSongD1Ev@Base 2.1.0 - _ZThn16_N8Echonest13CatalogArtistD0Ev@Base 2.1.0 - _ZThn16_N8Echonest13CatalogArtistD1Ev@Base 2.1.0 - _ZThn16_NK8Echonest11CatalogSong4typeEv@Base 2.1.0 - _ZThn16_NK8Echonest13CatalogArtist4typeEv@Base 2.1.0 +#MISSING: 2.3.0-1ubuntu1# _ZThn16_N8Echonest11CatalogSongD0Ev@Base 2.1.0 +#MISSING: 2.3.0-1ubuntu1# _ZThn16_N8Echonest11CatalogSongD1Ev@Base 2.1.0 +#MISSING: 2.3.0-1ubuntu1# _ZThn16_N8Echonest13CatalogArtistD0Ev@Base 2.1.0 +#MISSING: 2.3.0-1ubuntu1# _ZThn16_N8Echonest13CatalogArtistD1Ev@Base 2.1.0 +#MISSING: 2.3.0-1ubuntu1# _ZThn16_NK8Echonest11CatalogSong4typeEv@Base 2.1.0 +#MISSING: 2.3.0-1ubuntu1# _ZThn16_NK8Echonest13CatalogArtist4typeEv@Base 2.1.0 + _ZThn8_N8Echonest11CatalogSongD0Ev@Base 2.3.0-1ubuntu1 + _ZThn8_N8Echonest11CatalogSongD1Ev@Base 2.3.0-1ubuntu1 + _ZThn8_N8Echonest13CatalogArtistD0Ev@Base 2.3.0-1ubuntu1 + _ZThn8_N8Echonest13CatalogArtistD1Ev@Base 2.3.0-1ubuntu1 + _ZThn8_NK8Echonest11CatalogSong4typeEv@Base 2.3.0-1ubuntu1 + _ZThn8_NK8Echonest13CatalogArtist4typeEv@Base 2.3.0-1ubuntu1 dh_makeshlibs: dpkg-gensymbols -plibechonest2.3 -Idebian/libechonest2.3.symbols -Pdebian/libechonest2.3 -edebian/libechonest2.3/usr/lib/i386-linux-gnu/libechonest.so.2.3.0 returned exit code 1 make: *** [binary] Error 1 dpkg-buildpackage: error: /usr/bin/fakeroot debian/rules binary gave error exit status 2 ****************************************************************************** Build finished at 20141003-1706 FAILED [dpkg-buildpackage died] ****************************************************************************** Finished at 20141003-1706
Ich habe daraufhin die Datei entsprechend angepasst und mir lokal eine 32-bit pbuilder-dist Umgebung eingerichtet, aber nun lässt sich zwar das 32-bit Paket bauen, aber das 64-bit Paket bringt jetzt genau die gegensätzliche Fehlermeldung:
dh_install --fail-missing make[1]: Leaving directory `/tmp/buildd/libechonest-2.3.0' dh_installdocs -O--dbg-package=libechonest-dbg -O--parallel dh_installchangelogs -O--dbg-package=libechonest-dbg -O--parallel dh_perl -O--dbg-package=libechonest-dbg -O--parallel dh_link -O--dbg-package=libechonest-dbg -O--parallel dh_compress -O--dbg-package=libechonest-dbg -O--parallel dh_fixperms -O--dbg-package=libechonest-dbg -O--parallel dh_strip -O--dbg-package=libechonest-dbg -O--parallel dh_makeshlibs -O--dbg-package=libechonest-dbg -O--parallel dpkg-gensymbols: warning: Failed to parse a line in debian/libechonest2.3.symbols: dpkg-gensymbols: warning: Failed to parse a line in debian/libechonest2.3.symbols: dpkg-gensymbols: warning: some new symbols appeared in the symbols file: see diff output below dpkg-gensymbols: warning: some symbols or patterns disappeared in the symbols file: see diff output below dpkg-gensymbols: warning: debian/libechonest2.3/DEBIAN/symbols doesn't match completely debian/libechonest2.3.symbols --- debian/libechonest2.3.symbols (libechonest2.3_2.3.0-1ubuntu2_amd64) +++ dpkg-gensymbolsjvzuG4 2014-10-03 20:07:35.640379946 +0000 @@ -685,9 +685,15 @@ _ZTVN8Echonest5GenreE@Base 2.3.0 _ZTVN8Echonest6ArtistE@Base 2.1.0 _ZTVN8Echonest7CatalogE@Base 2.1.0 - _ZThn8_N8Echonest11CatalogSongD0Ev@Base 2.1.0 - _ZThn8_N8Echonest11CatalogSongD1Ev@Base 2.1.0 - _ZThn8_N8Echonest13CatalogArtistD0Ev@Base 2.1.0 - _ZThn8_N8Echonest13CatalogArtistD1Ev@Base 2.1.0 - _ZThn8_NK8Echonest11CatalogSong4typeEv@Base 2.1.0 - _ZThn8_NK8Echonest13CatalogArtist4typeEv@Base 2.1.0 + _ZThn16_N8Echonest11CatalogSongD0Ev@Base 2.3.0-1ubuntu2 + _ZThn16_N8Echonest11CatalogSongD1Ev@Base 2.3.0-1ubuntu2 + _ZThn16_N8Echonest13CatalogArtistD0Ev@Base 2.3.0-1ubuntu2 + _ZThn16_N8Echonest13CatalogArtistD1Ev@Base 2.3.0-1ubuntu2 + _ZThn16_NK8Echonest11CatalogSong4typeEv@Base 2.3.0-1ubuntu2 + _ZThn16_NK8Echonest13CatalogArtist4typeEv@Base 2.3.0-1ubuntu2 +#MISSING: 2.3.0-1ubuntu2# _ZThn8_N8Echonest11CatalogSongD0Ev@Base 2.1.0 +#MISSING: 2.3.0-1ubuntu2# _ZThn8_N8Echonest11CatalogSongD1Ev@Base 2.1.0 +#MISSING: 2.3.0-1ubuntu2# _ZThn8_N8Echonest13CatalogArtistD0Ev@Base 2.1.0 +#MISSING: 2.3.0-1ubuntu2# _ZThn8_N8Echonest13CatalogArtistD1Ev@Base 2.1.0 +#MISSING: 2.3.0-1ubuntu2# _ZThn8_NK8Echonest11CatalogSong4typeEv@Base 2.1.0 +#MISSING: 2.3.0-1ubuntu2# _ZThn8_NK8Echonest13CatalogArtist4typeEv@Base 2.1.0 dh_makeshlibs: dpkg-gensymbols -plibechonest2.3 -Idebian/libechonest2.3.symbols -Pdebian/libechonest2.3 -edebian/libechonest2.3/usr/lib/x86_64-linux-gnu/libechonest.so.2.3.0 returned exit code 1 make: *** [binary] Error 1 dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2 E: Failed autobuilding of package
Nach allen Versuchen habe ich nun je eine libechonest2.3.symbols für die 32bit-Version und eine für die 64bit-Version. Nur wie bringe ich das nun zusammen, dass Launchpad beide Varianten erstellt?
Ich sollte vielleicht noch anmerken, dass ich mich erst seit gestern mit dem Thema intensiv beschäftige und zu mindestens lokal sogar Tomahawk packtiert bekommen habe, aber leider nicht in einer saubereren pbuilder Umgebung, da ich es nicht geschafft habe das selbst gebaute Paket libechonest-dev in die pbuilder-Umgebung Einzupflegen, das ist aber eine andere Frage.
Gruß Justin Time