{ "info": { "author": "Hagen Paul Pfeifer", "author_email": "hagen@jauu.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Build Tools" ], "description": "# Build Driver\n\n\nPossible integration into build:\n\n```\nBuilding project-foo, this may take a while\nCompiling failed for compilation unit 'lib-bar'\nError: \u2018stderr\u2019 undeclared (first use in this function) in function qux.c line 23\nThe complete build log is available at '/tmp/build-392193.log'\n```\n\nA simple GCC/LLVM (clang) output parser. It reads lines from compiler and\nmakefile runs, parse, split them and provides parsed information in a\nharmonized format.\n\nIt is possible to configure what you want: access to the pased information?\nCounters? Affected files?\n\n## Installation\n\nSimple install this module via pip (pip for Python 2 is also supported)\n\n```\npip3 install --user gccoutputparser\n```\n\n## Preface\n\nGCC sends warnings and errors to standard error while normal output goes to\nstandard output.\n\n\n## Usage\n\n### As Python Module\n\n```\nimport builddriver\n\nresult = builddriver.execute('make -C path/to/makfile')\nresult.returncode()\nresult.errors_no()\nresult.warnings_no()\nresult.taillog()\nresult.build_duration()\nresult.build_duration_human()\nresult.log()\nresult.tmp_name()\nresult.tmp_file_rm()\nlist(result.errors())\nlist(result.warnings())\n```\n\n### As Python Executable\n\nCompiling the Linux Kernel (not a \"good\" example, because there is usually no\nwarning in the build, except you increase the warning level somehow):\n\n```sh\n$ python3 -m builddriver make -j16 V=2 O=../linux-build\nbuilddriver executing: 'make -j16 V=2 O=../linux-build'\nCompilation SUCCEED in 297.833702 seconds\nNumber of warnings: 0\n```\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/hgn/builddriver", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "builddriver", "package_url": "https://pypi.org/project/builddriver/", "platform": "", "project_url": "https://pypi.org/project/builddriver/", "project_urls": { "Homepage": "http://github.com/hgn/builddriver" }, "release_url": "https://pypi.org/project/builddriver/0.8.0/", "requires_dist": null, "requires_python": "", "summary": "Execute make, cmake, maven and parses gcc/llvm output", "version": "0.8.0" }, "last_serial": 5497675, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "773b66ab1192ffcbb916c394469d7e6a", "sha256": "00304d0ef8bdbfbc32ea5b9739f9766203533ce0ece26a21c2cbc3e3c42ad4bb" }, "downloads": -1, "filename": "builddriver-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "773b66ab1192ffcbb916c394469d7e6a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4804, "upload_time": "2019-06-20T20:11:06", "url": "https://files.pythonhosted.org/packages/98/e0/f10759496e3ce419e245cd31ad95f27b1fa1f767b617d7ab997556f9d788/builddriver-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "689f0420fad5fcb58984e79de12c9215", "sha256": "3461efdd510b73687604d6f8cd1e593caf57e7fc55af09ea3d6f5317ddedb5ca" }, "downloads": -1, "filename": "builddriver-0.2.0.tar.gz", "has_sig": false, "md5_digest": "689f0420fad5fcb58984e79de12c9215", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4481, "upload_time": "2019-06-20T20:11:09", "url": "https://files.pythonhosted.org/packages/f0/2e/a1205676f4e8fffe1187876885309a20b56f8fd97aa2e5771911fff9e3e3/builddriver-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "560ccefd60cdbeea09008ecfc7b2b074", "sha256": "43c1c995f4087b63feefa82662d596ec93f52116b22499d75496fa7ccc62826d" }, "downloads": -1, "filename": "builddriver-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "560ccefd60cdbeea09008ecfc7b2b074", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4856, "upload_time": "2019-06-20T20:54:47", "url": "https://files.pythonhosted.org/packages/35/42/3301a3202a089140ac1980d371e77d410d2f755cad4dae1c0f6fb8305c78/builddriver-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f04ec2783c33ff9a8d7280064a1fc567", "sha256": "70198bbdaff7ce771bf79220536be02903604f471b513201e50d37aa5f4ec25f" }, "downloads": -1, "filename": "builddriver-0.3.0.tar.gz", "has_sig": false, "md5_digest": "f04ec2783c33ff9a8d7280064a1fc567", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4533, "upload_time": "2019-06-20T20:54:48", "url": "https://files.pythonhosted.org/packages/69/d2/43427ebc3411777ffb54b9fc28b7a33c6022d58adcd29d5b7bf63c829562/builddriver-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "e5a33f232a3f40b64943d0db30d0dcf2", "sha256": "23de159bda36fd046fc43e2cb13d93b5a080a323bc93b2bb42dbc2a9ab0a5d74" }, "downloads": -1, "filename": "builddriver-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e5a33f232a3f40b64943d0db30d0dcf2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5125, "upload_time": "2019-06-21T19:37:38", "url": "https://files.pythonhosted.org/packages/96/23/0b81856431279cef8f276db0ce6535309ba178284066e0c2525241022f6e/builddriver-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ba1d21b320d579104d7507aba885987", "sha256": "3bf57d932c24843697671d28c8372dafc2740ebf5080ebf9764e9b1f4219db70" }, "downloads": -1, "filename": "builddriver-0.4.0.tar.gz", "has_sig": false, "md5_digest": "6ba1d21b320d579104d7507aba885987", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4786, "upload_time": "2019-06-21T19:37:39", "url": "https://files.pythonhosted.org/packages/72/4b/f2e4f289bdb183c956176b357ae9ee2899b9b7de9146ea1df65afb906248/builddriver-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "fdcd897d795de09f9a4d7a173798f079", "sha256": "55198ba56fe5d8953119d95b9cb93f6a9874264cee21257425c3c188e81fab6f" }, "downloads": -1, "filename": "builddriver-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fdcd897d795de09f9a4d7a173798f079", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5564, "upload_time": "2019-06-27T19:45:53", "url": "https://files.pythonhosted.org/packages/e6/ef/fbab904f9fc3ef9e4241078a6376ef20b46edddb9f2187ce040b6ce31511/builddriver-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dfe9fde198513b82f9edd3fedf45d8d7", "sha256": "6f91d2d7af9894c2d38f09a7685ac8dbfc5cc0a7e3e40227e33f0565d57b3453" }, "downloads": -1, "filename": "builddriver-0.5.0.tar.gz", "has_sig": false, "md5_digest": "dfe9fde198513b82f9edd3fedf45d8d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5202, "upload_time": "2019-06-27T19:45:56", "url": "https://files.pythonhosted.org/packages/c0/18/b7a2eed47fc5bfb61ece7e6a1b37127f5e06665e1e62a11acdc979b767d2/builddriver-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "7d2ec8ac9127e52b66f0244cb1fd10cf", "sha256": "06aec5d5da0bf713320cebbf13c6e8c9365e598e258c490755ca0e60fe9a5b3e" }, "downloads": -1, "filename": "builddriver-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7d2ec8ac9127e52b66f0244cb1fd10cf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5737, "upload_time": "2019-06-28T21:44:30", "url": "https://files.pythonhosted.org/packages/bd/3a/e9230b984fd1f9eec1e874d1540b0decc8767d6f7f37d680dc543d4d4934/builddriver-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e621698aa68210923647a9b4edb3699", "sha256": "12ba171e2d148343de3a3ec3f88308ebc3a92a82e49c5516c391d5f755c4e3c5" }, "downloads": -1, "filename": "builddriver-0.6.0.tar.gz", "has_sig": false, "md5_digest": "5e621698aa68210923647a9b4edb3699", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5379, "upload_time": "2019-06-28T21:44:32", "url": "https://files.pythonhosted.org/packages/e8/c7/3063bcf6344d81376f275af1796d5b81a0ce7b97ac7d5d657d85277692bd/builddriver-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "bf90907847f5afa6dbd701e37e34d9e7", "sha256": "a1b2158129f77231ab2e7254b6527699f8addf94b79dc6521a6fc3a2881e568b" }, "downloads": -1, "filename": "builddriver-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bf90907847f5afa6dbd701e37e34d9e7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7316, "upload_time": "2019-07-07T16:53:18", "url": "https://files.pythonhosted.org/packages/0e/5e/1dee4e85c8086e44f85c51bbf270994526a275212779acb16f45d1222736/builddriver-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4af816165cd93b57d05be99631cc7ad7", "sha256": "0d786c3c44688cb33bfc08cb0c8ac4e0f1c5a18879c2b73567c17f4b4cf424d3" }, "downloads": -1, "filename": "builddriver-0.7.0.tar.gz", "has_sig": false, "md5_digest": "4af816165cd93b57d05be99631cc7ad7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6539, "upload_time": "2019-07-07T16:53:20", "url": "https://files.pythonhosted.org/packages/7e/1e/e939ccea87a6e4b6530667a30001ac0476be06fb512d50ac411ab417294d/builddriver-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "0e72c2341add7ca8ad03821a6935d24f", "sha256": "1b2013c334038499185aa78bb15671c648af60d0e5fc4a4a33762f583b1721c2" }, "downloads": -1, "filename": "builddriver-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0e72c2341add7ca8ad03821a6935d24f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7509, "upload_time": "2019-07-07T18:11:02", "url": "https://files.pythonhosted.org/packages/0e/c1/0aab63756bd5cd563fb9fe6f934ae0a2425f599c09a53254bf5e86f17dd2/builddriver-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f468a2ce5fd70571dd0f79b488d845f", "sha256": "13b118965d86d74ab38ff706b1d38046d1943cdef1b366f572514b013743fad3" }, "downloads": -1, "filename": "builddriver-0.8.0.tar.gz", "has_sig": false, "md5_digest": "1f468a2ce5fd70571dd0f79b488d845f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6755, "upload_time": "2019-07-07T18:11:05", "url": "https://files.pythonhosted.org/packages/13/c3/774af9b866d3f7cdfe92cccf9f5a6a2224d571555f6aae7a756e2472e0c2/builddriver-0.8.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0e72c2341add7ca8ad03821a6935d24f", "sha256": "1b2013c334038499185aa78bb15671c648af60d0e5fc4a4a33762f583b1721c2" }, "downloads": -1, "filename": "builddriver-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0e72c2341add7ca8ad03821a6935d24f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7509, "upload_time": "2019-07-07T18:11:02", "url": "https://files.pythonhosted.org/packages/0e/c1/0aab63756bd5cd563fb9fe6f934ae0a2425f599c09a53254bf5e86f17dd2/builddriver-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f468a2ce5fd70571dd0f79b488d845f", "sha256": "13b118965d86d74ab38ff706b1d38046d1943cdef1b366f572514b013743fad3" }, "downloads": -1, "filename": "builddriver-0.8.0.tar.gz", "has_sig": false, "md5_digest": "1f468a2ce5fd70571dd0f79b488d845f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6755, "upload_time": "2019-07-07T18:11:05", "url": "https://files.pythonhosted.org/packages/13/c3/774af9b866d3f7cdfe92cccf9f5a6a2224d571555f6aae7a756e2472e0c2/builddriver-0.8.0.tar.gz" } ] }