Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   Как правильно собирать deb-пакеты (http://forum.oszone.net/showthread.php?t=187508)

RasKolbas 05-10-2010 21:53 1512266

Как правильно собирать deb-пакеты
 
Создал такую же тему на других форумах:
http://www.linux.org.ru/forum/general/5401371
http://unixforum.org/index.php?showtopic=117471

Может тут чего дельного подскажут.

[mzd] 05-10-2010 22:24 1512295

Почитайте Debian New Maintainer Guide
http://www.debian.org/doc/maint-guide/

RasKolbas 05-10-2010 22:26 1512296

В первой ссылке написано, что именно я не понял в этом руководстве.

bozordzh 06-10-2010 02:06 1512439

Цитата:

Цитата RasKolbas
В первой ссылке написано, что именно я не понял в этом руководстве. »

так ты пробовал деб-пакадж то делать?

RasKolbas 06-10-2010 09:11 1512516

Цитата:

Цитата bozordzh
так ты пробовал деб-пакадж то делать? »

Я хотел попробовать сделать пакет 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 1512741

RasKolbas, смотри, попробуй делать так:
http://www.opennet.ru/base/sys/debian_backport.txt.html нормальная статейка, вроде всё верно на первый взгляд.

RasKolbas 06-10-2010 21:38 1513079

Цитата:

Цитата bozordzh
RasKolbas, смотри, попробуй делать так:
http://www.opennet.ru/base/sys/debian_backport.txt.html нормальная статейка, вроде всё верно на первый взгляд. »

Одна из первых статей, которую я нашёл, пытаясь освоить процесс сборки пакетов. Она у меня даже распечатана. Правда там описывается как делать бэкпорты программ, исходники которых имеются в репозитории дебиана. А меня интересует как собирать из исходников, которых ни в каких репозиториях нет, а получить их можно только с сервера разработчика при помощи cvs, svn или git.


Время: 17:09.

Время: 17:09.
© OSzone.net 2001-