Como executo o lintian a partir do pbuilder-dist?

3

Estou usando pbuilder-dist para criar meus pacotes para o Debian unstable e o Ubuntu Precise. Eu quero saber como executar lintian (e possivelmente outros comandos) dentro de um certo chroot.

Eu tenho o Ubuntu 12.04 na minha máquina.

    
por thelinuxer 22.05.2012 / 15:27

2 respostas

7

O Lintian pode ser executado dentro de cowbuilder ou pbuilder usando ganchos. Vários exemplos estão disponíveis em /usr/share/doc/pbuilder/examples/

Copie o gancho que você deseja para um diretório:

mkdir ~/pbuilderhooks
cp /usr/share/doc/pbuilder/examples/B90lintian $HOME/pbuilderhooks

Em seguida, diga ao pbuilder para usar os ganchos nesse diretório:

echo "HOOKDIR=$HOME/pbuilderhooks/" >> ~/.pbuilderrc

E / ou:

echo "HOOKDIR=$HOME/pbuilderhooks/" | sudo tee -a /etc/pbuilderrc

O primeiro é necessário se você pretende executar cowbuilder-dist ou pbuilder-dist sem sudo; o último, se você pretende executar sudo cowbuilder ou sudo pbuilder . Use tee -a para evitar sobrescrever o arquivo original / etc / pbuilderrc.

    
por arand 23.06.2012 / 14:00
0

Executando debuild -S irá executar o lintian no source.changes para você eu acredito. O Lintian também é executado no arquivo .changes durante a construção binária. Uma vez que você construiu o pacote binário e / ou fonte, você pode manualmente executar o lintian em qualquer arquivo .changes, assim:

mfisch@caprica:~$ lintian libkqueue_1.0.4-2ubuntu1_amd64.changes

ou

mfisch@caprica:~$ lintian libkqueue_1.0.4-2ubuntu1_source.changes

Você pode receber diferentes erros ou avisos lintianos de cada compilação (fonte e binário).

Se você está tentando se mover mais rápido, execute pbuilder --login, instale os build-deps e execute suas compilações lá, o que poupa o tempo de inicialização de reinstalar deps antes de cada compilação.

    
por mfisch 20.06.2012 / 06:07