Как получить доступ к оригинальному архиву при упаковке Debian? - PullRequest
3 голосов
/ 17 апреля 2011

Я упаковываю часть программного обеспечения Python, которое использует DistUtilsExtra.При запуске python setup.py install в моем debian/rules DistUtilsExtra автоматически перекомпилирует файл шаблона перевода .pot и обновляет его непосредственно в исходном репозитории.В результате этого во второй раз, когда я выполняю команды упаковки (будь то с debuild или pdebuild), создается файл автоматического исправления (так как он думает, что я вручную обновил файл .pot).Этот патч явно нежелателен в пакете Debian, и я ищу способ его не генерировать.

Одним из решений было бы, если бы DistUtilsExtra не изменил файл .pot в исходном репозитории, но сейчас это не так.возможный.Таким образом, я тестирую другое решение: создайте переопределение для инструкции clean, которая извлекает исходный файл .pot из архива .orig.tar.gz, как это сделано в debian/rules:

override_dh_clean:
    tar -zxvf ../<projname>_*.orig.tar.gz --wildcards --strip-components=1 <projname>-*/po/<projname>.pot
    dh_clean

Однако я 'В списке рассылки debian-mentors мне сообщили, что оригинальный архив не обязательно находится в ../.Поэтому мне интересно, есть ли способ надежного доступа к архиву .orig.tar.gz изнутри debian/rules, как «переменная», которая будет содержать его местоположение?

Ответы [ 2 ]

2 голосов
/ 20 апреля 2011

Строго говоря, это не ответ на вопрос Как получить доступ к оригинальному архиву при упаковке Debian? , но именно так я решил проблему, которая спровоцировала мой вопрос, поэтому вот он:

Я нашел интересный пост в блоге Raphaël Hertzog , в котором объясняется, как игнорировать автоматически созданные файлы при сборке пакета Debian.Это делается путем передачи опции --extend-diff-ignore в dpkg-source в файле debian/source/options.Таким образом, я удалил предложенную команду из override_dh_clean, и нежелательное автоматическое исправление больше не создается.

0 голосов
/ 11 января 2012

Обычным решением для автоматически генерируемых файлов является их удаление во время очистки.

...