APKBUILD 2.73 KB
Newer Older
Carlo Landmeter's avatar
Carlo Landmeter committed
1
2
3
4
5
6
7
# Contributor: Carlo Landmeter <clandmeter@gmail.com>
# Maintainer:

_flavor=${FLAVOR:-grsec}
_realname=zfs
_name=$_realname-$_flavor

8
_kpkg=linux-$_flavor
9
_kver=3.6.11
10
_kpkgrel=13
Carlo Landmeter's avatar
Carlo Landmeter committed
11

12
_realver=0.6.0-rc13
13
_mypkgrel=0
Carlo Landmeter's avatar
Carlo Landmeter committed
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

# source the kernel version
if [ -f ../../main/linux-$_flavor/APKBUILD ]; then
        . ../../main/linux-$_flavor/APKBUILD
        [ "$_kver" != "$pkgver" ] && die "$_name: Please update _kver to $pkgver"
        [ "$_kpkgrel" != "$pkgrel" ] && die "$_name: Please update _kpkgrel to $pkgrel"
fi

_kernelver=$_kver-r$_kpkgrel
_abi_release=$_kver-${_flavor}

pkgname=$_name
pkgver=$_kver
pkgrel=$(($_kpkgrel + $_mypkgrel))
pkgdesc="ZFS for Linux"
url="http://zfsonlinux.org"
30
arch="x86_64"
Carlo Landmeter's avatar
Carlo Landmeter committed
31
32
33
license="CDDL"
depends="spl-$_flavor"
depends_dev="glib-dev e2fsprogs-dev util-linux-dev
34
	linux-$_flavor-dev=$_kernelver spl-$_flavor-dev"
Carlo Landmeter's avatar
Carlo Landmeter committed
35
36
makedepends="$depends_dev automake autoconf libtool"
install=""
37
subpackages="$pkgname-dev $pkgname-utils"
38
source="http://zfsonlinux.org/downloads/$_realver/zfs-$_realver.tar.gz
Carlo Landmeter's avatar
Carlo Landmeter committed
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
	timestamp.patch"

_builddir="$srcdir/$_realname-$_realver"

prepare() {
	local i
	cd "$_builddir"
	for i in $source; do
		case $i in
		*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
		esac
	done
}

build() {
	cd "$_builddir"
	./autogen.sh || return 1
	export LIBS="$LIBS -lintl"
	export GCC_SPECS=/usr/share/gcc/hardenednopie.specs
	./configure --prefix=/usr \
		--sysconfdir=/etc \
		--mandir=/usr/share/man \
		--infodir=/usr/share/info \
		--localstatedir=/var \
		--with-config=all \
64
		--with-udevdir=/lib/udev \
65
66
		--with-linux=/usr/src/linux-headers-${_abi_release} \
		--with-spl=/usr/src/spl-${_realver}/${_abi_release} \
Carlo Landmeter's avatar
Carlo Landmeter committed
67
68
69
70
71
		|| return 1
	make || return 1
}

package() {
72
73
74
75
76
        cd "$_builddir"
        make DESTDIR="$pkgdir" install || return 1
        rm -f "$pkgdir"/usr/lib/*.la
        rm -rf "$pkgdir"/usr/libexec
        rm -rf "$pkgdir"/usr/share/dracut
Carlo Landmeter's avatar
Carlo Landmeter committed
77
78
79
}

dev() {
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
        mkdir -p "$subpkgdir"/usr
        mv "$pkgdir"/usr/src \
                "$subpkgdir"/usr || return 1
        default_dev
}

utils() {
        pkgdesc="Userland tools to manage zfs on linux"
        depends="bash"
        mkdir -p "$subpkgdir"
        mv "$pkgdir"/* "$subpkgdir" || return 1
        mkdir -p "$pkgdir"/lib
        mv "$subpkgdir"/lib/modules \
                "$pkgdir"/lib || return 1
        rm -f "$subpkgdir"/etc/init.d/zfs
        install -m755 -D "$_builddir"/etc/init.d/zfs.gentoo.in \
                "$subpkgdir"/etc/init.d/zfs
        sed -i -e "s/@sbindir@/\/usr\/sbin/g" \
                "$subpkgdir"/etc/init.d/zfs || return 1
        sed -i -e "s/@sysconfdir@/\/etc/g" \
                "$subpkgdir"/etc/init.d/zfs || return 1
Carlo Landmeter's avatar
Carlo Landmeter committed
101
102
}

103
md5sums="0d166fe162d1c5d0ca49e16d89f05c81  zfs-0.6.0-rc13.tar.gz
Carlo Landmeter's avatar
Carlo Landmeter committed
104
9621735b802e34d792b03ef89727f6ea  timestamp.patch"