Как поддержать исправленный восходящий пакет

Я ищу лучший способ поддержать исправленную версию восходящего пакета человечности. Вот ситуация:

У нас есть наш собственный сервер, работающий reprepro, который разместил бы измененный пакет. Нашими другими пакетами управляют с помощью мерзавца и мерзавца упаковочные инструменты (мерзавец-dch, мерзавец-buildpackage).

У меня есть .diff файл, который содержит патч к восходящему источнику, который я применил прежде путем выполнения apt-get source pkgname, применение его и выполнение debuild. Я хотел бы отследить его правильно на этот раз с помощью мерзавца.

Каков лучший процесс для управления этим?

5
задан 15 June 2011 в 08:40

2 ответа

Я предложил бы что-то немного различное, чем Flimzy. Смотрите на git-import-dsc и возможно git-debimport. Они автоволшебно создадут отдельный восходящий поток, debian, и ответвления prinstine-tar от в исходном пакете Debian. Вы могли затем создать свое собственное ответвление для Вашего набора патча. Каждый раз, когда новая закачка к Ubuntu сделана, можно просто работать git-import-dsc на новом пакете и слиянии с Вашим ответвлением.

Еще более простой должен был бы использовать bzr если Вы не связаны узами брака на git. Каждый пакет Ubuntu может также быть найден в a bzr ответвление. bzr branch ubuntu:$PACKAGE_NAME захватит исходное ответвление для Вас. Внесите свои изменения и фиксацию. Затем, когда когда-либо новая загрузка Ubuntu сделана, можно просто работать bzr merge-package ubuntu:$PACKAGE_NAME

2
ответ дан 23 November 2019 в 10:33

Я надеюсь, что понимаю Ваш вопрос полностью...

Вот то, как я делаю это:

  1. Поместите *.orig.tar.gz *.diff.gz и *.dsc файлы в каталоге, точно названном по имени Вашего пакета
  2. Распакуйте источник (dpkg-источник-x *.dsc). У Вас теперь будет три файла и один подкаталог
  3. Передайте это своему RCS (фиксируйте A),
  4. Примените свои изменения и согласитесь на свой RCS (Фиксация B)
  5. Внесите любые будущие изменения и фиксацию (Фиксация N)

Когда новая восходящая версия выходит:

  1. Создайте разность между Фиксацией A и Фиксацией N
  2. Повторите шаги 1-3 выше
  3. Примените свою разность (созданный на шаге 1), и фиксация (новая Фиксация A)
  4. Внесите любые будущие изменения и фиксацию (Фиксация N)

Промывка, повториться.

1
ответ дан 23 November 2019 в 10:33

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

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