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
}
|