Date: Monday, April 18, 2022 @ 17:35:05 Author: hashworks Revision: 1187010
Initial commit Added: plantuml-server/ plantuml-server/repos/ plantuml-server/trunk/ plantuml-server/trunk/PKGBUILD plantuml-server/trunk/plantuml-server.conf plantuml-server/trunk/plantuml-server.run plantuml-server/trunk/plantuml-server.service -------------------------+ PKGBUILD | 40 ++++++++++++++++++++++++++++++++++++++++ plantuml-server.conf | 5 +++++ plantuml-server.run | 3 +++ plantuml-server.service | 36 ++++++++++++++++++++++++++++++++++++ 4 files changed, 84 insertions(+) Added: plantuml-server/trunk/PKGBUILD =================================================================== --- plantuml-server/trunk/PKGBUILD (rev 0) +++ plantuml-server/trunk/PKGBUILD 2022-04-18 17:35:05 UTC (rev 1187010) @@ -0,0 +1,40 @@ +# Maintainer: Justin Kromlinger <[email protected]> + +pkgname=plantuml-server +pkgver=1.2022.4 +pkgrel=1 +pkgdesc="PlantUML Online Server" +arch=(any) +url="https://plantuml.com/" +license=('GPL') +depends=("java-runtime>=11" "bash") +makedepends=("maven" "java-environment>=11") +source=("${pkgname}-${pkgver}.tar.gz::https://github.com/plantuml/${pkgname}/archive/refs/tags/v${pkgver}.tar.gz" + "${pkgname}.run" + "${pkgname}.conf" + "${pkgname}.service") +sha256sums=('919209adb4cd1191939b4f070562f017af684da19af9d9f33518065b4b2e186a' + '510711e73aa9bd2d42b4f1f2144fed90dfac011187bd540a9c4d01ee5588e052' + '96f26a243bf6d9945b4784d3ab73d861f6c4dc613157e51d1bcbcc55db0a2763' + '9eda0fc08f3b4703ba296a37743c52d37375986570fa19e9bb1ca1d18bbe2d97') +optdepends=('plantuml-ascii-math: AsciiMath or JLaTeXMath notation' + 'ditaa: ditaa notation' + 'graphviz: Graphviz/DOT notation') + +build() { + cd "${srcdir}/${pkgname}-${pkgver}" + mvn package +} + +package() { + depends+=("java-runtime") + + install -m 755 -D "${pkgname}.run" "${pkgdir}/usr/bin/${pkgname}" + install -m 755 -D "${pkgname}.conf" "${pkgdir}/etc/conf.d/${pkgname}" + install -m 644 -D "${pkgname}.service" "${pkgdir}/usr/lib/systemd/system/${pkgname}.service" + + cd "${srcdir}/${pkgname}-${pkgver}" + install -m 644 -D "COPYING" "${pkgdir}/usr/share/licenses/${pkgname}/COPYING" + install -m 644 -D "target/plantuml.war" "${pkgdir}/usr/share/java/${pkgname}/plantuml.war" + install -m 644 -D "target/dependency/jetty-runner.jar" "${pkgdir}/usr/share/java/${pkgname}/dependency/jetty-runner.jar" +} Added: plantuml-server/trunk/plantuml-server.conf =================================================================== --- plantuml-server/trunk/plantuml-server.conf (rev 0) +++ plantuml-server/trunk/plantuml-server.conf 2022-04-18 17:35:05 UTC (rev 1187010) @@ -0,0 +1,5 @@ +PLANTUML_LIMIT_SIZE=4096 +PLANTUML_STATS=off +PLANTUML_JETTY_OPTIONS="--port 9999" +HTTP_AUTHORIZATION=null +ALLOW_PLANTUML_INCLUDE=false \ No newline at end of file Added: plantuml-server/trunk/plantuml-server.run =================================================================== --- plantuml-server/trunk/plantuml-server.run (rev 0) +++ plantuml-server/trunk/plantuml-server.run 2022-04-18 17:35:05 UTC (rev 1187010) @@ -0,0 +1,3 @@ +#!/bin/sh +plantuml_server=/usr/share/java/plantuml-server +exec /usr/bin/java -jar "${plantuml_server}/dependency/jetty-runner.jar" $PLANTUML_JETTY_OPTIONS "${plantuml_server}/plantuml.war" "$@" Added: plantuml-server/trunk/plantuml-server.service =================================================================== --- plantuml-server/trunk/plantuml-server.service (rev 0) +++ plantuml-server/trunk/plantuml-server.service 2022-04-18 17:35:05 UTC (rev 1187010) @@ -0,0 +1,36 @@ +[Unit] +Description=PlantUML Online Server + +[Service] +User=nobody +EnvironmentFile=/etc/conf.d/plantuml-server +ExecStart=/usr/bin/plantuml-server +Restart=on-failure +RestartSec=5s +Type=simple +CapabilityBoundingSet= +AmbientCapabilities= +NoNewPrivileges=true +#SecureBits= +ProtectSystem=strict +ProtectHome=true +PrivateTmp=true +PrivateDevices=true +PrivateNetwork=false +PrivateUsers=true +ProtectHostname=true +ProtectClock=true +ProtectKernelTunables=true +ProtectKernelModules=true +ProtectKernelLogs=true +ProtectControlGroups=true +RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 +RestrictNamespaces=true +LockPersonality=true +RestrictRealtime=true +RestrictSUIDSGID=true +SystemCallFilter=@system-service +SystemCallArchitectures=native + +[Install] +WantedBy=multi-user.target \ No newline at end of file
