dpkg-buildpackage


[ Пред. ] [ Содержание ] [ След. ]

dpkg-buildpackage


Created Воскресенье 25 марта 2018
http://help.ubuntu.ru/wiki/%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2
1.Создание ключа шифрования seahorse
Этот шаг не обязателен, его можно пропустить.
Чтобы создать ключ, зайдите в Приложения → Стандартные → Пароли и ключи шифрования. В открывшемся окне, в меню Ключ → Новый ключ, выбираем ключ pgp. Заполняем поля Полное имя и Электронный адрес.Итак, вы создали ключ - теперь его можно будет использовать при создании пакетов.
Для этого, в файл ~/.bashrc export DEBEMAIL=ваш@имейл
2.Предварительно подготавливаю рабочую директорию
mkdir ~/src/gcoolprog
mkdir ~/src/gcoolprog/0.5.3
cd ~/src/gcoolprog/0.5.3
wget "http://<путь до файла>"
tar zxvf gcoolprog-0.5.3.tar.gz
cd gcoolprog-0.5.3 Для корректной сборки нужно, чтобы корневая директория содержала не только название, но и версию!
Ниже будем считать директорию ~/src/gcoolprog/0.5.3/gcoolprog-0.5.3 корневой директорией исходников.
3.Далее выполняем «черновую» сборку. Т.е. сконфигурируем и соберем приложение, без его установки:
./configure --prefix=/usr && make
4.Дебианизация
dh_make --createorig На что мы должны получить следующий диалог
Type of package: single binary, multiple binary, library, kernel module or cdbs?
[s/m/l/k/b] s
Maintainer name : denis
Email-Address : Ubuntu_user@mail.ru
Date : Mon, 13 Aug 2007 12:40:33 +0400
Package Name : gcoolprog
Version : 0.5.3
License : blank
Type of Package : Single
Hit <enter> to confirm:
Тут мы указываем сформировать пакет, для одиночного бинарного файла. s
5.добавить описание программы в файле debian/control
Description: <insert up to 60 chars description>
< ><insert long description, indented with spaces>
6.Сборка пакета
dpkg-buildpackage -rfakeroot
В директории выше, т.е. в ~/src/gcoolprog/0.5.3, мы получим файлы
gcoolprog_0.5.3-1.diff.gz
gcoolprog_0.5.3-1_i386.changes
gcoolprog_0.5.3-1_i386.deb
gcoolprog_0.5.3.orig.tar.gz
если достаточно просто пакета с приложением. то можно так
fakeroot debian/rules binary
mkdir -p build
cd build
../configure
make
su (become the root user)
make install (make install-strip can be used after the first time)
chmod 4555 /usr/local/bin/xastir (only if you use kernel ax.25, see below)
exit (from root)
Сборка unstable-версии Wine для stable-ветки Debian
http://omsklug.com/2013/01/build-wine-on-debian-stable/
Как собрать?
Совершенно тривиально:
dpkg-buildpackage -b -us -uc
После тучи ошибок первого запуска dpkg-buildpackage наверняка предложил во второй раз запустить себя с ключом -d. Этот ключ означает «не определять зависимости». Если вы уверены, что ничего не упустили, можно, конечно, добавить и его… Но ведь заранее никогда не знаешь… Поэтому перезапускаем как есть, с теми же тремя ключами:
-b Ключ, предписывающий собирать только бинарные пакеты, без упаковки исходников. Без этого ключа dpkg-buildpackage попытается создать src-deb и будет искать архив с исходниками (то есть wine-unstable_1.5.5.orig.tar.bz2) рядом с каталогом сборки (то есть с wine-1.5.5). Если всё будет на месте, дополнительно получим ещё один пакет, который, впрочем, никому особо не нужен. И чтобы не множить сущности, ставим этот ключ.
-us Не пытаться подписать .dsc-файл.
-uc Не пытаться подписать файл .changes.

./configure --enable-static CC=/usr/bin/gcc-6 CXX=/usr/bin/g++-6

devscripts.deb
debuild





Содержание