1 # $Id: PKGBUILD,v 1.11 2007/11/15 23:53:13 daniel Exp $
2 # Maintainer: Judd Vinet <jvinet@zeroflux.org>
6 pkgdesc="Userspace setup tool for transparent encryption of block devices using the Linux 2.6 cryptoapi"
9 url="http://luks.endorphin.org/dm-crypt"
11 depends=('device-mapper' 'libgcrypt' 'popt' 'e2fsprogs')
12 options=('!libtool' '!emptydirs')
13 source=(http://luks.endorphin.org/source/cryptsetup-${pkgver}.tar.bz2
17 cryptsetup-1.0.5-run_udevsettle.patch)
18 md5sums=('0aa2f94c39123f1a0352983e5366179c'
19 '40fee2419cd444cfb283c311f9555d2d'
20 '70fe6feacc8e7c735ba8baa95f9f61a1'
21 'd4be8d2059d5427c057be4de4e948887'
22 '0c0af7d348da6e85dc4bdbd8c0df9e13')
25 cd ${startdir}/src/${pkgname}-${pkgver}
26 # suppress "Command successful" message on luksOpen
27 patch -Np1 -i ${startdir}/src/luksOpen-status.patch
28 patch -Np1 -i ${startdir}/src/cryptsetup-1.0.5-run_udevsettle.patch
32 ./configure --prefix=/usr --disable-static
34 make DESTDIR=${startdir}/pkg install
35 # include a static cryptsetup binary for initrd setups
37 cd ${startdir}/src/${pkgname}-${pkgver}
38 ./configure --prefix=/usr --enable-static
40 # include a static cryptsetup binary for initrd setups
41 install -D -m755 src/cryptsetup ${startdir}/pkg/sbin/cryptsetup.static || return 1
43 install -D -m644 ${startdir}/src/encrypt_hook ${startdir}/pkg/lib/initcpio/hooks/encrypt
44 install -D -m644 ${startdir}/src/encrypt_install ${startdir}/pkg/lib/initcpio/install/encrypt
47 find $startdir/pkg -type d -exec chmod 755 {} \;