{ "info": { "author": "Stefan Eletzhofer", "author_email": "se@nexiles.de", "bugtrack_url": null, "classifiers": [ "Framework :: Buildout", "Intended Audience :: Developers", "License :: OSI Approved :: Zope Public License", "Topic :: Software Development :: Build Tools", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "=====================\nz3c.recipe.staticlxml\n=====================\n\n:Version: 0.8.1\n:Author: Stefan Eletzhofer\n\nAbstract\n========\n\nA buildout recipe to build a statically linked lxml library.\n\nUsage\n=====\n\nPlease see the readme in the `src/z3c/recipe/staticlxml` directory.\n\nChangelog\n=========\n\nPlease see the `CHANGES.txt` file.\n\nContributors\n============\n\n- Steve McMahon\n\n- Reinout van Rees\n\n- Christian Zagrodnick\n\n- Remco Wendt\n\nDetailed Documentation\n**********************\n\nSupported options\n=================\n\nThe recipe supports the following options:\n\n**egg**\n Set to the desired lxml egg, e.g. ``lxml`` or ``lxml==2.1.2``\n\n**libxslt-url, libxml2-url**\n The URL to download the source tarball of these libraries from.\n If unset, the [versions] section of the buildout is searched,\n if nothing is found there, either, these default values are used::\n\n http://dist.repoze.org/lemonade/dev/cmmi/libxslt-1.1.24.tar.gz\n http://dist.repoze.org/lemonade/dev/cmmi/libxml2-2.6.32.tar.gz\n\n**build-libxslt, build-libxml2**\n Set to ``true`` (default) if these should be build, ``false`` otherwise.\n Needes to be ``true`` for a static build.\n\n**libxslt-patch, libxml2-patch**\n The name of an optional patch file to apply to the libraries\n\n**static-build**\n ``true`` or ``false``. On OS X this defaults to ``true``.\n\n**xml2-location**\n Needed if ``libxml2`` is not built.\n\n**xslt-location**\n Needed if ``libxslt`` is not built.\n\n**xslt-config**\n Path to the ``xslt-config`` binary. Not needed if ``build-libxslt`` is\n set to true.\n\n**xml2-config**\n Path to the ``xml2-config`` binary. Not needed if ``build-libxml2`` is\n set to true.\n\n**force**\n Set to ``true`` to force rebuilding libraries every time.\n\n\nExample usage\n=============\n\nThis is an example buildout::\n\n [buildout]\n parts =\n lxml\n pylxml\n develop = .\n\n log-level = DEBUG\n\n download-directory = downloads\n download-cache = downloads\n\n versions=versions\n\n [versions]\n lxml = 2.1.3\n\n\n [pylxml]\n recipe=zc.recipe.egg\n interpreter=pylxml\n eggs=\n lxml\n\n [lxml]\n recipe = z3c.recipe.staticlxml\n egg = lxml\n\nThis will build a ``static`` version of the ``lxml`` egg, that is, it won't have\nany dependencies on ``libxml2`` and ``libxslt``.\n\nThe egg is installed in your buildout's egg directory (it is *not* installed\nas a development egg). If you have a global ``eggs-directory`` configured in\nyour ``~/.buildout/default.cfg``, the static lxml egg is thus placed in that\nglobal egg directory.\n\nIf you specified a specific version for the lxml egg, the egg directory is\nchecked for an existing lxml egg. If found, it is used as-is. Specifying\n``force = true`` of course means that this check isn't performed.\n\nSanity check\n============\n\nThis is not a complete exercise of all the ways the recipe can be configured,\nrather it's a sanity check that all parts (especially, recipes we depend on)\nwork as expected:\n\n>>> write('buildout.cfg',\n... \"\"\"\n... [buildout]\n... parts = lxml\n... newest = false\n...\n... [lxml]\n... recipe = z3c.recipe.staticlxml\n... libxml2-url = file://%s/foo.tgz\n... libxslt-url = file://%s/foo.tgz\n... xml2-config = none\n... xslt-config = none\n... egg = lxml\n... static-build = false\n... \"\"\" % (distros, distros))\n\n>>> print system('bin/buildout')\nInstalling lxml.\nlxml: CMMI libxml2 ...\nlxml: Using libxml2 download url /distros/foo.tgz...\nlibxml2: Unpacking and configuring\nconfiguring foo...\necho building foo\nbuilding foo\necho installing foo\ninstalling foo\nlxml: CMMI libxslt ...\nlxml: Using libxslt download url /distros/foo.tgz...\nlibxslt: Unpacking and configuring\nconfiguring foo...\necho building foo\nbuilding foo\necho installing foo\ninstalling foo...\nlxml: Building lxml ...\n\nContributors\n************\n\n- Stefan Eletzhofer, Author\n\n- Steve McMahon\n\n- Reinout van Rees\n\n- Christian Zagrodnick\n\nChange history\n**************\n\n0.10 (2013-12-09)\n=================\n\n- Added possibility to patch both libxslt and libxml2 using cmmi's\n patch / patch_options command internally (#7) [shanx]\n\n- Fix to run some 64 bit Linux, like Suse Linux, too. [icemac]\n\n- pep8 changes [seletz]\n\n0.9 (2013-03-18)\n================\n\n- Check if ld will accept the --no-as-needed link flag without an \"unknown option\"\n error. If it will, use the flag. This should cure the missing clock_gettime\n problem. [smcmahon]\n\n- Look for gcc >= 4.5. If found, add LDFLAGS for force no-as-needed link\n of librt. This should cure the missing clock_gettime problem for\n recent gcc. [smcmahon]\n\n0.8.1 (unreleased)\n==================\n\n- BUGFIX: CVE-2011-3919\n Add a in-line patch for CVE-2011-3919 until we get fix from upstream.\n http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2011-3919\n http://people.canonical.com/~ubuntu-security/cve/2011/CVE-2011-3919.html\n http://git.gnome.org/browse/libxml2/commit/?id=5bd3c061823a8499b27422aee04ea20aae24f03e\n\n\n0.8 (2011-08-12)\n================\n\n- Updated default libxml/libxslt download locations to\n http://xmlsoft.org/sources/libxml2-2.7.8.tar.gz and\n http://xmlsoft.org/sources/libxslt-1.1.26.tar.gz respectively. Those updated\n versions fix a Lion compile issue as reported by jladage.\n\n- Using Python's ``doctest`` module instead of depreacted\n ``zope.testing.doctest``.\n\n\n0.7.2 (2010-08-13)\n==================\n\n- Made smoke test a bit more fuzzy to ignore output differences when newer\n zc.recipe.cmmi versions are used or tests are running on Mac OS X.\n\n- Fixed \"relocation R_x86_64_32\" error on 64 bit linux by using --with-pic as\n extra option to the libxml/libxslt build. [reinout]\n\n0.7.1 (2009-05-18)\n==================\n\n- Removed accidentally checked in pdb [wosc]\n- Updated our use of zc.recipe.cmmi, which from 1.2.0 on *requires* the URL to\n be known on construction time. (The new usage is backward-compatible with\n 1.1.x). [wosc]\n\n0.7 (2009-05-18)\n================\n\n- Passing include-dirs, library-dirs and rpath newline separated as required\n by zc.recipe.egg. This fixes non static build on linux. [zagy]\n- Consult buildout's [version] section for the libxml2/libxslt-URLs [wosc]\n\n0.6 (2009-03-19)\n================\n\n- Switching off building of the exslt crypt functionality. That crypt\n functionality isn't found anymore on exslt.org itself. And it uses\n libgcrypt, which somehow leads to runtime errors regarding 'gcry_*' on osx\n and sometimes on linux. [reinout]\n\n0.5 (2009-03-16)\n================\n\n- The recipe checks for an existing egg before doing expensive\n download/compiles. Previously, the check was implicitly done *after*\n compiling libmxl/libxslt. The egg name is printed with a warning to delete\n it if this isn't a proper static egg. [reinout]\n\n- Fixed readme typos. [seletz]\n\n0.4 (2009-02-18)\n================\n\n- Fix to prevent rebuilding lxml all the time, thus reducing the lxml tax. [seletz]\n\n0.3 (2008-12-01)\n================\n\n- Only add ``iconv`` on darwin. [seletz]\n\n0.2.1 (2008-11-28)\n==================\n\n- Made ``static-build`` default to ``true`` on OS X [seletz]\n- Made ``build-libxslt`` and ``build-libxml2`` default to ``true`` [seletz]\n- Document default options [seletz]\n\n0.2 (2008-11-27)\n================\n\n- Fix Documentation REsT [seletz]\n- Rerelease due to setup.cfg messup [seletz]\n\n0.1 (2008-11-27)\n================\n\n- Added ``iconv`` library, which enables fully static builds. This is\n actually a bug in lxml's setup. [seletz]\n- Updated docs, removed junk code [seletz]\n- Added tweaks needed for Mac OS X [seletz]\n- Added basic build steps for liblxml2, libxslt and lxml. [seletz]\n- Created recipe with ZopeSkel [seletz].\n\nDownload\n********", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://svn.zope.org/z3c.recipe.staticlxml/trunk", "keywords": "buildout recipe lxml static", "license": "ZPL", "maintainer": null, "maintainer_email": null, "name": "z3c.recipe.staticlxml", "package_url": "https://pypi.org/project/z3c.recipe.staticlxml/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/z3c.recipe.staticlxml/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://svn.zope.org/z3c.recipe.staticlxml/trunk" }, "release_url": "https://pypi.org/project/z3c.recipe.staticlxml/0.10/", "requires_dist": null, "requires_python": null, "summary": "A recipe to build lxml", "version": "0.10" }, "last_serial": 939655, "releases": { "0.10": [ { "comment_text": "", "digests": { "md5": "b4fbcf49e154da374d4bcc6912696099", "sha256": "1bd113e8f5011f61c08cd8028f1258c7fc3327df97cb7417ff25b201217b3df4" }, "downloads": -1, "filename": "z3c.recipe.staticlxml-0.10-py2.7.egg", "has_sig": false, "md5_digest": "b4fbcf49e154da374d4bcc6912696099", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 25064, "upload_time": "2013-12-09T08:46:02", "url": "https://files.pythonhosted.org/packages/31/0e/56872627d739d0d3d3782b0f7015fce16323e8022f08ac212d030a4b19f6/z3c.recipe.staticlxml-0.10-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "c76cdddf7dd853ae6a39d5fcd708d243", "sha256": "a73a6de4cdd56b811c4a230139f32f3dfd9694f17c3cc05840e450556cc46219" }, "downloads": -1, "filename": "z3c.recipe.staticlxml-0.10.tar.gz", "has_sig": false, "md5_digest": "c76cdddf7dd853ae6a39d5fcd708d243", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22119, "upload_time": "2013-12-09T08:45:59", "url": "https://files.pythonhosted.org/packages/e9/ed/6f00ceaa0a0a5601b0e889bafd8e040c79a0a9e5dea146f2b0756597663e/z3c.recipe.staticlxml-0.10.tar.gz" } ], "0.1dev-r93403": [ { "comment_text": "", "digests": { "md5": "be3b52b11ec58686037345348affaf86", "sha256": "cbfa1eff9f406693ac25415f5a7ac459ebf13ef4e13c3320a634e39fe9db82c2" }, "downloads": -1, "filename": "z3c.recipe.staticlxml-0.1dev-r93403.tar.gz", "has_sig": false, "md5_digest": "be3b52b11ec58686037345348affaf86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7813, "upload_time": "2008-11-27T15:32:41", "url": "https://files.pythonhosted.org/packages/05/32/0767bd5e88f40cd95e087a2618d74f37f8d85aa950dc3d90d1935b7aa8e0/z3c.recipe.staticlxml-0.1dev-r93403.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "e2fa2e9c29f986af973d898a55ee9d0d", "sha256": "deb0142f654e1574c2d51f0ac100e754f8fea5bffbd7f36ab0e715dd09c238d7" }, "downloads": -1, "filename": "z3c.recipe.staticlxml-0.2.tar.gz", "has_sig": false, "md5_digest": "e2fa2e9c29f986af973d898a55ee9d0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7853, "upload_time": "2008-11-27T15:53:16", "url": "https://files.pythonhosted.org/packages/66/a9/24d0633a886d3cc5aa6cacbcccecff13bc3dbf812c52c95e8b065c7192e2/z3c.recipe.staticlxml-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "b9c6e1aff936b377e426aa500b2a6210", "sha256": "d2b5bf80ac3bba8d28f07ac199a0806c0535bb02a6415e36a219efe5639df3de" }, "downloads": -1, "filename": "z3c.recipe.staticlxml-0.2.1.tar.gz", "has_sig": false, "md5_digest": "b9c6e1aff936b377e426aa500b2a6210", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8071, "upload_time": "2008-11-28T13:06:16", "url": "https://files.pythonhosted.org/packages/f0/b9/2e70a8b11e28fff18690406441f9af14046ce80c6f396c6c004bf99696f1/z3c.recipe.staticlxml-0.2.1.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "8d4103bd8577a2c2961420e10d4ce45d", "sha256": "2a6aaafa39f9550fb7078dfe218e899c2553d99cb562d8315dc9d0d60d836b19" }, "downloads": -1, "filename": "z3c.recipe.staticlxml-0.3.tar.gz", "has_sig": false, "md5_digest": "8d4103bd8577a2c2961420e10d4ce45d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8117, "upload_time": "2008-12-01T10:03:54", "url": "https://files.pythonhosted.org/packages/07/40/466d48ef805215490b95ac9f26fd4e6df21e9aa77b0c7db847f7b74fa3bd/z3c.recipe.staticlxml-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "e497307ca3f989459f57ad272d1a4ec2", "sha256": "2af923af4cd6f8ba3b3425baf9b2cc47649aad2f7253ddadd0d92b8b0aaddbc1" }, "downloads": -1, "filename": "z3c.recipe.staticlxml-0.4.zip", "has_sig": false, "md5_digest": "e497307ca3f989459f57ad272d1a4ec2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14630, "upload_time": "2009-02-18T22:02:27", "url": "https://files.pythonhosted.org/packages/93/a3/8d1b65a1034c2fe4435944cece24ebd7f0c58e8b31cf8d1795ba54abce4a/z3c.recipe.staticlxml-0.4.zip" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "83cc0917455654e41a2a193c50309d98", "sha256": "867db0fdcd60aba88a18c69ca4e99c1093bfc221f86d52ca4ba5661cc54b11a8" }, "downloads": -1, "filename": "z3c.recipe.staticlxml-0.5.tar.gz", "has_sig": false, "md5_digest": "83cc0917455654e41a2a193c50309d98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9482, "upload_time": "2009-03-16T11:07:59", "url": "https://files.pythonhosted.org/packages/b9/de/7efc7cfc618160884cf5fc02a8ebe7eee8363b594be1f269c2d2e4024996/z3c.recipe.staticlxml-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "e149f5f0748592ac389236061b51b1d7", "sha256": "d37ad9dcc0b3615eb9cc84c4731245826cdcba35a656c6b581cd0ad93776a513" }, "downloads": -1, "filename": "z3c.recipe.staticlxml-0.6.tar.gz", "has_sig": false, "md5_digest": "e149f5f0748592ac389236061b51b1d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9828, "upload_time": "2009-03-19T13:03:40", "url": "https://files.pythonhosted.org/packages/b7/03/035b90d83eee2d52b283e8f0a5ce3479a5a8637beeb9fd9e932b15563339/z3c.recipe.staticlxml-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "95c13b2308b6a069b9c6badf1fe28af3", "sha256": "8e14e2be373a66eddcef938c4ffebc347a201608ff40e0ed99bf223b0729d16c" }, "downloads": -1, "filename": "z3c.recipe.staticlxml-0.7.tar.gz", "has_sig": false, "md5_digest": "95c13b2308b6a069b9c6badf1fe28af3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10184, "upload_time": "2009-05-18T16:27:14", "url": "https://files.pythonhosted.org/packages/9f/ff/a5e920aa41d2f0c678a5ed992da83136f18213db739542c0bab5ac409358/z3c.recipe.staticlxml-0.7.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "938d670b398fd5401eb859d79a3818a2", "sha256": "49002239b6d9aaed77764066b4fa5a67f6aa5afcf5a9cc52a5f1c575f847dc7b" }, "downloads": -1, "filename": "z3c.recipe.staticlxml-0.7.1.tar.gz", "has_sig": false, "md5_digest": "938d670b398fd5401eb859d79a3818a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11072, "upload_time": "2009-05-18T20:42:13", "url": "https://files.pythonhosted.org/packages/ef/d7/d4407c07667e25ed71a4640933f91147c40b682c540f3105690e1130ddf2/z3c.recipe.staticlxml-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "b87791a00f4f681b6cdb52e6b9b5e9a3", "sha256": "db3380407638781a34918a82aa261bb11dd56add9b4c3bc399a5b4ab07acda6c" }, "downloads": -1, "filename": "z3c.recipe.staticlxml-0.7.2.tar.gz", "has_sig": false, "md5_digest": "b87791a00f4f681b6cdb52e6b9b5e9a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9665, "upload_time": "2010-08-13T11:14:50", "url": "https://files.pythonhosted.org/packages/22/79/88f247c08cf272e46f11151f53a588a7bce86a46f7202afa73cb3fe8f42e/z3c.recipe.staticlxml-0.7.2.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "717435b31631ac37799ef5ae3386aa57", "sha256": "08745605737adcad4feea0e84e49ad098d33b21000f33451b4d2ef185b4a34ee" }, "downloads": -1, "filename": "z3c.recipe.staticlxml-0.8.tar.gz", "has_sig": false, "md5_digest": "717435b31631ac37799ef5ae3386aa57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12773, "upload_time": "2011-08-22T18:31:57", "url": "https://files.pythonhosted.org/packages/88/fc/5a2d28c5b637ce927e6c71de6154bf35bb64a033b9c43f0714077a6244e9/z3c.recipe.staticlxml-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "2c170aeaf885b8521477ed99cbad5101", "sha256": "94d75e44e2567aa11e70d5299112a7c8da7756f95c4433c0cba9ea7aa9d6f127" }, "downloads": -1, "filename": "z3c.recipe.staticlxml-0.9.zip", "has_sig": false, "md5_digest": "2c170aeaf885b8521477ed99cbad5101", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20725, "upload_time": "2013-03-18T13:53:53", "url": "https://files.pythonhosted.org/packages/64/eb/d8fd4f2c3f160d004709c0d3d493132a48128a42d0c61786185ad41f8bc7/z3c.recipe.staticlxml-0.9.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b4fbcf49e154da374d4bcc6912696099", "sha256": "1bd113e8f5011f61c08cd8028f1258c7fc3327df97cb7417ff25b201217b3df4" }, "downloads": -1, "filename": "z3c.recipe.staticlxml-0.10-py2.7.egg", "has_sig": false, "md5_digest": "b4fbcf49e154da374d4bcc6912696099", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 25064, "upload_time": "2013-12-09T08:46:02", "url": "https://files.pythonhosted.org/packages/31/0e/56872627d739d0d3d3782b0f7015fce16323e8022f08ac212d030a4b19f6/z3c.recipe.staticlxml-0.10-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "c76cdddf7dd853ae6a39d5fcd708d243", "sha256": "a73a6de4cdd56b811c4a230139f32f3dfd9694f17c3cc05840e450556cc46219" }, "downloads": -1, "filename": "z3c.recipe.staticlxml-0.10.tar.gz", "has_sig": false, "md5_digest": "c76cdddf7dd853ae6a39d5fcd708d243", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22119, "upload_time": "2013-12-09T08:45:59", "url": "https://files.pythonhosted.org/packages/e9/ed/6f00ceaa0a0a5601b0e889bafd8e040c79a0a9e5dea146f2b0756597663e/z3c.recipe.staticlxml-0.10.tar.gz" } ] }