Как я могу применить упаковку для libvirt для сборки пакета из git-версии?

Я пытаюсь работать с патчем на libvirt, чтобы включить тома хранения Ceph / RBD.

Я хотел бы проверить свой код сейчас. Я хотел бы сделать это как пакет (или даже Launchpad PPA), чтобы я мог его удалить.

Очевидно, что кто-то уже сделал работу, чтобы получить libvirt, упакованную для Ubuntu и Debian. [ ! d3]

Как я могу взять ветку git и построить ее в пакете с использованием упаковки, которую использует официальный пакет Ubuntu?

Бонусные баллы, если мы можем получить что-то вроде вывода

git describe --abbrev=7 --always --tags

в качестве версии, поэтому я могу закончить как версию (4.0.0), так и git-тег (gfd7cb8c) в номере версии, чтобы новые версии на самом деле выглядели новыми для apt.

1
задан 28 January 2018 в 05:32

2 ответа

Да, вы можете использовать упаковочные файлы из дистрибутива (Ubuntu / Debian).

Создайте исходный архив из своего репозитория и переименуйте его правильно. <packagename>_<version>.orig.tar.gz Корневая папка внутри архива должна быть <packagename>-<version>, которая содержит все исходное дерево. Затем извлеките его. Загрузите файл упаковки Debian .debian.tar.zx из: https://packages.ubuntu.com/bionic/libvirt-bin Извлеките его и поместите папку debian внутри папки <packagename>-<version> с предыдущего шага. Откройте терминал в папке <packagename>-<version>, затем создайте исходный пакет Debian. # if needed dch debuild clean # build source package only debuild -S Загрузите его в PPA, который будет создавать для вас двоичные пакеты.
0
ответ дан 17 July 2018 в 22:05

Да, вы можете использовать упаковочные файлы из дистрибутива (Ubuntu / Debian).

Создайте исходный архив из своего репозитория и переименуйте его правильно. <packagename>_<version>.orig.tar.gz Корневая папка внутри архива должна быть <packagename>-<version>, которая содержит все исходное дерево. Затем извлеките его. Загрузите файл упаковки Debian .debian.tar.zx из: https://packages.ubuntu.com/bionic/libvirt-bin Извлеките его и поместите папку debian внутри папки <packagename>-<version> с предыдущего шага. Откройте терминал в папке <packagename>-<version>, затем создайте исходный пакет Debian. # if needed dch debuild clean # build source package only debuild -S Загрузите его в PPA, который будет создавать для вас двоичные пакеты.
0
ответ дан 23 July 2018 в 22:41

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

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