Каково правильное соглашение об именах для пропатченного пакета?
Я пытаюсь собрать версию exiv2 с патчем, чтобы добавить дополнительную схему.
Вот что я сделал до сих пор:
$ 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
Но затем я получаю сообщение об ошибке:
Этот пакет имеет номер ревизии Debian, но, похоже, нет быть подходящим исходным файлом tar или каталогом .orig в родительском каталоге; (ожидается один из 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 или exiv2-0.23-1ubuntu2.orig) продолжить в любом случае? (да / нет) y
dpkg-source -b exiv2-0.23-1ubuntu2 dpkg-source: ошибка: не удается собрать с исходным форматом '3.0 (quilt)': не найден вышестоящий архив в ../ exiv2_0.23-1ubuntu2.orig.tar. {bz2, gz, lzma, xz} dpkg-buildpackage: ошибка: dpkg-source -b exiv2-0.23-1ubuntu2 выдает состояние выхода из ошибки 255 debuild: фатальная ошибка в строке 1364: dpkg- buildpackage -rfakeroot -d -us -uc -S -sd не удалось
$ 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
Что мне нужно сделать, чтобы позволить debuild распознавать исходный файл tar?
Проблема -DwC1
в Вашей строке версии. На политику Debian восходящая версия может содержать . + - : ~
но debian пересмотр может только содержать + . ~
, так все прежде -DwC1
считается частью восходящей версии, и таким образом, она ищет исходный tarball с той версией.
dch
дает ключ к разгадке это, когда Вы добавили что запись:
dch warning: your current directory has been renamed to:
../exiv2-0.23-1ubuntu2
dch warning: no orig tarball found for the new version.
Обычно, когда я делаю ppa загрузку пакета, я ударю версию человечности и добавлю что-то как ~ppa0
и обычно целевая версия, говорят ~trusty
. Так, например, 1ubuntu2
кому: 1ubuntu3~ppa0~trusty
. Дополнительные строки с ~
заставит версию сравнивать меньше, чем 1ubuntu3
таким образом, если пакет будет обновлен в основных репозиториях, то пользователь получит более новую версию.
Действительно, хотя все, что необходимо сделать, отбросить дефис от версии, таким образом, 1ubuntu2DwC1
работал бы, или возможно 1ubuntu2.DwC1
.