staging.inyokaproject.org

Schaffe es nicht ein Paket aus einem bzr branch mit bzr builddeb zu bauen

Status: Gelöst | Ubuntu-Version: Ubuntu 12.04 (Precise Pangolin)
Antworten |

sacridex

Anmeldungsdatum:
9. Dezember 2009

Beiträge: Zähle...

Hallo,

wie der Name vielleicht schon vermuten lässt, bin ich gerade am verzweifeln!!

Ich will ein Paket mit pbuilder bauen, das ich über bazaar geladen habe. Ich bin nach der offiziellen Anleitung von Canonical vorgegangen. https://wiki.ubuntu.com/Bugs/HowToFix

bzr bd -- -S -us -uc

Da bekommen ich dann folgenden Fehler

bzr: ERROR: Could not find changelog at /pfad/zum/bzr-code/debian/changelog in tree.

Ich weiß noch nicht mal was der kryptische Befehl machen soll, die manpage hilft kein bisschen... Auf jeden Fall fehlt der debian Ordner, keine Ahnung wieso. Desweiteren fehlt die paket.dsc Datei(im Überordner), d.h. ich kann das Paket mit pbuilder gar nicht bauen...

Wenn ich mir die sourcen über apt-get source hole, ist sowohl der debian Ordner da, als auch die paket.dsc Datei(so hab ich das Paket mit pbuilder bauen können). Nur wie mach ich das mit den bazaar sourcen?

Wäre so dankbar für jede Hilfe.

barcc

Avatar von barcc

Anmeldungsdatum:
13. Juli 2007

Beiträge: 696

Hilfe zu dem Befehl bekommst du mit

bzr help bd

bd ist eine Abkürzung von builddeb und baut Debian-Pakete. Die Option -S gibt an, dass ein Source-Paket gebaut wird (die .dsc-Datei). Damit der Befehl funktioniert, muss allerdings das debian-Verzeichnis vorhanden sein. Solche Bazaar-Branches kannst du beispielsweise mit

bzr branch ubuntu:PAKETNAME

erhalten. (→ Bazaar im Wiki)

sacridex

(Themenstarter)

Anmeldungsdatum:
9. Dezember 2009

Beiträge: Zähle...

Also, hab jetzt meinen Fehler gedfunden:

bzr branch lp:ubuntu/paket

Ich hatte das "ubuntu/" vergessen, deshalb hatte ich keinen debian Ordner. Jetzt hab ich einen. 😉

Hab dann mal zum testen in einer Datei einfach einen Kommentar eingefügt und wollte das Paket bauen. Jetzt hab ich erst folgenden Fehler erhalten:

[...]
dpkg-source: Information: lokale Änderungen erkannt, die veränderten Dateien sind:
 unity-greeter-0.2.7/src/background.vala
dpkg-source: Fehler: Abbruch aufgrund unerwarteter Änderungen in den Originalquellen, siehe /tmp/unity-greeter_0.2.7-0ubuntu1.diff.gDsw3y
dpkg-source: Information: Sie können die lokalen Änderungen mit dpkg-source --commit integrieren
dpkg-buildpackage: Fehler: Fehler-Exitstatus von dpkg-source -b unity-greeter-0.2.7 war 2
debuild: fatal error at line 1350:
dpkg-buildpackage -rfakeroot -d -us -uc -S failed
bzr: ERROR: The build failed.

Habe dann eben dpkg-source --commit durchgeführt, dem "Patch" irgendeinen Namen gegeben und dann wieder versucht das Paket zu bauen, und folgenden Fehler bekommen:

[...]
dpkg-source: Information: unity-greeter wird unter Benutzung des existierenden ./unity-greeter_0.2.7.orig.tar.gz gebaut
dpkg-source: Fehler: unity-greeter-0.2.7.orig.mz_Om_/debian/patches/mein.patch kann nicht gelesen werden: Datei oder Verzeichnis nicht gefunden
dpkg-buildpackage: Fehler: Fehler-Exitstatus von dpkg-source -b unity-greeter-0.2.7 war 2
debuild: fatal error at line 1350:
dpkg-buildpackage -rfakeroot -d -us -uc -S failed
bzr: ERROR: The build failed.

Warum sucht er in diesem Verzeichnis ".orig.mz_Om_/"? Wo soll das denn herkommen? Beide Fehler treten immer bei "bzr bd – -S -us -uc" auf.

Danke

Lasall

Ehemalige
Avatar von Lasall

Anmeldungsdatum:
30. März 2010

Beiträge: Zähle...

Hi sacridex,

du musst deinen Patch vorher noch mit bzr initialisieren:

bzr add debian/patches/mein.patch 

Gruss Lasall

sacridex

(Themenstarter)

Anmeldungsdatum:
9. Dezember 2009

Beiträge: 91

Danke vielmals, es funktioniert jetzt. Ist es normal, dass pbuilder eine gefühlte Ewigkeit braucht?

Lasall

Ehemalige
Avatar von Lasall

Anmeldungsdatum:
30. März 2010

Beiträge: Zähle...

Hi sacridex,

du kannst noch Optimierungen vornehmen, siehe dazu im Handbuch.

Gruss Lasall

sacridex

(Themenstarter)

Anmeldungsdatum:
9. Dezember 2009

Beiträge: 91

Werd ich mir mal anschauen, danke.

Noch was anderes, habe jetzt meinen Patch fertig, nur hab ich (mal wieder) einige Fehlermeldungen. ☹ Will mit dpkg-source --commit ein .patch file erstellen, es kommt aber folgendes:

[...]
dpkg-source: Fehler: Änderung in unity-greeter/src/unity-greeter kann nicht dargestellt werden: Inhalt der Binärdatei hat sich geändert
dpkg-source: Fehler: Änderung in unity-greeter/src/unity_greeter-cached-image.o kann nicht dargestellt werden: Inhalt der Binärdatei hat sich geändert
dpkg-source: Fehler: Änderung in unity-greeter/src/unity_greeter-fadable-box.o kann nicht dargestellt werden: Inhalt der Binärdatei hat sich geändert
dpkg-source: Fehler: Änderung in unity-greeter/src/unity_greeter-settings.o kann nicht dargestellt werden: Inhalt der Binärdatei hat sich geändert
dpkg-source: Fehler: Änderung in unity-greeter/src/unity_greeter-fadable.o kann nicht dargestellt werden: Inhalt der Binärdatei hat sich geändert
dpkg-source: Fehler: Änderung in unity-greeter/src/unity_greeter-animate-timer.o kann nicht dargestellt werden: Inhalt der Binärdatei hat sich geändert
dpkg-source: Warnung: neu angelegte leere Datei »data/com.canonical.unity-greeter.gschema.valid« wird im Diff nicht dargestellt werden
dpkg-source: Fehler: nicht darstellbare Änderungen an den Quellen

Sind noch Unmengen mehr Dateien...

Lasall

Ehemalige
Avatar von Lasall

Anmeldungsdatum:
30. März 2010

Beiträge: Zähle...

Hi sacridex,

Binärdateien solltest du bei einem Patch vermeiden. Deswegen säubere vorher die Umgebung mit bzr.

Gruss Lasall

sacridex

(Themenstarter)

Anmeldungsdatum:
9. Dezember 2009

Beiträge: 91

Ah gut. Funktioniert. Danke.

Hab jetzt meinen ersten kleinen Patch fertig. 😉

Wer nachlesen will um was es ging: https://bugs.launchpad.net/unity-greeter/+bug/970024

Werde den Thread mal auf gelöst stellen.

Danke nochmal

Antworten |