zc.buildout 配方,从配置脚本中解析编译时间选项
项目描述
LibInc配方可以解析CFLAGS、LDFLAGS以及其他通常由库配置脚本(如gdal-config、libpng-config等)返回的信息。解析的信息可以被其他配方(如hexagonit.recipe.cmmi或zc.recipe.egg)使用,以使构建过程更加健壮。
此配方的初始版本是在2007年Naples Sprint的PrimaGIS主题中编写的,用于PCL/PrimaGIS构建。
主页: http://www.bopen.eu/open-source/bopen.recipe.libinc
版权(c)2007-2010 B-Open Solutions srl (http://bopen.eu)。保留所有权利。
根据ZPL 2.1条款分发http://www.zope.org/Resources/License/ZPL-2.1
详细文档
警告:工作中
此zc.buildout配方为预alpha质量。
支持选项
- flags-command
返回链接选项的命令列表,每行一个
示例用法
我们将使用一个简单的配置命令来演示配方。
>>> import os.path >>> testdata = join(os.path.dirname(__file__), 'testdata') >>> ls(testdata) - sample-config
其他配方可以通过这些选项访问
>>> mkdir(sample_buildout, 'recipes') >>> write(sample_buildout, 'recipes', 'echo.py', ... """ ... import logging ... ... class Echo: ... def __init__(self, buildout, name, options): ... self.name, self.options = name, options ... ... def install(self): ... logging.getLogger(self.name).info(self.options.get('echo', '')) ... return () ... ... def update(self): ... pass ... """)>>> write(sample_buildout, 'recipes', 'setup.py', ... """ ... from setuptools import setup ... ... setup( ... name = "recipes", ... entry_points = {'zc.buildout': ['echo= echo:Echo']}, ... ) ... """)
让我们创建一个构建,以构建和安装该软件包。
>>> write(sample_buildout, 'buildout.cfg', ... """ ... [buildout] ... develop = recipes ... parts = package ... ... [package] ... recipe = recipes:echo ... echo = ... include-dirs: ${config-package:include-dirs} ... library-dirs: ${config-package:library-dirs} ... libraries: ${config-package:libraries} ... cflags: ${config-package:cflags} ... ldflags: ${config-package:ldflags} ... ... [config-package] ... recipe = bopen.recipe.libinc ... flags-command = ... %(testdata)s/sample-config --cflags ... %(testdata)s/sample-config --libs ... %(testdata)s/sample-config --version ... include-dirs = /usr/include/mysample ... library-dirs = /usr/lib/mysample ... libraries = mysample ... """ % {'testdata': testdata})>>> print system(buildout + ' -N') Develop: ... config-package: .../testdata/sample-config --cflags -> -I/usr/include -I/usr/include/sample config-package: .../testdata/sample-config --libs -> -L/usr/lib -L/usr/lib/sample -lsample -lsample_rt config-package: .../testdata/sample-config --version -> 1.0 config-package: include-dirs: /usr/include /usr/include/sample /usr/include/mysample library-dirs: /usr/lib /usr/lib/sample /usr/lib/mysample libraries: sample sample_rt mysample cflags: -I/usr/include -I/usr/include/sample -I/usr/include/mysample ldflags: -L/usr/lib -L/usr/lib/sample -L/usr/lib/mysample -lsample -lsample_rt -lmysample Installing config-package. Installing package. package: include-dirs: /usr/include /usr/include/sample /usr/include/mysample library-dirs: /usr/lib /usr/lib/sample /usr/lib/mysample libraries: sample sample_rt mysample cflags: -I/usr/include -I/usr/include/sample -I/usr/include/mysample ldflags: -L/usr/lib -L/usr/lib/sample -L/usr/lib/mysample -lsample -lsample_rt -lmysample
项目细节
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
bopen.recipe.libinc-0.3.0.tar.gz (4.7 kB 查看哈希)
构建分发
bopen.recipe.libinc-0.3.0-py2.6.egg (9.2 kB 查看哈希)
bopen.recipe.libinc-0.3.0-py2.5.egg (9.2 kB 查看哈希)
bopen.recipe.libinc-0.3.0-py2.4.egg (9.1 kB 查看哈希)
关闭
bopen.recipe.libinc-0.3.0.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 734d2850813300d932c75d4b37c8f3307be6771325d83208de1b9b20b44aa24d |
|
MD5 | 68d1d8f856f061ec5935f0471d310826 |
|
BLAKE2b-256 | f0bc830459aa14eb5c673c055f95a65426b61c9591a7ad8de1037b704c98e558 |
关闭
bopen.recipe.libinc-0.3.0-py2.6.egg的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8c56b9d1e902db1e495de2a732a3a693d50cc1259211dad1db6b9b10a7a03eed |
|
MD5 | beea7653fea3743f6cc18d4008d95fb4 |
|
BLAKE2b-256 | b8caab8a80301546829243bb7a6f4c289d660b453f070564381da7884ac2ab5b |
关闭
bopen.recipe.libinc-0.3.0-py2.5.egg的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3de06856db28b4a4ccf6a6b4fdae7061ce8bb85809a04bfc8c1179586eb01ec1 |
|
MD5 | 7c863f9ea0a8d548e84d3c4bb1d45d71 |
|
BLAKE2b-256 | fc841828e9306c2a31dac8567d5059c14de785d59afc327ee77db0a50b4ef878 |
关闭
bopen.recipe.libinc-0.3.0-py2.4.egg的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c1e64d9de74d3e79a8de92910f08454d5fd82190b697417fdd7ebd1b5bb5d767 |
|
MD5 | f55f67f25a3e245025c6b84d9962fca4 |
|
BLAKE2b-256 | 9e0e52378ef39a21fb5c69f90f90c939b04f468d6518f1cf42a5f6e711e0ba3c |