Всем здравствуйте.
Хочу пересобрать дебиановский пакет, слегка изменив настройки (либо добавив ключи при вызове configure
, либо наложив несколько мелких патчей).
Upstream-версия останется той же.
Бинарная совместимость (пересобираю библиотеку) сохранится.
Хочется (и это логично), чтобы пересобранный пакет был отличим от пакета из репозитория Debian.
Этого можно добиться двумя способами:
-
Слегка инкрементировав версию (
1.2.3-4+deb10u2
->1.2.3-4+deb10u2~vasyapupkin
). При этом, если параллельно не заморачиваться с apt pinning, после обновления по-прежнему можно затереть «свой» пакет версией из репозитория. -
Переименовав пакет (
libfoo42
->libfoo42-vasyapupkin
provideslibfoo42
).
Вопросы:
- Какой из вариантов каноничнее?
- Как организовать систему веток и
git remote
’ов, чтобы можно было не только разово собрать, но и периодически делать merge из upstream и из Debian? - Быть может, вопрос не нов, и на эту тему уже что-то написано?