APKBUILD 3.2 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.8.11
10
_kpkgrel=1
Carlo Landmeter's avatar
Carlo Landmeter committed
11

12
_realver=0.6.1
13
_mypkgrel=0
Carlo Landmeter's avatar
Carlo Landmeter committed
14 15 16 17 18 19 20 21 22

# 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
23
_abi_release=${_kver}-${_kpkgrel}-${_flavor}
Carlo Landmeter's avatar
Carlo Landmeter committed
24 25 26 27 28 29

pkgname=$_name
pkgver=$_kver
pkgrel=$(($_kpkgrel + $_mypkgrel))
pkgdesc="ZFS for Linux"
url="http://zfsonlinux.org"
30
arch="x86"
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://archive.zfsonlinux.org/downloads/zfsonlinux/zfs/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
		--with-linux=/usr/src/linux-headers-${_abi_release} \
66
		--with-spl=/usr/src/spl-${_realver} \
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="822cd73c139d89369d6c3944f8afe659  zfs-0.6.1.tar.gz
Carlo Landmeter's avatar
Carlo Landmeter committed
104
9621735b802e34d792b03ef89727f6ea  timestamp.patch"
105
sha256sums="80da294a05b02f668b6e34ea5602648f8c661afda0b34d4d55159c4b5a8277fa  zfs-0.6.1.tar.gz
106
74924b471c2a83831f274b876c1d4f293f1e142089f34fccd19ae60b59066661  timestamp.patch"
107
sha512sums="fd40d0171541b5ad77fece37d021d7555db29b4eb92286a93e2072a426075ce5ab5ebfd6aa9084d875127771a799504305ea37a3574920c4df7f79697d27f7ba  zfs-0.6.1.tar.gz
108
2cb675e4603ea4aa951c7da2c57374bb404d52ee4fd04c719479ff07a3cf50c1d6f4b7cd2398c20327127fe81d47fcfa2ed95d18f05acd59f1ee8115334aabd2  timestamp.patch"