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.