Как ударить версию пакета, доступного в PPA другого пользователя?

При поиске последней версии CMake 3.2 для Ubuntu 15.04 я столкнулся с этим PPA. Однако вместо CMake 3.2.1 я хотел бы использовать версию 3.2.3. Как я могу легко положиться на существующую работу, сделанную для что PPA для достижения этого? Я воображаю некоторый рабочий процесс как

  1. скопируйте пакеты от PPA до моего собственного недавно созданного PPA
  2. так или иначе загрузите существующие рецепты сборки для версии 3.2.1 (Используя dget?)
  3. увеличьте строку версии в некотором файле, скорректируйте журнал изменений и т.д.
  4. продвиньте рецепты сборки назад к Панели запуска видеть, создает ли она

До сих пор я только смог найти инструкции относительно того, как создать новый PPAs / пакеты из восходящих источников (включающий ответвления Базара и что не), но никакие легкие инструкции, как положиться на существующие пакеты PPA (предпочтительно, не включая Базар).

Обратите внимание, что у меня нет опыта вообще с созданием / публикующий PPAs, и что я запускаю с нуля.

4
задан 30 June 2015 в 14:53

1 ответ

  1. Загрузите cmake 3.2.3 отсюда.

  2. Извлеките tarball, путь должен быть cmake-3.2.3.

  3. Теперь переименуйте tarball:

    mv cmake-3.2.3.tar.gz cmake_3.2.3.orig.tar.gz
    
  4. Загрузите упаковочную часть с ppa для 15,04.

  5. Извлечение cmake_3.2.1-1ppa3~vivid1.debian.tar.xz в cmake-3.2.3

    cmake-3.2.3
      ├── debian
      │  ├── changelog
      ...
    
  6. Обновите debian/changelog следующим образом (просто изменяют подпись):

    cmake (3.2.3-1ppa1~vivid1) vivid; urgency=medium
    
      * New upstream release.
    
     -- Sylvain Pineau <sylvain.pineau@canonical.com>  Tue, 30 Jun 2015 11:24:26 +0200
    
    cmake (3.2.1-1ppa3~vivid1) vivid; urgency=medium
    
      * Fix path to icons in cmake-qt-gui.
    
     -- Nathan Osman <nathan@quickmediasolutions.com>  Mon, 30 Mar 2015 17:59:20 -0700
    
  7. Установите зависимости от сборки:

    sudo apt-get build-dep cmake
    sudo apt-get install liblzma-dev
    
  8. Создайте новый исходный пакет для cmake с:

    cd cmake-3.2.3
    dpkg-buildpackage -S
    
  9. Загрузите исходный пакет на свой ppa с:

    cd ..
    dput ppa:<user_name>/<ppa_name> cmake_3.2.3-1ppa1~vivid1_source.changes
    
  10. Контролируйте прогресс сборки своей ppa домашней страницы

5
ответ дан 1 December 2019 в 09:35

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

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