Не может основываться на панели запуска

Я успешно загрузил свое приложение на launchpad:However, этому не удается основываться и на i386 и на amd64. Вот ссылка: https://launchpad.net / ~ mkamenjak / + archive/ubuntu/bugappppa / + пакеты

Вот журнал сборки от панели запуска: https://launchpadlibrarian.net/190190054/buildlog_ubuntu-utopic-amd64.bugapp_1-2ubuntu2_FAILEDTOBUILD.txt.gz

Вот содержание моего debian/control файла:

    Source: bugapp
    Section: web
    Priority: optional
    Maintainer: Mario Kamenjak <mkamenjak77@gmail.com>
    Build-Depends: debhelper (>= 9)
    Standards-Version: 3.9.5
    Homepage: <insert the upstream URL, if relevant>

    Package: bugapp
    Architecture: any
    Depends: ${shlibs:Depends}, ${misc:Depends}
    Description: A webapp for bug.hr
     <insert long description, indented with spaces>

Вот содержание моего debian/rules файла:

    #!/usr/bin/make -f
    %:
        dh $@

Почему это не создает и как точно я фиксирую это?

Примечание: Я никогда ничего не упаковывал прежде. Никакой опыт или в .deb или в .rpm, упаковывающем безотносительно.

1
задан 12 November 2014 в 19:09

2 ответа

Вы пропускаете зависимости, требуемые создавать Ваше приложение, в раздел Build - Depends файл debian/control .

кроме того, необходимо использовать sbuild или pbuilder, чтобы протестировать локальные сборки пакета, прежде, чем загрузить на PPA на Панели запуска, гарантировать, что пакет создаст.

1
ответ дан 11 November 2019 в 09:29

Ответ Dobey, более легко/быстро отследить использование зависимостей pbuild или sbuild. Проверьте SimpleBuild.

Однако, если Вы имеете мелкий инструмент к пакету с низким подключением пропускной способности, самостоятельно предпочитаете основываться на панели запуска непосредственно, поскольку у меня нет готовой установки chroot среда, иногда работающая над низкой машиной ресурса.

От buildlog:

   dh_auto_test -a
make[1]: Entering directory '/build/buildd/bugapp-1'
qmltestrunner -input tests/unit
make[1]: qmltestrunner: Command not found
Makefile:18: recipe for target 'check' failed
make[1]: *** [check] Error 127
make[1]: Leaving directory '/build/buildd/bugapp-1'
dh_auto_test: make -j1 check returned exit code 2

Это очищает это, Вам нужно qmltestrunner инструмент для сборки, проверьте, что это - пакет:

$ dpkg -S qmltestrunner
qtdeclarative5-dev-tools: /usr/lib/x86_64-linux-gnu/qt5/bin/qmltestrunner
qtchooser: /usr/bin/qmltestrunner
  1. Поэтому добавьте их для создания зависимостей.

    Build-Depends: debhelper (>= 9), qtdeclarative5-dev-tools, qtchooser
    
  2. Затем загрузите его снова.

Обновление:

Я использовал pbuild давным-давно и я искал снова новые вещи. Я думаю cowbuilder самый простой доступный инструмент.

  1. Установите его.

    sudo apt-get install cowbuilder
    
  2. Отредактируйте pbuildrc конфигурация

    # this is your configuration file for pbuilder.
    # the file in /usr/share/pbuilder/pbuilderrc is the default template.
    # /etc/pbuilderrc is the one meant for overwriting defaults in
    # the default template
    #
    # read pbuilderrc.5 document for notes on specific options.
    MIRRORSITE=archive.ubuntu.com/ubuntu
    
    COMPONENTS="main universe"
    

    Две известных проблемы:

    • MIRRORSITE=archive.canonical.com/ubuntu не будет работать. (замеченный в надежном человеке, никакой такой проблеме в коварном)
    • COMPONENTS="main universe", значение по умолчанию main только, universe необходим для cowdancer.
  3. Создайте изображение коровы

    sudo cowbuilder --create
    
  4. Создайте свой debian источник pacakge

    sudo cowbuilder --build yourpackage.dsc
    
  5. Найдите созданные пакеты в:

    /var/cache/pbuilder/result/
    

Ссылка:

Debian Wiki: cowbuilder (pbuilder обертка)
LP Bug#747053: cowbuilder требует, чтобы вселенная была включена в pbuilderrc

1
ответ дан 11 November 2019 в 09:29

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

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