Debhelper:忽略了多个二进制包之一的setup.py

时间:2014-02-02 00:01:09

标签: python debian debhelper

从单个源包构建服务器和相应的客户端:

Source: packagename
Build-Depends: debhelper (>= 8.0.0), python (>= 2.6)                             
Standards-Version: 3.9.4                                                         
X-Python-Version: >= 2.6                                                         

Package: packagename-server                                                    
Architecture: all                                                                
Depends: nodejs, ${misc:Depends}                        

Package: schoollibrary-client                                                    
Architecture: all                                                                
Depends: python-pyside.qtcore, python-pyside.qtgui, python-pyside.qtnetwork,
 ${misc:Depends}

服务器不需要特殊的构建过程。只有一个packagename-server.install文件。

客户端基于Python,可以使用setup.py脚本安装。

当我将以下rules文件与debhelper一起使用时,setup.py也会运行以创建服务器包,当然:

#!/usr/bin/make -f                                                               

%:                                                                               
    dh $@

如何将Python内容保留在服务器包之外?我可以对目标做些什么让他们分开吗?

1 个答案:

答案 0 :(得分:1)

使用*.install文件分隔属于哪个子包的内容。无论构建文件最终落入哪个子包,构建步骤都是为了构建所有内容。

如果服务器和客户端软件包有两个单独的源代码包,那么您还需要拥有单独的源软件包。