{ "info": { "author": "OpenStack", "author_email": "openstack-dev@lists.openstack.org", "bugtrack_url": null, "classifiers": [ "Environment :: OpenStack", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3" ], "description": "====\nDLRN\n====\n\nDLRN builds and maintains yum repositories following OpenStack\nupstream commit streams. (DLRN is not an acronym or an abbreviation,\nand it can be pronounced \"dee el arr en\".)\n\nDocumentation is available at\nhttp://dlrn.readthedocs.org/en/latest/\n\nSetup\n-----\n\n.. code-block:: shell-session\n\n # yum install git createrepo python-virtualenv mock gcc \\\n redhat-rpm-config rpmdevtools httpd libffi-devel \\\n openssl-devel yum-utils\n\nAdd the user you intend to run as to the mock group and login again.\n\n.. code-block:: shell-session\n\n $ git clone https://github.com/softwarefactory-project/DLRN.git\n\nIf you want to serve the built packages and the status reports, enable the\nhttpd service, and then either add a section in the server configuration to\nmap a URL to the data directories, or create a symbolic link:\n\n.. code-block:: shell-session\n\n # systemctl start httpd\n # cd /var/www/html\n # ln -s /repos .\n\nPreparing\n---------\n\n.. code-block:: shell-session\n\n $ cd DLRN\n $ virtualenv ../dlrn-venv\n $ . ../dlrn-venv/bin/activate\n $ pip install --upgrade pip\n $ pip install -r requirements.txt\n $ python setup.py develop\n\n\nEdit ``projects.ini`` if needed.\n\nBootstrapping\n-------------\n\nSome of the projects require others to build. As a result, use the\nspecial option ``--order`` to build in the order computed from the\nBuildRequires and Requires fields of the spec files when you bootstrap\nyour repository.\n\n.. code-block:: shell-session\n\n $ dlrn --order\n\nWhen using this special option, a special variable ``repo_bootstrap``\nis defined in the specs, with a value of 1. You can use this variable if\nneeded, to break dependency loops between packages. For example:\n\n.. code-block:: spec\n\n %if 0%{?repo_bootstrap} == 0\n BuildRequires: package-with-circular-dependency\n %endif\n\nRunning\n-------\n\nOnce all the packages have been built once, you can get back to build\nthe packages in the order of the timestamps of the commits.\n\n.. code-block:: shell-session\n\n $ dlrn\n\nTroubleshooting\n---------------\n\nIf you interrupt dlrn during mock build you might get an error\n\n.. code-block:: shell-session\n\n OSError: [Errno 16] Device or resource busy: '/var/lib/mock/dlrn-fedora-x86_64/root/var/cache/yum'\n\nSolution is to clear left-over bind mount as root:\n\n.. code-block:: shell-session\n\n # umount /var/lib/mock/dlrn-fedora-x86_64/root/var/cache/yum\n\nOther requirements\n------------------\n\nIf the git clone operation fails for a package, DLRN will try to remove\nthe source directory using sudo. Please make sure the user running DLRN\ncan run ``rm -rf /path/to/dlrn/data/*`` without being asked for a password,\notherwise DLRN will fail to process new commits.\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.openstack.org/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "DLRN", "package_url": "https://pypi.org/project/DLRN/", "platform": "", "project_url": "https://pypi.org/project/DLRN/", "project_urls": { "Homepage": "http://www.openstack.org/" }, "release_url": "https://pypi.org/project/DLRN/0.11.1/", "requires_dist": [ "Flask", "Flask-HTTPAuth", "Jinja2", "PyMySQL", "PyYAML", "SQLAlchemy", "alembic (>=0.7.0)", "distroinfo", "oslo.config", "passlib (>=1.6.5)", "pbr (>=0.5.6)", "pymod2pkg (>=0.5.5)", "rdopkg (>=0.45.0)", "renderspec", "requests", "sh (>=1.12.6)", "six" ], "requires_python": "", "summary": "Build packages", "version": "0.11.1" }, "last_serial": 5612596, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "4e6aa58a352bb423c72a89ceda055e6b", "sha256": "ffcd3c9b9203e39d7244c8ce39286afeb755af90a3c4834de67a0d42915fa604" }, "downloads": -1, "filename": "DLRN-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4e6aa58a352bb423c72a89ceda055e6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 466992, "upload_time": "2017-05-25T13:38:23", "url": "https://files.pythonhosted.org/packages/ca/31/dfe34996f9e873344e50ef625b0dc3f996a36c109688a3adc912217a09af/DLRN-0.1.0.tar.gz" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "2577991a9b4ddfcf4914fbac6f4f1638", "sha256": "d7073f0b3def8be8a93a4a9f8657adb312f4509297c2e8a4e31be9a6f05bacff" }, "downloads": -1, "filename": "DLRN-0.10.0-py2-none-any.whl", "has_sig": false, "md5_digest": "2577991a9b4ddfcf4914fbac6f4f1638", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 141723, "upload_time": "2019-03-05T10:34:03", "url": "https://files.pythonhosted.org/packages/1f/ef/ac815c5cb235edf62518c0ad9b888a347ad140eb40b8013e9989162a9e2b/DLRN-0.10.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d40ba3810cb7e525f4ed84b3450b546", "sha256": "e3cf42c1eb4f66ac10607391952cf8f2530ec5273efbd18e4913c4570c43831d" }, "downloads": -1, "filename": "DLRN-0.10.0.tar.gz", "has_sig": false, "md5_digest": "6d40ba3810cb7e525f4ed84b3450b546", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 515582, "upload_time": "2019-03-05T10:34:06", "url": "https://files.pythonhosted.org/packages/56/cb/1cf9a20253092622a7c9716206c8869c5b6f3715e1fb442cc863df3553b5/DLRN-0.10.0.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "ab479c22b4e05816aa9bf5e2a25018eb", "sha256": "d44f088178b1ae92093efc17e7ccd44274f78e90cad135b05083949537339717" }, "downloads": -1, "filename": "DLRN-0.11.0-py2-none-any.whl", "has_sig": false, "md5_digest": "ab479c22b4e05816aa9bf5e2a25018eb", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 153379, "upload_time": "2019-07-30T13:38:19", "url": "https://files.pythonhosted.org/packages/ad/77/05d82aa0043dd2298c861b6e635e0597d46ed08ed6e2d5502a98ac084245/DLRN-0.11.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "94dc1d8043bc6a6b4db63b98519ef56b", "sha256": "7a4ffb2dd76d3537e654fea511e04ee337a975ed6e036d3365b1895de4bf2a02" }, "downloads": -1, "filename": "DLRN-0.11.0.tar.gz", "has_sig": false, "md5_digest": "94dc1d8043bc6a6b4db63b98519ef56b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 523341, "upload_time": "2019-07-30T13:38:23", "url": "https://files.pythonhosted.org/packages/e8/22/155732e6d3c68a166d0ca8954c9fa0053a6eed63d4883be2adeb687e9edb/DLRN-0.11.0.tar.gz" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "47fdde4beeca028425b0bab5a00687d3", "sha256": "6e95d62fb182c65105608bff0f1896f708d2cddbb6fcb98a0456c210a32745dc" }, "downloads": -1, "filename": "DLRN-0.11.1-py2-none-any.whl", "has_sig": false, "md5_digest": "47fdde4beeca028425b0bab5a00687d3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 153385, "upload_time": "2019-07-31T10:02:22", "url": "https://files.pythonhosted.org/packages/23/a9/52496828afe073fe40207d76f657979178e230422deb777bffe14b854fa3/DLRN-0.11.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a649fa4e4cdf5a9ab578445dcc60edbf", "sha256": "3f0a99d1e9a0e99e4c74e54ca87c383e3192fad40f35821d8fdfb33d472ecadb" }, "downloads": -1, "filename": "DLRN-0.11.1.tar.gz", "has_sig": false, "md5_digest": "a649fa4e4cdf5a9ab578445dcc60edbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 523380, "upload_time": "2019-07-31T10:02:25", "url": "https://files.pythonhosted.org/packages/13/f1/223983bf0357586661ddb6c2a761afa1646bb81810ed8022d71c8ac08238/DLRN-0.11.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "0ee21c597880d76575c7cbbe36c352a1", "sha256": "682d56156a7491b591b8a19cd5c1e046c77b8335a64bd243ad60044a363844bc" }, "downloads": -1, "filename": "DLRN-0.2.0.tar.gz", "has_sig": false, "md5_digest": "0ee21c597880d76575c7cbbe36c352a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 472674, "upload_time": "2017-06-23T13:09:12", "url": "https://files.pythonhosted.org/packages/fb/8f/994d933c1063a597eb69fa83e70413dbd0174e0e21dd32867454bc54d94b/DLRN-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "d664316f54885911b418b0da2570c634", "sha256": "bd87d2fda1c51b328270cb34889f63bd1969c23f7e2141541dd70c04d29156a3" }, "downloads": -1, "filename": "DLRN-0.3.0.tar.gz", "has_sig": false, "md5_digest": "d664316f54885911b418b0da2570c634", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 474018, "upload_time": "2017-08-17T14:37:35", "url": "https://files.pythonhosted.org/packages/6f/6d/19ad7d2f1fa97ae7821fad1e9e3245b825dcfae60569a94b82655772c3e2/DLRN-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "f0d9554102ba7f111bdcf0b82bcf6d23", "sha256": "cd5561e52220f20de4b82210332f8d99c73470411ce5cce93ba00424f47dfb9e" }, "downloads": -1, "filename": "DLRN-0.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "f0d9554102ba7f111bdcf0b82bcf6d23", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 103918, "upload_time": "2017-09-11T09:52:43", "url": "https://files.pythonhosted.org/packages/48/e2/2d1aa554dcdb3cf3a6b938e207160f2b91c9ab035f8a1f7b1f02f19c716b/DLRN-0.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "62a9a749274ac3a87ba8b374e5ad56c1", "sha256": "f12edfcfdb148ba639f62056803f2c79e59927aa8d492ac2f85f40831aade92f" }, "downloads": -1, "filename": "DLRN-0.4.0.tar.gz", "has_sig": false, "md5_digest": "62a9a749274ac3a87ba8b374e5ad56c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 476799, "upload_time": "2017-09-11T09:52:46", "url": "https://files.pythonhosted.org/packages/5d/0e/72ad8184221c8a0a66db9f3dd543f959ad42d6b04886d9afa66db884c8ea/DLRN-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "ec59de8b17a17031389d820b17944f8f", "sha256": "5e34bacc2c7d05b12f2cf036e82584062d26b59555093cacc1d8b51acb46e431" }, "downloads": -1, "filename": "DLRN-0.5.0-py2-none-any.whl", "has_sig": false, "md5_digest": "ec59de8b17a17031389d820b17944f8f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 104226, "upload_time": "2017-09-27T16:12:16", "url": "https://files.pythonhosted.org/packages/16/55/8d95579fb998a2e80645571415b4faffb76dc2e02381ec71983bbc7224ae/DLRN-0.5.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "411de85033ba3d221d531fe0165fbf06", "sha256": "4e1792c14945682a343079228c2303e1cac49e380ddea8f917ad19bc67ebd507" }, "downloads": -1, "filename": "DLRN-0.5.0.tar.gz", "has_sig": false, "md5_digest": "411de85033ba3d221d531fe0165fbf06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 479252, "upload_time": "2017-09-27T16:12:23", "url": "https://files.pythonhosted.org/packages/b9/fd/a44d9dd2544f04141b938ebc3bac2451e1800ad249e5a322630ff2269ea1/DLRN-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "bfef0833d3e0663f392d612e62c34db6", "sha256": "98d89ff3cba7b754c04e0ba91be613a2201abe90a25489a08eaef49df8d12a44" }, "downloads": -1, "filename": "DLRN-0.5.1-py2-none-any.whl", "has_sig": false, "md5_digest": "bfef0833d3e0663f392d612e62c34db6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 104506, "upload_time": "2017-10-30T10:29:41", "url": "https://files.pythonhosted.org/packages/ae/ae/5978629ac4389078866e2fbfd28e9b6338361aa098fa8111a43d2b76bf74/DLRN-0.5.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec37148f174ee8696147b9d6c01a3138", "sha256": "7bdce55e115fbbeb03d3ce5330e358929b969b817420165c0cac3c7bb549b8b9" }, "downloads": -1, "filename": "DLRN-0.5.1.tar.gz", "has_sig": false, "md5_digest": "ec37148f174ee8696147b9d6c01a3138", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 476741, "upload_time": "2017-10-30T10:29:43", "url": "https://files.pythonhosted.org/packages/e1/c7/4595b2a133bf68defb39c9c4b47357e17d42550eb9cefde2d0e7acea0bc4/DLRN-0.5.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "bbe79afa7482ba1320cf0e82a7ef6011", "sha256": "7ce72e0d9dc124ea87fe1f6acfe8a6812785be3f17e6df12d036a2b6af044afe" }, "downloads": -1, "filename": "DLRN-0.6.0-py2-none-any.whl", "has_sig": false, "md5_digest": "bbe79afa7482ba1320cf0e82a7ef6011", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 107889, "upload_time": "2018-01-25T15:07:34", "url": "https://files.pythonhosted.org/packages/d5/8c/a48d9f3898c4396b44df9457c519709a9dab2bd91965801f1c1c89d553e6/DLRN-0.6.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c0d62333bc64b83515a702efe693532", "sha256": "e012486dc17e917d04b0fd7063f6743710a9b8c994a7487573c85bec7f84cf6e" }, "downloads": -1, "filename": "DLRN-0.6.0.tar.gz", "has_sig": false, "md5_digest": "8c0d62333bc64b83515a702efe693532", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 483729, "upload_time": "2018-01-25T15:07:38", "url": "https://files.pythonhosted.org/packages/6e/87/55feb905fda42f1247b65956d22547dbb19310a5ccf65bf2ca4c7dab64d5/DLRN-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "67fcbbb71f891212ac4aef8af4edbbb5", "sha256": "62503d9787070f205cad53b7a73945749b4da9288f274b0305d412aa5133212e" }, "downloads": -1, "filename": "DLRN-0.7.0-py2-none-any.whl", "has_sig": false, "md5_digest": "67fcbbb71f891212ac4aef8af4edbbb5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 113347, "upload_time": "2018-04-11T09:38:16", "url": "https://files.pythonhosted.org/packages/49/47/7b6563c593d2aec7dde553ac29e85650397f84c90c89cea7b051b9e2b4cd/DLRN-0.7.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "17c0cb63df9498161add4dc35a111d9e", "sha256": "4c8abc4f0ea17519c76a58a3658fa47ac6c629c215f9e2b460198cca18bfc962" }, "downloads": -1, "filename": "DLRN-0.7.0.tar.gz", "has_sig": false, "md5_digest": "17c0cb63df9498161add4dc35a111d9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 490525, "upload_time": "2018-04-11T09:38:19", "url": "https://files.pythonhosted.org/packages/29/52/34b8b901bd70ca81fcf8c305228fc3a727cdac83c6b69610a35e66dcb0bb/DLRN-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "5e085b785d847b945044385f180c03b5", "sha256": "3bbeaa880c155af0e391af908614469f7e100bbe28037dd2320590a51e7f36f5" }, "downloads": -1, "filename": "DLRN-0.8.0-py2-none-any.whl", "has_sig": false, "md5_digest": "5e085b785d847b945044385f180c03b5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 124854, "upload_time": "2018-06-05T09:19:08", "url": "https://files.pythonhosted.org/packages/93/bf/cdc01922216f8ffb4f43b4c67d0f156ad39099596e072c05dd6ae19029b8/DLRN-0.8.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a562d1e2c4f905df133456414279179", "sha256": "2bc1eb3214cb9d29263a33ed5c330c59d4fa8b868e3a6e73f301574944e0a95d" }, "downloads": -1, "filename": "DLRN-0.8.0.tar.gz", "has_sig": false, "md5_digest": "1a562d1e2c4f905df133456414279179", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 497807, "upload_time": "2018-06-05T09:19:11", "url": "https://files.pythonhosted.org/packages/7a/d2/bdc371478935d4e288362da5ea82d19bbca6804749c0480b542708f24354/DLRN-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "e378865fb45ecad655c7fa18ceac28d9", "sha256": "c09d4e174fa2274cc387cc33c8d606176f33ecc4607c811e8f6fea8e978c7c33" }, "downloads": -1, "filename": "DLRN-0.9.0-py2-none-any.whl", "has_sig": false, "md5_digest": "e378865fb45ecad655c7fa18ceac28d9", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 136338, "upload_time": "2018-08-16T13:04:46", "url": "https://files.pythonhosted.org/packages/8b/35/b7c5179b5724d08eb70e72365c8f5135702a368d65c1cbda67b44a607df9/DLRN-0.9.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39951867cf5bdf8f7735565648091ce8", "sha256": "cb924c728d6e51916ee44c79e760e53f4b778a4a5d28effaca47d2ef712cf8eb" }, "downloads": -1, "filename": "DLRN-0.9.0.tar.gz", "has_sig": false, "md5_digest": "39951867cf5bdf8f7735565648091ce8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 508782, "upload_time": "2018-08-16T13:04:49", "url": "https://files.pythonhosted.org/packages/c3/33/603e028270a6cc0677fce730179f02dd54c71d8a620ef98644e460dd26d9/DLRN-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "d569d22437b410deab6f28ebd3def0ba", "sha256": "78572bd492ee81bd0fbb2d7c5ec29b21f57617a763ae47dd7a75ac790ad37dd5" }, "downloads": -1, "filename": "DLRN-0.9.1-py2-none-any.whl", "has_sig": false, "md5_digest": "d569d22437b410deab6f28ebd3def0ba", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 138910, "upload_time": "2018-11-05T14:58:41", "url": "https://files.pythonhosted.org/packages/ff/2f/df9c5afcffc445e79f54288371827e0947e44eba92b0e33d744960977c85/DLRN-0.9.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "adcd04a33314b10040a8f4fb56928a60", "sha256": "ecbeb8ce772c39efbd60673dcc2bf9c2ac8070db45a4eca6cb22973c7ce35873" }, "downloads": -1, "filename": "DLRN-0.9.1.tar.gz", "has_sig": false, "md5_digest": "adcd04a33314b10040a8f4fb56928a60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 511310, "upload_time": "2018-11-05T14:58:44", "url": "https://files.pythonhosted.org/packages/35/c4/6197ebe96801069c45b0efe3ff2c9a068d49bb254819a6c3a9bd621baef6/DLRN-0.9.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "47fdde4beeca028425b0bab5a00687d3", "sha256": "6e95d62fb182c65105608bff0f1896f708d2cddbb6fcb98a0456c210a32745dc" }, "downloads": -1, "filename": "DLRN-0.11.1-py2-none-any.whl", "has_sig": false, "md5_digest": "47fdde4beeca028425b0bab5a00687d3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 153385, "upload_time": "2019-07-31T10:02:22", "url": "https://files.pythonhosted.org/packages/23/a9/52496828afe073fe40207d76f657979178e230422deb777bffe14b854fa3/DLRN-0.11.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a649fa4e4cdf5a9ab578445dcc60edbf", "sha256": "3f0a99d1e9a0e99e4c74e54ca87c383e3192fad40f35821d8fdfb33d472ecadb" }, "downloads": -1, "filename": "DLRN-0.11.1.tar.gz", "has_sig": false, "md5_digest": "a649fa4e4cdf5a9ab578445dcc60edbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 523380, "upload_time": "2019-07-31T10:02:25", "url": "https://files.pythonhosted.org/packages/13/f1/223983bf0357586661ddb6c2a761afa1646bb81810ed8022d71c8ac08238/DLRN-0.11.1.tar.gz" } ] }