{ "info": { "author": "Jim Porter", "author_email": "itsjimporter@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Build Tools" ], "description": "bfg9000 - build file generator\n==============================\n\n**bfg9000** is a cross-platform *build configuration system* with an\nemphasis on making it easy to define how to build your software. It\nconverts a Python-based build script into the appropriate files for your\nunderlying build system of choice (Ninja, Make, or MSBuild).\n\nWhy bfg9000?\n------------\n\nFamiliar syntax\n^^^^^^^^^^^^^^^\n\n``build.bfg`` files are just Python scripts with some new functions\nadded, so you may already know how to write them; and when your build\ngets complicated, you can rely on the existing Python ecosystem to get\nyou out of trouble.\n\nFast builds\n^^^^^^^^^^^\n\nbfg9000 ensures your builds are fast by relying on existing, mature\nbuild systems like Make and Ninja to do the heavy lifting of building\nyour software; often, incremental builds don't need to execute bfg9000\nat all!\n\nStay sane\n^^^^^^^^^\n\nBuilding your code shouldn't be the hard part of developing your\nproject. Above all else, bfg9000 strives to help you get your build\nright the *first* time with many helpful\n`features `__.\n\nA brief example\n---------------\n\nYou can't get much simpler than the simplest ``build.bfg`` file:\n\n.. code:: python\n\n executable('simple', files=['simple.cpp'])\n\nTo build this executable, we need to create the actual build files and\nthen run them:\n\n.. code:: sh\n\n $ cd /path/to/src/\n $ 9k build/\n $ cd build/\n $ ninja\n\nFrom there, you can run your newly-created executable: ``./simple``.\nHooray!\n\nFor further examples, please see the\n```examples/`` `__\nsubdirectory.\n\nInstallation\n------------\n\nbfg9000 uses `setuptools `__, so\ninstallation is much the same as any other Python package:\n\n.. code:: sh\n\n $ pip install bfg9000\n\nFrom there, you can start using bfg to build your software! (If you're\nusing Ubuntu, you can also install bfg9000 from the following PPA:\n`ppa:jimporter/stable `__).\nFor more information about how to install bfg9000, see the\n`documentation `__.\n\nLicense\n-------\n\nThis project is licensed under the `BSD 3-clause license `__.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://jimporter.github.io/bfg9000/", "keywords": "build file generator", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "bfg9000", "package_url": "https://pypi.org/project/bfg9000/", "platform": "", "project_url": "https://pypi.org/project/bfg9000/", "project_urls": { "Homepage": "https://jimporter.github.io/bfg9000/" }, "release_url": "https://pypi.org/project/bfg9000/0.4.1/", "requires_dist": [ "colorama", "packaging (>=17.0)", "setuptools", "six", "doppel (>=0.3.1)", "patchelf-wrapper; platform_system == \"Linux\"", "pysetenv; platform_system == \"Windows\"", "enum34; python_version < \"3.4\"", "coverage; extra == 'dev'", "flake8 (>=3.0); extra == 'dev'", "lxml; extra == 'dev'", "mike (>=0.3.1); extra == 'dev'", "mkdocs-bootswatch; extra == 'dev'", "mock; extra == 'dev'", "pypandoc; extra == 'dev'", "stdeb; extra == 'dev'", "lxml; extra == 'msbuild'", "coverage; extra == 'test'", "flake8 (>=3.0); extra == 'test'", "lxml; extra == 'test'", "mock; extra == 'test'" ], "requires_python": "", "summary": "A cross-platform build file generator", "version": "0.4.1" }, "last_serial": 5493791, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "6221f0a5a736a5ec4fda071dd1aa7971", "sha256": "6b992df28a25b19c1f2d76f88183ba55b54f23de49c4e9a5e90a142af8ad1414" }, "downloads": -1, "filename": "bfg9000-0.1.0.tar.gz", "has_sig": false, "md5_digest": "6221f0a5a736a5ec4fda071dd1aa7971", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40268, "upload_time": "2016-01-21T05:52:44", "url": "https://files.pythonhosted.org/packages/25/95/1630dbb4a2d1c6a3b8e9f98a5ac97467ea601990507c4564b67ba2616e7c/bfg9000-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "c4e5994fc0bb8f6fe02d4b9bd829a413", "sha256": "d99462d21e9db320f3c2ce6dd0bb9c04abd2b9b2cdc1b05dc1592a868a64d54b" }, "downloads": -1, "filename": "bfg9000-0.1.1.tar.gz", "has_sig": false, "md5_digest": "c4e5994fc0bb8f6fe02d4b9bd829a413", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40766, "upload_time": "2016-01-21T07:14:34", "url": "https://files.pythonhosted.org/packages/08/b8/6be334d6274078ac587db68fb009dbf4881238162b792cf7e484a9adc3f8/bfg9000-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "43e6f8cc8b4801a759e6438161b35504", "sha256": "6a0f125fe36fbbeae9befc10a356812353a10fa80d4f32b23b3d92148d232b29" }, "downloads": -1, "filename": "bfg9000-0.2.0.tar.gz", "has_sig": false, "md5_digest": "43e6f8cc8b4801a759e6438161b35504", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54832, "upload_time": "2016-06-26T15:59:26", "url": "https://files.pythonhosted.org/packages/78/14/8a41518e3bac4dc385f6c5e99a1f0b486d89705ac3eb869471956d9038ca/bfg9000-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "6a964e9c0378b72c97ace2d6c22becc6", "sha256": "74fc2632c117eecc893aa196bf558eac9149c2096a57776d44596c30da0fb187" }, "downloads": -1, "filename": "bfg9000-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6a964e9c0378b72c97ace2d6c22becc6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 104286, "upload_time": "2018-06-01T19:51:39", "url": "https://files.pythonhosted.org/packages/49/d3/d3af37fffabe73c7d693fedaf1dae6e5a3ac845242c37c22eb02f3bc4b81/bfg9000-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e20cb68c6ea092a18518b59815c44282", "sha256": "16789614a1337ada77bbefe8d0041789d5002c035afbdbcabb708629db5b5bed" }, "downloads": -1, "filename": "bfg9000-0.3.0.tar.gz", "has_sig": false, "md5_digest": "e20cb68c6ea092a18518b59815c44282", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79783, "upload_time": "2018-06-01T19:51:40", "url": "https://files.pythonhosted.org/packages/f0/a6/9c0633e7b0617c052debe77caf078665f18508cd4143f8a979ad12646914/bfg9000-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "830e274531daeb2392dea4a72ce77155", "sha256": "865d97da08b6e47046d38bfeee5df8f53d8ebde8893a7e13823fe685d9c1a22a" }, "downloads": -1, "filename": "bfg9000-0.3.1.tar.gz", "has_sig": false, "md5_digest": "830e274531daeb2392dea4a72ce77155", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79786, "upload_time": "2018-06-01T23:07:07", "url": "https://files.pythonhosted.org/packages/f1/e0/7b0c3d2bbb0844e8f2749de0fb970790afff20be8ba762f0c76644205d02/bfg9000-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "8ee328b43eee39e22b56971367378843", "sha256": "b1795209d6f7572964f821670be8dc6702e4bb08cb8f373c6e45b7e30b64e72f" }, "downloads": -1, "filename": "bfg9000-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8ee328b43eee39e22b56971367378843", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 117184, "upload_time": "2019-07-05T19:25:27", "url": "https://files.pythonhosted.org/packages/09/ac/fdc1cc29571e524a123509dd197eb1b053caca6b00859374cfb0813282f9/bfg9000-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de367ccaa3b97f38597aeb1f74c81978", "sha256": "6f0ea67d0b63fdbe6077e5442399aa9d6349574821aa3465f775290c544f5c1b" }, "downloads": -1, "filename": "bfg9000-0.4.0.tar.gz", "has_sig": false, "md5_digest": "de367ccaa3b97f38597aeb1f74c81978", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94028, "upload_time": "2019-07-05T19:25:29", "url": "https://files.pythonhosted.org/packages/cb/ee/f0b075ae175ed3f00d35daa4f8f1249426b736077ce22383ce1deb7b8569/bfg9000-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "abc5badc2270b2465b02d8c7d3bb778a", "sha256": "018775b85dbd4fb326f54f15c456876e34008c520c3d6574b567a925f68a2511" }, "downloads": -1, "filename": "bfg9000-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "abc5badc2270b2465b02d8c7d3bb778a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 117228, "upload_time": "2019-07-06T02:53:08", "url": "https://files.pythonhosted.org/packages/f5/19/be8ac1f6d2aacb4945aaab88ff3e129925ae20e2f0370f5891d47739dcf9/bfg9000-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78be4f376191d7eecf34cd1d53789ed4", "sha256": "a2c913c293f5d297be46c8ec802840438f6a1832f0ca5c9d1a21f393454b744e" }, "downloads": -1, "filename": "bfg9000-0.4.1.tar.gz", "has_sig": false, "md5_digest": "78be4f376191d7eecf34cd1d53789ed4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94184, "upload_time": "2019-07-06T02:53:10", "url": "https://files.pythonhosted.org/packages/1f/aa/74c4c4cae61590e1a4dc2b8f93653643031da1fe7ec6af6f953df0baee36/bfg9000-0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "abc5badc2270b2465b02d8c7d3bb778a", "sha256": "018775b85dbd4fb326f54f15c456876e34008c520c3d6574b567a925f68a2511" }, "downloads": -1, "filename": "bfg9000-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "abc5badc2270b2465b02d8c7d3bb778a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 117228, "upload_time": "2019-07-06T02:53:08", "url": "https://files.pythonhosted.org/packages/f5/19/be8ac1f6d2aacb4945aaab88ff3e129925ae20e2f0370f5891d47739dcf9/bfg9000-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78be4f376191d7eecf34cd1d53789ed4", "sha256": "a2c913c293f5d297be46c8ec802840438f6a1832f0ca5c9d1a21f393454b744e" }, "downloads": -1, "filename": "bfg9000-0.4.1.tar.gz", "has_sig": false, "md5_digest": "78be4f376191d7eecf34cd1d53789ed4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94184, "upload_time": "2019-07-06T02:53:10", "url": "https://files.pythonhosted.org/packages/1f/aa/74c4c4cae61590e1a4dc2b8f93653643031da1fe7ec6af6f953df0baee36/bfg9000-0.4.1.tar.gz" } ] }