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