Was ist die richtige Namenskonvention für ein gepatchtes Paket?
Ich versuche, eine Version von exiv2 mit Patch zusammenzustellen, um ein zusätzliches Schema hinzuzufügen.
Folgendes habe ich bisher getan:
$ sudo apt-get build-dep exiv2
$ cd src/exiv2
$ apt-get source exiv2
$ cd exiv2-0.23-1ubuntu2
... apply patch
$ dpkg-source --commit
$ dch -i
exiv2 (0.23-1ubuntu2-DwC1) trusty; urgency=medium
$ debuild -S -sd -k1230CB40
Aber dann bekomme ich eine Fehlermeldung:
Dieses Paket hat eine Debian-Versionsnummer, aber es scheint keine geeignete ursprüngliche TAR-Datei oder ein .orig-Verzeichnis im übergeordneten Verzeichnis zu geben. (erwartet eine von exiv2_0.23-1ubuntu2.orig.tar.gz, exiv2_0.23-1ubuntu2.orig.tar.bz2, exiv2_0.23-1ubuntu2.orig.tar.lzma, exiv2_0.23-1ubuntu2.orig.tar. xz oder exiv2-0.23-1ubuntu2.orig) trotzdem weitermachen? (j / n) y
dpkg-source -b exiv2-0.23-1ubuntu2 dpkg-source: Fehler: Kann nicht mit dem Quellformat '3.0 (Quilt)' erstellt werden: Kein Upstream-Tarball gefunden unter ../exiv2_0.23-1ubuntu2.orig.tar.{bz2 , gz, lzma, xz} dpkg-buildpackage: Fehler: dpkg-source -b exiv2-0.23-1ubuntu2 gab den Fehler-Exit-Status 255 debuild: schwerwiegender Fehler in Zeile 1364: dpkg-buildpackage -rfakeroot -d -us -uc -S - SD fehlgeschlagen
$ ls ..
exiv2-0.23-1ubuntu2 exiv2_0.23-1ubuntu2.debian.tar.gz exiv2_0.23-1ubuntu2.dsc exiv2_0.23-1ubuntu2-DwC1_source.build exiv2_0.23.orig.tar.gz
Was muss ich tun, damit debuild die ursprüngliche TAR-Datei erkennt?
0.23-1ubuntu3~DwC1
funktioniert hier gut.-DwC1
und die Version in~DwC1
dch geändert haben, wird das Verzeichnis wieder umbenannt, es sollte jedoch keinedch warning: no orig tarball found for the new version.
Warnung angezeigt werden . Also war es wahrscheinlich okay.