1 # Maintainer: Michael Lass <bevan@bi-co.net>
2 # Contributor: Szymon Jakubczak <szym-at-mit-dot-edu>
7 pkgdesc="An open source client for the AFS distributed file system"
9 url="http://www.openafs.org"
10 license=('custom:"IBM Public License Version 1.0"')
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
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
23 md5sums=('99a79608d68a7f087a1357d2f3ad2b01'
24 '85fa92bdd773085c850ced56fbb76021')
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
34 ./configure --prefix=/usr --sysconfdir=/etc
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
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
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
79 cat >> $pkgdir/etc/$pkgname/cacheinfo << EOF
80 /afs:/var/cache/openafs:30000
83 cat >> $pkgdir/etc/$pkgname/ThisCell << EOF
87 cp $srcdir/$pkgname-$pkgver/src/LICENSE $pkgdir/usr/share/licenses/$pkgname