{ "info": { "author": "Justin C. Miller", "author_email": "justin@devjustinian.com", "bugtrack_url": null, "classifiers": [], "description": "# Bonnibel\n\nBonnibel (`pb` for short) builds [Ninja][] build files for a set of modules.\nBonnibel is a thin wrapper around [Jinja][] templates defining both _modules_\nto be built and the _targets_ to build them for. This allows expressive power\nin using Ninja's simple but otherwise very powerful build definition language.\n\nFor example, Bonnibel was created for [Popcorn][], where I needed the ability\nto build tools for my local native environment, use those tools to make output\nfiles used by other build stages, and build the bootloader, kernel and\nuser-space applications all with different compiler and linker options.\nComplicating things even more, several libraries need to be built and used by\napplications on multiple target environments.\n\n[Ninja]: https://ninja-build.org\n[Jinja]: https://jinja.pocoo.org\n[Popcorn]: https://github.com/justinian/popcorn\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/justinian/bonnibel", "keywords": "build,ninja,generator", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "bonnibel", "package_url": "https://pypi.org/project/bonnibel/", "platform": "", "project_url": "https://pypi.org/project/bonnibel/", "project_urls": { "Homepage": "https://github.com/justinian/bonnibel" }, "release_url": "https://pypi.org/project/bonnibel/0.2.1/", "requires_dist": [ "PyYAML", "jinja2" ], "requires_python": "", "summary": "Build script generator for the Popcorn kernel", "version": "0.2.1" }, "last_serial": 5063291, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "1c1f3a694f0f3708f221a7c248a3aed7", "sha256": "f978ed39f24af066ea44b6c90a6c9ee547022f4d86f49b228dbb1835f269fa56" }, "downloads": -1, "filename": "bonnibel-0.1.tar.gz", "has_sig": false, "md5_digest": "1c1f3a694f0f3708f221a7c248a3aed7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5439, "upload_time": "2019-03-27T07:21:26", "url": "https://files.pythonhosted.org/packages/c0/a7/9ec326f961f836c340f51260a0f9159d72d53203496e1a7befe293454720/bonnibel-0.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "37c2d90852619c554f0b416e4dfdd1b3", "sha256": "7945f387b6182dc88bd21b305b4b40f7478f67f37c219aeb69332ce155b32884" }, "downloads": -1, "filename": "bonnibel-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "37c2d90852619c554f0b416e4dfdd1b3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9004, "upload_time": "2019-03-30T08:20:48", "url": "https://files.pythonhosted.org/packages/18/44/d21d4d3d130c135c68788cae38e9784575885fcebb02b2a8325a681f6736/bonnibel-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd15fd211e4ff85cd91a7ca2f7c47cf0", "sha256": "0f9cbb0aef51c94df29fd13e25c9355ac8f089b787dafa4d80401af8f0877aab" }, "downloads": -1, "filename": "bonnibel-0.2.0.tar.gz", "has_sig": false, "md5_digest": "dd15fd211e4ff85cd91a7ca2f7c47cf0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5928, "upload_time": "2019-03-30T08:20:50", "url": "https://files.pythonhosted.org/packages/df/6b/2840bdf1c1efdfcba9b9bc15b060e8177248d477ec97d4c88367519eeb45/bonnibel-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "576c8bfab670d98144ea4b6293d6e461", "sha256": "fb5e9b097f156bbc9ae3233010e4fcc823fe582fc2aa2254929f8e7ddf97fcfa" }, "downloads": -1, "filename": "bonnibel-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "576c8bfab670d98144ea4b6293d6e461", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9008, "upload_time": "2019-04-02T16:33:22", "url": "https://files.pythonhosted.org/packages/87/ff/49403c140bd61c10e7697b1de91b34baf209235d113206856008b8b4897c/bonnibel-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "75729548b2aa4fcbc45542599a6879be", "sha256": "bab88ffcd24a9f03871f3d1ee0ce0ea08a4e06cfd922ee1e865648378eece0b7" }, "downloads": -1, "filename": "bonnibel-0.2.1.tar.gz", "has_sig": false, "md5_digest": "75729548b2aa4fcbc45542599a6879be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5935, "upload_time": "2019-04-02T16:33:24", "url": "https://files.pythonhosted.org/packages/5e/39/10122938d6577723d633059354a9d85ddb084f809ac4608cdf64afae99f4/bonnibel-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "576c8bfab670d98144ea4b6293d6e461", "sha256": "fb5e9b097f156bbc9ae3233010e4fcc823fe582fc2aa2254929f8e7ddf97fcfa" }, "downloads": -1, "filename": "bonnibel-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "576c8bfab670d98144ea4b6293d6e461", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9008, "upload_time": "2019-04-02T16:33:22", "url": "https://files.pythonhosted.org/packages/87/ff/49403c140bd61c10e7697b1de91b34baf209235d113206856008b8b4897c/bonnibel-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "75729548b2aa4fcbc45542599a6879be", "sha256": "bab88ffcd24a9f03871f3d1ee0ce0ea08a4e06cfd922ee1e865648378eece0b7" }, "downloads": -1, "filename": "bonnibel-0.2.1.tar.gz", "has_sig": false, "md5_digest": "75729548b2aa4fcbc45542599a6879be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5935, "upload_time": "2019-04-02T16:33:24", "url": "https://files.pythonhosted.org/packages/5e/39/10122938d6577723d633059354a9d85ddb084f809ac4608cdf64afae99f4/bonnibel-0.2.1.tar.gz" } ] }