我有一个源树结构,就像-
/src
/moduleA
/moduleB
/common其中,moduleA和moduleB需要单独打包,但共享公共代码。
是否可以使用dpkg-buildpackage创建两个单独的二进制包?
谢谢!
发布于 2014-07-10 16:04:44
这是可能的。为了做到这一点,您应该修改控制文件。当您使用dh_make -s时,您有如下内容:
Source: yourpackage
Section: unknown
Priority: optional
Maintainer: toto <toto@unknown>
Build-Depends: debhelper (>= 8.0.0), autotools-dev
Standards-Version: 3.9.4
Homepage: <insert the upstream URL, if relevant>
#Vcs-Git: git://git.debian.org/collab-maint/libsnow.git
#Vcs-Browser: http://git.debian.org/?p=collab-maint/libsnow.git;a=summary
Package: yourpackage
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: <insert up to 60 chars description>
<insert long description, indented with spaces>你所要做的就是增加一个这样的段落:
Package: yourpackagebis
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: <insert up to 60 chars description>
<insert long description, indented with spaces>(我要警告您,您只能对包的名称使用小写字符)。一旦您这样做了,您必须指定哪个文件将去哪里。您必须创建四个新文件: yourpackage.dirs、yourpackage.install、yourpackagebis.dirs和yourpackagebis.install。在yourpackage.dirs中,您必须指定需要创建的目录(每行一个)。在yourpackage.install中,您必须告诉dpkg应该将哪些文件放在包中,以及在哪里。它必须采用以下格式(每一行一个):
moduleA/foo usr/bin(假设makefile在src/中)。它可以是其他东西,而不是usr/bin。yourpackagebis.dirs和yourpackagebis.install对您的包进行了相同的工作。
https://stackoverflow.com/questions/24670630
复制相似问题