debuild를 사용하여 공유 라이브러리를 빌드하세요.deb

debuild를 사용하여 공유 라이브러리를 빌드하세요.deb

.deb 파일을 빌드하기 위해 공유 라이브러리를 패키징하기 위해 debuild를 사용하려고 합니다. dh_make를 실행할 때 라이브러리 옵션이 선택되었습니다. 이걸 팔로우하고 있었어가이드라이브러리를 성공적으로 빌드한 후 다음 오류가 발생합니다.

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

~/mylibrary-1.0/debian/mylibrary-dev/usr/lib/와 같이 오류에 나열된 디렉터리를 살펴보았는데 비어 있었습니다. 공유 라이브러리는 실제로 ~/mylibrary-1.0/debian/tmp/usr/lib/에 있지만 거기에는 *.a 라이브러리가 없습니다. mylibrary-dev.install 파일에는 다음이 나열됩니다.

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

어떤 이유로 제어 파일에 추가 패키지가 나열되어 있습니다.

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>

가이드에 사용된 helloworld 예제에 따라 소스와 패키지만 제공합니다.

내 규칙 파일은 다음과 같습니다

#!/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 $@

답변1

내 원래 게시물에 대한 Gilles의 의견을 다시 읽고 왜 .a 파일이 없는지 알아내려고 노력했습니다. 이는 실제로 구성.ac에서 다음 플래그를 사용하여 정적 라이브러리 생성을 중단했기 때문입니다.

AM_DISABLE_STATIC

그것은 나에게 좋은 일이다.

관련 정보