Я должен записать или найти, сценарий для создания пакета Debian, с помощью пакета python-support
, от пакета Python. Пакетом Python будет чистый Python без расширений C.
Пакет Python для тестирования просто будет каталогом с пустым __init__.py
файл и единственный модуль Python, package_test.py
.
Упаковочный сценарий должен использовать python-support
предоставлять корректный байт-код для возможного несколько установок Python на целевой платформе, т.е. v2.5 и v2.6 на Ubuntu 9.04 (Бойкий Jackalope).
Большая часть совета, который я нахожу при поиске с помощью Google, является просто примерами противных взломов, которые даже не используют python-support
или python-central
.
Я провел часы, исследуя это, и лучшее, которое я могу придумать, должно бездельничать сценарий из существующего проекта с открытым исходным кодом, но я не знаю, какие биты требуются для того, что я делаю.
Кто-либо здесь сделал пакет Debian из пакета Python в обоснованно non-hacky путь?
Я начинаю думать, что мне потребуется больше чем неделя для движения ни от какого знания упаковки Debian и python-support
к получению рабочего сценария. Сколько времени это взяло других?
Я бы взял исходные тексты существующего пакета Debian и заменил в нем фактический пакет вашим. Чтобы найти список пакетов, зависящих от поддержки python, выполните
apt-cache rdepends python-support
Выберите пакет, который имеет вид Архитектура: все
, так что это будет пакет на чистом Python. Просматривая этот список, я обнаружил, что, например, python-flup может быть хорошей отправной точкой.
Чтобы получить исходный код одного такого пакета, выполните
apt-get source <package>
Чтобы собрать его, выполните
cd <packagesrc>
dpkg-buildpackage -rfakeroot
При его редактировании ожидайте, что вам понадобятся только файлы в папке debian
; замените все ссылки на flup на свое собственное имя пакета.
После того, как вы начнете, это займет у вас день.
Во-первых, в Debian уже есть множество пакетов Python; вы можете загрузить исходный код (включая все пакеты) для любого из них либо с помощью apt-get source
, либо посетив http://packages.debian.org .
Вы могут найти следующие ресурсы использования: