.deb construído em PPA não instala meu binário

1

Eu estou ficando louco aqui. Eu construí uma ferramenta que não precisa de nenhuma compilação real - é apenas um script Perl - e quando eu executo bzr builddeb , eu recebo um arquivo .deb WORKING que copia meu script - zfsync - para / usr / bin / zfsync quando eu corro dpkg -i zfsync_1.0.0-0ubuntu3_all.deb .

No entanto, quando executo bzr builddeb -S e dput o arquivo source.changes resultante em meu PPA, ele é compilado sem erros ... mas o apt-get instala os resultados do zfsync em uma instalação "bem-sucedida" não é colocado em / usr / bin!

Eu tenho um arquivo debian / install que contém zfsync usr/bin e nada mais. Desesperado, criei um Makefile simples que, se make install for executado, copiará o zfsync para / usr / bin também. Nada parece ajudar, no entanto, e o tempo de "construção" de meia hora na fazenda de PPA baseado em armas da Canonical está me fazendo perder a cabeça.

Quando eu faço um zfsync de fontes do apt-get, olhar no diretório de origem buscado não mostra nenhum arquivo debian/install . Eu não sei porque o PPA está removendo esse arquivo, mas aparentemente é - e sem ele, meu script não é instalado.

Por favor, por favor, existem alguns gurus da embalagem por aí? Socorro!

    
por Jim Salter 09.08.2013 / 23:24

1 resposta

0

Eu ainda não tenho idéia do porquê isso estava me atrapalhando - eu estava seguindo o guia de empacotamento do Ubuntu ao pé da letra - mas, eventualmente, consegui que funcionasse.

O que acabei fazendo foi: apt-get source zfsync em um diretório completamente diferente e, em seguida, investigando o que estava lá.

Além de uma pasta "zfsync-1.0.0" que continha todas as minhas coisas, havia uma pasta "zfsync" que tinha usr/share/doc , mas não usr/bin . Eu criei manualmente usr/bin/zfsync na pasta "zfsync", fiz questão de que o "debian / install" tivesse "zfsync usr / bin", então fiz bzr init , a bzr commit e dput ppa:jrssnet/zfsync zfsync_1.0.0-0ubuntu5_source.changes ... e, cinco ou dez minutos depois, SUCESSO! O processo de compilação do Ubuntu resultou em não apenas um .deb, mas um .deb que REALMENTE INSTALOU MEU SCRIPT DAMN. :)

    
por Jim Salter 10.08.2013 / 13:40