[arch-commits] Commit in mattermost/repos/community-x86_64 (8 files)

Bruno Pagani archange at archlinux.org
Thu Oct 22 21:02:18 UTC 2020


    Date: Thursday, October 22, 2020 @ 21:02:17
  Author: archange
Revision: 730140

archrelease: copy trunk to community-x86_64

Added:
  mattermost/repos/community-x86_64/PKGBUILD
    (from rev 730139, mattermost/trunk/PKGBUILD)
  mattermost/repos/community-x86_64/mattermost.service
    (from rev 730139, mattermost/trunk/mattermost.service)
  mattermost/repos/community-x86_64/mattermost.sysusers
    (from rev 730139, mattermost/trunk/mattermost.sysusers)
  mattermost/repos/community-x86_64/mattermost.tmpfiles
    (from rev 730139, mattermost/trunk/mattermost.tmpfiles)
Deleted:
  mattermost/repos/community-x86_64/PKGBUILD
  mattermost/repos/community-x86_64/mattermost.service
  mattermost/repos/community-x86_64/mattermost.sysusers
  mattermost/repos/community-x86_64/mattermost.tmpfiles

---------------------+
 PKGBUILD            |  266 +++++++++++++++++++++++++-------------------------
 mattermost.service  |   81 +++++++--------
 mattermost.sysusers |    2 
 mattermost.tmpfiles |    6 -
 4 files changed, 178 insertions(+), 177 deletions(-)

Deleted: PKGBUILD
===================================================================
--- PKGBUILD	2020-10-22 21:01:39 UTC (rev 730139)
+++ PKGBUILD	2020-10-22 21:02:17 UTC (rev 730140)
@@ -1,133 +0,0 @@
-# Maintainer: Bruno Pagani <archange at archlinux.org>
-# Contributor: William Gathoye <william + aur at gathoye dot be>
-# Contributor: Caleb Maclennan <caleb at alerque.com>
-# Contributor: Massimiliano Torromeo <massimiliano dot torromeo at gmail dot com>
-
-pkgname=mattermost
-pkgver=5.27.0
-pkgrel=1
-pkgdesc="Open source Slack-alternative in Golang and React"
-arch=(x86_64)
-url="https://mattermost.com"
-license=(AGPL Apache)
-depends=(glibc)
-makedepends=(go jq nodejs npm git python2)
-optdepends=('mariadb: SQL server storage'
-            'percona-server: SQL server storage'
-            'postgresql: SQL server storage')
-backup=(etc/webapps/${pkgname}/config.json)
-source=(${pkgname}-server-${pkgver}.tar.gz::https://github.com/${pkgname}/${pkgname}-server/archive/v${pkgver}.tar.gz
-        ${pkgname}-webapp-${pkgver}.tar.gz::https://github.com/${pkgname}/${pkgname}-webapp/archive/v${pkgver}.tar.gz
-        ${pkgname}.service
-        ${pkgname}.sysusers
-        ${pkgname}.tmpfiles)
-sha256sums=('5ff282b52c0ac7fbc4bcd2abfc3eeec2e5fdf68dea1040585f954932ff11dd7e'
-            '2da24bf4449540857ef6c36587fd74985481522fda038d0469e6a8785c10f4e3'
-            'ac54a04be1a9fd17dff4d3f2e0d5f411aa35984dfaa6e86fe9856ed3ed1f5357'
-            'f7bd36f6d7874f1345d205c6dcb79af1804362fc977a658db88951a172d1dfa0'
-            '8dfeee28655b91dc75aca2317846284013ac3d5a837d360eba9641e9fbcf3aa2')
-
-prepare() {
-    cd ${pkgname}-server-${pkgver}
-    go mod vendor
-
-    # The configuration isn't available at this time yet, modify the default.
-    sed -r -i build/release.mk \
-        -e  's!config/config.json!config/default.json!' \
-        -e 's/\$\(DIST_PATH\)\/config\/config.json/\$\(DIST_PATH\)\/config\/default.json/'
-
-    # Remove platform specific lines from the Makefile from the line beginning
-    # with that statement to the end of file (we do not care of the additional
-    # file copy, nor the tar compression defined below the file).
-    sed '/# Download prepackaged plugins/,//d' -i build/release.mk
-
-    # Enforce build hash to Arch Linux for the field corresponding to the webapp.
-    cd ../${pkgname}-webapp-${pkgver}
-    sed -r -i webpack.config.js \
-        -e "s/^(\s*)COMMIT_HASH:(.*),$/\1COMMIT_HASH: JSON.stringify\(\"${pkgver}-${pkgrel} Arch Linux \(${CARCH}\)\"\),/"
-}
-
-build() {
-    cd ${pkgname}-server-${pkgver}
-    export CGO_CPPFLAGS="${CPPFLAGS}"
-    export CGO_CFLAGS="${CFLAGS}"
-    export CGO_CXXFLAGS="${CXXFLAGS}"
-    export CGO_LDFLAGS="${LDFLAGS}"
-    export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw"
-    go build -v \
-         -ldflags "-linkmode external
-                   -X \"github.com/mattermost/mattermost-server/v5/model.BuildNumber=${pkgver}-${pkgrel}\" \
-                   -X \"github.com/mattermost/mattermost-server/v5/model.BuildDate=$(date --utc --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +"%Y-%m-%d %H:%M:%S")\" \
-                   -X \"github.com/mattermost/mattermost-server/v5/model.BuildHash=${pkgver}-${pkgrel} Arch Linux \(${CARCH}\)\" \
-                   -X \"github.com/mattermost/mattermost-server/v5/model.BuildHashEnterprise=none\" \
-                   -X \"github.com/mattermost/mattermost-server/v5/model.BuildEnterpriseReady=false\"" \
-         -o bin/ ./...
-    # Move to the client directory to avoid LDFLAGS pollution of a `make build-client` invocation
-    cd ../${pkgname}-webapp-${pkgver}
-    make build
-    cd ../${pkgname}-server-${pkgver}
-    export BUILD_WEBAPP_DIR="${srcdir}/${pkgname}-webapp-${pkgver}"
-    make package
-}
-
-package() {
-    # systemd files
-    install -Dm644 ${pkgname}.service -t "${pkgdir}"/usr/lib/systemd/system/
-    install -Dm644 ${pkgname}.sysusers "${pkgdir}"/usr/lib/sysusers.d/${pkgname}.conf
-    install -Dm644 ${pkgname}.tmpfiles "${pkgdir}"/usr/lib/tmpfiles.d/${pkgname}.conf
-
-    # core stuff
-    cd ${pkgname}-server-${pkgver}
-
-    install -dm755 "${pkgdir}"/usr/share/webapps
-    cp -a dist/${pkgname} "${pkgdir}"/usr/share/webapps/
-
-    install -Dm755 bin/${pkgname} -t "${pkgdir}"/usr/bin
-    install -dm755 "${pkgdir}"/usr/share/webapps/${pkgname}/bin/
-    ln -sf /usr/bin/${pkgname} "${pkgdir}"/usr/share/webapps/${pkgname}/bin/${pkgname}
-
-    # fixes
-    cd "${pkgdir}"/usr/share/webapps/${pkgname}
-
-    # Move logs to right location
-    rm -rf logs
-    ln -s "/var/log/${pkgname}" logs
-
-    # Readme and docs
-    install -dm755 "${pkgdir}"/usr/share/doc/${pkgname}
-    mv NOTICE.txt README.md "${pkgdir}"/usr/share/doc/${pkgname}
-
-    # Config file management
-    cp config/default.json config/config.json
-
-    # Hashtags are needed to escape the Bash escape sequence. jq will consider
-    # it as a comment and won't interpret it.
-    jq '.FileSettings.Directory |= $mmVarLib + "/files/" | # \
-        .ComplianceSettings.Directory |= $mmVarLib + "/compliance/" | # \
-        .PluginSettings.Directory |= $mmVarLib + "/plugins/" | # \
-        .PluginSettings.ClientDirectory |= $mmVarLib + "/client/plugins/"' \
-       --arg mmVarLib '/var/lib/mattermost' \
-       config/config.json > config/config-new.json
-    mv config/config-new.json config/config.json
-    install -dm755 "${pkgdir}"/etc/webapps
-    mv config "${pkgdir}"/etc/webapps/${pkgname}
-    ln -sf /etc/webapps/${pkgname} config
-
-    # Avoid access denied when Mattermost tries to rewrite its asset data
-    # (root.html, manifest.json and *.css) during runtime. Reuse var tmpfile
-    # directory SELinux security context.
-    # cf. https://github.com/mattermost/mattermost-server/blob/f8d31def8eb463fcd866ebd08f3e6ef7a24e2109/utils/subpath.go#L48
-    # cf. https://wiki.archlinux.org/index.php/Web_application_package_guidelines
-    install -dm770 "${pkgdir}"/var/lib/mattermost/client
-
-    # We want recursivity as Mattermost wants to modify files in
-    # client/files/code_themes/ as well.
-    # Not recursive: for file in root.html manifest.json *.css; do
-    find client -type f -iname 'root.html' -o -iname 'manifest.json' -o -iname '*.css' |
-        while IFS= read -r fileAndPath; do
-            install -dm770 "${pkgdir}"/var/lib/mattermost/"${fileAndPath%/*}"
-            install -m660 "${fileAndPath}" "${pkgdir}"/var/lib/mattermost/"${fileAndPath%/*}"
-            rm "${fileAndPath}"
-            ln -s /var/lib/mattermost/"${fileAndPath}" "${fileAndPath}"
-        done
-}

Copied: mattermost/repos/community-x86_64/PKGBUILD (from rev 730139, mattermost/trunk/PKGBUILD)
===================================================================
--- PKGBUILD	                        (rev 0)
+++ PKGBUILD	2020-10-22 21:02:17 UTC (rev 730140)
@@ -0,0 +1,133 @@
+# Maintainer: Bruno Pagani <archange at archlinux.org>
+# Contributor: William Gathoye <william + aur at gathoye dot be>
+# Contributor: Caleb Maclennan <caleb at alerque.com>
+# Contributor: Massimiliano Torromeo <massimiliano dot torromeo at gmail dot com>
+
+pkgname=mattermost
+pkgver=5.28.1
+pkgrel=1
+pkgdesc="Open source Slack-alternative in Golang and React"
+arch=(x86_64)
+url="https://mattermost.com"
+license=(AGPL Apache)
+depends=(glibc)
+makedepends=(go jq nodejs npm git python2)
+optdepends=('mariadb: SQL server storage'
+            'percona-server: SQL server storage'
+            'postgresql: SQL server storage')
+backup=(etc/webapps/${pkgname}/config.json)
+source=(${pkgname}-server-${pkgver}.tar.gz::https://github.com/${pkgname}/${pkgname}-server/archive/v${pkgver}.tar.gz
+        ${pkgname}-webapp-${pkgver}.tar.gz::https://github.com/${pkgname}/${pkgname}-webapp/archive/v${pkgver}.tar.gz
+        ${pkgname}.service
+        ${pkgname}.sysusers
+        ${pkgname}.tmpfiles)
+sha256sums=('4d6235f8c545b33fcc788b018948093492c597ee12c81fe845ee2e5c6b43f3d8'
+            'e5ac8d00f40085f176d8cd0d1096940be0d81e63b8bae380778ba299da1f6c4a'
+            '8236235749e3f54b494159b80bf677a7c09cf8d87001fa431925a0e423d3f33e'
+            'f7bd36f6d7874f1345d205c6dcb79af1804362fc977a658db88951a172d1dfa0'
+            '8dfeee28655b91dc75aca2317846284013ac3d5a837d360eba9641e9fbcf3aa2')
+
+prepare() {
+    cd ${pkgname}-server-${pkgver}
+    go mod vendor
+
+    # The configuration isn't available at this time yet, modify the default.
+    sed -r -i build/release.mk \
+        -e  's!config/config.json!config/default.json!' \
+        -e 's/\$\(DIST_PATH\)\/config\/config.json/\$\(DIST_PATH\)\/config\/default.json/'
+
+    # Remove platform specific lines from the Makefile from the line beginning
+    # with that statement to the end of file (we do not care of the additional
+    # file copy, nor the tar compression defined below the file).
+    sed '/# Download prepackaged plugins/,//d' -i build/release.mk
+
+    # Enforce build hash to Arch Linux for the field corresponding to the webapp.
+    cd ../${pkgname}-webapp-${pkgver}
+    sed -r -i webpack.config.js \
+        -e "s/^(\s*)COMMIT_HASH:(.*),$/\1COMMIT_HASH: JSON.stringify\(\"${pkgver}-${pkgrel} Arch Linux \(${CARCH}\)\"\),/"
+}
+
+build() {
+    cd ${pkgname}-server-${pkgver}
+    export CGO_CPPFLAGS="${CPPFLAGS}"
+    export CGO_CFLAGS="${CFLAGS}"
+    export CGO_CXXFLAGS="${CXXFLAGS}"
+    export CGO_LDFLAGS="${LDFLAGS}"
+    export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw"
+    go build -v \
+         -ldflags "-linkmode external
+                   -X \"github.com/mattermost/mattermost-server/v5/model.BuildNumber=${pkgver}-${pkgrel}\" \
+                   -X \"github.com/mattermost/mattermost-server/v5/model.BuildDate=$(date --utc --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +"%Y-%m-%d %H:%M:%S")\" \
+                   -X \"github.com/mattermost/mattermost-server/v5/model.BuildHash=${pkgver}-${pkgrel} Arch Linux (${CARCH})\" \
+                   -X \"github.com/mattermost/mattermost-server/v5/model.BuildHashEnterprise=none\" \
+                   -X \"github.com/mattermost/mattermost-server/v5/model.BuildEnterpriseReady=false\"" \
+         -o bin/ ./...
+    # Move to the client directory to avoid LDFLAGS pollution of a `make build-client` invocation
+    cd ../${pkgname}-webapp-${pkgver}
+    make build
+    cd ../${pkgname}-server-${pkgver}
+    export BUILD_WEBAPP_DIR="${srcdir}/${pkgname}-webapp-${pkgver}"
+    make package
+}
+
+package() {
+    # systemd files
+    install -Dm644 ${pkgname}.service -t "${pkgdir}"/usr/lib/systemd/system/
+    install -Dm644 ${pkgname}.sysusers "${pkgdir}"/usr/lib/sysusers.d/${pkgname}.conf
+    install -Dm644 ${pkgname}.tmpfiles "${pkgdir}"/usr/lib/tmpfiles.d/${pkgname}.conf
+
+    # core stuff
+    cd ${pkgname}-server-${pkgver}
+
+    install -dm755 "${pkgdir}"/usr/share/webapps
+    cp -a dist/${pkgname} "${pkgdir}"/usr/share/webapps/
+
+    install -Dm755 bin/${pkgname} -t "${pkgdir}"/usr/bin
+    install -dm755 "${pkgdir}"/usr/share/webapps/${pkgname}/bin/
+    ln -sf /usr/bin/${pkgname} "${pkgdir}"/usr/share/webapps/${pkgname}/bin/${pkgname}
+
+    # fixes
+    cd "${pkgdir}"/usr/share/webapps/${pkgname}
+
+    # Move logs to right location
+    rm -rf logs
+    ln -s "/var/log/${pkgname}" logs
+
+    # Readme and docs
+    install -dm755 "${pkgdir}"/usr/share/doc/${pkgname}
+    mv NOTICE.txt README.md "${pkgdir}"/usr/share/doc/${pkgname}
+
+    # Config file management
+    cp config/default.json config/config.json
+
+    # Hashtags are needed to escape the Bash escape sequence. jq will consider
+    # it as a comment and won't interpret it.
+    jq '.FileSettings.Directory |= $mmVarLib + "/files/" | # \
+        .ComplianceSettings.Directory |= $mmVarLib + "/compliance/" | # \
+        .PluginSettings.Directory |= $mmVarLib + "/plugins/" | # \
+        .PluginSettings.ClientDirectory |= $mmVarLib + "/client/plugins/"' \
+       --arg mmVarLib '/var/lib/mattermost' \
+       config/config.json > config/config-new.json
+    mv config/config-new.json config/config.json
+    install -dm755 "${pkgdir}"/etc/webapps
+    mv config "${pkgdir}"/etc/webapps/${pkgname}
+    ln -sf /etc/webapps/${pkgname} config
+
+    # Avoid access denied when Mattermost tries to rewrite its asset data
+    # (root.html, manifest.json and *.css) during runtime. Reuse var tmpfile
+    # directory SELinux security context.
+    # cf. https://github.com/mattermost/mattermost-server/blob/f8d31def8eb463fcd866ebd08f3e6ef7a24e2109/utils/subpath.go#L48
+    # cf. https://wiki.archlinux.org/index.php/Web_application_package_guidelines
+    install -dm770 "${pkgdir}"/var/lib/mattermost/client
+
+    # We want recursivity as Mattermost wants to modify files in
+    # client/files/code_themes/ as well.
+    # Not recursive: for file in root.html manifest.json *.css; do
+    find client -type f -iname 'root.html' -o -iname 'manifest.json' -o -iname '*.css' |
+        while IFS= read -r fileAndPath; do
+            install -dm770 "${pkgdir}"/var/lib/mattermost/"${fileAndPath%/*}"
+            install -m660 "${fileAndPath}" "${pkgdir}"/var/lib/mattermost/"${fileAndPath%/*}"
+            rm "${fileAndPath}"
+            ln -s /var/lib/mattermost/"${fileAndPath}" "${fileAndPath}"
+        done
+}

Deleted: mattermost.service
===================================================================
--- mattermost.service	2020-10-22 21:01:39 UTC (rev 730139)
+++ mattermost.service	2020-10-22 21:02:17 UTC (rev 730140)
@@ -1,40 +0,0 @@
-[Unit]
-Description=Mattermost Chat Server
-After=mysqld.service
-After=postgresql.service
-
-[Service]
-Type=simple
-User=mattermost
-Group=mattermost
-PermissionsStartOnly=true
-WorkingDirectory=/usr/share/webapps/mattermost/
-StateDirectory=mattermost
-LogsDirectory=mattermost
-ExecStart=/usr/bin/mattermost
-Restart=on-failure
-CapabilityBoundingSet=
-NoNewPrivileges=True
-#SecureBits=noroot-locked
-ProtectSystem=strict
-ProtectHome=true
-ReadWritePaths=/etc/webapps/mattermost/config.json
-PrivateTmp=true
-PrivateDevices=true
-PrivateUsers=true
-ProtectHostname=true
-ProtectClock=true
-ProtectKernelTunables=true
-ProtectKernelModules=true
-ProtectKernelLogs=true
-ProtectControlGroups=true
-LockPersonality=true
-#Not compatible with NodeJS
-#MemoryDenyWriteExecute=true
-RestrictRealtime=true
-RestrictSUIDSGID=true
-SystemCallArchitectures=native
-SystemCallFilter=@system-service
-
-[Install]
-WantedBy=multi-user.target

Copied: mattermost/repos/community-x86_64/mattermost.service (from rev 730139, mattermost/trunk/mattermost.service)
===================================================================
--- mattermost.service	                        (rev 0)
+++ mattermost.service	2020-10-22 21:02:17 UTC (rev 730140)
@@ -0,0 +1,41 @@
+[Unit]
+Description=Mattermost Chat Server
+After=mysqld.service
+After=postgresql.service
+
+[Service]
+Type=simple
+User=mattermost
+Group=mattermost
+PermissionsStartOnly=true
+WorkingDirectory=/usr/share/webapps/mattermost/
+StateDirectory=mattermost
+LogsDirectory=mattermost
+ExecStart=/usr/bin/mattermost
+Restart=on-failure
+CapabilityBoundingSet=
+NoNewPrivileges=True
+#SecureBits=noroot-locked
+ProtectSystem=strict
+ProtectHome=true
+ReadWritePaths=/etc/webapps/mattermost/config.json
+PrivateTmp=true
+PrivateDevices=true
+PrivateUsers=true
+ProtectHostname=true
+ProtectClock=true
+ProtectKernelTunables=true
+ProtectKernelModules=true
+ProtectKernelLogs=true
+ProtectControlGroups=true
+RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6
+LockPersonality=true
+#Not compatible with NodeJS
+#MemoryDenyWriteExecute=true
+RestrictRealtime=true
+RestrictSUIDSGID=true
+SystemCallArchitectures=native
+SystemCallFilter=@system-service
+
+[Install]
+WantedBy=multi-user.target

Deleted: mattermost.sysusers
===================================================================
--- mattermost.sysusers	2020-10-22 21:01:39 UTC (rev 730139)
+++ mattermost.sysusers	2020-10-22 21:02:17 UTC (rev 730140)
@@ -1 +0,0 @@
-u mattermost - "mattermost user"

Copied: mattermost/repos/community-x86_64/mattermost.sysusers (from rev 730139, mattermost/trunk/mattermost.sysusers)
===================================================================
--- mattermost.sysusers	                        (rev 0)
+++ mattermost.sysusers	2020-10-22 21:02:17 UTC (rev 730140)
@@ -0,0 +1 @@
+u mattermost - "mattermost user"

Deleted: mattermost.tmpfiles
===================================================================
--- mattermost.tmpfiles	2020-10-22 21:01:39 UTC (rev 730139)
+++ mattermost.tmpfiles	2020-10-22 21:02:17 UTC (rev 730140)
@@ -1,3 +0,0 @@
-d /var/log/mattermost 0755 mattermost mattermost
-Z /var/lib/mattermost ~0770 mattermost mattermost
-z /etc/webapps/mattermost/config.json 0660 mattermost mattermost

Copied: mattermost/repos/community-x86_64/mattermost.tmpfiles (from rev 730139, mattermost/trunk/mattermost.tmpfiles)
===================================================================
--- mattermost.tmpfiles	                        (rev 0)
+++ mattermost.tmpfiles	2020-10-22 21:02:17 UTC (rev 730140)
@@ -0,0 +1,3 @@
+d /var/log/mattermost 0755 mattermost mattermost
+Z /var/lib/mattermost ~0770 mattermost mattermost
+z /etc/webapps/mattermost/config.json 0660 mattermost mattermost



More information about the arch-commits mailing list