{ "info": { "author": "Rapha\u00ebl Barrois", "author_email": "raphael.barrois+kconfgen@polytechnique.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "kconfgen\n========\n\n.. image:: https://secure.travis-ci.org/rbarrois/kconfgen.svg?branch=master\n :target: https://travis-ci.org/rbarrois/kconfgen/\n\n.. image:: https://img.shields.io/pypi/v/kconfgen.svg\n :target: https://kconfgen.readthedocs.io/en/latest/changelog.html\n :alt: Latest Version\n\n.. image:: https://img.shields.io/pypi/pyversions/kconfgen.svg\n :target: https://pypi.org/project/kconfgen/\n :alt: Supported Python versions\n\n.. image:: https://img.shields.io/pypi/wheel/kconfgen.svg\n :target: https://pypi.org/project/kconfgen/\n :alt: Wheel status\n\n.. image:: https://img.shields.io/pypi/l/kconfgen.svg\n :target: https://pypi.org/project/kconfgen/\n :alt: License\n\n``kconfgen`` is a tool to manage Linux kernel configuration files.\n\nIt enables users to:\n\n* Assemble kernel configuration files from fragments;\n* Ensure that only minimal lists of flags are kept in version control;\n* Split a single kernel configuration file in fragments by topic.\n\n\nUsage:\n------\n\n``kconfgen merge``\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\nAssemble a ``.config`` file from a set of (minimal) definitions\n\n.. code-block:: sh\n\n kconfgen merge \\\n --kernel=/usr/src/linux-4.19.57 --arch=x86 \\\n defconfig.net defconfig.crypto defconfig.laptop > .config\n\n\nIt is also possible to generate a ``defconfig`` file, which contains only the minimal set of flags\nto get to the provided ``.config`` file:\n\n.. code-block:: sh\n\n kconfgen merge \\\n --kernel=/usr/src/linux-4.19.57 --arch=x86 \\\n --minimal \\\n defconfig.net defconfig.crypto defconfig.laptop > some_host.defconfig\n\n\n\n``kconfgen split``\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\nSplit a ``.config`` file into a set of minimal definitions, based on their sections:\n\n.. code-block:: sh\n\n kconfgen split \\\n --kernel=/usr/src/linux-4.19.57 --arch=x86 \\\n --sections=\"net crypto fs\" \\\n ./fragments/ < ./.config\n\n ls fragments/\n defconfig.net\n defconfig.crypto\n defconfig.fs\n defconfig\n\nIt is also possible to split by maximal section size:\n\n.. code-block:: sh\n\n kconfgen split \\\n --kernel=/usr/src/linux-4.19.57 --arch=x86 \\\n --max-symbols=20 \\\n ./fragments/ < ./.config\n\n ls fragments/\n defconfig.net\n defconfig.net_netfilter\n defconfig.crypto\n defconfig.drivers\n defconfig\n\n``kconfgen assemble``\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\nAssemble a ``defconfig`` file for a specific profile:\n\n.. code-block:: sh\n\n kconfgen assemble \\\n --kernel=/usr/src/linux-4.19.57 \\\n some-profile > defconfig\n\nThe list of profiles and the ``defconfig`` files to use for them is listed in a toml file:\n\n.. code-block:: toml\n\n [ profile.example ]\n arch = \"x86\"\n include = [ \"core\", \"server\" ]\n extras = [ \"defconfig.example\", \"defconfig.wifi_intel\" ]\n\n [ include.core ]\n files = [ \"defconfig.crypto\", \"defconfig.fs\" ]\n\n [ include.server ]\n files = [ \"defconfig.net\", \"defconfig.net_netfilter\" ]\n\n\nIt is also possible to dynamically include more sections:\n\n.. code-block:: sh\n\n # Don't forget the `--` to separate the profile from extra includes\n kconfgen assemble \\\n --kernel=/usr/src/linux-4.19.57 \\\n --include sound wireless \\\n -- some-profile > defconfig\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/rbarrois/kconfgen", "keywords": "kconfgen,kconfig,kernel,linux,configuration,generator", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "kconfgen", "package_url": "https://pypi.org/project/kconfgen/", "platform": "", "project_url": "https://pypi.org/project/kconfgen/", "project_urls": { "Homepage": "https://github.com/rbarrois/kconfgen" }, "release_url": "https://pypi.org/project/kconfgen/1.2.1/", "requires_dist": [ "kconfiglib", "toml" ], "requires_python": ">=3.5", "summary": "A generator of (minimal) Linux kernel configuration files.", "version": "1.2.1" }, "last_serial": 5817237, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "922610ee97ae98ef10142e77971a20be", "sha256": "2972509b881fbb58c6d6a88dacab652a95cd42d681da76e8a14b0ab57c01fb29" }, "downloads": -1, "filename": "kconfgen-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "922610ee97ae98ef10142e77971a20be", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 3249, "upload_time": "2019-08-05T21:15:51", "url": "https://files.pythonhosted.org/packages/46/d3/39df361b248d80f8831c425db4434a29bc01eff01100d6030ddd584fe3da/kconfgen-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae7715706a186f8226c6520531a2941c", "sha256": "6787699d63714598281bf7fbe707ae2699f2a952e00e77e47d8d1f2282935fa0" }, "downloads": -1, "filename": "kconfgen-1.0.0.tar.gz", "has_sig": false, "md5_digest": "ae7715706a186f8226c6520531a2941c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 11947, "upload_time": "2019-08-05T21:15:54", "url": "https://files.pythonhosted.org/packages/08/f6/6dfec621855f70fd3fadafd77416f36cba8550de0766824645259e8d386c/kconfgen-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "bfd1191b7b59100602ce5801fcb077bd", "sha256": "b512bed5685c2bae74d105eaeba6618d845e40787516b9adf39a792b2111a909" }, "downloads": -1, "filename": "kconfgen-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bfd1191b7b59100602ce5801fcb077bd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 6090, "upload_time": "2019-08-06T09:04:17", "url": "https://files.pythonhosted.org/packages/d9/7a/f5624939d9f81efaee6ff2aba5344f4c78164b57eea15daad15374071c3e/kconfgen-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a08b214ae3d3e41fe3758addf2fd079b", "sha256": "315c746c5fd8e3fd5eb128c8e040ded3573a24fef687d72013852bfb87141289" }, "downloads": -1, "filename": "kconfgen-1.0.1.tar.gz", "has_sig": false, "md5_digest": "a08b214ae3d3e41fe3758addf2fd079b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 12136, "upload_time": "2019-08-06T09:04:18", "url": "https://files.pythonhosted.org/packages/34/0b/c409e11f1004a275621bec324034831b61389ed31cb0881ff34814434fcb/kconfgen-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "16bd83178bee73f249097ea697ff6796", "sha256": "ae87fb1ebbbc2a770eed25cf019b4cafb9f753c42b0e9ca814099be67af9b66d" }, "downloads": -1, "filename": "kconfgen-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "16bd83178bee73f249097ea697ff6796", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 6740, "upload_time": "2019-08-09T14:50:23", "url": "https://files.pythonhosted.org/packages/8a/f2/1696b8fd9c8fdea75e3031c17a1313d1c7b05b46d9bda040d2c2736fd3d2/kconfgen-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2811a184b4102dcdd0c4a1f98d2a9d61", "sha256": "83c0c5ef3d365e0eb4b7195bcf0b9f01736fc93da6386c9354ef4740174f7a3d" }, "downloads": -1, "filename": "kconfgen-1.1.0.tar.gz", "has_sig": false, "md5_digest": "2811a184b4102dcdd0c4a1f98d2a9d61", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 12255, "upload_time": "2019-08-09T14:50:25", "url": "https://files.pythonhosted.org/packages/27/d8/a49d97b4aca9767ad90572293630de50c405e9d9654bf20fc2ee58d8dced/kconfgen-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "e9ec97a74557cc66f7eef87259c561bb", "sha256": "94a1f9ea2d82143f33f7ac0de48d09037d63bdf4c1ed7a292261049405b1f9b3" }, "downloads": -1, "filename": "kconfgen-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e9ec97a74557cc66f7eef87259c561bb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 6910, "upload_time": "2019-08-10T10:21:15", "url": "https://files.pythonhosted.org/packages/c7/82/f8de68692b720900c633d82afa4943d6837d4a052d34791fbdd20e90bea7/kconfgen-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ecd9a3c085a5d91e767a3b69944b625", "sha256": "efb7525006ae6a32039178e9ef567d3b7bcdce8c0c0fa04602f3ab783944ba29" }, "downloads": -1, "filename": "kconfgen-1.1.1.tar.gz", "has_sig": false, "md5_digest": "5ecd9a3c085a5d91e767a3b69944b625", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 12780, "upload_time": "2019-08-10T10:21:17", "url": "https://files.pythonhosted.org/packages/2b/e6/89e738f653dc409fb602a3dacfae5aaa5dae70a6c9b215b54549623c2756/kconfgen-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "d77459832ac3229b887270349abefbfe", "sha256": "8f37f1e42393f4a6728a8ad422712339c1a1bc8bf4c319b36db79be2e97106d2" }, "downloads": -1, "filename": "kconfgen-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d77459832ac3229b887270349abefbfe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 7131, "upload_time": "2019-09-11T22:00:37", "url": "https://files.pythonhosted.org/packages/35/f4/eba35f4c8e421f09bcfe94bd3d5cf4a3f7101e7c74800dad12ed668ad548/kconfgen-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d1d2866a8b9d7b2caa4db6905a2514ce", "sha256": "99375954f5610577e5ce723b424cf310c821c163b202a9f13362509da7c82ecc" }, "downloads": -1, "filename": "kconfgen-1.2.0.tar.gz", "has_sig": false, "md5_digest": "d1d2866a8b9d7b2caa4db6905a2514ce", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13307, "upload_time": "2019-09-11T22:00:39", "url": "https://files.pythonhosted.org/packages/0e/2d/b59e46c77c1b07daa1b4aa6506b7916b3709d3802e058fa9214874e91d5e/kconfgen-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "d2d48270248873b42dbbd58714b18e43", "sha256": "bdd6f9ede82fa23fac342e4ad7ecdbb1443cd048e8b045a065b12b1ace94a148" }, "downloads": -1, "filename": "kconfgen-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d2d48270248873b42dbbd58714b18e43", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 7198, "upload_time": "2019-09-11T22:15:16", "url": "https://files.pythonhosted.org/packages/43/c8/340475aa46f55154d9609010722d87f2d80124e88ce95e16dee4f834f56e/kconfgen-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b117549fbe27ac4aa29198c11b1a801", "sha256": "e5f9995dd38b05dc9451dd94c6e581b5cd3945d01bb67d087a6d53a2857695aa" }, "downloads": -1, "filename": "kconfgen-1.2.1.tar.gz", "has_sig": false, "md5_digest": "3b117549fbe27ac4aa29198c11b1a801", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13496, "upload_time": "2019-09-11T22:15:17", "url": "https://files.pythonhosted.org/packages/95/40/14c4e801faa700d734f938462a9621fd4f145c32e987546feefb627d71a7/kconfgen-1.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d2d48270248873b42dbbd58714b18e43", "sha256": "bdd6f9ede82fa23fac342e4ad7ecdbb1443cd048e8b045a065b12b1ace94a148" }, "downloads": -1, "filename": "kconfgen-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d2d48270248873b42dbbd58714b18e43", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 7198, "upload_time": "2019-09-11T22:15:16", "url": "https://files.pythonhosted.org/packages/43/c8/340475aa46f55154d9609010722d87f2d80124e88ce95e16dee4f834f56e/kconfgen-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b117549fbe27ac4aa29198c11b1a801", "sha256": "e5f9995dd38b05dc9451dd94c6e581b5cd3945d01bb67d087a6d53a2857695aa" }, "downloads": -1, "filename": "kconfgen-1.2.1.tar.gz", "has_sig": false, "md5_digest": "3b117549fbe27ac4aa29198c11b1a801", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13496, "upload_time": "2019-09-11T22:15:17", "url": "https://files.pythonhosted.org/packages/95/40/14c4e801faa700d734f938462a9621fd4f145c32e987546feefb627d71a7/kconfgen-1.2.1.tar.gz" } ] }