aboutsummaryrefslogtreecommitdiffstats
path: root/testing/zfs-git-grsec/APKBUILD
diff options
context:
space:
mode:
authorCarlo Landmeter <clandmeter@gmail.com>2012-11-08 14:16:09 +0100
committerCarlo Landmeter <clandmeter@gmail.com>2012-11-08 14:16:20 +0100
commit15681ccea3e2010a5af51ac2cbece74240db540a (patch)
tree040d81087c58d318a0b4498346462aad066f49d5 /testing/zfs-git-grsec/APKBUILD
parentbfb393ab0b5ee4212a066d6ebe5fcfcd48f47976 (diff)
downloadaports-15681ccea3e2010a5af51ac2cbece74240db540a.tar.bz2
aports-15681ccea3e2010a5af51ac2cbece74240db540a.tar.xz
testing/zfs-git-grsec: new aport
Diffstat (limited to 'testing/zfs-git-grsec/APKBUILD')
-rw-r--r--testing/zfs-git-grsec/APKBUILD100
1 files changed, 100 insertions, 0 deletions
diff --git a/testing/zfs-git-grsec/APKBUILD b/testing/zfs-git-grsec/APKBUILD
new file mode 100644
index 0000000000..d5a5dd7ea1
--- /dev/null
+++ b/testing/zfs-git-grsec/APKBUILD
@@ -0,0 +1,100 @@
+# Contributor: Carlo Landmeter <clandmeter@gmail.com>
+# Maintainer:
+
+_flavor=${FLAVOR:-grsec}
+_realname=zfs-git
+_name=$_realname-$_flavor
+
+_kpkg=linux-$_flavor
+_kver=3.6.6
+_kpkgrel=1
+
+_mypkgrel=0
+_date=$(date +%Y%m%d)
+
+# 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"
+arch="all"
+license="CDDL"
+depends="spl-git-$_flavor"
+depends_dev="glib-dev e2fsprogs-dev util-linux-dev
+ linux-$_flavor-dev spl-git-$_flavor-dev"
+makedepends="$depends_dev automake autoconf libtool"
+install=""
+subpackages="$pkgname-dev $pkgname-doc $_realname-utils:utils"
+source="saveas-https://github.com/zfsonlinux/zfs/archive/master.tar.gz/zfs-git-$_date.tar.gz
+ timestamp.patch
+ vdev_id_posix.patch"
+
+_builddir="$srcdir"/zfs-master
+
+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 \
+ --with-udevdir=/lib/udev \
+ || return 1
+ make || return 1
+}
+
+package() {
+ 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
+}
+
+dev() {
+ mkdir -p "$subpkgdir"/usr
+ mv "$pkgdir"/usr/src \
+ "$subpkgdir"/usr || return 1
+ default_dev
+}
+
+utils() {
+ pkgdesc="Userland tools to manage zfs on linux"
+ depends="$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
+}
+
+md5sums="78652d6a0ea05fa3476d0e1c577dbb98 zfs-git-20121108.tar.gz
+9621735b802e34d792b03ef89727f6ea timestamp.patch
+c9a5307dc254ff4ff4808a178f4d8bd6 vdev_id_posix.patch"