summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: f9318ede1532a7ae4f14afb3d76db233aa706729 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# Maintainer:     Jaja <jaja@mailbox.org>
# Co-maintainer:  alisoftware <admin@situsali.com>
#

pkgname=jsignpdf
pkgver=2.2.2
_releasedate="2023-08-14"
pkgrel=1
pkgdesc="Digitally sign PDF files with X.509 certificates in GUI and CLI."
arch=('any')
url="http://jsignpdf.sourceforge.net/"
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() {
  ## 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
}