Как создать исходный пакет?

Я - ведущий разработчик программного обеспечения с открытым исходным кодом под названием GDevelop (https://github.com/4ian/GD): я хотел бы распределить его на Ubuntu и извлечь выгоду из платформы Панели запуска, чтобы скомпилировать его автоматически для новых версий Ubuntu.

На данный момент я распределяю .deb пакет, который может обычно устанавливаться. Пакет создается "вручную" с помощью самодельного вызова сценария dpkg. Это работает хорошо, но я могу только создать программное обеспечение для единственной версии Ubuntu (тот, который я использую для разработки программного обеспечения), и, очевидно, было бы лучше, если бы GDevelop имел PPA, вместо того, чтобы просить, чтобы пользователи пошли на веб-сайт GDevelop для загрузки последнего .deb файла каждый раз, когда новая версия выпущена.

Но я изо всех сил пытаюсь создать исходный пакет: я читал эту статью https://help.launchpad.net/Packaging/PPA/BuildingASourcePackage, но связь на Ubuntu, упаковывающую руководство, разорвана. Я искал информацию и существует много статей об упаковке везде в сети, но большинство не имеет пошагового руководства, которые начинают с источника, пока я не готовлю пакет, который будет отправлен в Панель запуска:/

Вы помогли бы мне путем указания на меня на некоторые хорошие статьи/учебные руководства/Спрашивать ответы Ubuntu? Я должен признать, что немного потерян. Например, я не могу получить информацию о некоторых очень определенных деталях:

  • Мое программное обеспечение является сборкой с помощью CMake. То, как делает систему сборки, может интегрироваться с упаковочным процессом? Использует make обязательный?
  • Как я могу указать зависимости своего программного обеспечения? GDevelop использует wxWidgets и SFML, например.
  • Есть ли какой-либо способ, которым я могу получить вывод сборки, сделанной на Панели запуска? Я попытался загрузить некоторый исходный пакет, но я получил нулевое уведомление, когда загрузка закончилась (я исключал для получения, по крайней мере, сообщений об ошибках или уведомления, но ничего). Как я могу моделировать сборку исходного пакета, когда я получаю тот?

Спасибо за любую справку :)

3
задан 23 December 2014 в 15:26

1 ответ

Просто видел, что я никогда не объяснял, как я наконец заставляю тот исходный пакет быть созданным и принятым Панелью запуска:), Поскольку GDevelop является открытым исходным кодом, лучшая вещь сделать для кого-то надеющегося создавать такой пакет состояла бы в том, чтобы посмотреть на сценарий, делающий исходный пакет для программного обеспечения: https://github.com/4ian/GD/blob/master/Binaries/Packaging/PackageForUbuntu.sh

большая часть работы сделана debuild. Система сборки автоволшебно , предположил, который хорош, но она не будет работать, если для Вашего программного обеспечения будут нужны дополнительные параметры: можно переопределить большинство аргументов, переданных упаковочным инструментам с помощью rule, зависимости от Сборки файла .

должны быть перечислены в control файл. Реальные зависимости тогда вычисляются, когда основывался на Панели запуска.

Наконец, как Вы, возможно, видели путем рассмотрения различных учебных руководств/документации, некоторые файлы (compat, source/format) с тайным содержанием должны быть добавлены;)

0
ответ дан 18 November 2019 в 04:30

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

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