Não é possível construir na barra de lançamento

1

Eu fiz o upload do meu aplicativo para o launchpad com sucesso: No entanto, ele não funciona tanto no i386 quanto no amd64. Aqui está o link: link

Aqui está o log de construção da barra de lançamento: link

Aqui está o conteúdo do meu arquivo debian / control:

    Source: bugapp
    Section: web
    Priority: optional
    Maintainer: Mario Kamenjak <[email protected]>
    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>

Aqui está o conteúdo do meu arquivo debian / rules:

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

Por que isso não é feito e como exatamente eu corrijo isso?

Nota: eu nunca empacotei nada antes.nenhuma experiência em empacotamento .deb ou .rpm.

    
por Mario Kamenjak 12.11.2014 / 17:09

2 respostas

1

Você está perdendo as dependências necessárias para construir seu aplicativo, na seção Depende de Build do arquivo debian / control .

Além disso, você deve usar sbuild ou pbuilder para testar compilações locais do seu pacote, antes de fazer o upload para um PPA no Launchpad, para garantir que o pacote seja compilado.

    
por dobey 12.11.2014 / 17:11
1

Resposta de Dobey, é mais fácil / rápido acompanhar as dependências usando pbuild ou sbuild . Verifique SimpleBuild .

No entanto, se você tiver uma pequena ferramenta para empacotar com baixa largura de banda, prefiro construir diretamente na barra de ativação, pois não tenho uma configuração pronta de chroot environment, às vezes trabalhando em máquinas com poucos recursos.

Do 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

É claro que você precisa da ferramenta qmltestrunner para compilação, verifique o pacote:

$ dpkg -S qmltestrunner
qtdeclarative5-dev-tools: /usr/lib/x86_64-linux-gnu/qt5/bin/qmltestrunner
qtchooser: /usr/bin/qmltestrunner
  1. Então, adicione-os para criar dependências.

    Build-Depends: debhelper (>= 9), qtdeclarative5-dev-tools, qtchooser
    
  2. Em seguida, faça o upload novamente.

Atualização:

Eu usei pbuild há muito tempo e procurei novamente por coisas novas. Acho que cowbuilder é a ferramenta mais simples disponível.

  1. Instale-o.

    sudo apt-get install cowbuilder
    
  2. Edite o pbuildrc config

    # 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"
    

    Dois problemas conhecidos:

    • O MIRRORSITE=archive.canonical.com/ubuntu não funcionará. (visto em fiel, nenhum tal problema em astuto)
    • COMPONENTS="main universe" , o padrão é main , universe é necessário para cowdancer . < sup> ②
  3. Crie a imagem da vaca

    sudo cowbuilder --create
    
  4. Construa sua fonte debian pacakge

    sudo cowbuilder --build yourpackage.dsc
    
  5. Encontre os pacotes incorporados em:

    /var/cache/pbuilder/result/
    

Referência:

Wiki Debian: cowbuilder ( pbuilder wrapper)
LP Bug # 747053: o cowbuilder requer que o universo seja ativado no pbuilderrc

    
por user.dz 03.01.2016 / 21:13