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

David Runge dvzrv at archlinux.org
Sat Feb 27 14:22:16 UTC 2021


    Date: Saturday, February 27, 2021 @ 14:22:16
  Author: dvzrv
Revision: 875105

archrelease: copy trunk to community-testing-any

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

-----------------------+
 PKGBUILD              |  120 ++++++++++++++++++++++++++++++++++++++++++++++++
 postfixadmin.install  |   13 +++++
 postfixadmin.sysusers |    1 
 postfixadmin.tmpfiles |    3 +
 postfixadmin.uwsgi    |   27 ++++++++++
 5 files changed, 164 insertions(+)

Copied: postfixadmin/repos/community-testing-any/PKGBUILD (from rev 875104, postfixadmin/trunk/PKGBUILD)
===================================================================
--- community-testing-any/PKGBUILD	                        (rev 0)
+++ community-testing-any/PKGBUILD	2021-02-27 14:22:16 UTC (rev 875105)
@@ -0,0 +1,120 @@
+# Maintainer: David Runge <dvzrv at archlinux.org>
+# Contributor: Sven-Hendrik Haase <sh at lutzhaase.com>
+# Contributor: Filip <fila pruda.com>
+
+pkgname=postfixadmin
+pkgver=3.3.7
+pkgrel=2
+pkgdesc="Web based interface to manage Postfix mailboxes, virtual domains and aliases"
+arch=('any')
+license=('GPL2')
+url="http://postfixadmin.sourceforge.net/"
+backup=('etc/webapps/postfixadmin/config.inc.php'
+        'etc/webapps/postfixadmin/config.local.php'
+        'etc/webapps/postfixadmin/.htaccess'
+        'etc/uwsgi/postfixadmin.ini')
+depends=('php')
+optdepends=('apache: run in webserver'
+            'dovecot: interface local IMAP/POP3 server'
+            'mariadb: use local MySQL server'
+            'perl: for example scripts'
+            'php-fpm: run in fastCGI process manager'
+            'php-imap: use IMAP'
+            'php-sqlite: use SQLite database backend'
+            'php-pgsql: use PostgreSQL database backend'
+            'postfix: interface local mail server'
+            'postgresql: use local PostgreSQL server'
+            'python: for example scripts'
+            'uwsgi-plugin-php: run as application container')
+source=("https://github.com/postfixadmin/${pkgname}/archive/${pkgname}-${pkgver}.tar.gz"
+        "${pkgname}.sysusers"
+        "${pkgname}.tmpfiles"
+        "${pkgname}.uwsgi")
+install="${pkgname}.install"
+sha512sums=('c635b885235f2683532ff4fcd6d3e123fa5af8314cfcdbcdf412d7242444bb9c040a6eeb2f6b0669b9f5dd9fc56c53127779727768c68699885cc642717453ca'
+            'dc61527dbec79a3b19c8fcbc424fbfbe483cccf99a606e566ea6cd624d46c70a6d87dd8d4da398fedf12b60cfd0cf364c351d6b826e6eee6b2ca8eac0d9efcbe'
+            '7e55c844be7b186d9eb568fe097632651c683582da83e0ee24cd6dd7c5a581fe05e5462174237f542ff8dc5d17a8ab651a77f0087a0c8df01d7b36c7722b1440'
+            '2e3854d97bd74dc2501260c557549b0162f4a7749261538672de052b252e56fa62ef052bafe6d8681f2f87a94b71039fc9a68ff622a04dd2d6232213143d1840')
+b2sums=('5da2663fe6c445828118cb4531cbb7ca8a0a81b2d4997b71fe1a39dc25031ec3b1ead393dd3dbbef80d139c1518d172b1937a052a15a0a43dfb6bd6f693bee5b'
+        'a73314d9befe48869ca121bddfb3af61e916f8458f388e13eed1a7ffd64e7ae75604dc3af92d3d4d5b97c30d3cb089e28cbf64c7e81e324f3ff85d75b15b5f0d'
+        '0e0170b08284dcfc5a68afd46a2e726d696905f3ddcd8158fed68c84fec039fabe60379005055e5fa1cc1fbb098c107b739d0e107f027bd7054d0e31b6e9cea6'
+        'b59885eec24483d0f65614918f7c8cd70402600ac645f14560d5d28dfddce84a41a3ce1e2f9ea4bc0364ce299f468a2a243b0cbe920c0526f3c92e3d0269fa0c')
+
+prepare(){
+  mv -v "${pkgname}-${pkgname}-${pkgver}" "${pkgname}-${pkgver}"
+  cd "${pkgname}-${pkgver}"
+  # create empty local config (for overrides)
+  echo "<?php" > "config.local.php"
+  # create .htaccess file
+  echo "#Require all denied" > .htaccess
+  # remove unneeded executable bits
+  find . -executable -type f \
+    -and -not -path "*scripts*" -exec chmod -c 644 {} \;
+  # remove symlinks
+  find . -type l -exec rm -v {} +
+  # remove unneeded debian directories
+  rm -rv ADDITIONS/squirrelmail-plugin/debian
+}
+
+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"
+  # docs
+  install -vDm 644 {README.md,CHANGELOG.TXT} \
+    -t "${pkgdir}/usr/share/doc/${pkgname}/"
+  install -vDm 644 DOCUMENTS/{README*,*.{txt,md}} \
+    -t "${pkgdir}/usr/share/doc/${pkgname}/documents"
+  cp -av ADDITIONS VIRTUAL_VACATION \
+    "${pkgdir}/usr/share/doc/${pkgname}"
+
+  # webapp
+  find configs languages lib model public scripts templates tests \
+    -type f \( \
+    -iname "*.conf" -or \
+    -iname "*.css" -or \
+    -iname "*.eot" -or \
+    -iname "*.gif" -or \
+    -iname "*.ico" -or \
+    -iname "*.js" -or \
+    -iname "*.lang" -or \
+    -iname "*.lib" -or \
+    -iname "*.map" -or \
+    -iname "*.php" -or \
+    -iname "*.png" -or \
+    -iname "*.sql" -or \
+    -iname "*.svg" -or \
+    -iname "*.tpl" -or \
+    -iname "*.ttf" -or \
+    -iname "*.woff" -or \
+    -iname "*.woff2" \
+    \) -exec install -vDm 644 {} "${pkgdir}/usr/share/webapps/${pkgname}/"{} \;
+  install -vDm 644 {common,functions.inc,index}.php phpunit.xml \
+    -t "${pkgdir}/usr/share/webapps/${pkgname}"
+  (
+    # adding weird symlinks
+    cd "${pkgdir}/usr/share/webapps/${pkgname}/public"
+    ln -sv users/password-change.php .
+    ln -sv users/password-recover.php .
+  )
+
+  # config
+  install -vDm 640 config.{inc,local}.php -t "${pkgdir}/etc/webapps/${pkgname}/"
+  ln -sv "/etc/webapps/${pkgname}/config.inc.php" \
+    "${pkgdir}/usr/share/webapps/${pkgname}/config.inc.php"
+  ln -sv "/etc/webapps/${pkgname}/config.local.php" \
+    "${pkgdir}/usr/share/webapps/${pkgname}/config.local.php"
+  install -vDm 644 .htaccess -t "${pkgdir}/etc/webapps/${pkgname}/"
+  ln -sv "/etc/webapps/${pkgname}/.htaccess" \
+    "${pkgdir}/usr/share/webapps/${pkgname}/.htaccess"
+  install -vDm 644 "../${pkgname}.uwsgi" "${pkgdir}/etc/uwsgi/${pkgname}.ini"
+  # template caches
+  install -vdm 755 "${pkgdir}/var/cache/${pkgname}/templates_c"
+  ln -sv "/var/cache/${pkgname}/templates_c" \
+    "${pkgdir}/usr/share/webapps/${pkgname}/"
+}

Copied: postfixadmin/repos/community-testing-any/postfixadmin.install (from rev 875104, postfixadmin/trunk/postfixadmin.install)
===================================================================
--- community-testing-any/postfixadmin.install	                        (rev 0)
+++ community-testing-any/postfixadmin.install	2021-02-27 14:22:16 UTC (rev 875105)
@@ -0,0 +1,13 @@
+post_upgrade() {
+  local new_package_version="$1"
+  local old_package_version="$2"
+  if [ $(vercmp "${old_package_version}" "3.2.0") -le 0 ]; then
+cat <<EOF
+The webapp now needs to be run as its own user/group: postfixadmin/postfixadmin.
+The webapp is now installed to /usr/share/webapps/postfixadmin.
+It's encouraged to move configuration to config.local.php as the default
+configuration in config.inc.php will not be backed up anymore in a future
+release.
+EOF
+  fi
+}

Copied: postfixadmin/repos/community-testing-any/postfixadmin.sysusers (from rev 875104, postfixadmin/trunk/postfixadmin.sysusers)
===================================================================
--- community-testing-any/postfixadmin.sysusers	                        (rev 0)
+++ community-testing-any/postfixadmin.sysusers	2021-02-27 14:22:16 UTC (rev 875105)
@@ -0,0 +1 @@
+u postfixadmin - "PostfixAdmin user" -

Copied: postfixadmin/repos/community-testing-any/postfixadmin.tmpfiles (from rev 875104, postfixadmin/trunk/postfixadmin.tmpfiles)
===================================================================
--- community-testing-any/postfixadmin.tmpfiles	                        (rev 0)
+++ community-testing-any/postfixadmin.tmpfiles	2021-02-27 14:22:16 UTC (rev 875105)
@@ -0,0 +1,3 @@
+z /etc/webapps/postfixadmin/*.php 0640 postfixadmin postfixadmin
+Z %C/postfixadmin - postfixadmin postfixadmin
+d %t/postfixadmin 755 postfixadmin postfixadmin

Copied: postfixadmin/repos/community-testing-any/postfixadmin.uwsgi (from rev 875104, postfixadmin/trunk/postfixadmin.uwsgi)
===================================================================
--- community-testing-any/postfixadmin.uwsgi	                        (rev 0)
+++ community-testing-any/postfixadmin.uwsgi	2021-02-27 14:22:16 UTC (rev 875105)
@@ -0,0 +1,27 @@
+[uwsgi]
+procname-master = %n
+master = true
+plugins = php
+socket = /run/%n/%n.sock
+stats = /run/%n/%n-stats.sock
+uid = %n
+gid = %n
+processes = 10
+cheaper = 2
+cheaper-step = 1
+idle = 120
+die-on-idle = true
+touch-reload = %p
+php-allowed-ext = .php
+php-docroot = /usr/share/webapps/%n/public
+php-index = index.php
+php-set = date.timezone=Europe/Berlin
+php-set = open_basedir=/tmp/:/usr/share/webapps/%n/:/etc/webapps/%n/:/usr/bin/doveadm:/var/cache/%n
+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 = extension=imap
+php-set = extension=pdo_mysql
+php-set = extension=pdo_pgsql
+php-set = extension=pdo_sqlite



More information about the arch-commits mailing list