| 1 | # Con#tributor: Francesco Colista <[email protected]> |
| 2 | # Maintainer: Francesco Colista <[email protected]> |
| 3 | pkgname=patchwork |
| 4 | pkgver=3.2.1 |
| 5 | pkgrel=2 |
| 6 | pkgdesc="Web-based patch tracking system" |
| 7 | url="https://github.com/getpatchwork/patchwork" |
| 8 | arch="noarch" |
| 9 | license="GPL-2.0-or-later" |
| 10 | options="!check" |
| 11 | depends=" |
| 12 | py3-django |
| 13 | py3-django-rest-framework |
| 14 | py3-django-filter |
| 15 | py3-psycopg2 |
| 16 | py3-sqlparse |
| 17 | " |
| 18 | subpackages=" |
| 19 | $pkgname-doc |
| 20 | $pkgname-uwsgi-apache2:apache2_wsgi |
| 21 | $pkgname-uwsgi-nginx:nginx_wsgi |
| 22 | " |
| 23 | source="patchwork-$pkgver.tar.gz::https://github.com/getpatchwork/patchwork/archive/v$pkgver.tar.gz |
| 24 | 0001-support-busybox-readlink.patch |
| 25 | 0002-remove-uneeded-bashism-from-tools-and-change-path.patch |
| 26 | nginx-uwsgi-patchwork-conf.ini |
| 27 | nginx-patchwork.conf |
| 28 | " |
| 29 | |
| 30 | # secfixes: |
| 31 | # 2.0.1-r1: |
| 32 | # - CVE-2019-13122 |
| 33 | |
| 34 | package() { |
| 35 | mkdir -p "$pkgdir"/usr/share/webapps/$pkgname |
| 36 | install -Dm644 COPYING \ |
| 37 | "$pkgdir"/usr/share/doc/$pkgname/COPYING |
| 38 | rm -f COPYING |
| 39 | install -Dm644 patchwork/settings/production.example.py \ |
| 40 | "$pkgdir"/etc/$pkgname/production.py |
| 41 | |
| 42 | mv ./* "$pkgdir"/usr/share/webapps/$pkgname |
| 43 | cd "$pkgdir"/usr/share/webapps/patchwork/patchwork/settings |
| 44 | ln -sf ../../../../../../etc/patchwork/production.py production.py |
| 45 | |
| 46 | install -Dm644 "$srcdir"/nginx-patchwork.conf \ |
| 47 | "$pkgdir"/etc/nginx/conf.d/patchwork.conf |
| 48 | install -Dm644 "$srcdir"/nginx-uwsgi-patchwork-conf.ini \ |
| 49 | "$pkgdir"/etc/uwsgi/conf.d/patchwork.ini |
| 50 | install -Dm644 "$pkgdir"/usr/share/webapps/patchwork/lib/apache2/patchwork.wsgi.conf \ |
| 51 | "$pkgdir"/etc/apache2/conf.d/patchwork.wsgi.conf |
| 52 | } |
| 53 | |
| 54 | apache2_wsgi() { |
| 55 | pkgdesc="$pkgname apache2 wsgi support" |
| 56 | depends="apache2 apache2-mod-wsgi" |
| 57 | replaces="$pkgname-apache2-wsgi" |
| 58 | install_if="$pkgname=$pkgver-r$pkgrel apache2-mod-wsgi" |
| 59 | |
| 60 | amove etc/apache2/conf.d/patchwork.wsgi.conf |
| 61 | } |
| 62 | |
| 63 | nginx_wsgi() { |
| 64 | pkgdesc="$pkgname nginx wsgi support" |
| 65 | depends="nginx uwsgi-python3" |
| 66 | replaces="$pkgname-nginx_wsgi" |
| 67 | install_if="$pkgname=$pkgver-r$pkgrel nginx uwsgi" |
| 68 | |
| 69 | amove etc/nginx/conf.d/patchwork.conf |
| 70 | amove etc/uwsgi/conf.d/patchwork.ini |
| 71 | } |
| 72 | |
| 73 | sha512sums=" |
| 74 | f27213bb974dcbd11f093225637f6b6f5dbaf02d45ef96df1657140646a9f6164a988873f67cefe4041775040e302024e30091f3a648dfb1fea98943e45d9cee patchwork-3.2.1.tar.gz |
| 75 | 5facc2c2620b2d614011bcdc06bb481fb1481c79333579e5a7fa5b8bc4f97d1651cc8c4632a5e150b62674d64c00345341229319f1edb2016721868e84146826 0001-support-busybox-readlink.patch |
| 76 | 432b7981679499183ebb5ad8caa560a059ba11bad1e6489256f2a44808846110a1aaf08728509869cb0d898514b4368f8924316e7bde9d5f5db2ffea7d471813 0002-remove-uneeded-bashism-from-tools-and-change-path.patch |
| 77 | 28911a25e00a254237f7214fb681e5e984a2eae331e610be62967d5e246958e0f8d3f84861d8fd17c1190c1df72a25f28ddb33843b3679a3864beb00cb4b4961 nginx-uwsgi-patchwork-conf.ini |
| 78 | 862dd2522236a0b18d2a8d06f1ad91ad0fd0936fa502d95e09556641e67d42e1212821bfd7fb98923e4fe8b8a7369ded8c23831fb496b1e2833d9831c1b23725 nginx-patchwork.conf |
| 79 | " |