{ "info": { "author": "F-Droid Community", "author_email": "team@f-droid.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: System :: Software Distribution", "Topic :: Utilities" ], "description": "[![build status](https://gitlab.com/fdroid/repomaker/badges/master/build.svg)](https://gitlab.com/fdroid/repomaker/commits/master)\n[![coverage report](https://gitlab.com/fdroid/repomaker/badges/master/coverage.svg)](https://gitlab.com/fdroid/repomaker/-/jobs)\n[![translation status](https://hosted.weblate.org/widgets/f-droid/-/repomaker/svg-badge.svg)](https://hosted.weblate.org/projects/f-droid/repomaker/)\n\n# Installation\n\n## Requirements\n\nPlease make sure you have the following requirements installed\nbefore proceeding with the installation. \n\n### Install\n\n* `pip` for installation of Python 3 dependencies\n* `virtualenv` to create a isolated Python environment `apt install `\n* Python development and build files for installing/building some dependencies\n\nOn Debian, you can simply run this:\n\n`apt install python3-pip python3-wheel python3-dev virtualenv build-essential`\n\nCurrently, Repomaker only works with Python versions minor than 3.7 due to\n[a bug in Django](https://github.com/django/django/commit/931c60c5216bd71bc11f489e00e063331cf21f40).\nThis means that you need to install older versions of Python, e.g. version 3.6,\nif you are on a bleeding edge distro like Arch Linux.\nIf you try to get this running on Arch Linux,\n[this comment](https://gitlab.com/fdroid/repomaker/issues/197#note_114210540) might help.\n\n### Runtime\n\n* `keytool` from Java Runtime Environment (JRE)\n* `apksigner` or alternatively jarsigner from Java Development Kit (JDK)\n* Android Asset Packaging Tool (`aapt`)\n* `libmagic` for mime-type detection\n* `rsync` to publish repositories\n* `git` to publish repositories to git mirrors\n\nOn Debian, you can simply run this:\n\n`sudo apt install openjdk-8-jre-headless apksigner aapt libmagic1 rsync git`\n\n## Install into virtual environment\n\nTo not mess with other Python libraries you have installed,\nwe will install repomaker into its own isolated Python environment.\n\n virtualenv -p /usr/bin/python3 repomaker\n source repomaker/bin/activate\n pip install repomaker[gui]\n\nYou should now be able to start by typing:\n\n repomaker\n\nIf you want to work on repomaker,\nplease see the development section below.\n\n## Troubleshooting\n\nFirst check that you really have all dependencies from above installed.\n\nIf the installation fails with something about `openssl`,\ntry to install `libssl-dev` with `apt install libssl-dev`.\n\nIf starting repomaker fail with the error ```Could not find `keytool` program.```,\nyou might run into [this known issue](https://gitlab.com/fdroid/repomaker/issues/192).\nTry if `apt install openjdk-8-jdk-headless` fixes it for you.\n\nIf the graphical user interface fails to start,\nyou can try running `repomaker-server` and `repomaker-tasks`.\nIf that works, you should be able to open [127.0.0.1:8000](http://127.0.0.1:8000/)\nin your browser.\n\n# Development\n\nTo work on repomaker, you need _npm_ to fetch CSS and JavaScript dependencies: `apt install npm`.\n\nThen run `npm install` to install these dependencies.\n\nIf you want to run repomaker in your browser rather then using the GUI,\nyou can start it like this:\n\n virtualenv -p /usr/bin/python3 repomaker\n source repomaker/bin/activate\n ./setup.sh\n ./run.sh\n\n## Translation\n\n* GNU gettext `apt install gettext`\n\n# License\n\nThis program is free software: you can redistribute it and/or modify it\nunder the terms of the [GNU Affero General Public License](/LICENSE)\nas published by the Free Software Foundation,\neither version 3 of the License,\nor (at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY;\nwithout even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\nSee the GNU Affero General Public License for more details.\n\n\n# Translating\n\nEverything can be translated. See\n[Translation and Localization](https://f-droid.org/docs/Translation_and_Localization)\nfor more info.\n\n* To update translations, run `./update-translations.sh`.\n* To add a new translation, run `python3 manage.py makemessages -l ` where `` is the language code, e.g. `de`.\n\n[![translation status](https://hosted.weblate.org/widgets/f-droid/-/repomaker/multi-auto.svg)](https://hosted.weblate.org/engage/f-droid/?utm_source=widget)\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://f-droid.org/repomaker/", "keywords": "android,app store,repository", "license": "AGPL-3.0", "maintainer": "", "maintainer_email": "", "name": "repomaker", "package_url": "https://pypi.org/project/repomaker/", "platform": "", "project_url": "https://pypi.org/project/repomaker/", "project_urls": { "Homepage": "https://f-droid.org/repomaker/" }, "release_url": "https://pypi.org/project/repomaker/1.0.0b1/", "requires_dist": [ "bleach (>=2.1.4)", "cryptography (>=1.4.0)", "django (<2.0)", "django-allauth", "django-background-tasks (==1.1.13)", "django-compressor", "django-hvad (>=1.8.0)", "django-js-reverse", "django-sass-processor", "django-tinymce", "fdroidserver (==0.8)", "python-magic", "qrcode", "six (>=1.9)", "PyQt5 (==5.10.0); extra == 'gui'", "pywebview[qt5]; extra == 'gui'", "coverage; extra == 'test'", "pep8; extra == 'test'", "pylint-django; extra == 'test'" ], "requires_python": ">=3, <3.7", "summary": "Create F-Droid repositories with ease", "version": "1.0.0b1" }, "last_serial": 4756257, "releases": { "1.0.0b1": [ { "comment_text": "", "digests": { "md5": "b30f369b81d63d2ed40b141a4b575a18", "sha256": "e8de8f47be05080025517c21b3e73b88b7393de6cd40f22e149555127b2a35d4" }, "downloads": -1, "filename": "repomaker-1.0.0b1-py3-none-any.whl", "has_sig": true, "md5_digest": "b30f369b81d63d2ed40b141a4b575a18", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3, <3.7", "size": 5660426, "upload_time": "2019-01-29T19:05:59", "url": "https://files.pythonhosted.org/packages/e2/b1/9222011f6c0d5240b238cfd271eba7274d409058a7334bd4583bbd9e934a/repomaker-1.0.0b1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "40a1239286a17e1ef0958ee2aeaa35aa", "sha256": "7532a488c9cd0c7e554dde064b965fdddd6cb74e5bebb165fa434b6233ca5178" }, "downloads": -1, "filename": "repomaker-1.0.0b1.tar.gz", "has_sig": true, "md5_digest": "40a1239286a17e1ef0958ee2aeaa35aa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3, <3.7", "size": 5414710, "upload_time": "2019-01-29T19:06:03", "url": "https://files.pythonhosted.org/packages/85/91/cc8eb075ebdcf471fc85e345c37f55dd50781baf429074269d05b147940e/repomaker-1.0.0b1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b30f369b81d63d2ed40b141a4b575a18", "sha256": "e8de8f47be05080025517c21b3e73b88b7393de6cd40f22e149555127b2a35d4" }, "downloads": -1, "filename": "repomaker-1.0.0b1-py3-none-any.whl", "has_sig": true, "md5_digest": "b30f369b81d63d2ed40b141a4b575a18", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3, <3.7", "size": 5660426, "upload_time": "2019-01-29T19:05:59", "url": "https://files.pythonhosted.org/packages/e2/b1/9222011f6c0d5240b238cfd271eba7274d409058a7334bd4583bbd9e934a/repomaker-1.0.0b1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "40a1239286a17e1ef0958ee2aeaa35aa", "sha256": "7532a488c9cd0c7e554dde064b965fdddd6cb74e5bebb165fa434b6233ca5178" }, "downloads": -1, "filename": "repomaker-1.0.0b1.tar.gz", "has_sig": true, "md5_digest": "40a1239286a17e1ef0958ee2aeaa35aa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3, <3.7", "size": 5414710, "upload_time": "2019-01-29T19:06:03", "url": "https://files.pythonhosted.org/packages/85/91/cc8eb075ebdcf471fc85e345c37f55dd50781baf429074269d05b147940e/repomaker-1.0.0b1.tar.gz" } ] }