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

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

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

Очевидно, кто-то уже сделал работу для получения libvirt, упакованного для Ubuntu и Debian.

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

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

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

как версия, таким образом, я могу закончить и с версией (4.0.0) и с тегом мерзавца (gfd7cb8c) в номере версии, таким образом, что более новые версии на самом деле выглядят в новинку для Кв.

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

1 ответ

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

  1. Создайте исходный архив из своего репозитория и переименуйте его правильно.

    <packagename>_<version>.orig.tar.gz
    

    Корневая папка в архиве должна быть <packagename>-<version> которые содержат целое исходное дерево.

    Затем извлеките его.

  2. Загрузите Debian упаковочный файл .debian.tar.zx от:

    https://packages.ubuntu.com/bionic/libvirt-bin

    Извлеките его и поместите debian папка внутри <packagename>-<version> папка от предыдущего шага.

  3. Откройте терминал в <packagename>-<version> папка затем создает исходный пакет Debian.

    # if needed
    dch
    debuild clean
    # build source package only
    debuild -S
    
  4. Загрузите его на PPA, который создаст двоичные пакеты для Вас.

0
ответ дан 8 December 2019 в 02:32

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

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