Date: Saturday, December 4, 2021 @ 11:53:23 Author: jelle Revision: 1065023
archrelease: copy trunk to community-any Added: hedgedoc/repos/community-any/PKGBUILD (from rev 1065022, hedgedoc/trunk/PKGBUILD) hedgedoc/repos/community-any/hedgedoc.service (from rev 1065022, hedgedoc/trunk/hedgedoc.service) hedgedoc/repos/community-any/sysusers.conf (from rev 1065022, hedgedoc/trunk/sysusers.conf) hedgedoc/repos/community-any/tmpfiles.conf (from rev 1065022, hedgedoc/trunk/tmpfiles.conf) Deleted: hedgedoc/repos/community-any/PKGBUILD hedgedoc/repos/community-any/hedgedoc.service hedgedoc/repos/community-any/sysusers.conf hedgedoc/repos/community-any/tmpfiles.conf ------------------+ PKGBUILD | 265 +++++++++++++++++++++++++++-------------------------- hedgedoc.service | 94 +++++++++--------- sysusers.conf | 2 tmpfiles.conf | 6 - 4 files changed, 186 insertions(+), 181 deletions(-) Deleted: PKGBUILD =================================================================== --- PKGBUILD 2021-12-04 11:51:52 UTC (rev 1065022) +++ PKGBUILD 2021-12-04 11:53:23 UTC (rev 1065023) @@ -1,130 +0,0 @@ -# Maintainer: Jelle van der Waa <je...@archlinux.org> - -pkgname=hedgedoc -pkgver=1.9.0 -pkgrel=1 -pkgdesc="Platform to write and share markdown" -arch=('any') -url='https://github.com/hedgedoc/hedgedoc' -license=('AGPL3') -depends=('nodejs' 'npm') -makedepends=('nodejs' 'sqlite' 'python' 'node-gyp' 'git' 'yarn') -optdepends=('postgresql: postgresql database support' - 'mariadb: mariadb database support' - 'sqlite: sqlite database support') -backup=("etc/webapps/${pkgname}"/config.json) -source=("${pkgname}-${pkgver}.tar.gz::https://github.com/hedgedoc/${pkgname}/archive/${pkgver}.tar.gz" - "sysusers.conf" - "tmpfiles.conf" - "hedgedoc.service") -options=(!emptydirs) -sha1sums=('d1587711eaea8eff05e83f8d2a65a5db0d9a326d' - 'dc4220c9d7e21d2b5b5c54462bb681375d1cce62' - '090b12e0214386e34e4390dd647cb07fd75f8ec0' - '7630e5fddc4f1bd88a8bdc3011af41e6de836f3f') - -build() { - cd "${pkgname}-${pkgver}" - # Build steps from Dockerfile - yarn install --production=false - yarn run build - rm -rf node_modules - # Production modules - yarn install --production=true -} - -package() { - cd "${pkgname}-${pkgver}" - - # removing unneeded files and directories - find node_modules -type f \ - \( \ - -iname '*Makefile*' -o \ - -iname '*armv*' -o \ - -iname '*.cache' -o \ - -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 '*.Dockerfile*' -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' -o \ - -iwholename '*/linux-arm64' -o \ - -iwholename '*/linux-armvy' -o \ - -iwholename '*/linux-armv7' -o \ - -iwholename '*/win32-ia32' -o \ - -iwholename '*/win32-x64' -o \ - -iwholename '*/darwin-x64' \ - \) \ - -exec rm -rvf {} + - - install -m0755 -d "${pkgdir}/usr/share/webapps/${pkgname}" - - # install application parts - cp -a bin public lib locales node_modules "${pkgdir}/usr/share/webapps/${pkgname}" - install -m0644 app.js -t "${pkgdir}/usr/share/webapps/${pkgname}" - install -m0644 package.json -t "${pkgdir}/usr/share/webapps/${pkgname}" - - # Make public/uploads a symlink to the hedgedoc writable directory. - # An alternative would be to configure the uploadsPath in config.json. - rm "${pkgdir}/usr/share/webapps/${pkgname}/public/uploads/.gitkeep" - rm -d "${pkgdir}/usr/share/webapps/${pkgname}/public/uploads" - ln -s "/var/lib/${pkgname}/uploads" \ - "${pkgdir}/usr/share/webapps/${pkgname}/public/uploads" - - - # Setup config files in /etc. - install -m0755 -d "${pkgdir}/etc/webapps/${pkgname}" - cp config.json.example "${pkgdir}/etc/webapps/${pkgname}/config.json" - - ln -s "/etc/webapps/${pkgname}"/config.json "${pkgdir}/usr/share/webapps/${pkgname}/config.json" - - # Configure hedgedoc user and some directories writable for that user. - install -Dm0644 ${srcdir}/sysusers.conf "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf" - install -Dm0644 ${srcdir}/tmpfiles.conf "${pkgdir}/usr/lib/tmpfiles.d/${pkgname}.conf" - - # Install systemd service file. - install -Dm0644 -t "${pkgdir}/usr/lib/systemd/system/" "${srcdir}"/hedgedoc.service -} Copied: hedgedoc/repos/community-any/PKGBUILD (from rev 1065022, hedgedoc/trunk/PKGBUILD) =================================================================== --- PKGBUILD (rev 0) +++ PKGBUILD 2021-12-04 11:53:23 UTC (rev 1065023) @@ -0,0 +1,135 @@ +# Maintainer: Jelle van der Waa <je...@archlinux.org> + +pkgname=hedgedoc +pkgver=1.9.2 +pkgrel=1 +pkgdesc="Platform to write and share markdown" +arch=('any') +url='https://github.com/hedgedoc/hedgedoc' +license=('AGPL3') +depends=('nodejs' 'npm') +makedepends=('nodejs' 'sqlite' 'python' 'node-gyp' 'git' 'yarn') +optdepends=('postgresql: postgresql database support' + 'mariadb: mariadb database support' + 'sqlite: sqlite database support') +backup=("etc/webapps/${pkgname}"/config.json) +source=("${pkgname}-${pkgver}.tar.gz::https://github.com/hedgedoc/${pkgname}/archive/${pkgver}.tar.gz" + "sysusers.conf" + "tmpfiles.conf" + "hedgedoc.service") +options=(!emptydirs) +sha1sums=('84f4c49b1a1e3f457d70e31b4e3816a5c0c7e761' + 'dc4220c9d7e21d2b5b5c54462bb681375d1cce62' + '090b12e0214386e34e4390dd647cb07fd75f8ec0' + '7630e5fddc4f1bd88a8bdc3011af41e6de836f3f') + +prepare() { + cd "${pkgname}-${pkgver}" + sed -i 's/16.x/17.x/g' package.json +} + +build() { + cd "${pkgname}-${pkgver}" + # Build steps from Dockerfile + yarn install --production=false + yarn run build + rm -rf node_modules + # Production modules + yarn install --production=true +} + +package() { + cd "${pkgname}-${pkgver}" + + # removing unneeded files and directories + find node_modules -type f \ + \( \ + -iname '*Makefile*' -o \ + -iname '*armv*' -o \ + -iname '*.cache' -o \ + -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 '*.Dockerfile*' -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' -o \ + -iwholename '*/linux-arm64' -o \ + -iwholename '*/linux-armvy' -o \ + -iwholename '*/linux-armv7' -o \ + -iwholename '*/win32-ia32' -o \ + -iwholename '*/win32-x64' -o \ + -iwholename '*/darwin-x64' \ + \) \ + -exec rm -rvf {} + + + install -m0755 -d "${pkgdir}/usr/share/webapps/${pkgname}" + + # install application parts + cp -a bin public lib locales node_modules "${pkgdir}/usr/share/webapps/${pkgname}" + install -m0644 app.js -t "${pkgdir}/usr/share/webapps/${pkgname}" + install -m0644 package.json -t "${pkgdir}/usr/share/webapps/${pkgname}" + + # Make public/uploads a symlink to the hedgedoc writable directory. + # An alternative would be to configure the uploadsPath in config.json. + rm "${pkgdir}/usr/share/webapps/${pkgname}/public/uploads/.gitkeep" + rm -d "${pkgdir}/usr/share/webapps/${pkgname}/public/uploads" + ln -s "/var/lib/${pkgname}/uploads" \ + "${pkgdir}/usr/share/webapps/${pkgname}/public/uploads" + + + # Setup config files in /etc. + install -m0755 -d "${pkgdir}/etc/webapps/${pkgname}" + cp config.json.example "${pkgdir}/etc/webapps/${pkgname}/config.json" + + ln -s "/etc/webapps/${pkgname}"/config.json "${pkgdir}/usr/share/webapps/${pkgname}/config.json" + + # Configure hedgedoc user and some directories writable for that user. + install -Dm0644 ${srcdir}/sysusers.conf "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf" + install -Dm0644 ${srcdir}/tmpfiles.conf "${pkgdir}/usr/lib/tmpfiles.d/${pkgname}.conf" + + # Install systemd service file. + install -Dm0644 -t "${pkgdir}/usr/lib/systemd/system/" "${srcdir}"/hedgedoc.service +} Deleted: hedgedoc.service =================================================================== --- hedgedoc.service 2021-12-04 11:51:52 UTC (rev 1065022) +++ hedgedoc.service 2021-12-04 11:53:23 UTC (rev 1065023) @@ -1,47 +0,0 @@ -[Unit] -Description=Hedgedoc real-time collaborative markdown editor -After=network.target - -[Service] -Type=exec - -Environment=NODE_ENV=production - -Restart=always -RestartSec=2s - -User=hedgedoc -Group=hedgedoc - -WorkingDirectory=/usr/share/webapps/hedgedoc -ExecStart=/usr/bin/npm start --production - -CapabilityBoundingSet= -NoNewPrivileges=true -PrivateDevices=true -RemoveIPC=true -LockPersonality=true - -ProtectControlGroups=true -ProtectKernelTunables=true -ProtectKernelModules=true -ProtectKernelLogs=true -ProtectClock=true -ProtectHostname=true -ProtectProc=noaccess - -RestrictRealtime=true -RestrictSUIDSGID=true -RestrictNamespaces=true -RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 - -ProtectSystem=strict -ProtectHome=true -PrivateTmp=true -ReadWritePaths=/var/lib/hedgedoc /run/hedgedoc - -SystemCallArchitectures=native -SystemCallFilter=@system-service - -[Install] -WantedBy=multi-user.target Copied: hedgedoc/repos/community-any/hedgedoc.service (from rev 1065022, hedgedoc/trunk/hedgedoc.service) =================================================================== --- hedgedoc.service (rev 0) +++ hedgedoc.service 2021-12-04 11:53:23 UTC (rev 1065023) @@ -0,0 +1,47 @@ +[Unit] +Description=Hedgedoc real-time collaborative markdown editor +After=network.target + +[Service] +Type=exec + +Environment=NODE_ENV=production + +Restart=always +RestartSec=2s + +User=hedgedoc +Group=hedgedoc + +WorkingDirectory=/usr/share/webapps/hedgedoc +ExecStart=/usr/bin/npm start --production + +CapabilityBoundingSet= +NoNewPrivileges=true +PrivateDevices=true +RemoveIPC=true +LockPersonality=true + +ProtectControlGroups=true +ProtectKernelTunables=true +ProtectKernelModules=true +ProtectKernelLogs=true +ProtectClock=true +ProtectHostname=true +ProtectProc=noaccess + +RestrictRealtime=true +RestrictSUIDSGID=true +RestrictNamespaces=true +RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 + +ProtectSystem=strict +ProtectHome=true +PrivateTmp=true +ReadWritePaths=/var/lib/hedgedoc /run/hedgedoc + +SystemCallArchitectures=native +SystemCallFilter=@system-service + +[Install] +WantedBy=multi-user.target Deleted: sysusers.conf =================================================================== --- sysusers.conf 2021-12-04 11:51:52 UTC (rev 1065022) +++ sysusers.conf 2021-12-04 11:53:23 UTC (rev 1065023) @@ -1 +0,0 @@ -u hedgedoc - "Hedgedoc user" Copied: hedgedoc/repos/community-any/sysusers.conf (from rev 1065022, hedgedoc/trunk/sysusers.conf) =================================================================== --- sysusers.conf (rev 0) +++ sysusers.conf 2021-12-04 11:53:23 UTC (rev 1065023) @@ -0,0 +1 @@ +u hedgedoc - "Hedgedoc user" Deleted: tmpfiles.conf =================================================================== --- tmpfiles.conf 2021-12-04 11:51:52 UTC (rev 1065022) +++ tmpfiles.conf 2021-12-04 11:53:23 UTC (rev 1065023) @@ -1,3 +0,0 @@ -d /var/lib/hedgedoc 0750 hedgedoc hedgedoc - -d /var/lib/hedgedoc/uploads 0750 hedgedoc hedgedoc - -d /run/hedgedoc 0750 hedgedoc hedgedoc - Copied: hedgedoc/repos/community-any/tmpfiles.conf (from rev 1065022, hedgedoc/trunk/tmpfiles.conf) =================================================================== --- tmpfiles.conf (rev 0) +++ tmpfiles.conf 2021-12-04 11:53:23 UTC (rev 1065023) @@ -0,0 +1,3 @@ +d /var/lib/hedgedoc 0750 hedgedoc hedgedoc - +d /var/lib/hedgedoc/uploads 0750 hedgedoc hedgedoc - +d /run/hedgedoc 0750 hedgedoc hedgedoc -