Utilisation de debuild pour build des bibliothèques partagées .deb

J'essaye d'empackageer une bibliothèque partagée en utilisant debuild pour build le file .deb. Lors de l'exécution de dh_make, l'option de bibliothèque a été sélectionnée. Avoir suivi ce guide Après avoir réussi à build la bibliothèque, j'obtiens l'erreur suivante:

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 

J'ai regardé à l'intérieur du directory répertorié dans l'erreur, par exemple ~ / mylibrary-1.0 / debian / mylibrary-dev / usr / lib / et vide. Les bibliothèques partagées sont en fait dans: ~ / mylibrary-1.0 / debian / tmp / usr / lib / Cependant, il n'y a pas de libs * .a là. Le file mylibrary-dev.install répertorie les éléments suivants:

 usr/include/* usr/lib/lib*.a usr/lib/lib*.so usr/lib/pkgconfig/* usr/lib/*.la usr/share/pkgconfig/* 

Pour une raison quelconque, un package supplémentaire est répertorié dans le file de contrôle.

 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> 

Suivant l'exemple de helloworld utilisé dans le guide, il ne propose que Source et un seul package

Mon file de règles est:

 #!/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 copyd by dh-make into a # dh-make output file, you may use that output file without ressortingction. # 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 $@ 

Je relis Gilles commentaire sur mon post d'orignal et a réussi à comprendre pourquoi je n'avais pas de files .a. C'était parce que j'avais arrêté la création de la bibliothèque statique dans le configure.ac avec le drapeau:

 AM_DISABLE_STATIC 

Un grand D'oh de ma part.