diff options
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | .gitignore | 7 | ||||
-rw-r--r-- | PKGBUILD | 98 | ||||
-rw-r--r-- | pdfstudioviewer.desktop | 10 |
4 files changed, 92 insertions, 46 deletions
@@ -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 @@ -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 |