[arch-commits] Commit in postorius/repos (7 files)

Evangelos Foutras foutrelis at archlinux.org
Thu Nov 12 17:46:03 UTC 2020


    Date: Thursday, November 12, 2020 @ 17:46:03
  Author: foutrelis
Revision: 752805

archrelease: copy trunk to community-staging-any

Added:
  postorius/repos/community-staging-any/
  postorius/repos/community-staging-any/PKGBUILD
    (from rev 752803, postorius/trunk/PKGBUILD)
  postorius/repos/community-staging-any/postorius-1.3.2-settings.patch
    (from rev 752803, postorius/trunk/postorius-1.3.2-settings.patch)
  postorius/repos/community-staging-any/postorius.install
    (from rev 752803, postorius/trunk/postorius.install)
  postorius/repos/community-staging-any/postorius.sysusers
    (from rev 752803, postorius/trunk/postorius.sysusers)
  postorius/repos/community-staging-any/postorius.tmpfiles
    (from rev 752803, postorius/trunk/postorius.tmpfiles)
  postorius/repos/community-staging-any/postorius.uwsgi
    (from rev 752803, postorius/trunk/postorius.uwsgi)

--------------------------------+
 PKGBUILD                       |  101 +++++++++++++++++++++++++++++++++++++++
 postorius-1.3.2-settings.patch |   31 +++++++++++
 postorius.install              |    9 +++
 postorius.sysusers             |    1 
 postorius.tmpfiles             |    7 ++
 postorius.uwsgi                |   18 ++++++
 6 files changed, 167 insertions(+)

Copied: postorius/repos/community-staging-any/PKGBUILD (from rev 752803, postorius/trunk/PKGBUILD)
===================================================================
--- community-staging-any/PKGBUILD	                        (rev 0)
+++ community-staging-any/PKGBUILD	2020-11-12 17:46:03 UTC (rev 752805)
@@ -0,0 +1,101 @@
+# Maintainer: David Runge <dvzrv at archlinux.org>
+
+pkgname=postorius
+pkgver=1.3.3
+pkgrel=6
+pkgdesc="The New Mailman Web UI"
+arch=('any')
+url="https://gitlab.com/mailman/postorius"
+license=('GPL3')
+depends=('python-cmarkgfm' 'python-django' 'python-django-mailman3'
+'python-mailmanclient' 'python-readme-renderer')
+makedepends=('python-setuptools')
+checkdepends=('mailman3' 'python-beautifulsoup4' 'python-isort' 'python-mock'
+'python-pytest' 'python-pytest-django' 'python-vcrpy')
+optdepends=('mailman3: for configuring a local mailman instance'
+            'uwsgi-plugin-python: for running inside uwsgi')
+replaces=('python-django-postorius')
+backup=("etc/uwsgi/${pkgname}.ini"
+        "etc/webapps/${pkgname}/settings_local.py"
+        "etc/webapps/${pkgname}/urls.py"
+)
+install="${pkgname}.install"
+source=("https://files.pythonhosted.org/packages/source/${pkgname::1}/${pkgname}/${pkgname}-${pkgver}.tar.gz"{,.asc}
+        "${pkgname}-1.3.3-devendor_js.patch::https://gitlab.com/mailman/postorius/-/commit/9c2d612a7f0aed6189f078f2d384a0f987aeaa2b.patch"
+        "${pkgname}-1.3.2-settings.patch"
+        "${pkgname}.sysusers"
+        "${pkgname}.tmpfiles"
+        "${pkgname}.uwsgi"
+)
+sha512sums=('31d6d6d0dbbe8a57251c81cf8f7d8b80d17dd4aab9f31be684fef26637a4ba81a196d4ab63e7389bd4173a60778a00c83ee440c24f83a1f60b094ccab8cf345a'
+            'SKIP'
+            '8ec0472490a2d2803b5273a7bd65c595d4ff7997c2b30931f32198565893154c1ce7fb70c9647685e4e265ed90a442369db6a6b2f5f5fec3f4394dab58212766'
+            '53713874043e368c71543966e878ff7a49f03088b7ebcff9487935bef2c20a57a561a122dd6b4cbde126c25b935871288dadd7693b831a94b8f27da52afeaa0c'
+            '3884b818da2deb148279e50316f720c95f0aaa529777b1b3662d8ab253cda823a90682a9eb47e941ca5ba80eefcb9a2d4afacd29f0340d7f9828b36ebcee23b3'
+            '44925c7ce6d1c13bd5bdd2cb449fa978b8eaadaac7ecff74075c23a13478decc4acd1f2cd0399bf55c312d6a08985a3e80f6e7a6e85be9e3dcb93ffb526ca9fb'
+            'c042f00d0d8dc72dadd19023152e55246c4d7a4b9d53bca3a05e7b8cb38cac5116417440d4ae82350820c7cb0cd414dcce45fa6af9be19296c4ebd0862dba896')
+b2sums=('0ae5a7b3ace1ad7f64eae53156592d0c76a09e358d08edfe1b506717e87df67c669bfab356c203e28c03006f46461a67b4c7222e0e305100e15511a93e3e6a59'
+        'SKIP'
+        'b7ee3f93d503f4b2eaee8ceeb76021262dabd427c7ebd71d644cdf2957ae59f796564e046e21643855d7cc4a39ba732948bcd1b8d3dc945592df09d4e712410a'
+        'c4017fe87b8743ae516e360be97efd767d726b043733a6dd880503e796e28f65c9ad5924b0fef53281e4fa73a1a329e818baedbe5dbbc0dc07db2af0cf25f1b7'
+        '1ef6dc98c6751e6d65e49812d08d813879b791a7f13622ea31ecadae6dd1859a918761d7723732ed2e4872b9cae61b84c8dbfec2dd2522de9f0929a1ee1cec24'
+        '502d59cb0009b7cdf108a1611d17470d1a73c2d06bf6d9509799b63d4bbb4bb0a2cb71a39eddb0dc5990ee6489625174de6ce2d7e04e77a601c90a6da6d69c84'
+        '4b80d60c88d46edd0e6e61ad2ff37ba3568c6c56a2abd449f903f7302aeec4a3bc91bbd3ee846731513fa1906df2e3d7d1c52b75a55214051fb96b048f9b4999')
+validpgpkeys=('541EA0448453394FF77A0ECC9D9B2BA061D0A67C') # Abhilash Raj <raj.abhilash1 at gmail.com>
+
+prepare() {
+  cd "$pkgname-$pkgver"
+  # devendor cloudflare javascript
+  patch -Np1 -i "../${pkgname}-1.3.3-devendor_js.patch"
+  # patch global paths into settings.py
+  patch -Np1 -i "../${pkgname}-1.3.2-settings.patch"
+  touch settings_local.py
+}
+
+build() {
+  cd "$pkgname-$pkgver"
+  python setup.py build
+}
+
+check() {
+  cd "$pkgname-$pkgver/example_project"
+  export PYTHONPATH="../build/lib:${PYTHONPATH}"
+  PYTHONDONTWRITEBYTECODE=1 \
+  pytest -v ../build/lib/${pkgname}
+}
+
+package() {
+  cd "$pkgname-$pkgver"
+  export PYTHONHASHSEED=0
+  python setup.py install --skip-build \
+                          --optimize=1 \
+                          --root="${pkgdir}"
+  # django project
+  install -vDm 644 example_project/{__init__,manage,settings,wsgi}.py \
+    -t "${pkgdir}/usr/share/webapps/${pkgname}"
+  # symlink locale and static dirs to state dir
+  ln -svf "/var/lib//${pkgname}/locale/" \
+    "${pkgdir}/usr/share/webapps/${pkgname}"
+  ln -svf "/var/lib/${pkgname}/static/" \
+    "${pkgdir}/usr/share/webapps/${pkgname}"
+  # state dir
+  install -vdm 750 "${pkgdir}/var/lib/${pkgname}/data"
+  install -vdm 755 "${pkgdir}/var/lib/${pkgname}/"{locale,static}
+  # log dir
+  install -vdm 750 "${pkgdir}/var/log/${pkgname}"
+  # config
+  install -vDm 640 settings_local.py example_project/urls.py \
+    -t "${pkgdir}/etc/webapps/${pkgname}"
+  ln -svf "/etc/webapps/${pkgname}/settings_local.py" \
+    "${pkgdir}/usr/share/webapps/${pkgname}/settings_local.py"
+  ln -svf "/etc/webapps/${pkgname}/urls.py" \
+    "${pkgdir}/usr/share/webapps/${pkgname}/urls.py"
+  # uwsgi
+  install -vDm 644 "../${pkgname}.uwsgi" "${pkgdir}/etc/uwsgi/${pkgname}.ini"
+  # tmpfiles.d
+  install -vDm 644 "../${pkgname}.tmpfiles" \
+    "${pkgdir}/usr/lib/tmpfiles.d/${pkgname}.conf"
+  # sysusers.d
+  install -vDm 644 "../${pkgname}.sysusers" \
+    "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf"
+}

Copied: postorius/repos/community-staging-any/postorius-1.3.2-settings.patch (from rev 752803, postorius/trunk/postorius-1.3.2-settings.patch)
===================================================================
--- community-staging-any/postorius-1.3.2-settings.patch	                        (rev 0)
+++ community-staging-any/postorius-1.3.2-settings.patch	2020-11-12 17:46:03 UTC (rev 752805)
@@ -0,0 +1,31 @@
+diff --git c/example_project/settings.py w/example_project/settings.py
+index c54af7e..d05535b 100644
+--- c/example_project/settings.py
++++ w/example_project/settings.py
+@@ -136,7 +136,7 @@ WSGI_APPLICATION = 'wsgi.application'
+ DATABASES = {
+     'default': {
+         'ENGINE': 'django.db.backends.sqlite3',
+-        'NAME': os.path.join(BASE_DIR, 'postorius.db'),
++        'NAME': '/var/lib/postorius/data/postorius.db',
+     }
+ }
+ 
+@@ -180,7 +180,7 @@ USE_TZ = True
+ # Don't put anything in this directory yourself; store your static files
+ # in apps' "static/" subdirectories and in STATICFILES_DIRS.
+ # Example: "/var/www/example.com/static/"
+-STATIC_ROOT = os.path.join(BASE_DIR, 'static')
++STATIC_ROOT = '/var/lib/postorius/static'
+ 
+ # URL prefix for static files.
+ # Example: "http://example.com/static/", "http://static.example.com/"
+@@ -259,7 +259,7 @@ LOGGING = {
+             'level': 'INFO',
+             #'class': 'logging.handlers.RotatingFileHandler',
+             'class': 'logging.handlers.WatchedFileHandler',
+-            'filename': os.path.join(BASE_DIR, 'logs', 'postorius.log'),
++            'filename': '/var/log/postorius/postorius.log',
+             'formatter': 'verbose',
+         },
+     },

Copied: postorius/repos/community-staging-any/postorius.install (from rev 752803, postorius/trunk/postorius.install)
===================================================================
--- community-staging-any/postorius.install	                        (rev 0)
+++ community-staging-any/postorius.install	2020-11-12 17:46:03 UTC (rev 752805)
@@ -0,0 +1,9 @@
+post_install() {
+  echo "Run the following to create/migrate the database:"
+  echo "sudo -u postorius django-admin migrate --pythonpath /usr/share/webapps/postorius/ --settings settings"
+}
+
+post_upgrade() {
+  echo "Run the following to update static files and compress them:"
+  echo "sudo -u postorius django-admin collectstatic --pythonpath /usr/share/webapps/postorius --settings settings"
+}

Copied: postorius/repos/community-staging-any/postorius.sysusers (from rev 752803, postorius/trunk/postorius.sysusers)
===================================================================
--- community-staging-any/postorius.sysusers	                        (rev 0)
+++ community-staging-any/postorius.sysusers	2020-11-12 17:46:03 UTC (rev 752805)
@@ -0,0 +1 @@
+u postorius - "GNU Mailman Web User Interface" -

Copied: postorius/repos/community-staging-any/postorius.tmpfiles (from rev 752803, postorius/trunk/postorius.tmpfiles)
===================================================================
--- community-staging-any/postorius.tmpfiles	                        (rev 0)
+++ community-staging-any/postorius.tmpfiles	2020-11-12 17:46:03 UTC (rev 752805)
@@ -0,0 +1,7 @@
+z /etc/webapps/postorius/settings_local.py 0640 root postorius -
+z /etc/webapps/postorius/urls.py 0640 root postorius -
+d %L/postorius 750 postorius postorius -
+d %S/postorius/data 750 postorius postorius -
+d %S/postorius/locale - postorius postorius -
+d %S/postorius/static - postorius postorius -
+d %t/postorius - postorius postorius -

Copied: postorius/repos/community-staging-any/postorius.uwsgi (from rev 752803, postorius/trunk/postorius.uwsgi)
===================================================================
--- community-staging-any/postorius.uwsgi	                        (rev 0)
+++ community-staging-any/postorius.uwsgi	2020-11-12 17:46:03 UTC (rev 752805)
@@ -0,0 +1,18 @@
+[uwsgi]
+procname-master = postorius
+master = true
+plugins = python
+socket = /run/postorius/%n.sock
+stats = /run/postorius/%n-stats.sock
+uid = postorius
+gid = postorius
+processes = 10
+cheaper = 2
+cheaper-step = 1
+idle = 120
+die-on-idle = true
+chdir = /usr/share/webapps/postorius
+module = wsgi
+home = /
+touch-reload = %p
+vacuum = true



More information about the arch-commits mailing list