Hallo,
Ich versuche gerade, mein erstes Paket zu bauen. Es handelt sich um ein kleines Spiel, das ein Freund von mir geschrieben hat. Ich habe Free Pascal-Quellcode, ein Kompilier-Skript und eine Binärdatei für x86.
Erst einmal will ich nur die Binärdateien in ein Paket verpacken, als Minimalbeispiel, sozusagen. Dafür habe ich, wie in der Anleitung im Wiki beschrieben, einen Ordner ttmine-0.42 erstellt, darin ein bin-Verzeichnis mit einem entsprechenden Shell-Skript und ein share-Verzeichnis mit share/games/ttmine/ttmine (die Binärdatei des Spiels). Außerdem natürlich ein debian-Verzeichnis mit den ganzen benötigten Dateien.
Bei der rules-Datei habe ich mich an dem Beispiel aus dem Wiki orientiert:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | #!/usr/bin/make -f export DH_COMPAT=4 PACKAGE=$(shell dh_listpackages) build: dh_testdir sh compile.sh clean: dh_testdir dh_testroot dh_clean -d binary-indep: build binary-arch: build dh_testdir dh_testroot dh_clean -k -d dh_installdirs dh_installdocs dh_installchangelogs # Copy the packages's files. find . -maxdepth 1 -mindepth 1 -not -name debian -print0 | \ xargs -0 -r -i cp -a {} debian/$(PACKAGE)/usr/ dh_compress dh_makeshlibs dh_installdeb -dh_shlibdeps dh_gencontrol dh_md5sums dh_builddeb binary: binary-indep binary-arch .PHONY: build clean binary-indep binary-arch binary |
Das Problem: Sobald ich mit debuilder oder dpkg-buildpackage versuche, das Paket zu bauen, bekomme ich folgende Ausgabe:
dpkg-buildpackage: Quellpaket ttmine dpkg-buildpackage: Quellversion 0.42 dpkg-buildpackage: Quellen geändert durch Manuel Eberl <manueleberl@gmx.de> fakeroot debian/rules clean dh_testdir dh_testroot dh_clean -d dpkg-source -b ttmine-0.42 dpkg-source: Information: verwende Quellformat »1.0« dpkg-source: Information: baue ttmine unter Benutzung des existierenden ttmine_0.42.orig.tar.gz dpkg-source: Information: baue ttmine in ttmine_0.42.diff.gz dpkg-source: Fehler: kann Änderungen an ttmine-0.42/share/games/ttmine/ttmine nicht darstellen: Inhalt der Binärdatei geändert dpkg-source: Warnung: neu angelegte leere Datei »debian/docs« wird im Diff nicht dargestellt werden dpkg-source: nicht darstellbare Änderung an den Quellen dpkg-buildpackage: Fehler: dpkg-source -b ttmine-0.42 gab Fehler-Exitstatus 1
Ist das Makefile so in Ordnung? Und woher kommt dieser Fehler?
Bearbeitet von Bordi:
Bitte zukünftig immer Ubuntu-Version und Release angeben, danke.