“io: postinst-must-call-ldconfig” ao criar um pacote

3

Estou tentando criar um pacote .deb do Ubuntu para o Io Language . Eu não sou o desenvolvedor desse idioma, então ainda não estou familiarizado com seu código-fonte . Esta é a minha primeira tentativa de criar um arquivo .deb.

Para criar o .deb, estou seguindo estas instruções:

link

Até agora eu consegui criar um arquivo .deb (io_2010.06.01-1_amd64.deb) e um arquivo de alterações (io_201.06.01-1_amd64.changes). Estou usando o lintian para verificar o arquivo de alterações e ele relata um problema que não sei como resolver:

$ lintian -Ivi io_2010.06.01-1_amd64.changes

... (lots of messages)

I: io: no-symbols-control-file usr/lib/libiovmall.so
I: io: no-symbols-control-file usr/lib/libgarbagecollector.so
I: io: no-symbols-control-file usr/lib/libbasekit.so
E: io: postinst-must-call-ldconfig usr/lib/libiovmall.so
N: 
N:    The package installs shared libraries in a directory controlled by the
N:    dynamic library loader. Therefore, the package must call "ldconfig" in
N:    its postinst script.
N:    
N:    Refer to Debian Policy Manual section 8.1.1 (ldconfig) for details.
N:    
N:    Severity: serious, Certainty: certain
N: 
N: Removing /tmp/OYuNShEHYz ...

Li a seção 8.8 do manual do Debian . Eu acho que entendi qual é o problema (eu preciso ter certeza de que o ldconfig é chamado "em algum lugar", possivelmente em um lugar chamado "posinst") mas eu não sei como resolvê-lo (ie onde este arquivo "posinsts" é e como devo alterá-lo).

A maneira atual de instalar o Io no Ubuntu é basicamente rodar sudo make install e, em seguida, sudo ldconfig . Talvez o makefile deva ser modificado para que o ldconfig seja chamado dele? Não sei.

Muito obrigado.

    
por egarcia 21.06.2011 / 11:40

1 resposta

2

postinst é um script de mantenedor que você pode adicionar ao diretório debian . A maioria dos pacotes diretos não deve exigir que o mantenedor crie esse arquivo. O Debhelper irá criá-lo automaticamente para você no pacote binário. Consulte o Guia do novo mantenedor e Deitas do Manual de Políticas da África sobre scripts de mantenedores.

    
por andrewsomething 22.06.2011 / 08:55