Added prebuild() to bash/PKGBUILD
[Archlinux-Stable.git] / base / cryptsetup / PKGBUILD
blobe230a2ec6fa530aac7cb2e0a60e126ee110059e3
1 # $Id: PKGBUILD,v 1.11 2007/11/15 23:53:13 daniel Exp $
2 # Maintainer: Judd Vinet <jvinet@zeroflux.org>
3 pkgname=cryptsetup
4 pkgver=1.0.5
5 pkgrel=5
6 pkgdesc="Userspace setup tool for transparent encryption of block devices using the Linux 2.6 cryptoapi"
7 arch=(i686 x86_64)
8 license=('GPL')
9 url="http://luks.endorphin.org/dm-crypt"
10 groups=('base')
11 depends=('device-mapper' 'libgcrypt' 'popt' 'e2fsprogs')
12 options=('!libtool' '!emptydirs')
13 source=(http://luks.endorphin.org/source/cryptsetup-${pkgver}.tar.bz2
14         encrypt_hook
15         encrypt_install
16         luksOpen-status.patch
17         cryptsetup-1.0.5-run_udevsettle.patch)
18 md5sums=('0aa2f94c39123f1a0352983e5366179c'
19          '40fee2419cd444cfb283c311f9555d2d'
20          '70fe6feacc8e7c735ba8baa95f9f61a1'
21          'd4be8d2059d5427c057be4de4e948887'
22          '0c0af7d348da6e85dc4bdbd8c0df9e13')
24 prebuild() {
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
30 build() {
31   prebuild
32   ./configure --prefix=/usr --disable-static
33   make || return 1
34   make DESTDIR=${startdir}/pkg install
35   # include a static cryptsetup binary for initrd setups
36   make clean
37   cd ${startdir}/src/${pkgname}-${pkgver}
38   ./configure --prefix=/usr --enable-static
39   make || return 1
40   # include a static cryptsetup binary for initrd setups
41   install -D -m755 src/cryptsetup ${startdir}/pkg/sbin/cryptsetup.static || return 1
42   # install hook
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
45   
46   # fix permissions
47   find $startdir/pkg -type d -exec chmod 755 {} \;