summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO23
-rw-r--r--.gitignore7
-rw-r--r--PKGBUILD98
-rw-r--r--pdfstudioviewer.desktop10
4 files changed, 92 insertions, 46 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 73074843d2d1..1a7ae4923fda 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,20 +1,19 @@
pkgbase = pdfstudioviewer
pkgdesc = Review, annotate, and edit PDF Documents
- pkgver = 2019.2.3
+ pkgver = 2023.0.4
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 = b4116929f568878acf5539837f5a213bb557d45db3431b5841969c9806babea7
- source_i686 = pdfstudioviewer-2019.2.3_linux.deb::https://download.qoppa.com/pdfstudioviewer/PDFStudioViewer_linux.deb
- sha256sums_i686 = b72e62a0dfa624163a2397bc950b5d9fc634372410749745e04636bba824c5b3
- source_x86_64 = pdfstudioviewer-2019.2.3_linux64.deb::https://download.qoppa.com/pdfstudioviewer/PDFStudioViewer_linux64.deb
- sha256sums_x86_64 = 5f6f7f9d573913a358c83f98964f2b8cfa4dcff50df27bc68fb042af2992ddcf
+ makedepends = dpkg
+ makedepends = desktop-file-utils
+ makedepends = gendesk
+ makedepends = libarchive
+ noextract = pdfstudioviewer-2023.0.4_linux64.deb
+ source = pdfstudioviewer-2023.0.4_linux64.deb::https://download.qoppa.com/pdfstudioviewer/PDFStudioViewer_linux64.deb
+ b2sums = afcb07be0831a36e316e1d37a4a9889dfe6730fac1561a284466ce542dc1ab9ce7aca71e6e19dde62c37a5e0f2e1dbb0a5d0bc1a96d3374464c7e2d9e01dfdd6
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 83466cf07a78..c342e9c5cbd3 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,36 +1,86 @@
-# Maintainer: Mark Wagie <mark dot wagie at tutanota dot com>
+# Maintainer: bbx0 <39773919+bbx0@users.noreply.github.com>
+# Contributor: Mark Wagie <mark dot wagie at proton dot me>
+# Contributor: Qoppa Software, LLC <info@qoppa.com>
+
+# shellcheck shell=bash disable=SC2034,SC2154,SC2164
+
pkgname=pdfstudioviewer
-_pkgname=pdfstudioviewer2019
-pkgver=2019.2.3
+_pkgname=pdfstudioviewer2023
+pkgver=2023.0.4
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=('b4116929f568878acf5539837f5a213bb557d45db3431b5841969c9806babea7')
-sha256sums_i686=('b72e62a0dfa624163a2397bc950b5d9fc634372410749745e04636bba824c5b3')
-sha256sums_x86_64=('5f6f7f9d573913a358c83f98964f2b8cfa4dcff50df27bc68fb042af2992ddcf')
+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=('afcb07be0831a36e316e1d37a4a9889dfe6730fac1561a284466ce542dc1ab9ce7aca71e6e19dde62c37a5e0f2e1dbb0a5d0bc1a96d3374464c7e2d9e01dfdd6')
+
+# Desktop File parameters; validate via `gendesk -n PKGBUILD`
+_name='PDF Studio Viewer 2023'
+_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
- rm -rf "opt/$_pkgname/jre"
+ # Arch Linux customization
+ {
+ # shellcheck disable=SC2016 # Probe the default JRE first and disable caching of tested JRE versions.
+ sed -i 's!# INSTALL4J_JAVA_HOME_OVERRIDE=!: "${INSTALL4J_JAVA_HOME_OVERRIDE:=/usr/lib/jvm/default-runtime}";: "${INSTALL4J_NO_DB:=true}";!' "opt/${_pkgname}/${_pkgname}"
+
+ # shellcheck disable=SC2016 # Disable the maximum java version check.
+ sed -i 's!"$ver_major" -gt "[0-9]*"!"$ver_major" -gt "99"!' "opt/${_pkgname}/${_pkgname}"
+
+ # Remove bundled JRE
+ rm -rf "opt/${_pkgname}/jre"
+ }
+
+ # 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/"
+ 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}"
- 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"
+ # 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"
- install -d "$pkgdir/usr/bin"
- ln -sf "/opt/$pkgname/$_pkgname" "$pkgdir/usr/bin/$pkgname"
+ # 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 139f9c41ca3e..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 %U
-Terminal=false
-MimeType=application/pdf;
-Categories=Office;
-StartupWMClass=install4j-com-qoppa-pdfStudioViewer-pub-PDFStudioViewer