[arch-commits] Commit in flyspray/repos (6 files)

David Runge dvzrv at archlinux.org
Sat Feb 27 14:13:45 UTC 2021


    Date: Saturday, February 27, 2021 @ 14:13:44
  Author: dvzrv
Revision: 875103

archrelease: copy trunk to community-testing-any

Added:
  flyspray/repos/community-testing-any/
  flyspray/repos/community-testing-any/PKGBUILD
    (from rev 875102, flyspray/trunk/PKGBUILD)
  flyspray/repos/community-testing-any/flyspray.install
    (from rev 875102, flyspray/trunk/flyspray.install)
  flyspray/repos/community-testing-any/flyspray.sysusers
    (from rev 875102, flyspray/trunk/flyspray.sysusers)
  flyspray/repos/community-testing-any/flyspray.tmpfiles
    (from rev 875102, flyspray/trunk/flyspray.tmpfiles)
  flyspray/repos/community-testing-any/flyspray.uwsgi
    (from rev 875102, flyspray/trunk/flyspray.uwsgi)

-------------------+
 PKGBUILD          |  111 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 flyspray.install  |   14 ++++++
 flyspray.sysusers |    1 
 flyspray.tmpfiles |    5 ++
 flyspray.uwsgi    |   33 +++++++++++++++
 5 files changed, 164 insertions(+)

Copied: flyspray/repos/community-testing-any/PKGBUILD (from rev 875102, flyspray/trunk/PKGBUILD)
===================================================================
--- community-testing-any/PKGBUILD	                        (rev 0)
+++ community-testing-any/PKGBUILD	2021-02-27 14:13:44 UTC (rev 875103)
@@ -0,0 +1,111 @@
+# Maintainer: David Runge <dvzrv at archlinux.org>
+# Contributor: Levente Polyak <anthraxx[at]archlinux[dot]org>
+# Contributor: Sergej Pupykin <pupykin.s+arch at gmail.com>
+
+pkgname=flyspray
+pkgver=1.0rc9
+pkgrel=4
+pkgdesc='Lightweight, web-based bug tracking system written in PHP'
+url="https://www.flyspray.org/"
+arch=('any')
+license=('LGPL2.1')
+depends=('php7' 'php7-gd')
+makedepends=('composer' 'unzip')
+optdepends=('graphviz: plot task dependency graphs'
+            'mariadb: use local MariaDB database'
+            'php7-fpm: run with FastCGI process manager'
+            'php7-pgsql: use PostgreSQL database'
+            'postgresql: use local PostgreSQL database'
+            'uwsgi-plugin-php7: run in application container')
+backup=("etc/webapps/${pkgname}/.htaccess"
+        "etc/webapps/${pkgname}/${pkgname}.conf.php")
+install="${pkgname}.install"
+source=("${pkgname}-${pkgver}.tar.gz::https://github.com/${pkgname}/${pkgname}/archive/v${pkgver/rc/-rc}.tar.gz"
+        "${pkgname}.sysusers"
+        "${pkgname}.tmpfiles"
+        "${pkgname}.uwsgi")
+sha512sums=('30b297c6c993936db2e10eeea75a049b8bf42a9bd4090bbba2465de946eb04a5cde9d4b8ec88065c12f2f2dce99b9bf3d0fcdf30334fd1b77030813b8393c070'
+            'ee23df991c6a42bfb139caabad861a3f945ea18d81061fdb90ace8430d4225e7db322802de4fdf36aa8191cbedab3cafd025c76f08806b7fcdb88f6eb185519e'
+            '65d333b98a93cc320300bacc8d142f7150e31f4a65da96f09ab0c88e6556a120a5cab8d2c871840753eb4eec6a281d0731b1ab5524834f1281f2d073ba4983f0'
+            'cdfe1fbcadf41ebf9cb2575f26c0aab94f71727c085313f8f90a153f260ddbad8784dcdf23824f5238c566e265d5cfd9121f8871a5938a43dc5c50d9095c5e11')
+b2sums=('136d0d83b69052c1b6952735ac9052f5c6568379b2b970777e93dfa570b68210224a1614c08df9a422117ef45f8b9e2ce848f7a7000a03aacc5c6bfa5854b1e5'
+        '93ab7184cceaa6148dcf4161fe6a680cae105859697373021b9f027d85bbad0f0c7ee02b7800305df26858c1b39e70dd4dadf2f539f6659215d159ac6a3151c5'
+        'f2c6b9137747aca24875d113251011b1759402372d25de3771ce5d11461fdc530ca000c3490f8b76d567302c8abf3ba95d5a0f831d34164225a99516745f38f3'
+        '927b30ff0bb11fd97412ce54b1324d8d6222e698a743c77b00180cc5c7a0864c88e36eb32aac23110b9460968fba58c87fbd1da44f36cfee5de3a113df31c069')
+
+prepare() {
+  mv -v "${pkgname}-${pkgver/rc/-rc}" "${pkgname}-${pkgver}"
+  touch "${pkgname}.conf.php"
+  cd "${pkgname}-${pkgver}"
+  # removing forced redirect, if setup/index.php is accessible.
+  # access to it should be denied via the webserver settings
+  sed -e '45,82d' -i header.php
+  # removing unused perl script
+  rm -v setup/composerit.pl
+}
+
+build() {
+  cd "${pkgname}-${pkgver}"
+  php7 -d 'extension=gd' /usr/bin/composer install --no-dev
+}
+
+package() {
+  cd "${pkgname}-${pkgver}"
+  # sysusers.d integration
+  install -vDm 644 ../${pkgname}.sysusers \
+    "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf"
+  # tmpfiles.d integration
+  install -vDm 644 ../${pkgname}.tmpfiles \
+    "${pkgdir}/usr/lib/tmpfiles.d/${pkgname}.conf"
+  # uwsgi integration
+  install -vDm 644 ../${pkgname}.uwsgi \
+    "${pkgdir}/etc/uwsgi/${pkgname}.ini"
+  # docs
+  install -vDm 644 {docs/*.txt,README.md} \
+    -t "${pkgdir}/usr/share/doc/${pkgname}"
+  rm -rv docs
+  install -vdm 755 "${pkgdir}/usr/share/webapps/${pkgname}/"
+  # state
+  install -vdm 750 "${pkgdir}/var/lib/${pkgname}/attachments/"
+  install -vDm 644 attachments/{.htaccess,index.html} \
+    -t "${pkgdir}/var/lib/${pkgname}/attachments/"
+  rm -rv attachments
+  ln -sv "/var/lib/${pkgname}/attachments" \
+    "${pkgdir}/usr/share/webapps/${pkgname}/attachments"
+  install -vdm 750 "${pkgdir}/var/lib/${pkgname}/avatars/"
+  install -vDm 644 avatars/index.html \
+    -t "${pkgdir}/var/lib/${pkgname}/avatars/"
+  rm -rv avatars
+  ln -sv "/var/lib/${pkgname}/avatars" \
+    "${pkgdir}/usr/share/webapps/${pkgname}/avatars"
+  # cache
+  install -vdm 750 "${pkgdir}/var/cache/${pkgname}"
+  install -vDm 644 cache/index.html \
+    -t "${pkgdir}/var/cache/${pkgname}/"
+  rm -rv cache
+  ln -sv "/var/cache/${pkgname}" \
+    "${pkgdir}/usr/share/webapps/${pkgname}/cache"
+  # config
+  install -vDm 644 htaccess.dist "${pkgdir}/etc/webapps/${pkgname}/.htaccess"
+  rm -v htaccess.dist
+  ln -sv /etc/webapps/${pkgname}/.htaccess \
+    "${pkgdir}/usr/share/webapps/${pkgname}/.htaccess"
+  install -vDm 660 "../${pkgname}.conf.php" \
+    -t "${pkgdir}/etc/webapps/${pkgname}"
+  ln -sv /etc/webapps/${pkgname}/${pkgname}.conf.php \
+    "${pkgdir}/usr/share/webapps/${pkgname}/${pkgname}.conf.php"
+
+  # install webapp
+  find . -type f -exec install -vDm 644 {} "${pkgdir}/usr/share/webapps/${pkgname}/"{} \;
+  # remove unneeded files
+  find "${pkgdir}/usr/share/webapps/${pkgname}" -type f \
+    \( \
+    -iname "*.py" -or \
+    -iname "*.gitignore" -or \
+    -iname "*.travis.yml" -or \
+    -iname "*composer.lock" -or \
+    -iname "*composer.json" \
+    \) \
+    -delete
+}
+# vim: ts=2 sw=2 et:

Copied: flyspray/repos/community-testing-any/flyspray.install (from rev 875102, flyspray/trunk/flyspray.install)
===================================================================
--- community-testing-any/flyspray.install	                        (rev 0)
+++ community-testing-any/flyspray.install	2021-02-27 14:13:44 UTC (rev 875103)
@@ -0,0 +1,14 @@
+post_install() {
+  echo "Make sure disallow access to /usr/share/webapps/flyspray/setup/ after installation is complete."
+}
+
+post_upgrade() {
+  local new_package_version="$1"
+  local old_package_version="$2"
+  if [ $(vercmp "${old_package_version}" "1.0rc9") -le 0 ]; then
+cat <<EOF
+The webapp now needs to be run as its own user/group: flyspray/flyspray.
+EOF
+  fi
+  echo "Make sure to run setup/upgrade.php for a database schema upgrade."
+}

Copied: flyspray/repos/community-testing-any/flyspray.sysusers (from rev 875102, flyspray/trunk/flyspray.sysusers)
===================================================================
--- community-testing-any/flyspray.sysusers	                        (rev 0)
+++ community-testing-any/flyspray.sysusers	2021-02-27 14:13:44 UTC (rev 875103)
@@ -0,0 +1 @@
+u flyspray - "Flyspray user" -

Copied: flyspray/repos/community-testing-any/flyspray.tmpfiles (from rev 875102, flyspray/trunk/flyspray.tmpfiles)
===================================================================
--- community-testing-any/flyspray.tmpfiles	                        (rev 0)
+++ community-testing-any/flyspray.tmpfiles	2021-02-27 14:13:44 UTC (rev 875103)
@@ -0,0 +1,5 @@
+z /etc/webapps/flyspray/*.php 0660 root flyspray
+d %C/flyspray/ 0750 flyspray flyspray
+d %S/flyspray/attachments 0750 flyspray flyspray
+d %S/flyspray/avatars 0750 flyspray flyspray
+d %t/flyspray 755 flyspray flyspray

Copied: flyspray/repos/community-testing-any/flyspray.uwsgi (from rev 875102, flyspray/trunk/flyspray.uwsgi)
===================================================================
--- community-testing-any/flyspray.uwsgi	                        (rev 0)
+++ community-testing-any/flyspray.uwsgi	2021-02-27 14:13:44 UTC (rev 875103)
@@ -0,0 +1,33 @@
+[uwsgi]
+procname-master = flyspray
+plugins = php7
+master = true
+socket = /run/uwsgi/%n.sock
+stats = /run/%n/%n-stats.sock
+uid = flyspray
+gid = flyspray
+processes = 10
+cheaper = 2
+cheaper-step = 1
+idle = 600
+die-on-idle = true
+touch-reload = %p
+
+php-allowed-ext = .php
+php-docroot = /usr/share/webapps/flyspray
+php-index = index.php
+php-set = date.timezone=Europe/Berlin
+php-set = open_basedir=/tmp/:/usr/share/webapps/flyspray:/var/cache/flyspray:/var/lib/flyspray:/etc/webapps/flyspray
+php-set = session.save_path=/tmp
+php-set = session.gc_maxlifetime  21600
+php-set = session.gc_divisor  500
+php-set = session.gc_probability  1
+php-set = post_max_size=64M
+php-set = upload_max_filesize=64M
+php-set = always_populate_raw_post_data=-1
+
+php-set = extension=curl
+php-set = extension=gd
+php-set = extension=exif
+php-set = extension=mysqli
+php-set = extension=pgsql



More information about the arch-commits mailing list