updated on Thu Jan 19 12:17:07 UTC 2012
[aur-mirror.git] / zfs-fuse-git / PKGBUILD
blob85c521d30a6145f14f1a750a92f7ce23a007e6e6
1 # Contributor: Dmitrij Yu. Naumov
2 # Contributor: Stefano Zamprogno <mie-dot-iscrizioni-at-gmail-dot-com>
3 # Contributor: Thanks to Blind (nick from aur) for zfs-fuse rc.d daemon
5 pkgname=zfs-fuse-git
6 pkgver=20111005
7 pkgrel=1
8 pkgdesc="A port of the ZFS filesytem to the FUSE framework."
9 arch=("i686" "x86_64")
10 url="http://zfs-fuse.net/"
11 license=('CDDL')
12 depends=('glibc' 'fuse' 'zlib' 'libaio')
13 makedepends=('git' 'scons')
14 options=('zipman' '!strip')
15 conflicts=('zfs')
16 replaces=('zfs-fuse')
17 backup=('etc/zfs/zfsrc' 'etc/zfs/zfs_pool_alert' 'etc/conf.d/zfs-fuse')
18 source=('zfs-fuse.rcd'
19         'zfs-fuse.confd'
20         'Update-type-qualifier-for-glibc-2.14.patch'
21        )
23 md5sums=('1efc3d817f200a86f89b33232c326e15'
24          'c1282d490e1fb5af2fe8210efdcceae1'
25          '3f5ca657d1a5c63a520c7168b1508e32'
26         )
28 _gitroot="http://git.zfs-fuse.net"
29 _gitname=official
31 build() {
33     cd ${srcdir}
34     msg "Connecting to GIT server...."
36     if [ -d $_gitname ] ; then
37         cd $_gitname && git pull origin
38         msg "The local files are updated."
39     else
40         git clone "$_gitroot/$_gitname" $_gitname
41     fi
43     msg "GIT checkout done or server timeout"
45     rm -rf ${srcdir}/${_gitname}-build
46     cp -a ${srcdir}/${_gitname} ${srcdir}/${_gitname}-build
48     msg "Apply patch(es)..."
50     cd ${srcdir}/${_gitname}-build
51     git checkout testing
52     git reset --hard HEAD
54     patch -p0 < ${startdir}/Update-type-qualifier-for-glibc-2.14.patch
56     msg "Starting make..."
58     cd ${srcdir}/${_gitname}-build/src
60     scons || return 1
61     scons install \
62         install_dir=${pkgdir}/usr/sbin \
63         man_dir=${pkgdir}/usr/share/man/man8 \
64         cfg_dir=${pkgdir}/etc
66     # delete misplaced zfs_pool_alert file
67     rm -f ${pkgdir}/etc/zfs_pool_alert
69     install -D -m755 ${startdir}/zfs-fuse.rcd ${pkgdir}/etc/rc.d/zfs-fuse
70     install -D -m644 ${startdir}/zfs-fuse.confd ${pkgdir}/etc/conf.d/zfs-fuse
71     install -D -m644 ${srcdir}/${_gitname}-build/contrib/zfsrc ${pkgdir}/etc/zfs/zfsrc
72     install -D -m644 ${srcdir}/${_gitname}-build/contrib/zfs_pool_alert ${pkgdir}/etc/zfs/zfs_pool_alert
73     install -D -m644 ${srcdir}/${_gitname}-build/contrib/zfs_completion.bash \
74         ${pkgdir}/etc/bash_completion.d/zfs_completion