LINUX.ORG.RU

Как правильно собирать deb-пакет?

 , ,


3

2

Здравствуйте, подскажите правильный алгоритм сборки deb пакета из исходного кода

Дистрибутив: debian 11

Моя задача собрать пакет другим компилятором и желательно это отметить в changelog и версии пакета

Как я делаю сейчас, но почти уверен что это неправильно

apt source <packet>

Перехожу в папку с исходным кодом

Докачиваю необходимые зависимости для сборки

apt build-deb .

Добавляю описание своих действий в changelog при помощи программы dch:

dch -l my_version

Далее

CC=<...> CFLAGS=<...> dpkg-buildpackage 

Подскажите пожалуйста, правильно ли делаю

Если в changelog вносится информация о пересборке другим компилятором (clang?), то логичнее СС и CFLAGS внести в rules и добавить компилятор в сборочные зависимости в control.

Еще можно к дефолтным значениям CFLAGS можно добавлять/удалять свои флаги.

В debian/rules выглядит так:

export DEB_BUILD_MAINT_OPTIONS = hardening=+all
export DEB_CFLAGS_MAINT_APPEND = -O3

Подробнее man dpkg-buildflags

undef ★★
()