Wie verwende ich ein Launchpad-Rezept zum Patchen und Erstellen eines Originalpakets?

10

Ich habe einen Patch gegen vim, der für die Paketversion gilt. Ich möchte dies automatisieren, damit bei der Veröffentlichung eines neuen Ubuntu das neuere ungepatchte vim nach einem Rezept gepatcht und erstellt wird. Ich habe die Dokumentation zu Rezepten gelesen, bin mir aber nicht sicher, wie ich einen Patch anwenden soll.

Sollte ich einen Zweig mit geänderter Quelle erstellen und das Rezept zusammenführen lassen? Wie geht das, wenn der gepatchte Zweig mit dem Distribution-Paket in einer neueren Version veraltet ist? (Der Patch wird höchstwahrscheinlich immer noch angewendet. Werden die Zweige auch zusammengeführt werden können?)

Eudoxos
quelle

Antworten:

8

Ja, Sie sollten in der Tat einen neuen Zweig erstellen, der vom Zweig vim Bazaar auf Launchpad abgeleitet ist (lp: ubuntu / vim), und Ihren Patch für diesen Zweig festschreiben.

Solange beim Zusammenführen keine Konflikte auftreten, werden die beiden Zweige durch das Rezept zusammengeführt, wenn sich einer von ihnen ändert, und neu erstellt. Dies bedeutet, dass bei einer neuen Revision im Ubuntu-Zweig diese gerne neu erstellt wird.

Das Rezept würde ungefähr so ​​aussehen:

# bzr-builder format 0.3 deb-version {debupstream}+myfix{revno:myfix}
lp:ubuntu/oneiric/vim
merge myfix lp:~YOURNAME/ubuntu/oneiric/vim/myfix

Der Leitfaden dafür ist hier

jelmer
quelle
Wenn sich der Inhalt des Hauptzweigs ändert (der nicht in meinem Patch enthalten ist), wird er trotzdem erstellt?
Khurshid Alam