Показать полную графическую версию : Как правильно собирать deb-пакеты
RasKolbas
05-10-2010, 21:53
Создал такую же тему на других форумах:
http://www.linux.org.ru/forum/general/5401371
http://unixforum.org/index.php?showtopic=117471
Может тут чего дельного подскажут.
Почитайте Debian New Maintainer Guide
http://www.debian.org/doc/maint-guide/
RasKolbas
05-10-2010, 22:26
В первой ссылке написано, что именно я не понял в этом руководстве.
bozordzh
06-10-2010, 02:06
В первой ссылке написано, что именно я не понял в этом руководстве. »
так ты пробовал деб-пакадж то делать?
RasKolbas
06-10-2010, 09:11
так ты пробовал деб-пакадж то делать? »
Я хотел попробовать сделать пакет gentoo, на примере которого в руководстве всё и объясняется, но не нашёл где взять его исходники (всё таки "gentoo" больше асоциируется с названием дистрибутива, чем программы). Решил попробовать сделать пакет библиотеки libtorrent.
dh_make мне выдаёт:
Could not find libtorrent_0.12.orig.tar.gz
Either specify an alternate file to use with -f,
or add --createorig to create one.
Не понимаю зачем мне нужен архив исходников libtorrent_0.12.orig.tar.gz, ведь цель - не получение архива исходников, а получение бинарного пакета. К тому же исходники я получал не из архива, а при помощи svn.
Дальше, я не понимаю для чего нужен dh_make. На linux.org.ru мне сказали что:
Это утилита для быстрой сборки deb-пакетов разных видов из исходников.
То есть я понимаю она компилирует программу так же как и make, но в добавок ещё создаёт каталог debian, необходимый для сборки пакета.
Следующий этап - сборка самого пакета с помощью dpkg-buildpackade, dpkg --build, dpkg-deb --build. Как мне сказали на linux.org.ru лучше использовать dpkg --build, эта программа собирает пакет, упаковывая содержимое текущего каталога в data.tar.gz и добавляя в него информацию из подкаталога debian: там должен быть файл control, который создаётся самостоятельно , управляющий скрипт rules, создаваемый dh_make и preinstall/postinstall-скрипты, которые создаются dh_make, если разработчик прописал это в Makefile, в противном случае их нужно создать самостоятельно.
bozordzh
06-10-2010, 14:24
RasKolbas, смотри, попробуй делать так:
http://www.opennet.ru/base/sys/debian_backport.txt.html нормальная статейка, вроде всё верно на первый взгляд.
RasKolbas
06-10-2010, 21:38
RasKolbas, смотри, попробуй делать так:
http://www.opennet.ru/base/sys/debian_backport.txt.html нормальная статейка, вроде всё верно на первый взгляд. »
Одна из первых статей, которую я нашёл, пытаясь освоить процесс сборки пакетов. Она у меня даже распечатана. Правда там описывается как делать бэкпорты программ, исходники которых имеются в репозитории дебиана. А меня интересует как собирать из исходников, которых ни в каких репозиториях нет, а получить их можно только с сервера разработчика при помощи cvs, svn или git.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC