{ "info": { "author": "Andre Anjos", "author_email": "andre.anjos@idiap.ch", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "===========================================\n Python/C++ Bob Extension Building Support\n===========================================\n\nThis package provides a ``pkg-config`` bridge for Python/C++ extensions for\n`Bob `_. You use this package by including it\nin the ``setup_requires`` field of your ``setup.py`` file.\n\nBuilding with ``zc.buildout`` is possible using the ``develop`` recipe in\n`xbob.buildout `_. Follow the\ninstructions described on that package for this recipe.\n\nPreparing for C++ Compilation\n-----------------------------\n\nCreating C++/Python bindings should be trivial. Firstly, edit your ``setup.py``\nso that you include the following::\n\n from xbob.extension import Extension\n ...\n\n setup(\n \n name=\"xbob.myext\",\n version=\"1.0.0\",\n ...\n\n setup_requires=[\n 'xbob.extension',\n ],\n\n ...\n ext_modules=[\n Extension(\"xbob.myext._myext\",\n [\n \"xbob/myext/ext/file1.cpp\",\n \"xbob/myext/ext/file2.cpp\",\n \"xbob/myext/ext/main.cpp\",\n ],\n pkgconfig = [ #bob modules you depend on\n 'bob-math',\n 'bob-sp',\n ],\n include_dirs = [ #optionally, include directories\n \"xbob/myext/ext/headers/\",\n ],\n ),\n ... #add more extensions if you wish\n ],\n\n ...\n )\n\nThese modifications will allow you to compile extensions that are linked\nagainst the named ``pkg-config`` modules. You can specify the modules of\nBob you want to link against. You **don't** have to specify ``bob-python``,\nwhich is automatically added. Furthermore, you can specify any ``pkg-config``\nmodule and that will be linked in (for example, ``opencv``). Other modules and\noptions can be set manually using `the standard options for python extensions\n`_. To hook-in the building\non the package through ``zc.buildout``, add the following section to your\n``buildout.cfg``::\n\n [xbob.myext]\n recipe = xbob.buildout:develop\n\nIf you need to build multiple eggs, you will need **one entry per project** on\nyour ``buildout.cfg``. This includes, possibly, dependent projects. Currently,\n``zc.buildout`` ignores the ``setup_requires`` entry on your ``setup.py`` file.\nThe recipe above creates a new interpreter that hooks that package in and\nbuilds the project considering variables like ``prefixes`` into consideration.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pypi.python.org/pypi/xbob.extension", "keywords": null, "license": "GPLv3", "maintainer": null, "maintainer_email": null, "name": "xbob.extension", "package_url": "https://pypi.org/project/xbob.extension/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/xbob.extension/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://pypi.python.org/pypi/xbob.extension" }, "release_url": "https://pypi.org/project/xbob.extension/0.2.1/", "requires_dist": null, "requires_python": null, "summary": "Helps projects building Python/C++ extensions for Bob", "version": "0.2.1" }, "last_serial": 837977, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "df71201a35aca96dc2fe7a90fa13bfef", "sha256": "d32fd7bf8f776f9c5fd6e4a2a114e3cc6d44192804db559b49f489c74441887f" }, "downloads": -1, "filename": "xbob.extension-0.1.0.zip", "has_sig": false, "md5_digest": "df71201a35aca96dc2fe7a90fa13bfef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6301, "upload_time": "2013-02-04T22:17:50", "url": "https://files.pythonhosted.org/packages/2b/60/bec10294e903a80a61f55fae78747730d7bc70dc6bd03ac8a9410e1b07cd/xbob.extension-0.1.0.zip" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "241792c5cf61ff12bffd30a4ad839e5d", "sha256": "5b60dd2cc35f21cab3ab560e6e28190cd0fba1597726d0d4545802e3ab276c1c" }, "downloads": -1, "filename": "xbob.extension-0.1.1.zip", "has_sig": false, "md5_digest": "241792c5cf61ff12bffd30a4ad839e5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8533, "upload_time": "2013-02-05T16:50:30", "url": "https://files.pythonhosted.org/packages/b4/91/e5a74673a28ef0ed856d898a164e6b0b172e4cdd52f77e5d92ed28b73bc6/xbob.extension-0.1.1.zip" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "1785fa4adeb3cc4911dd1333445cb6a0", "sha256": "d02e7e3a9f1e6cd986d3ac09c06a278dfd7b12c0edccc90e422edac7048eaae2" }, "downloads": -1, "filename": "xbob.extension-0.1.2.zip", "has_sig": false, "md5_digest": "1785fa4adeb3cc4911dd1333445cb6a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8653, "upload_time": "2013-02-09T21:26:45", "url": "https://files.pythonhosted.org/packages/6d/90/aca30eeb76c0d84dd394ddc316b6e80d90abb5048e9b1e5991aefbe714e0/xbob.extension-0.1.2.zip" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "c588c33c6df5dba2ce20fb443c2688e9", "sha256": "d2f30a62af903c9d5ba1a115a083ffe0842101cc1931099dce64f67b557296db" }, "downloads": -1, "filename": "xbob.extension-0.1.3.zip", "has_sig": false, "md5_digest": "c588c33c6df5dba2ce20fb443c2688e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8858, "upload_time": "2013-02-10T20:47:26", "url": "https://files.pythonhosted.org/packages/88/35/eaeecadbc65a6d648262fe593f862631d637c3f0058403ba53da1f21bfcb/xbob.extension-0.1.3.zip" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "8d1d4b50e37d54eb7e3104a338a7cd47", "sha256": "875424656012b68dd99c60aa6a14dfe1517c78351559e493c45a1c432b30979a" }, "downloads": -1, "filename": "xbob.extension-0.1.4.zip", "has_sig": false, "md5_digest": "8d1d4b50e37d54eb7e3104a338a7cd47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8935, "upload_time": "2013-02-14T15:37:25", "url": "https://files.pythonhosted.org/packages/a7/03/cd30fe3cd90576fe747b44f3f324b0143af2332717a0d95a9cf0228dd3fe/xbob.extension-0.1.4.zip" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "be4238b4199dc8fb4b59f0474d0bb0c0", "sha256": "9f35672692efc88f33eb95ecf93bd8c6ab838826c4d8bfb6360effcfa7259d31" }, "downloads": -1, "filename": "xbob.extension-0.1.5.zip", "has_sig": false, "md5_digest": "be4238b4199dc8fb4b59f0474d0bb0c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9439, "upload_time": "2013-02-22T10:27:25", "url": "https://files.pythonhosted.org/packages/28/04/d498b86bac6fe012673c4169208af603ff03a2772b8ce47b38d3c27306ca/xbob.extension-0.1.5.zip" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "3d38c7e4debec90acf9be641ccf6f3d3", "sha256": "16cde3fe4443d8fbb5b60ae17aaf87ab69ab264288ab54b7e52b5e5e52111ae4" }, "downloads": -1, "filename": "xbob.extension-0.1.6.zip", "has_sig": false, "md5_digest": "3d38c7e4debec90acf9be641ccf6f3d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9586, "upload_time": "2013-03-07T08:53:52", "url": "https://files.pythonhosted.org/packages/fa/cb/c6ed5717c90a43af12193970ea54cfe539012670e3045984a49f3b32e763/xbob.extension-0.1.6.zip" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "408e1ee4e6d730d07ee46c0c40e08ff6", "sha256": "5b4b959e4e80a26a9a20b3bd1b1d59f32f4b25a103bef4cb05b99cda752cbbce" }, "downloads": -1, "filename": "xbob.extension-0.2.0.zip", "has_sig": false, "md5_digest": "408e1ee4e6d730d07ee46c0c40e08ff6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9632, "upload_time": "2013-08-11T18:13:36", "url": "https://files.pythonhosted.org/packages/37/b2/7375a854db4e651796bdd8d3e627c0c27a87fea40a45dbcca47bc3bf3df4/xbob.extension-0.2.0.zip" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "837082b91b88740b9bd64bdb582a5a7c", "sha256": "f8502e63e1319e7aa1215cf21c375adb2a2d7d6ab25a4cec0f68f82f208f69c3" }, "downloads": -1, "filename": "xbob.extension-0.2.1.zip", "has_sig": false, "md5_digest": "837082b91b88740b9bd64bdb582a5a7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9665, "upload_time": "2013-08-12T08:34:58", "url": "https://files.pythonhosted.org/packages/6a/a8/166f53154cfe8619157f0e5b871570643b48be1004401b94ca0abec3708f/xbob.extension-0.2.1.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "837082b91b88740b9bd64bdb582a5a7c", "sha256": "f8502e63e1319e7aa1215cf21c375adb2a2d7d6ab25a4cec0f68f82f208f69c3" }, "downloads": -1, "filename": "xbob.extension-0.2.1.zip", "has_sig": false, "md5_digest": "837082b91b88740b9bd64bdb582a5a7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9665, "upload_time": "2013-08-12T08:34:58", "url": "https://files.pythonhosted.org/packages/6a/a8/166f53154cfe8619157f0e5b871570643b48be1004401b94ca0abec3708f/xbob.extension-0.2.1.zip" } ] }