Usando debuild para construir bibliotecas compartilhadas .deb [closed]

4

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 $@
    
por Satpal 12.08.2011 / 15:33

1 resposta

3

Eu releio o comentário de Gilles no meu post original e descobri por que não tinha arquivos .a. Foi porque eu tinha realmente parado a criação da biblioteca estática no configure.ac com o sinalizador:

AM_DISABLE_STATIC

Um grande D'oh da minha parte.

    
por 16.08.2011 / 14:38