summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD91
1 files changed, 48 insertions, 43 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 7adb189690f9..f9318ede1532 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,52 +3,57 @@
#
pkgname=jsignpdf
-pkgver=1.6.4
+pkgver=2.2.2
+_releasedate="2023-08-14"
pkgrel=1
-pkgdesc="Digital sign PDF files with X.509 certificates."
+pkgdesc="Digitally sign PDF files with X.509 certificates in GUI and CLI."
arch=('any')
url="http://jsignpdf.sourceforge.net/"
-license=('LGPL' 'MPL')
-depends=('java-runtime>=8')
-provides=('jsignpdf')
-source=("https://downloads.sourceforge.net/project/jsignpdf/stable/JSignPdf%20${pkgver}/JSignPdf-${pkgver}.zip"
- "jsignpdf.sh"
- "jsignpdf.png"
- "jsignpdf.desktop")
-md5sums=('a459876cba8e2d30abcf9baaf16ff986'
- '84b680dbdc61784f05d94a66a012c51d'
- '8ea58c7a94f615d15a5f736a9e0b100d'
- '8a242f0bc9cfda5f77f53f644d44000b')
+license=('LGPL' 'MPL' 'CCPL' 'Apache' 'custom')
+depends=('java-runtime>=8'
+ 'bash')
+optdepends=('hicolor-icon-theme: icon for launcher'
+ 'desktop-file-utils: MIME cache update')
+source=(
+ ${pkgname}-${pkgver}.zip::"https://github.com/intoolswetrust/jsignpdf/releases/download/JSignPdf_${pkgver//./_}/JSignPdf-${pkgver}.zip"
+ jsignpdf_48.png::"https://raw.githubusercontent.com/intoolswetrust/jsignpdf/master/distribution/doc/icon/iconverticons.com/signedpdf_48x48x32.png"
+ jsignpdf_128.png::"https://raw.githubusercontent.com/intoolswetrust/jsignpdf/master/distribution/doc/icon/iconverticons.com/signedpdf_128x128x32.png"
+ supplementary.tar.zst)
+md5sums=('7c66f5a9f5e7e35b601725414491a867'
+ 'a44ef91da28d94fb949e361d19adbbd5'
+ 'bf2d11e38c706fe183900cce1fab0e38'
+ 'e45374c55c83559e1f66f09e8fd0cd1a')
+changelog=changelog
+backup=('usr/share/java/jsignpdf/conf/conf.properties'
+ 'usr/share/java/jsignpdf/conf/pkcs11.cfg')
+
+build() {
+ sed -i "s/<pkgver>/$pkgver/g" ${srcdir}/manpages/de/man1/*
+ sed -i "s/<pkgver>/$pkgver/g" ${srcdir}/manpages/man1/*
+ sed -i "s/<date>/$_releasedate/g" ${srcdir}/manpages/de/man1/*
+ sed -i "s/<date>/$_releasedate/g" ${srcdir}/manpages/man1/*
+}
package() {
- mkdir -p ${pkgdir}/usr/share/java/jsignpdf/
- cd ${srcdir}/${pkgname}-${pkgver}
- cp -R * ${pkgdir}/usr/share/java/jsignpdf/
- find ${pkgdir}/usr/share/java/jsignpdf/* -type f -exec chmod 644 {} \;
- find ${pkgdir}/usr/share/java/jsignpdf/* -type d -exec chmod 755 {} \;
- chown -R root.root ${pkgdir}/usr/share/java/jsignpdf/* || return 1
- # The executable script
- mkdir -p ${pkgdir}/usr/bin/
- install -Dm755 ${srcdir}/jsignpdf.sh \
- ${pkgdir}/usr/bin/jsignpdf || return 1
- # Force Java 8
- # sed -i 's@exec java@exec /usr/lib/jvm/java-8-openjdk/jre/bin/java@' \
- # ${pkgdir}/usr/bin/jsignpdf
- # .icon and .desktop files
- install -Dm644 ${srcdir}/jsignpdf.png \
- ${pkgdir}/usr/share/icons/hicolor/scalable/apps/jsignpdf.png || return 1
- install -Dm644 ${srcdir}/jsignpdf.desktop \
- ${pkgdir}/usr/share/applications/jsignpdf.desktop || return 1
- # Docs and License
- mkdir -p ${pkgdir}/usr/share/docs/${pkgname}
- mkdir -p ${pkgdir}/usr/share/license/${pkgname}
- cp ${pkgdir}/usr/share/java/jsignpdf/docs/ChangeLog.txt ${pkgdir}/usr/share/docs/${pkgname}/
- cp ${pkgdir}/usr/share/java/jsignpdf/docs/JSignPdf.pdf ${pkgdir}/usr/share/docs/${pkgname}/
- cp ${pkgdir}/usr/share/java/jsignpdf/docs/JSignPdf_signed.pdf ${pkgdir}/usr/share/docs/${pkgname}/
- cp ${pkgdir}/usr/share/java/jsignpdf/docs/ReleaseNotes.txt ${pkgdir}/usr/share/docs/${pkgname}/
- cp ${pkgdir}/usr/share/java/jsignpdf/docs/lgpl-2.1.txt ${pkgdir}/usr/share/license/${pkgname}/
- cp ${pkgdir}/usr/share/java/jsignpdf/docs/MPL-1.1.txt ${pkgdir}/usr/share/license/${pkgname}/
- cp -R ${pkgdir}/usr/share/java/jsignpdf/docs/ThirdPartyLicenses/ ${pkgdir}/usr/share/license/${pkgname}/
- # Removing unneeded files
- rm -rf ${pkgdir}/usr/share/java/jsignpdf/docs/ || return 1
+ ## file and directory permissions for mv and cp: u=rwx,g=rx,o=rx
+ umask 022
+ ## licenses
+ install -d "${pkgdir}"/usr/share/licenses/"${pkgname}"
+ mv "${srcdir}/${pkgname}-${pkgver}"/licenses/ThirdPartyLicenses/* "${pkgdir}"/usr/share/licenses/"${pkgname}"
+ ## documentation
+ install -Dm644 "${srcdir}/${pkgname}-${pkgver}"/docs/JSignPdf.pdf "${pkgdir}"/usr/share/doc/"${pkgname}"/Quickstart.pdf
+ #install -Dm644 "${srcdir}/${pkgname}-${pkgver}"/docs/ReleaseNotes.txt "${pkgdir}"/usr/share/doc/"${pkgname}"/ReleaseNotes
+ install -d "${pkgdir}"/usr/share/man
+ mv "${srcdir}"/manpages/* "${pkgdir}"/usr/share/man
+ ## programm files
+ install -Dm644 "${srcdir}"/pictures/splash1.png "${pkgdir}"/usr/share/java/"${pkgname}"/splash.png
+ rm -r "${srcdir}/${pkgname}-${pkgver}"/docs
+ mv "${srcdir}/${pkgname}-${pkgver}"/* "${pkgdir}"/usr/share/java/"${pkgname}"
+ ## executable scripts
+ install -Dm755 "${srcdir}"/launchers/jsignpdf.sh "${pkgdir}"/usr/bin/jsignpdf
+ install -Dm755 "${srcdir}"/launchers/jsignpdf-installcert.sh "${pkgdir}"/usr/bin/jsignpdf-installcert
+ ## .icon and .desktop files
+ install -Dm644 "${srcdir}"/jsignpdf_48.png "${pkgdir}"/usr/share/icons/hicolor/48x48/apps/"${pkgname}".png
+ install -Dm644 "${srcdir}"/jsignpdf_128.png "${pkgdir}"/usr/share/icons/hicolor/128x128/apps/"${pkgname}".png
+ install -Dm644 "${srcdir}"/launchers/jsignpdf.desktop "${pkgdir}"/usr/share/applications/"${pkgname}".desktop
}