Как переименовать пакет во время сборки в Launchpad?

Возможно ли, чтобы рецепт упаковки Launchpad переименовал пакет (из того, что было в контрольном файле), на что-нибудь другое?

Некоторые разработчики называют их пакеты com.github.username.program , чтобы обеспечить такое же преобразование имен с помощью snap и flatpak, но при установке из Launchpad PPA будет намного удобнее sudo apt install program вместо sudo apt install com.github.username.program .

0
задан 12 May 2020 в 06:25

1 ответ

Разработчик основной ветки разработки сохранит имя 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 остается неизменной в апстриме, проблем со слиянием не возникнет. Вы также можете изменить другие файлы в новой ветке, чтобы применить больше исправлений. См. подробную документацию по рецептам.

1
ответ дан 28 August 2020 в 21:48

Другие вопросы по тегам:

Похожие вопросы: