updated on Thu Jan 26 00:18:00 UTC 2012
[aur-mirror.git] / openafs / PKGBUILD
blob53b568fc956be60a82e743b6cb5f2e984ac19ab5
1 # Maintainer: Michael Lass <bevan@bi-co.net>
2 # Contributor: Szymon Jakubczak <szym-at-mit-dot-edu>
4 pkgname=openafs
5 pkgver=1.6.1pre1
6 pkgrel=1
7 pkgdesc="An open source client for the AFS distributed file system"
8 arch=('i686' 'x86_64')
9 url="http://www.openafs.org"
10 license=('custom:"IBM Public License Version 1.0"')
11 depends=(krb5)
12 makedepends=(bison flex 'linux-headers')
13 optdepends=('fuse: support for FUSE-based Cache Manager')
14 conflicts=(openafs-features openafs-features-libafs)
15 backup=(etc/openafs/ThisCell
16         etc/openafs/cacheinfo
17         etc/openafs/afs.conf
18         etc/openafs/afs.conf.client
19         etc/openafs/CellServDB)
20 install=openafs.install
21 source=(http://openafs.org/dl/openafs/candidate/$pkgver/$pkgname-$pkgver-src.tar.bz2
22         openafs.rc)
23 md5sums=('99a79608d68a7f087a1357d2f3ad2b01'
24          '85fa92bdd773085c850ced56fbb76021')
26 build() {
27   _kernelver=$(uname -r)
28   _kernelmajor=$(echo $_kernelver | sed 's/\([0-9]*\.[0-9]*\).*/\1/')
29   _extramodules=extramodules-$_kernelmajor-ARCH
31   cd $srcdir/$pkgname-$pkgver
33   ./regen.sh
34   ./configure --prefix=/usr --sysconfdir=/etc
36   make
37   make DESTDIR=$pkgdir install
39   # rename some files that are already present
40   mv $pkgdir/usr/bin/afs_compile_et $pkgdir/usr/bin/compile_et-openafs
41   mv $pkgdir/usr/bin/kpasswd $pkgdir/usr/bin/kpasswd-openafs
42   mv $pkgdir/usr/bin/pagsh $pkgdir/usr/bin/pagsh-openafs
44   # create some directories
45   mkdir -p $pkgdir/lib/modules/$_extramodules
46   mkdir -p $pkgdir/etc/rc.d
47   mkdir -p $pkgdir/etc/openafs
48   mkdir -p $pkgdir/usr/share/licenses/$pkgname
49   mkdir -p $pkgdir/var/cache/openafs
50   chmod 700 $pkgdir/var/cache/openafs
51   chown root.root $pkgdir/var/cache/openafs
53   # install kernel module
54   cp $pkgdir/usr/lib/openafs/libafs-$_kernelver.mp.ko $pkgdir/lib/modules/$_extramodules/libafs.ko || \
55   cp $pkgdir/usr/lib/openafs/libafs-$_kernelver.ko    $pkgdir/lib/modules/$_extramodules/libafs.ko
57   # move some PAM libs
58   mkdir -p $pkgdir/lib/security
59   cp $pkgdir/usr/lib/pam_afs.krb.so.1 $pkgdir/usr/lib/pam_afs.so.1 $pkgdir/lib/security/ || true
61   # install init script
62   cp $srcdir/openafs.rc $pkgdir/etc/rc.d/$pkgname
63   chmod u+x $pkgdir/etc/rc.d/$pkgname
65   # install default CellServDB and afs.conf
66   cp $srcdir/$pkgname-$pkgver/src/WINNT/install/wix/CellServDB $pkgdir/etc/$pkgname/
67   cp $srcdir/$pkgname-$pkgver/src/afsd/afs.conf.linux $pkgdir/etc/$pkgname/afs.conf
69   # set some default configs...
71   cat >> $pkgdir/etc/$pkgname/afs.conf.client << EOF
72 AFS_CLIENT=true
73 AFS_AFSDB=true
74 AFS_CRYPT=true
75 AFS_DYNROOT=true
76 AFS_FAKESTAT=true
77 EOF
79   cat >> $pkgdir/etc/$pkgname/cacheinfo << EOF
80 /afs:/var/cache/openafs:30000
81 EOF
83   cat >> $pkgdir/etc/$pkgname/ThisCell << EOF
84 andrew.cmu.edu
85 EOF
87   cp $srcdir/$pkgname-$pkgver/src/LICENSE $pkgdir/usr/share/licenses/$pkgname