Я создал пакеты Debian с помощью debuild.
По одной команде с переменной для одного типа цели:
debuild --set-envvar=TARGET=S_SS -b -us -uc -aarm64
и еще один за другим:
debuild --set-envvar=TARGET=S_TT -b -us -uc -aarm64
Эта переменная используется в Makefile.
Результатом debuild-компиляции является *.deb с одинаковым именем пакета для обоих случаев. Можно ли задать определенное имя пакета или путь к папке с файлами, необходимыми для компиляции (я имею в виду control, changelog и т. д.), отличное от "debian" по умолчанию?
решение1
Ну, debian/control
поддерживает замену переменных.
Самые чистые варианты, которые я смог придумать:
(Динамический) Изменитьдвоичныйимена пакетов, в которые нужно включить ваш
${variable}
, аdebian/control
затем настроитьdebian/rules
передачу переменной напрямую, используя-V
или добавив ее вdebian/substvars
Ссылка: Политика Debian4.10. Подстановка переменных: debian/substvars&5.2 Файлы управления исходным пакетом – debian/control
(Статический) Заставить
debian/rules
выполнить несколько циклов конфигурации/сборки и сгенерировать разделенные бинарные пакеты. В этом случаеdebian/control
будут иметь оба пакета предварительно объявленными и разделенные файлы сборки с использованиемdebian/<packagename>.install
Ссылка:Измените переменные окружения в debian/rules в соответствии с целями debian/control(мой ответ по другому связанному случаю)