Estou tentando empacotar uma biblioteca compartilhada usando o debuild para construir o arquivo .deb.
Na execução de dh_make, a opção de biblioteca foi selecionada.
Tenho seguido este guia Depois de conseguir criar a biblioteca, recebo o seguinte erro:
dh_install
dh_install: mylibrary-dev missing files (usr/lib/lib*.a), aborting
make: *** [binary] Error 255
dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2
debuild: fatal error at line 1337:
dpkg-buildpackage -rfakeroot -D -us -uc failed
Eu olhei dentro do diretório listado no erro, por exemplo ~ / mylibrary-1.0 / debian / mylibrary-dev / usr / lib / e vazio. As bibliotecas compartilhadas estão realmente em:
~ / mylibrary-1.0 / debian / tmp / usr / lib /
No entanto, não há * .a libs lá. O arquivo mylibrary-dev.install lista o seguinte:
usr/include/*
usr/lib/lib*.a
usr/lib/lib*.so
usr/lib/pkgconfig/*
usr/lib/*.la
usr/share/pkgconfig/*
Por algum motivo, um pacote extra é listado no arquivo de controle.
Source: mylibrary
Priority: extra
Maintainer: satpal <satpal@unknown>
Build-Depends: debhelper (>= 7.0.50~), autotools-dev
Standards-Version: 3.8.4
Section: libs
Homepage: <insert the upstream URL, if relevant>
Package: mylibrary-dev
Section: libdevel
Architecture: any
Depends: mylibrary1 (= ${binary:Version})
Description: <insert up to 60 chars description>
<insert long description, indented with spaces>
Package: mylibrary1
Section: libs
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: <insert up to 60 chars description>
<insert long description, indented with spaces>
Seguindo o exemplo do helloworld usado no guia, ele só aparece com o Source e um único pacote
Meu arquivo de regras é:
#!/usr/bin/make -f
# -*- makefile -*-
# Sample debian/rules that uses debhelper.
# This file was originally written by Joey Hess and Craig Small.
# As a special exception, when this file is copied by dh-make into a
# dh-make output file, you may use that output file without restriction.
# This special exception was added by Craig Small in version 0.37 of dh-make.
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
%:
dh $@