{ "info": { "author": "Continuum Analytics, Inc.", "author_email": "llvmpy@continuum.io", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: C++", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3" ], "description": "================================\r\nllvmpy: Python bindings for LLVM\r\n================================\r\n\r\nHome page\r\n---------\r\n\r\nhttp://www.llvmpy.org\r\n\r\nVersions\r\n--------\r\n\r\nThis package has been tested with LLVM 3.3, Python 2.6, 2.7, 3.3 and 3.4.\r\nOther Python versions may work.\r\n\r\nQuickstart\r\n----------\r\n\r\n1. Get and extract LLVM 3.2 source tarball from\r\n `llvm.org `_. Then, ``cd`` into\r\n the extracted directory.\r\n\r\n2. Run ``./configure --enable-optimized --prefix=LLVM_INSTALL_PATH``.\r\n\r\n **Note**: Without the ``--enable-optimized`` flag, debug build will be\r\n selected. Unless you are developing LLVM or llvmpy, it is recommended\r\n that the flag is used to reduce build time and binary size.\r\n\r\n **Note**: Use prefix to select the installation path. It is recommended\r\n to separate your custom build from the default system package. Please\r\n replace ``LLVM_INSTALL_PATH`` with your own path.\r\n\r\n3. Run ``REQUIRES_RTTI=1 make install`` to build and install.\r\n\r\n **Note**: With LLVM 3.3, the default build configuration has C++ RTTI\r\n disabled. However, llvmpy requires RTTI.\r\n\r\n **Note**: Use ``make -j2 install`` to enable concurrent build.\r\n Replace ``2`` with the actual number of processor you have.\r\n\r\n4. Get llvm-py and install it::\r\n\r\n $ git clone https://github.com/llvmpy/llvmpy.git\r\n $ cd llvmpy\r\n $ LLVM_CONFIG_PATH=LLVM_INSTALL_PATH/bin/llvm-config python setup.py install\r\n\r\n Run the tests::\r\n\r\n $ python -c \"import llvm; llvm.test()\"\r\n\r\n5. See documentation at 'http://www.llvmpy.org' and examples\r\n under 'test'.\r\n\r\nCommon Build Problems\r\n---------------------\r\n\r\n1. If llvmpy cannot be imported due to \"undefined symbol:\r\n _ZTIN4llvm24PassRegistrationListenerE\", it is because RTTI is not enabled\r\n when building LLVM. \"_ZTIN4llvm24PassRegistrationListenerE\" is the typeinfo\r\n of PassRegistrationListener class.\r\n\r\n2. *LLVM3.3 ssize_t mismatch on 64-bit Windows.*\r\n Get patch from http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20130701/180049.html\r\n\r\n3. OSX 10.9 Mavericks uses libc++ by default but Anaconda distributes LLVM\r\n binaries link with the old libstdc++. The two binaries are **incompatible**\r\n but there are no compile/link time warnings. The resulting binaries may\r\n generate segmentation fault at runtime (probably due to ABI mismatch).\r\n **The Fix:** Use the following c++ flags:\r\n ``-std=libstdc++ -mmacosx-version-min=10.6``.\r\n\r\nLICENSE\r\n-------\r\n\r\nllvmpy is distributed under the new BSD license, which is similar to the LLVM\r\nlicense itself.\r\nSee the file called LICENSE for the full license text.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.llvmpy.org/", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "llvmpy", "package_url": "https://pypi.org/project/llvmpy/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/llvmpy/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://www.llvmpy.org/" }, "release_url": "https://pypi.org/project/llvmpy/0.12.7/", "requires_dist": null, "requires_python": null, "summary": "Python bindings for LLVM", "version": "0.12.7" }, "last_serial": 1319005, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "403eceba57812ad1ecea0902b6c04db7", "sha256": "13699df4b4ce8b0ad34762cc568e651471af22cd1e002d8e47d3a127855c7f25" }, "downloads": -1, "filename": "llvmpy-0.10.0.tar.gz", "has_sig": false, "md5_digest": "403eceba57812ad1ecea0902b6c04db7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 540966, "upload_time": "2013-01-18T18:05:37", "url": "https://files.pythonhosted.org/packages/94/3c/8563b6f88d225f530ad1cd21820c448df15e621fdf66e5b585ca09365009/llvmpy-0.10.0.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "feccadbf5057ccfc78fc3771adecb995", "sha256": "2225fca4080dd43b88143db75f52a5a02af26269138ff467844740187cce0c4e" }, "downloads": -1, "filename": "llvmpy-0.10.1.tar.gz", "has_sig": false, "md5_digest": "feccadbf5057ccfc78fc3771adecb995", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 546984, "upload_time": "2013-01-28T17:44:15", "url": "https://files.pythonhosted.org/packages/6e/70/bcc156a448def3e7f40f22dff7df175591a4b56a192258a71c02424e70fb/llvmpy-0.10.1.tar.gz" } ], "0.10.2": [ { "comment_text": "", "digests": { "md5": "45f7d3e15537aea4513c322040bb493c", "sha256": "bf48203483e8f521ed8181770bf41d031faf3ff2c168f9716d35e178f3991c7a" }, "downloads": -1, "filename": "llvmpy-0.10.2.tar.gz", "has_sig": false, "md5_digest": "45f7d3e15537aea4513c322040bb493c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 555828, "upload_time": "2013-02-02T23:44:15", "url": "https://files.pythonhosted.org/packages/35/bc/46b99038319e7ea3a0240e5f06ba609f8d195899a1fe442840fff9117027/llvmpy-0.10.2.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "bc12037ae9cf1f60882111d5d835ad81", "sha256": "59165fbf2e3aae5642c3b7abe56296bf1b90607ab2fa2192d16f7478f8cc7760" }, "downloads": -1, "filename": "llvmpy-0.11.0.tar.gz", "has_sig": false, "md5_digest": "bc12037ae9cf1f60882111d5d835ad81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 637451, "upload_time": "2013-03-03T04:28:11", "url": "https://files.pythonhosted.org/packages/96/68/510e540e6d63753c56191654cd26a002cd2b215cd7e5e5e81a7b4cb1e3cd/llvmpy-0.11.0.tar.gz" } ], "0.11.2": [ { "comment_text": "", "digests": { "md5": "ca38f9dec003235dbcfbfbc5266c0005", "sha256": "c7911b743d4d3ac746eca6d0c0809963fc326bdc079a27fb2e3053e0474fa299" }, "downloads": -1, "filename": "llvmpy-0.11.2.tar.gz", "has_sig": false, "md5_digest": "ca38f9dec003235dbcfbfbc5266c0005", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 642561, "upload_time": "2013-04-25T18:49:48", "url": "https://files.pythonhosted.org/packages/88/99/1f75d3b46f4f732b70c7ece77d0143036d29683e39eb09a383297055a7a0/llvmpy-0.11.2.tar.gz" } ], "0.12.4": [ { "comment_text": "", "digests": { "md5": "f2507ed425109140263210fe5daea8a8", "sha256": "399ab16f613fb9f742e8338701c2e1c605817b2aab36cc2b202e0b681ef7561c" }, "downloads": -1, "filename": "llvmpy-0.12.4.tar.gz", "has_sig": false, "md5_digest": "f2507ed425109140263210fe5daea8a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 651253, "upload_time": "2014-04-04T16:26:53", "url": "https://files.pythonhosted.org/packages/ad/06/5746eb3fe8b1d487dd7ade959fc43d61d9a9eadfabc80ec2ecae80252727/llvmpy-0.12.4.tar.gz" } ], "0.12.5": [ { "comment_text": "", "digests": { "md5": "f537bc2ec09ae7dc15756f327fbf77c8", "sha256": "b544fc1cad3f7b7e6e40482b00405dffb7c0dbd60adc03fb395dfb8d5b3785a2" }, "downloads": -1, "filename": "llvmpy-0.12.5.tar.gz", "has_sig": false, "md5_digest": "f537bc2ec09ae7dc15756f327fbf77c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 659373, "upload_time": "2014-05-05T05:41:46", "url": "https://files.pythonhosted.org/packages/79/9e/4096e02a789d1beb719f9a0be476907bc9508a0e2b463e32694dbbced422/llvmpy-0.12.5.tar.gz" } ], "0.12.6": [ { "comment_text": "", "digests": { "md5": "16f7c2bab96121e51de9fb417492d6b4", "sha256": "a468a4b2c3c969fa33a5151c6f99acc31dcbce6cd32c13a7b029096101f47de8" }, "downloads": -1, "filename": "llvmpy-0.12.6.tar.gz", "has_sig": false, "md5_digest": "16f7c2bab96121e51de9fb417492d6b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 654956, "upload_time": "2014-06-09T17:19:06", "url": "https://files.pythonhosted.org/packages/61/97/ad6be5dd5c7753fc1839433a3b6944ca6305b9f50a19f6462c0703c30e38/llvmpy-0.12.6.tar.gz" } ], "0.12.7": [ { "comment_text": "", "digests": { "md5": "7b12ec9b0080c492342c51594b308bd9", "sha256": "2f0f37aa7966d267a9ababe59f7f3c861a5b7b928205c9137275f7032f4132c7" }, "downloads": -1, "filename": "llvmpy-0.12.7.tar.gz", "has_sig": false, "md5_digest": "7b12ec9b0080c492342c51594b308bd9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 657116, "upload_time": "2014-08-01T17:35:05", "url": "https://files.pythonhosted.org/packages/97/0f/98b78dc8a5ec032e05179fc406622e550d5c571f036beca8f06a4752f648/llvmpy-0.12.7.tar.gz" } ], "0.12.7-9-g60b512d": [ { "comment_text": "", "digests": { "md5": "74c033ff10d2f8fcc07fb1626aa9fc57", "sha256": "9b8a42c49bb104d91cef33f041497bd2dd0db99b27f5cab944faa7752d74b370" }, "downloads": -1, "filename": "llvmpy-0.12.7-9-g60b512d.tar.gz", "has_sig": false, "md5_digest": "74c033ff10d2f8fcc07fb1626aa9fc57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1092253, "upload_time": "2014-11-24T16:05:06", "url": "https://files.pythonhosted.org/packages/55/23/e523382a8ca3e076c4af59201f0eb29cfadeb194c02d8365c9f4b5b2e897/llvmpy-0.12.7-9-g60b512d.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "43009643015d81aef6297cd8d431e84b", "sha256": "0ed4a86e760f94a9ccfc3dab5565161c61fa50e8c457842030e1787b26b7d758" }, "downloads": -1, "filename": "llvmpy-0.8.2.tar.gz", "has_sig": false, "md5_digest": "43009643015d81aef6297cd8d431e84b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 486585, "upload_time": "2012-09-14T02:14:26", "url": "https://files.pythonhosted.org/packages/40/f6/9b1c48a88089980ac8e14f50cb53a94813dbb1deb5858f8d64b2a15e6a2c/llvmpy-0.8.2.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "1ec34570663b33bf053f7a63d0ee67ef", "sha256": "f77741344879b7801922e5b85c1b83bc19b08fb1276466267d37253f4c9a4673" }, "downloads": -1, "filename": "llvmpy-0.9.tar.gz", "has_sig": false, "md5_digest": "1ec34570663b33bf053f7a63d0ee67ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 414001, "upload_time": "2012-11-11T07:47:29", "url": "https://files.pythonhosted.org/packages/2d/14/5c151ed4ca7d9c7e823b280a02f20775516a177973fc855b03bb6ffb31de/llvmpy-0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7b12ec9b0080c492342c51594b308bd9", "sha256": "2f0f37aa7966d267a9ababe59f7f3c861a5b7b928205c9137275f7032f4132c7" }, "downloads": -1, "filename": "llvmpy-0.12.7.tar.gz", "has_sig": false, "md5_digest": "7b12ec9b0080c492342c51594b308bd9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 657116, "upload_time": "2014-08-01T17:35:05", "url": "https://files.pythonhosted.org/packages/97/0f/98b78dc8a5ec032e05179fc406622e550d5c571f036beca8f06a4752f648/llvmpy-0.12.7.tar.gz" } ] }