diff options
author | Carlo Landmeter <clandmeter@gmail.com> | 2012-11-08 14:16:09 +0100 |
---|---|---|
committer | Carlo Landmeter <clandmeter@gmail.com> | 2012-11-08 14:16:20 +0100 |
commit | 15681ccea3e2010a5af51ac2cbece74240db540a (patch) | |
tree | 040d81087c58d318a0b4498346462aad066f49d5 /testing/zfs-git-grsec/APKBUILD | |
parent | bfb393ab0b5ee4212a066d6ebe5fcfcd48f47976 (diff) | |
download | aports-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/APKBUILD | 100 |
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" |