Возможно ли, чтобы рецепт упаковки Launchpad переименовал пакет (из того, что было в контрольном файле), на что-нибудь другое?
Некоторые разработчики называют их пакеты com.github.username.program
, чтобы обеспечить такое же преобразование имен с помощью snap и flatpak, но при установке из Launchpad PPA будет намного удобнее sudo apt install program
вместо sudo apt install com.github.username.program
.
Разработчик основной ветки разработки сохранит имя com.github.username.program
как в debian/changelog
, так и в debian/control
. В управляющем файле есть два поля для установки имени: Источник
и Пакет
. Оставьте Source
как есть и измените запись Package
на program
.
Теперь отправьте это изменение в новую ветку в Launchpad, назовем ее имя-исправление
.
Теперь создайте рецепт упаковки со следующим содержимым.
# bzr-builder format 0.4 deb-version {debupstream}-0~{revno}
lp:bzr
merge name-fix lp:~name/of/the/name-fix/branch
Если это репозиторий git, используйте
# git-build-recipe format 0.4 deb-version {debupstream}-0~{revtime}
lp:bzr
merge name-fix lp:~contributor/+git/branch/name name-fix
Пока эта строка в файле debian/control
остается неизменной в апстриме, проблем со слиянием не возникнет.
Вы также можете изменить другие файлы в новой ветке, чтобы применить больше исправлений. См. подробную документацию по рецептам.