Что может привести к тому, что файлы не будут включены в .deb?

Что может привести к тому, что файлы не будут включены в .deb?

Я пытаюсь собрать пакет .deb (python) как часть более крупного проекта. Я могу успешно запустить 'make' и 'make install' на нем, но когда пакет(ы) собираются (с помощью dpkg-buildpackage -rfakeroot), ни один из файлов .pyc не включается в .deb. Это, по сути, касается всех пакетов python внутри этого проекта.

Вот мой .install-файл:

usr/lib/python*/*/update/*.pyc
usr/lib/python*/*/update/command/*.pyc
usr/bin/update

Что может привести к появлению файлов *.pyc?нетбыть включены в .deb? Я вижу все файлы в debian/tmp/usr/lib/python2.7/dist-packages/..., debian/update/usr/lib/python2.7/dist-packages/..., но нет файлов .pyc в debian/update/DEBIAN/usr/lib/python2.7/dist-packages/...

решение1

Это зависит от того, какой инструмент упаковки вы используете. Рекомендуемый — dh_python2. Если вы используете его, *.pycи *.pyoавтоматически исключаетесь. Но создается postinst-script, который скомпилирует ваши скрипты во время установки. См. также страницу руководства dh_python2.

Связанный контент