@@ -6,22 +6,27 @@ pkgdesc="Locally hosted, web-based PDF manipulation tool (server JAR, prebuilt)"
66arch=(' any' )
77url=" https://www.stirling.com"
88license=(' MIT' ' LicenseRef-Stirling-PDF-Proprietary' )
9- depends=(' java-runtime>=21 ' )
9+ depends=(' java-runtime>=25 ' )
1010provides=(' stirling-pdf-server' )
1111conflicts=(' stirling-pdf-server' ' stirling-pdf-server-git' )
1212backup=(' etc/stirling-pdf-server/settings.yml' )
1313
14- source=(" Stirling-PDF-with-login-${pkgver} .jar::https://github.com/Stirling-Tools/Stirling-PDF/releases/download/v${pkgver} /Stirling-PDF-with-login.jar"
15- " stirling-pdf-server.service"
16- " stirling-pdf-server.sysusers"
17- " stirling-pdf-server.tmpfiles" )
18- sha256sums=(' PLACEHOLDER_JAR_SHA256'
19- ' PLACEHOLDER_SERVICE_SHA256'
20- ' PLACEHOLDER_SYSUSERS_SHA256'
21- ' PLACEHOLDER_TMPFILES_SHA256' )
14+ source=(" Stirling-PDF-with-login-${pkgver} .jar::https://github.com/Stirling-Tools/Stirling-PDF/releases/download/v${pkgver} /Stirling-PDF-with-login.jar" )
15+ sha256sums=(' PLACEHOLDER_JAR_SHA256' )
2216
23- prepare () {
24- cat > stirling-pdf-server.service << 'EOF '
17+ package () {
18+ # JAR
19+ install -Dm644 " Stirling-PDF-with-login-${pkgver} .jar" \
20+ " ${pkgdir} /usr/share/stirling-pdf-server/stirling-pdf-server.jar"
21+
22+ # Wrapper script
23+ install -Dm755 /dev/stdin " ${pkgdir} /usr/bin/stirling-pdf-server" << 'EOF '
24+ #!/bin/sh
25+ exec java $JAVA_OPTS -jar /usr/share/stirling-pdf-server/stirling-pdf-server.jar "$@"
26+ EOF
27+
28+ # systemd unit
29+ install -Dm644 /dev/stdin " ${pkgdir} /usr/lib/systemd/system/stirling-pdf-server.service" << 'EOF '
2530[Unit]
2631Description=Stirling-PDF Server
2732After=network.target
@@ -43,36 +48,16 @@ Environment=JAVA_OPTS=-Xmx512m
4348WantedBy=multi-user.target
4449EOF
4550
46- cat > stirling-pdf-server.sysusers << 'EOF '
51+ # sysusers
52+ install -Dm644 /dev/stdin " ${pkgdir} /usr/lib/sysusers.d/stirling-pdf-server.conf" << 'EOF '
4753u stirling-pdf - "Stirling-PDF Server" /var/lib/stirling-pdf-server -
4854EOF
4955
50- cat > stirling-pdf-server.tmpfiles << 'EOF '
56+ # tmpfiles
57+ install -Dm644 /dev/stdin " ${pkgdir} /usr/lib/tmpfiles.d/stirling-pdf-server.conf" << 'EOF '
5158d /var/lib/stirling-pdf-server 0750 stirling-pdf stirling-pdf -
5259d /var/log/stirling-pdf-server 0750 stirling-pdf stirling-pdf -
5360EOF
54- }
55-
56- package () {
57- # JAR
58- install -Dm644 " Stirling-PDF-with-login-${pkgver} .jar" \
59- " ${pkgdir} /usr/share/stirling-pdf-server/stirling-pdf-server.jar"
60-
61- # Wrapper script
62- install -Dm755 /dev/stdin " ${pkgdir} /usr/bin/stirling-pdf-server" << 'EOF '
63- #!/bin/sh
64- exec java $JAVA_OPTS -jar /usr/share/stirling-pdf-server/stirling-pdf-server.jar "$@"
65- EOF
66-
67- # systemd unit
68- install -Dm644 stirling-pdf-server.service \
69- " ${pkgdir} /usr/lib/systemd/system/stirling-pdf-server.service"
70-
71- # sysusers / tmpfiles
72- install -Dm644 stirling-pdf-server.sysusers \
73- " ${pkgdir} /usr/lib/sysusers.d/stirling-pdf-server.conf"
74- install -Dm644 stirling-pdf-server.tmpfiles \
75- " ${pkgdir} /usr/lib/tmpfiles.d/stirling-pdf-server.conf"
7661
7762 # Default config stub
7863 install -dm755 " ${pkgdir} /etc/stirling-pdf-server"
8570
8671 # License
8772 install -Dm644 /dev/stdin " ${pkgdir} /usr/share/licenses/${pkgname} /LICENSE" << 'EOF '
88- MIT License — see https://github.com/Stirling-Tools/Stirling-PDF/blob/main/LICENSE
73+ MIT License with proprietary carve-outs (open-core).
74+ SPDX: MIT AND LicenseRef-Stirling-PDF-Proprietary
75+ See https://github.com/Stirling-Tools/Stirling-PDF/blob/main/LICENSE
8976EOF
9077}
0 commit comments