diff options
author | Morten Linderud | 2021-01-07 21:54:18 +0100 |
---|---|---|
committer | Morten Linderud | 2021-01-07 21:54:18 +0100 |
commit | 6f9c6498078ad08d34278c72708ab1e1fe0b7565 (patch) | |
tree | 62efce835f3435b66049bf1ca854c07437d99b0e | |
download | aur-6f9c6498078ad08d34278c72708ab1e1fe0b7565.tar.gz |
import from community
-rw-r--r-- | .SRCINFO | 18 | ||||
-rw-r--r-- | PKGBUILD | 51 | ||||
-rw-r--r-- | pdfsam | 36 |
3 files changed, 105 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..d3d21c32cd10 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,18 @@ +pkgbase = pdfsam + pkgdesc = A free open source tool to split and merge pdf documents + pkgver = 4.2.0 + pkgrel = 1 + url = https://www.pdfsam.org/ + arch = any + license = AGPL3 + makedepends = desktop-file-utils + makedepends = gendesk + depends = hicolor-icon-theme + depends = java-environment>=11 + depends = sh + source = https://github.com/torakiki/pdfsam/releases/download/v4.2.0/pdfsam-4.2.0-linux.zip + source = pdfsam + sha512sums = 26ec8f1c554c4b308c0fbc27d46c25c922fe0f6d128feb5156bdbb890646cf270a4b0dd54efe18e52775b90fcefb5e7748c9bd2bf131151c5f5a40711766c84a + sha512sums = c0d8665e8f0a82e539cd70972f95f819d13b10166f1e4bb04d032d108ef5de45fe77f8716e8e2f0fa129e7042907928bde1d947cc54f691aa6d87a76dfaa10c1 + +pkgname = pdfsam diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..2bf0f26e2436 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,51 @@ +# Maintainer: Evgeniy Alekseev <arcanis at archlinux dot org> +# Contributor: Tom <reztho at archlinux dot us> + +pkgname=pdfsam +pkgver=4.2.0 +pkgrel=1 +pkgdesc="A free open source tool to split and merge pdf documents" +arch=('any') +url="https://www.pdfsam.org/" +license=('AGPL3') +depends=('hicolor-icon-theme' 'java-environment>=11' 'sh') +makedepends=('desktop-file-utils' 'gendesk') +source=("https://github.com/torakiki/${pkgname}/releases/download/v${pkgver}/${pkgname}-${pkgver}-linux.zip" + "pdfsam") + +prepare() { + # create *.desktop file + gendesk -f -n \ + --pkgname="${pkgname}" \ + --pkgdesc="${pkgdesk}" \ + --name="PDFsam" \ + --categories="Office" + + # extract icons + bsdtar -xf ${pkgname}-${pkgver}-linux/pdfsam-basic-${pkgver}.jar images/basic +} + +package() { + install -dm755 "${pkgdir}/usr/share/java/${pkgname}/lib" + install -Dm644 "${pkgname}-${pkgver}-linux/pdfsam-basic-${pkgver}.jar" \ + "${pkgdir}/usr/share/java/${pkgname}/" + install -Dm644 "${pkgname}-${pkgver}-linux/lib/"* \ + "${pkgdir}/usr/share/java/${pkgname}/lib" + install -Dm755 "${pkgname}-${pkgver}-linux/bin/pdfsam.sh" \ + "${pkgdir}/usr/share/java/${pkgname}/bin/pdfsam.sh" + + # exec + install -Dm755 "pdfsam" "${pkgdir}/usr/bin/pdfsam" + + # icons + for _icon in 16 24 32 48 64 96 128 256 512; do + install -Dm644 images/basic/${_icon}x${_icon}.png \ + "${pkgdir}/usr/share/icons/hicolor/${_icon}x${_icon}/apps/${pkgname}.png" + done + + # desktop + install -Dm644 "${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop" +} + +sha512sums=('26ec8f1c554c4b308c0fbc27d46c25c922fe0f6d128feb5156bdbb890646cf270a4b0dd54efe18e52775b90fcefb5e7748c9bd2bf131151c5f5a40711766c84a' + 'c0d8665e8f0a82e539cd70972f95f819d13b10166f1e4bb04d032d108ef5de45fe77f8716e8e2f0fa129e7042907928bde1d947cc54f691aa6d87a76dfaa10c1') diff --git a/pdfsam b/pdfsam new file mode 100644 index 000000000000..1310dcee52f7 --- /dev/null +++ b/pdfsam @@ -0,0 +1,36 @@ +#!/bin/sh +# run application with java env >= 8 + +PDFSAM_EXECUTABLE="/usr/share/java/pdfsam/bin/pdfsam.sh" +PDFSAM_JAVA_VERSION="11" + +run_pdfsam() { + exec "${PDFSAM_EXECUTABLE}" + exit 0 +} + +# check JAVA_HOME first +if test -n "${JAVA_HOME}"; then + if echo ${JAVA_HOME} | grep -q "${PDFSAM_JAVA_VERSION}"; then + # system environment variable set to required, do nothing + echo "Using java environment from JAVA_HOME: ${JAVA_HOME}" >&2 + run_pdfsam + else + # unset JAVA_HOME + echo "Unset JAVA_HOME for this run: ${JAVA_HOME}" >&2 + unset JAVA_HOME + fi +fi + +# check current environment +if archlinux-java status | grep "default" | grep -q "${PDFSAM_JAVA_VERSION}"; then + # required java version is set to default, do nothing + echo "Using system enabled java environment" >&2 + run_pdfsam +fi + +# find valid environment +PDFSAM_JAVA_ENV="`archlinux-java status | grep "${PDFSAM_JAVA_VERSION}" | awk '{ print $1 }' | head -1`" +export PATH="/usr/lib/jvm/${PDFSAM_JAVA_ENV%/*}/bin/:${PATH}" +echo "Run with exported ${PDFSAM_JAVA_ENV}" >&2 +run_pdfsam |