[arch-commits] Commit in matrix-appservice-irc/repos (6 files)
David Runge
dvzrv at gemini.archlinux.org
Wed May 4 21:49:30 UTC 2022
Date: Wednesday, May 4, 2022 @ 21:49:30
Author: dvzrv
Revision: 1194593
archrelease: copy trunk to community-testing-x86_64
Added:
matrix-appservice-irc/repos/community-testing-x86_64/
matrix-appservice-irc/repos/community-testing-x86_64/PKGBUILD
(from rev 1194592, matrix-appservice-irc/trunk/PKGBUILD)
matrix-appservice-irc/repos/community-testing-x86_64/matrix-appservice-irc.install
(from rev 1194592, matrix-appservice-irc/trunk/matrix-appservice-irc.install)
matrix-appservice-irc/repos/community-testing-x86_64/matrix-appservice-irc.service
(from rev 1194592, matrix-appservice-irc/trunk/matrix-appservice-irc.service)
matrix-appservice-irc/repos/community-testing-x86_64/matrix-appservice-irc.sysusers
(from rev 1194592, matrix-appservice-irc/trunk/matrix-appservice-irc.sysusers)
matrix-appservice-irc/repos/community-testing-x86_64/matrix-appservice-irc.tmpfiles
(from rev 1194592, matrix-appservice-irc/trunk/matrix-appservice-irc.tmpfiles)
--------------------------------+
PKGBUILD | 121 +++++++++++++++++++++++++++++++++++++++
matrix-appservice-irc.install | 38 ++++++++++++
matrix-appservice-irc.service | 33 ++++++++++
matrix-appservice-irc.sysusers | 1
matrix-appservice-irc.tmpfiles | 1
5 files changed, 194 insertions(+)
Copied: matrix-appservice-irc/repos/community-testing-x86_64/PKGBUILD (from rev 1194592, matrix-appservice-irc/trunk/PKGBUILD)
===================================================================
--- community-testing-x86_64/PKGBUILD (rev 0)
+++ community-testing-x86_64/PKGBUILD 2022-05-04 21:49:30 UTC (rev 1194593)
@@ -0,0 +1,121 @@
+# Maintainer: David Runge <dvzrv at archlinux.org>
+# Contributor: Bruno Pagani <archange at archlinux.org>
+
+pkgname=matrix-appservice-irc
+pkgver=0.34.0
+pkgrel=2
+pkgdesc="Node.js IRC bridge for Matrix"
+arch=(x86_64)
+url="https://github.com/matrix-org/matrix-appservice-irc"
+license=(Apache)
+depends=(gcc-libs glibc nodejs)
+makedepends=(git npm)
+backup=(
+ etc/$pkgname/config.yaml
+ etc/$pkgname/registration.yaml
+)
+install=$pkgname.install
+source=(
+ https://github.com/matrix-org/matrix-appservice-irc/archive/$pkgver/$pkgname-$pkgver.tar.gz
+ $pkgname.service
+ $pkgname.sysusers
+ $pkgname.tmpfiles
+)
+sha512sums=('d95538a71793c54546951db42d57a196a617691f7eb5862c0053981d3ce90752fb0a813f5dfc5a2df365ef0b002db88ebc8251d1588f6b31c2dd29a5f8997fcd'
+ 'c4b216a6b66c03a069f2e013ac299401cf8786a070b9b7a25401cb6ba3e877e411b011ff18e8037558c04cfb801d292278fce883931999f29cb7a2e9001a3157'
+ 'f615e5da11be8d834d6f48f064a65a9b7aa129d255be7865a171522d5aed921eb549a33661ab2c4fff4625d2ca5a7f9c43be95c188e7a77bdde4062aa3983edd'
+ '60b7afdd68aaf2c8e47caf10efefb6c4dc54f40d187ad495a604786b30c00dac7e5c77a7b596d86c2a62a7cdbe3727e11f75494f86d26c9fc51ea7a1bf6ab7f0')
+b2sums=('6862c361f1a69154e7e47667eb759b57e8d747e2420dc491a2dabb5ac21b2c04f45e13a8d2d8ade395310058eb1442950d264c33c36d3c1716bbb900a1597406'
+ '279ccd483007fa1a15bd113fabffe4f2c5e089a120baba4a35698dca7dabe86938bec33af20dc5700241908d6ddc8971a5c1a5da3a3b50b52310034dd7b7ab4b'
+ 'cbfe3cdb07707b79ae438936927f06ac4e92669b0b7dd35a9d228aae3cc821e3a50a2cc1627f7959147e329e617247f4002a267bc8630819946e8083a39b8895'
+ '2dbbf14f82d88418470f848a2d11c0feacb257026382513c2fa02ad7f605f47e4cc5e9bf05668da383a596bc81450e468288863cdbdde9f7c16b02561f0114a7')
+
+prepare() {
+ cd $pkgname-$pkgver
+ touch registration.yaml
+}
+
+build() {
+ cd $pkgname-$pkgver
+ # TODO: fix issues with full RELRO and PIE
+ # https://github.com/matrix-org/matrix-appservice-irc/issues/1133
+ npm install --cache "$srcdir"/npm-cache
+}
+
+check() {
+ cd $pkgname-$pkgver
+ npm audit || echo "npm audit output might return non-zero"
+ npm test
+}
+
+package() {
+ cd $pkgname-$pkgver
+ # removing unneeded files and directories
+ find node_modules -type f \
+ \( \
+ -iname '*Makefile*' -o \
+ -iname '*appveyor.yml' -o \
+ -iname '*.babelrc' -o \
+ -iname '*.bak' -o \
+ -iname '*bower.json' -o \
+ -iname '*.c' -o \
+ -iname '*.cc' -o \
+ -iname '*.cpp' -o \
+ -iname '*.md' -o \
+ -iname '*.markdown' -o \
+ -iname '*.rst' -o \
+ -iname '*.nycrc' -o \
+ -iname '*.npmignore' -o \
+ -iname '*.editorconfig' -o \
+ -iname '*.el' -o \
+ -iname '*.eslintignore' -o \
+ -iname '*.eslintrc*' -o \
+ -iname '*.fimbullinter.yaml' -o \
+ -iname '*.gitattributes' -o \
+ -iname '*.gitmodules' -o \
+ -iname '*.h' -o \
+ -iname '*.html' -o \
+ -iname '*.jshintrc' -o \
+ -iname '*.jscs.json' -o \
+ -iname '*.log' -o \
+ -iname '*logo.svg' -o \
+ -iname '*.nvmrc' -o \
+ -iname '*.o' -o \
+ -iname '*package-lock.json' -o \
+ -iname '*.travis.yml' -o \
+ -iname '*.prettierrc' -o \
+ -iname '*.sh' -o \
+ -iname '*.tags*' -o \
+ -iname '*.tm_properties' -o \
+ -iname '*.wotanrc.yaml' -o \
+ -iname '*tsconfig.json' -o \
+ -iname '*yarn.lock' \
+ \) \
+ -delete
+ find node_modules -type d \
+ \( \
+ -iwholename '*.github' -o \
+ -iwholename '*.tscache' -o \
+ -iwholename '*/man' -o \
+ -iwholename '*/test' -o \
+ -iwholename '*/scripts' -o \
+ -iwholename '*/git-hooks' \
+ \) \
+ -exec rm -rvf {} +
+ find node_modules -empty -type d -delete
+ install -vdm 755 "$pkgdir/usr/lib/node_modules/$pkgname/"
+ # copy vendored modules, lib and entry point
+ cp -av {lib,node_modules,app.js,config.schema.yml} "$pkgdir/usr/lib/node_modules/$pkgname/"
+ # configuration
+ install -vDm 640 config.sample.yaml "$pkgdir/etc/$pkgname/config.yaml"
+ install -vDm 640 registration.yaml -t "$pkgdir/etc/$pkgname/"
+ # service
+ install -vDm 644 ../$pkgname.service -t "$pkgdir/usr/lib/systemd/system"
+ # tmpfiles.d and sysusers.d
+ install -vDm 644 ../$pkgname.sysusers "$pkgdir/usr/lib/sysusers.d/$pkgname.conf"
+ install -vDm 644 ../$pkgname.tmpfiles "$pkgdir/usr/lib/tmpfiles.d/$pkgname.conf"
+ # add scripts (which are location dependent)
+ install -vDm 755 scripts/*.sh -t "$pkgdir/usr/lib/node_modules/$pkgname/scripts"
+ # docs
+ install -vDm 644 {CHANGELOG,CONTRIBUTING,HOWTO,README}.md -t "$pkgdir/usr/share/doc/$pkgname"
+}
Copied: matrix-appservice-irc/repos/community-testing-x86_64/matrix-appservice-irc.install (from rev 1194592, matrix-appservice-irc/trunk/matrix-appservice-irc.install)
===================================================================
--- community-testing-x86_64/matrix-appservice-irc.install (rev 0)
+++ community-testing-x86_64/matrix-appservice-irc.install 2022-05-04 21:49:30 UTC (rev 1194593)
@@ -0,0 +1,38 @@
+
+# This is a default template for a post-install scriptlet.
+# Uncomment only required functions and remove any functions
+# you don't need (and this header).
+
+## arg 1: the new package version
+#pre_install() {
+ # do something here
+#}
+
+## arg 1: the new package version
+#post_install() {
+ # do something here
+#}
+
+## arg 1: the new package version
+## arg 2: the old package version
+#pre_upgrade() {
+ # do something here
+#}
+
+# arg 1: the new package version
+# arg 2: the old package version
+post_upgrade() {
+ if (( $(vercmp "$2" '0.32.0-1') < 0 )); then
+ printf "WARNING: The configuration in /etc/matrix-appservice-irc/provisioning.rules.yaml is now part of /etc/matrix-appservice-irc/config.yaml\n"
+ fi
+}
+
+## arg 1: the old package version
+#pre_remove() {
+ # do something here
+#}
+
+## arg 1: the old package version
+#post_remove() {
+ # do something here
+#}
Copied: matrix-appservice-irc/repos/community-testing-x86_64/matrix-appservice-irc.service (from rev 1194592, matrix-appservice-irc/trunk/matrix-appservice-irc.service)
===================================================================
--- community-testing-x86_64/matrix-appservice-irc.service (rev 0)
+++ community-testing-x86_64/matrix-appservice-irc.service 2022-05-04 21:49:30 UTC (rev 1194593)
@@ -0,0 +1,33 @@
+[Unit]
+Description=Matrix IRC Bridge
+After=network.target synapse.service
+
+[Service]
+CapabilityBoundingSet=
+ExecStart=/usr/bin/node /usr/lib/node_modules/matrix-appservice-irc/app.js -c /etc/matrix-appservice-irc/config.yaml -f /etc/matrix-appservice-irc/registration.yaml
+Group=matrix-appservice-irc
+LockPersonality=yes
+NoNewPrivileges=true
+PrivateDevices=true
+PrivateTmp=true
+ProtectClock=yes
+ProtectControlGroups=yes
+ProtectHome=yes
+ProtectHostname=yes
+ProtectKernelLogs=yes
+ProtectKernelModules=yes
+ProtectKernelTunables=yes
+ProtectSystem=strict
+RemoveIPC=true
+Restart=on-failure
+RestrictAddressFamilies=AF_INET AF_INET6
+RestrictNamespaces=true
+RestrictRealtime=true
+RestrictSUIDSGID=true
+SystemCallArchitectures=native
+SystemCallFilter=@system-service pkey_alloc
+SystemCallFilter=~@resources @privileged
+User=matrix-appservice-irc
+
+[Install]
+WantedBy=multi-user.target
Copied: matrix-appservice-irc/repos/community-testing-x86_64/matrix-appservice-irc.sysusers (from rev 1194592, matrix-appservice-irc/trunk/matrix-appservice-irc.sysusers)
===================================================================
--- community-testing-x86_64/matrix-appservice-irc.sysusers (rev 0)
+++ community-testing-x86_64/matrix-appservice-irc.sysusers 2022-05-04 21:49:30 UTC (rev 1194593)
@@ -0,0 +1 @@
+u matrix-appservice-irc - "Matrix IRC Bridge"
Copied: matrix-appservice-irc/repos/community-testing-x86_64/matrix-appservice-irc.tmpfiles (from rev 1194592, matrix-appservice-irc/trunk/matrix-appservice-irc.tmpfiles)
===================================================================
--- community-testing-x86_64/matrix-appservice-irc.tmpfiles (rev 0)
+++ community-testing-x86_64/matrix-appservice-irc.tmpfiles 2022-05-04 21:49:30 UTC (rev 1194593)
@@ -0,0 +1 @@
+z /etc/matrix-appservice-irc/*.yaml 0640 root matrix-appservice-irc -
More information about the arch-commits
mailing list