Я упаковываю часть программного обеспечения 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
, как «переменная», которая будет содержать его местоположение?