summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO23
-rw-r--r--.gitignore7
-rw-r--r--PKGBUILD109
-rw-r--r--pdfstudioviewer.desktop10
4 files changed, 103 insertions, 46 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 248623aa090a..62badc5531ab 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,20 +1,19 @@
pkgbase = pdfstudioviewer
pkgdesc = Review, annotate, and edit PDF Documents
- pkgver = 2019.2.1
+ pkgver = 2024.0.0
pkgrel = 1
url = https://www.qoppa.com/pdfstudioviewer
- arch = i686
arch = x86_64
+ arch = aarch64
license = custom
- depends = java-runtime=8
- depends = desktop-file-utils
- depends = sane
- source = pdfstudioviewer.desktop
- sha256sums = d6fb9b6f18a80bc44b8e2079683bfd1903153887861630e0c9c3813c6f3119d2
- source_i686 = pdfstudioviewer-2019.2.1_linux.deb::https://download.qoppa.com/pdfstudioviewer/PDFStudioViewer_linux.deb
- sha256sums_i686 = 3992fd0b70f9f40e362a7a8c5998e834d95b88124fd66e3fc2f5b19974e3fb59
- source_x86_64 = pdfstudioviewer-2019.2.1_linux64.deb::https://download.qoppa.com/pdfstudioviewer/PDFStudioViewer_linux64.deb
- sha256sums_x86_64 = 563bb56fb815271241c87cf6bcdb15bb7db267c4f889fa5cb056debbead35b22
+ makedepends = dpkg
+ makedepends = desktop-file-utils
+ makedepends = gendesk
+ makedepends = libarchive
+ noextract = pdfstudioviewer-2024.0.0_linux64.deb
+ source = pdfstudioviewer-2024.0.0_linux64.deb::https://download.qoppa.com/pdfstudioviewer/PDFStudioViewer_linux64.deb
+ b2sums = 46973e71bfdad70640d8056139bfbfa9c4ca11ebed3f1136b04d606e657e8affd68849f53f126a7a46d3c8aa0f3a6d51b5eda215447bbc33e472914433e56a8d
pkgname = pdfstudioviewer
-
+ depends = java-runtime>=9
+ depends = sane
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..4dccc7769c72
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,7 @@
+# Ignore everything
+*
+
+# But not these files...
+!.gitignore
+!PKGBUILD
+!.SRCINFO \ No newline at end of file
diff --git a/PKGBUILD b/PKGBUILD
index 90d6a3a34504..7617c0ee17e5 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,34 +1,95 @@
-# Maintainer: Mark Wagie <mark dot wagie at tutanota dot com>
+# Maintainer: Philipp Micheel <bbx0+aur at bitdevs dot de>
+# Contributor: Mark Wagie <mark dot wagie at proton dot me>
+# Contributor: Qoppa Software, LLC <info at qoppa dot com>
+
+# shellcheck shell=bash disable=SC2034,SC2154,SC2164
+
pkgname=pdfstudioviewer
-_pkgname=pdfstudioviewer2019
-pkgver=2019.2.1
+_pkgname=pdfstudioviewer2024
+pkgver=2024.0.0
pkgrel=1
-pkgdesc="Review, annotate, and edit PDF Documents"
-arch=('i686' 'x86_64')
-url="https://www.qoppa.com/pdfstudioviewer"
+pkgdesc='Review, annotate, and edit PDF Documents'
+arch=('x86_64' 'aarch64')
+url='https://www.qoppa.com/pdfstudioviewer'
license=('custom')
-depends=('java-runtime=8' 'desktop-file-utils' 'sane')
-source_i686=("${pkgname}-${pkgver}_linux.deb::https://download.qoppa.com/$pkgname/PDFStudioViewer_linux.deb")
-source_x86_64=("${pkgname}-${pkgver}_linux64.deb::https://download.qoppa.com/$pkgname/PDFStudioViewer_linux64.deb")
-source=("$pkgname.desktop")
-sha256sums=('d6fb9b6f18a80bc44b8e2079683bfd1903153887861630e0c9c3813c6f3119d2')
-sha256sums_i686=('3992fd0b70f9f40e362a7a8c5998e834d95b88124fd66e3fc2f5b19974e3fb59')
-sha256sums_x86_64=('563bb56fb815271241c87cf6bcdb15bb7db267c4f889fa5cb056debbead35b22')
+makedepends=('dpkg' 'desktop-file-utils' 'gendesk' 'libarchive')
+_deb="${pkgname}-${pkgver}_linux64.deb"
+noextract=("${_deb}")
+source=("${_deb}::https://download.qoppa.com/${pkgname}/PDFStudioViewer_linux64.deb")
+b2sums=('46973e71bfdad70640d8056139bfbfa9c4ca11ebed3f1136b04d606e657e8affd68849f53f126a7a46d3c8aa0f3a6d51b5eda215447bbc33e472914433e56a8d')
+
+# Desktop File parameters; validate via `gendesk -n PKGBUILD`
+_name='PDF Studio Viewer 2024'
+_genericname='PDF Viewer'
+_mimetypes='application/pdf'
+_categories='Application;Office'
+_custom='StartupWMClass=install4j-com-qoppa-pdfStudioViewer-pub-PDFStudioViewer'
+_exec="${pkgname} %U"
+
+pkgver() {
+ # shellcheck disable=SC2016
+ dpkg-deb --show --showformat='${Version}' "${_deb}" | tr - .
+}
prepare() {
- bsdtar xf data.tar.gz
- bsdtar xf "opt/$_pkgname/lib/pdfstudio.jar" resources/license.html
+ # Extract Debian Archive
+ dpkg-deb --raw-extract "${_deb}" "${pkgname}-${pkgver}"
+ cd "${pkgname}-${pkgver}"
+
+ # Extract License
+ bsdtar xf "opt/${_pkgname}/lib/pdfstudio.jar" resources/license.html
+
+ # Arch Linux customization
+ # shellcheck disable=SC1003,SC2016
+ {
+ # Probe the default JRE first and disable caching of tested JRE versions.
+ sed -i \
+ -e '/# INSTALL4J_JAVA_HOME_OVERRIDE=/a\' \
+ -e ': "${INSTALL4J_JAVA_HOME_OVERRIDE:=/usr/lib/jvm/default-runtime}"\' \
+ -e ': "${INSTALL4J_NO_DB:=true}"' \
+ "opt/${_pkgname}/${_pkgname}"
+
+ # Disable the maximum java version check.
+ sed -i 's/"$ver_major" -gt "[0-9]*"/"$ver_major" -gt "99"/' "opt/${_pkgname}/${_pkgname}"
- rm -rf "opt/$_pkgname/jre"
- rm "opt/$_pkgname/updater"
+ # Remove bundled JRE
+ rm -rf "opt/${_pkgname}/jre"
+
+ # Remove standalone updater
+ rm "opt/${_pkgname}/updater"
+ rm "opt/${_pkgname}/pdfstudiosu"
+ }
+
+ # Generate the ${pkgname}.desktop file
+ gendesk -n \
+ --pkgname "${pkgname}" \
+ --pkgdesc "${pkgdesc}" \
+ --name "${_name}" \
+ --genericname "${_genericname}" \
+ --mimetypes "${_mimetypes}" \
+ --categories "${_categories}" \
+ --custom "${_custom}" \
+ --exec "${_exec}"
}
package() {
- install -dm755 "$pkgdir/opt/$pkgname"
- cp -r "opt/$_pkgname/." "$pkgdir/opt/$pkgname/"
- install -Dm644 "$pkgname.desktop" -t "$pkgdir/usr/share/applications"
- install -Dm644 "opt/$_pkgname/.install4j/$_pkgname.png" "$pkgdir/usr/share/pixmaps/$pkgname.png"
- install -Dm644 resources/license.html -t "$pkgdir/usr/share/licenses/$pkgname"
- install -d "$pkgdir/usr/bin"
- ln -sf "/opt/$pkgname/$_pkgname" "$pkgdir/usr/bin/$pkgname"
+ cd "${pkgname}-${pkgver}"
+
+ # Runtime dependencies
+ depends=('java-runtime>=9' 'sane')
+
+ # Application /opt/${pkgname}
+ install -d "${pkgdir}/opt/${pkgname}"
+ cp -a "opt/${_pkgname}/." "${pkgdir}/opt/${pkgname}/"
+
+ # Link /usr/bin/${pkgname}
+ install -d "${pkgdir}/usr/bin"
+ ln -s "/opt/${pkgname}/${_pkgname}" "${pkgdir}/usr/bin/${pkgname}"
+
+ # Desktop Entry and Icon
+ desktop-file-install -m 644 --dir "${pkgdir}/usr/share/applications/" "${pkgname}.desktop"
+ install -Dm644 "opt/${_pkgname}/.install4j/${_pkgname}.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png"
+
+ # License
+ install -Dm644 resources/license.html -t "${pkgdir}/usr/share/licenses/${pkgname}"
}
diff --git a/pdfstudioviewer.desktop b/pdfstudioviewer.desktop
deleted file mode 100644
index 0d8e0051503f..000000000000
--- a/pdfstudioviewer.desktop
+++ /dev/null
@@ -1,10 +0,0 @@
-[Desktop Entry]
-Type=Application
-Name=PDF Studio Viewer 2019
-Comment=Views and Edits Adobe PDF (acrobat) files
-Icon=pdfstudioviewer
-Exec=pdfstudioviewer %f
-Terminal=false
-MimeType=application/pdf;
-Categories=Office;
-StartupWMClass=install4j-com-qoppa-pdfStudioViewer-pub-PDFStudioViewer