summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 19e7c15420fe69a22484f83bc322c00e4644ee78 (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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# Maintainer:  Pellegrino Prevete <pellegrinoprevete@gmail.com>
# Contributor:  Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
# Contributor: Thomas Bächler <thomas@archlinux.org>
# Contributor: nl6720

# shellcheck disable=SC2034
_pkgbase=cryptsetup
variant="sigfile"
_pkgname="${_pkgbase}-${variant}"
pkgname="${_pkgname}-git"
pkgver=2.6.1
pkgrel=1
_pkgdesc=('Userspace setup tool for transparent encryption of block devices using dm-crypt '
	 '(with edited mkinitcpio hook to check file system signature before attempting to open it).')
pkgdesc="${_pkgdesc[*]}"
arch=('x86_64' 'i686' 'pentium4' 'aarch64')
license=('GPL')
url='https://gitlab.com/cryptsetup/cryptsetup/'
depends=('device-mapper'
	 'libdevmapper.so'
         'openssl'
         'popt'
         'util-linux-libs'
	 'libuuid.so'
         'json-c'
	 'libjson-c.so'
         'argon2'
         'libargon2.so')
makedepends=('util-linux'
	     'asciidoctor')
provides=('libcryptsetup.so=12-32'
          'libcryptsetup.so'
          "${_pkgbase}=${pkgver}"
	  "${_pkgbase}-nested-cryptkey=${pkgver}"
	  "${_pkgbase}-${variant}=${pkgver}")
conflicts=("${_pkgbase}"
	   "${_pkgbase}-${variant}"
	   "${_pkgbase}-nested-cryptkey")
options=('!emptydirs')
validpgpkeys=('2A2918243FDE46648D0686F9D9B0577BD93E98FC') # Milan Broz <gmazyland@gmail.com>
source=("https://www.kernel.org/pub/linux/utils/${_pkgbase}/v${pkgver%.*}/${_pkgbase}-${pkgver}.tar."{xz,sign}
        'hooks-encrypt'
        'install-encrypt'
        'install-sd-encrypt')
sha256sums=('410ded65a1072ab9c8e41added37b9729c087fef4d2db02bb4ef529ad6da4693'
	    "SKIP"
	    "SKIP"
	    "817686b47e5ffd32913bcae7efe717f3377a48062b6311549d4440cfd3eadf17"
	    "5d68a359fd85b5132456f96c2405916de5009efc8e7edf51aef6bf2d2ffd0bd5")

build() {
  # shellcheck disable=SC2154
  cd "${srcdir}/${_pkgbase}-${pkgver}" || exit

  ./configure \
    --prefix=/usr \
    --sbindir=/usr/bin \
    --enable-libargon2 \
    --disable-ssh-token \
    --disable-static
  sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
  make
}

package() {
  cd "${srcdir}/${_pkgbase}-${pkgver}" || exit

  # shellcheck disable=SC2154
  make DESTDIR="${pkgdir}" install

  # install docs
  install -D -m0644 -t "${pkgdir}"/usr/share/doc/cryptsetup/ FAQ.md docs/{Keyring,LUKS2-locking}.txt

  # install hook
  install -D -m0644 "${srcdir}"/hooks-encrypt "${pkgdir}"/usr/lib/initcpio/hooks/encrypt
  install -D -m0644 "${srcdir}"/install-encrypt "${pkgdir}"/usr/lib/initcpio/install/encrypt
  install -D -m0644 "${srcdir}"/install-sd-encrypt "${pkgdir}"/usr/lib/initcpio/install/sd-encrypt
}