/
PKGBUILD
46 lines (41 loc) · 1.72 KB
/
PKGBUILD
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
pkgname=cryptsetup
pkgver=2.7.2
_pkgver=2.7
pkgrel=1
pkgdesc="Utility used to conveniently setup disk encryption based on DMCrypt kernel module."
arch=('x86_64')
license=('GPL')
url="https://gitlab.com/cryptsetup/cryptsetup/blob/master/README.md"
groups=('base')
depends=('device-mapper' 'libgcrypt' 'popt' 'util-linux' 'json-c' 'argon2' 'openssl')
makedepends=('asciidoctor')
options=('!libtool' '!emptydirs')
source=("https://www.kernel.org/pub/linux/utils/cryptsetup/v${_pkgver}/${pkgname}-${pkgver}.tar.xz"
'encrypt_hook'
'encrypt_install'
'sd-encrypt'
"https://gitlab.com/cryptsetup/cryptsetup/-/commit/604abec333a0efb44fd8bc610aa0b1151dd0f612.diff")
sha256sums=('219ebf74e8eddf96624a0376477e5a6f8f350a67aaf36e7dadb114d94b3afef4'
'5cbc819a1c867fabcbc0721b078be96c1f22116bbdf11ae7da1e50a8f6590acb'
'9f78cab3caf45dcd6534973472a9f6051ac0a6859369afb143f24a9c34a3073f'
'01956fc738ee1d42ba9d962615fcd2c13ad2e8119b1ba38a002e15c631ee8daf'
'e580344e98ade2c9c9523b27159e2c0a49363471b49ea79fd1f0fdbb7f7e2c71')
build() {
cd ${pkgname}-${pkgver}
# needed for json-c 0.14
#patch -p1 -i ${srcdir}/604abec333a0efb44fd8bc610aa0b1151dd0f612.diff
./configure --prefix=/usr \
--disable-static \
--enable-cryptsetup-reencrypt \
--enable-libargon2 \
--disable-ssh-token \
--with-default-luks-format=LUKS1
make
}
package() {
cd ${pkgname}-${pkgver}
make DESTDIR=${pkgdir} install
install -D -m644 ${srcdir}/encrypt_hook ${pkgdir}/usr/lib/initcpio/hooks/encrypt
install -D -m644 ${srcdir}/encrypt_install ${pkgdir}/usr/lib/initcpio/install/encrypt
install -D -m644 ${srcdir}/sd-encrypt ${pkgdir}/usr/lib/initcpio/install/sd-encrypt
}