debuild: не найден вышедший архив

Каково правильное соглашение об именах для пропатченного пакета?

Я пытаюсь собрать версию 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?

7
задан 25 April 2014 в 17:32

1 ответ

Проблема -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.

4
ответ дан 25 April 2014 в 17:32

Другие вопросы по тегам:

Похожие вопросы: