用于创建Debian软件包的buildout配方
项目描述
Debianize使用fpm(https://github.com/jordansissel/fpm)从Python源目录创建Debian软件包。它实际上添加的唯一功能是,Debianize还将为您的源包的所有依赖项创建软件包(install_requires)。Debianize只会从Python 包 创建Debian软件包。因此您 需要 一个setup.py。
注意! 如果您不使用buildout但仍想使用Debianize,请使用https://gist.github.com/2929586,它只是一个shell脚本,执行相同的操作,但已配置了标志
用法
[buildout] parts = debianize [debianize] maintainer = somebody@example.com follow_dependencies = someobscurepackage morestuff ivegotnodebianpackageyet
如果您定义了follow_dependencies,则Debianize只会为匹配该选项中任何正则表达式模式的项创建软件包。如果您省略了follow_dependencies,则将为定义为install_requires依赖项的任何内容构建Debian软件包。您不能在任何模式中使用空格!这对于某些依赖项已经作为Debian软件包可用,而其他依赖项则不可用的情况非常有用。
定义的上述follow_dependencies将匹配如下
$NAME =~ someobscurepackage|morestuff|ivegotnodebianpackageyet
所以它会在模式之间简单地放置一个|符号。
Upstart
如果您在setup.py旁边有一个名为upstart的文件夹,此文件夹将被打包,版本号与您的软件包相同,但为您的软件包名称添加一个.d后缀。
最后但同样重要的是
此配方不会为您安装fpm。而是使用http://pypi.python.org/pypi/rubygemsrecipe/0.1.6
[rubygems] recipe = rubygemsrecipe gems = fpm