跳转到主要内容

zc.buildout配方用于编译和安装软件或Python包,并生成脚本或配置文件,由Makina Corpus赞助。

项目描述

介绍

minitage.core.common 是一个抽象配方,被许多 minitage.recipe.* 扩展。

这就是为什么许多子配方的选项都来自这里。

Makina Corpus赞助软件

makinacom

所有配方共享的选项

注意

  • 所有配方都继承这些选项,具体取决于您使用的是哪些选项,这些选项将对构建产生影响。

  • 不用说,这些配方的代码并不难,作为一个部署者,您的工作是查看代码以避免惊喜。

  • 如果您在一个minitage中,所有配方都会查看您的minibuild依赖部分,以在执行时将项目放入环境。例如,设置CFLAGS、pkgconfig、ldflags等。

  • 所有配方都会在您的buildout文件中查找minitage部分,并将依赖和eggs作为minitage项目引入环境。

    ...
    [minitage]
    dependencies = postgresql-8.3
    eggs = py-libxslt-1.1

选项

  • urls 以以下形式检查的url集合

    • urls的最后部分将作为您的检出目录的名称,除非您在“目标目录名称”中指定了名称。

    • 如果您没有指定任何scm_type,除非您在选项中指定(参见scm),否则它将是静态的。

    • 如果您没有指定任何修订版本,除非您在选项中指定(参见scm_revision),否则它将不会被设置。

    • 该表单是按新行分隔的URL列表,以下是从中获取内容的格式( | 是行的一部分;

      url to checkout | fetch_type | revision | destination directory name | fetcher_args

    以下是有效的输入

    svn://toto | svn | 666 | mydirectoryname | --ignore-externals
    svn://toto | svn | 666 | mydirectoryname
    svn://toto | svn | 666
    svn://toto | svn | | | --ignore-externals
    svn://toto | svn
    file://toto
    http://tata/toto.tgz

    在哪里

    fetch_type ::= bzr | hg | git | static (for ftp://, file://, http:// and local files) | svn

UNAME是从以下平台标识符中选择的

  • linux

  • darwin

  • freebsd

  • freebsd(6,7,8)

  • snowleopard

  • leopard

  • cygwin

  • 可执行文件

    要使用的python可执行文件

  • url(-UNAME)(向后兼容性)

    获取源代码的url,使用之前的url语法

  • scm

    默认要使用的scm(一个有效的minitage fetch工厂,可以是静态、git、svn、bzr、hg)。默认为静态。

  • scm_revision

    如果scm不是静态的,则默认检查出的修订版本

  • md5sum

    已检出源代码的md5sum [请参阅cmmi食谱以获取文档]

  • patch-binary

    修补程序的路径

  • patch-options

    要提供给修补程序程序的可选参数 [请参阅cmmi食谱以获取文档]

  • patches

    要应用的热补丁 [请参阅cmmi食谱以获取文档]

  • patch

    要应用的热补丁,与zc.recipe.cmmi兼容

  • patches-UNAME / UNAME-patches
    • 要应用到系统或该系统的子系统的热补丁(linux、darwin、freebsd、freebsd、freebsd(6,7,8)、snowleopard、leopard、cygwin)

  • 位置

    放置构建结果的位置。(默认为parts/PART_NAME)

  • cc(-UNAME)

    要使用的CC编译器(设置环境变量[‘CC’],默认不设置)

  • cpp(-UNAME)

    要使用的CPP编译器(设置环境变量[‘CPP’],默认不设置)

  • cplusplus(-UNAME)

    要使用的C++编译器(设置环境变量[‘C++’],默认不设置)

  • includes(-UNAME)

    添加到包含搜索目录的目录(兼容性)

  • ldflags(-UNAME)

    编译时设置的LDFLAGS

  • cflags(-UNAME)

    提供给编译器的CFLAGS

  • includes-dirs(-UNAME)

    添加到包含路径的目录 [请参阅cmmi食谱以获取文档]

  • libraries(-UNAME)

    要提供给链接器的库,例如:libiconv

  • library-dirs(-UNAME)

    添加到链接器的目录,并且它们将作为-rpath添加 [请参阅cmmi食谱以获取文档]

  • rpath(-UNAME)

    添加为-rpath的目录

  • skip-flags: 不设置CFLAGS/LDFLAGS/LD_RUN_PATH。

  • environment(-UNAME)

    一个部分名称,我们可以从中获取要添加到构建环境中的键/值 [请参阅cmmi食谱以获取文档]

  • path(-UNAME)

    在构建期间追加到$PATH的路径列表(按行分隔)

  • pkgconfigpath(-UNAME)

    在构建期间追加到$PKGCONFIGPATH的路径列表(按行分隔)[请参阅cmmi食谱以获取文档]

  • pythonpath(-UNAME)

    在构建期间追加到$PYTHONPATH的路径列表(按行分隔)

  • osx-target: -mmacosx-version-min设置,希望用户知道这意味着什么;)

    minitage将-mmacosx-version-min放入环境变量中。如果您不将此设置为默认值“false”,则在leopard上默认值为10.5.0,在snowleopard上为10.6.0

  • force-osx-target

    强制MACOSX_DEPLOYMENT_TARGET设置为值或默认值(如果“true”,则snowleopard(10.5)/leopard(10.6))

选项影响

  • minitage.recipe:cmmi

    不将可执行文件考虑在内。

  • minitage.recipe:fetch

    仅使用与下载相关的选项。

  • minitage.recipe:eggsminitage.recipe:wsgiminitage.recipe:scriptsminitage.recipe:printer

    configure-、make-和extra_options不会被使用

补丁

  • 它们可以是文件或URL。

  • 您有指定修补程序程序选项的方法,例如-pXXX,滥用它。

minitage.recipe API测试

分割url函数

  • 如果您没有指定目录,它将是url的基本名

    >>> divide_url ('http://foo/bar|svn|666||--ignore-externals')
    ('http://foo/bar', 'svn', '666', 'http.foo.bar', '--ignore-externals')
  • 默认为静态

    >>> divide_url ('')
    ('', 'static', '', '', '')
  • 参数是可选的

    >>> divide_url ('http://foo/bar')
    ('http://foo/bar', 'static', '', 'http.foo.bar', '')

变更日志

1.90 (2013-06-26)

  • 将选项导出到buildout可执行文件

1.89 (2013-06-22)

  • osx目标修复,处理默认的新mountainlion PATH修改

1.88 (2013-06-02)

  • 特定的uname环境变量

1.87 (2013-04-14)

  • 更好的下载处理

1.86 (2013-03-28)

  • 更好的缓存文件名猜测,再次

1.85 (2013-03-24)

  • 更好的缓存文件名猜测

1.84 (2013-02-13)

  • buildout2兼容

1.83 (2012-09-12)

  • 禁止对minitage本身进行升级

1.82 (2012-08-31)

  • 语法错误修复

1.81 (2012-03-24)

  • 将部分/站点-packages-pyver添加到pythonpath

1.80 (2012-01-24)

  • 为LDFLAGS添加darwin修复

1.79 (2011-11-28)

  • 将lion添加到macosx风味

1.78 (2011-03-31)

  • python 2.4向后兼容性修复

  • 添加os子版本机制(cygwin2)

  • 针对snowleopard的bug修复(匹配以10开头的内核版本)

  • 添加写入环境文件的辅助工具

  • mercurial签出修复

  • 添加许多per/os选项

  • win32修复

  • API修复

  • 缩进修复

  • 让事情安静下来

  • 为darwin添加补丁风味,现在您有

    • darwin:所有mac

    • leopard、snowleopard针对特定的一个

  • 在设置PYTHONPATH时添加extra-paths到PYTHONPATH

  • 如果存在,在PYTHONPATH中添加部分/站点-pakckages-VER

1.42

  • cmmi的API兼容性

1.41

  • 拆分cmmi内容

-> 1.40

  • 删除弃用警告

1.36

  • 重命名空间

1.35

  • 将所有配方拆分为单个配方。

.34

所有

  • 修复rst文档

  • 添加ldflagsldflags选项

minitage.recipe.cmmi

  • install-in-place选项添加,并对make install稍作修改

  • skip-flags选项添加

  • prefix选项添加

minitage.recipe.fetch

  • unpack选项添加

  • 为静态获取器检查添加md5sum un版本

minitage.recipe.printer

  • 从固定版本中删除假eggs和开发eggs。

-> 1.20

Minitage.recipe.egg

  • 更好的错误处理

  • 特别是对于eggs和url,现在首选md5 url。

  • 当我们无法从某处下载分发时,我们尝试回退到其他满足所需要求的分发

  • 同样,如果在找到的第一个上发生错误,尝试从满足要求的任何其他sdist编译eggs。

Minitage.recipe.cmmi

  • 为freebsd添加新的补丁选择

    freebsd-patches

  • 修复编译标志中留下的某些多余空格,这破坏了一些异构系统构建器。

1.14

  • 将环境文件生成添加到脚本配方中

1.13

  • cmmi有问题的更新方法

1.11 - 1.12

  • 在安装时间重新扫描egg目录,因为可能有新的开发eggs或由buildout扩展(mr.developer)安装的eggs。

  • 修复与buildout.minitagificator和zc.buildout.easy_install..*script的交互

1.-1.10

  • 缓存和静态分发的bug修复

1.8

  • 使补丁进入一个带有某些md5机制的个人信息目录,以便重新下载它们。

1.4->1.7

  • x64修复

  • 当你有要应用的补丁时,静态分发安装中的bug修复。

1.3

  • 发布未提交的unittests更新

1.2

  • 使其与zc.buildout 1.0兼容

1.1

  • md5 bug

1.0

  • 第一个稳定版本。

  • 所有配方都已文档化并经过良好测试。

  • buildout.minitagificator已完成。

  • 稳定并与其他minitage组件同步

  • minitage.recipe:eggs在算法和速度方面得到了显著改进。

0.33->0.34

  • 修复Python可执行文件计算

0.32

  • 发布文档和测试

0.29

  • 修复由于buildout自动排序导致的配方初始化中的bug

0.28

  • 向cmmi配方添加另一个挂钩:post-download

0.27

  • 修复当您在配方中使用virtualenv和经典python作为可执行文件时,有时virtualenv site-packages可能附加到PYTHONPATH的讨厌的bug。作为修复,我们现在过滤所有与配方中使用的Python不相关的Python核心lib目录和site packages。

0.26

  • 引入minitage.recipe:wsgi配方,它将paste wsgi应用程序包装在mod_wsgi可食用的脚本中

0.25

  • 停止降低project_name

0.23->0.24

  • 修复打印机中的小bug

0.22

  • 引入一个新的配方:minitage.recipe:printer,它打印/转储到文件以实现需求所需的所有版本eggs。

0.21

  • 修复编译目录猜测中的bug

0.20

  • 修复分发重新加载中的bug

  • 改进对pkg_resources的工作集处理

0.19

  • 添加构建后钩子

0.18

  • 更改安装顺序

0.16

  • 修复索引和查找链接选项

0.14 -> 0.15

  • 改进日志输出

  • 处理最新模式

0.13

  • 修复静态分发安装问题

0.12

  • 修复zip包egg的bug

0.11

  • 导入minitagificator的bug修复

0.10

  • 更改一些日志选项

  • 从buildout跟随允许主机选项以安装egg

0.9

  • 不再依赖于zc.buildout ez进行脚本生成

0.7 -> 0.8

  • egg和脚本配方被大量重写以适应zc.recipe.egg的api

  • 对所有配方:所有参数现在与zc.recipe.cmmi或zc.recipe.egg相同

  • 依赖项解析器得到了大量改进

  • 对于静态分发,您可以使用'urls'指定多个URL

0.6

  • 修复minitage.recipe:scripts中的路径生成bug

0.2 -> 0.5

  • 在minitage.recipe.cmmi中添加make选项的make选项

  • 多个bug修复

  • 在子进程中追加环境转换

  • 为minitage.recipe:scripts中生成的Python解释器添加初始化代码

0.1

  • 添加fetch配方

0.0.13

  • 修复zip安全标志

0.0.11

  • 默认包含egg依赖项

  • 调整脚本配方以将找到的所有egg依赖项追加到本地egg缓存中的PYTHONPATH

0.0.10

  • 添加从zc.buildout窃取的pyc再生功能

0.0.9

  • 对无需minitage的运行进行的小修复

  • 修复长路径/编译标志问题

0.0.8

  • 对scm检查出的一个小修复

0.0.7

  • 添加C编译器的cflags/ldflags/makeopts自定义选项

0.0.6

  • 更改egg安装方式,现在在所有地方使用easy_install。还包括一个buildout选项,允许包含egg依赖项(ez-dependencies-true)

  • 在脚本中设置__doc__变量以修复一些脚本,如bzr。

0.0.3

  • 修复当同一部分中存在egg和url时的scm选择bug

0.0.2

  • bug修复版本

  • 修复链接问题

0.0.1

  • 初始版本

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

minitage.recipe.common-1.90.zip (40.6 kB 查看散列)

上传时间

支持者