This is a complete rewrite of the Archlinux User Repository in Python/Django. It was created to improve the usability and usefulness of the AUR, and to make it more maintainable.
The purpose of this application is to provide a catalogue of Archlinux PKGBUILDs and binary packages. It allows user-contributed PKGBUILDs without any verification process, beyond that which can be performed automatically.
For more information about the development process see the AUR 2 article on the Archlinux wiki
If you use
pip-requirements.txt file is provided. It can be used as
pip install -r pip-requirements.txt
After all dependencies have been installed the
file should be configured, a prototype has been provided as
settings_local.py.sample. The default
settings.py file has
defaults targeted for a development environment. On a production system
at least the settings in
settings_local.py.sample should configured.
The ADMIN_MEDIA_PREFIX is only required if the admin app is used. It can be
left as is, but MEDIA_URL would have to to be changed. The suggested
configuration is to set it to
/media/admin/ and symlink that directory to the
admin media directory (
django/contrib/admin/media) in your Django
A functioning email server is necessary for various parts of the application. The EMAIL_HOST and EMAIL_PORT settings should be configured appropriately. For development purposes, a dummy server can be used instead:
python -m smtpd -n -c DebuggingServer localhost:1025
At this point it would be a good idea to run all tests, to make sure everything works:
python manage.py test