This patch series adds full .AURINFO support and split package support. Implementing this requires massive database layout changes and thus, a lot of patches in this series are quite invasive. Things that need to be done: * Testing, the patches are still experimental. * Fix and extend the RPC interface. Suggestions? * Do a lot of refactoring and code cleanup. Lukas Fleischer (13): Add provisional support for package bases Store comments on a per-package base basis routing.inc.php: Add get_pkgbase_uri() Make the delete function remove package bases Add full support for the new .AURINFO format Add package base detail pages pkg_details.php: Add link to package base details Do not allow for overwriting arbitrary packages Factor out PKGBUILD parsing Only parse PKGBUILD when required UPGRADING: Add migration instructions for 3.0.0 Allow for searching by package base name Move package actions to package bases UPGRADING | 124 +++++++++ schema/aur-schema.sql | 44 +-- schema/gendummydata.py | 18 +- web/html/index.php | 18 +- web/html/packages.php | 75 ----- web/html/pkgbase.php | 135 +++++++++ web/html/pkgdel.php | 10 +- web/html/pkgmerge.php | 10 +- web/html/pkgsubmit.php | 432 +++++++++++------------------ web/lib/aur.inc.php | 34 ++- web/lib/pkgbuild-parser.inc.php | 139 ++++++++++ web/lib/pkgfuncs.inc.php | 540 +++++++++++++++++++++++++----------- web/lib/routing.inc.php | 18 ++ web/lib/stats.inc.php | 21 +- web/template/pkg_comment_form.php | 4 +- web/template/pkg_comments.php | 10 +- web/template/pkg_details.php | 34 ++- web/template/pkg_search_form.php | 4 +- web/template/pkg_search_results.php | 4 +- web/template/pkgbase_details.php | 210 ++++++++++++++ 20 files changed, 1304 insertions(+), 580 deletions(-) create mode 100644 web/html/pkgbase.php create mode 100644 web/lib/pkgbuild-parser.inc.php create mode 100644 web/template/pkgbase_details.php -- 1.9.1