]> Pileus Git - ~andy/sunrise/commitdiff
sys-fs/aufs: New Ebuild for bug 160065
authorTorsten Kockler (conbart) <torsten.kockler@fh-kl.de>
Tue, 13 Feb 2007 12:30:07 +0000 (12:30 +0000)
committerTorsten Kockler (conbart) <torsten.kockler@fh-kl.de>
Tue, 13 Feb 2007 12:30:07 +0000 (12:30 +0000)
svn path=/sunrise/; revision=2998

sys-fs/aufs/ChangeLog [new file with mode: 0644]
sys-fs/aufs/Manifest [new file with mode: 0644]
sys-fs/aufs/aufs-20070212.ebuild [new file with mode: 0644]
sys-fs/aufs/files/digest-aufs-20070212 [new file with mode: 0644]
sys-fs/aufs/metadata.xml [new file with mode: 0644]

diff --git a/sys-fs/aufs/ChangeLog b/sys-fs/aufs/ChangeLog
new file mode 100644 (file)
index 0000000..a1b753a
--- /dev/null
@@ -0,0 +1,8 @@
+# ChangeLog for sys-fs/aufs
+# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+  13 Feb 2007; Torsten Kockler (conbart) <torsten.kockler@fh-kl.de>
+  +aufs-20070212.ebuild, +metadata.xml:
+  New Ebuild for bug 160065
+
diff --git a/sys-fs/aufs/Manifest b/sys-fs/aufs/Manifest
new file mode 100644 (file)
index 0000000..436dfd7
--- /dev/null
@@ -0,0 +1,16 @@
+DIST aufs-20070212.tar.bz2 104534 RMD160 3c6fedfba3f2bbc2733c758c413994e62aeccf17 SHA1 e35d678d8c4afeb1096c667dbb4db5a0030e1641 SHA256 dfa512bb1f2aaa415c17e15b205fc94e5895f3b178c905341634090267ac80af
+EBUILD aufs-20070212.ebuild 2199 RMD160 351d82ff1cfbd0f4c2b72b6e60ac9fd1a30d05a3 SHA1 6277fbb3a909335a6c5bb15f5f5fdbd7072cc155 SHA256 febe6d60e152c933ba39d6ff7ac877b573e799f171e42c126770c08ae79cb90c
+MD5 3d62d5bb81692c16c38bd59b1703cda0 aufs-20070212.ebuild 2199
+RMD160 351d82ff1cfbd0f4c2b72b6e60ac9fd1a30d05a3 aufs-20070212.ebuild 2199
+SHA256 febe6d60e152c933ba39d6ff7ac877b573e799f171e42c126770c08ae79cb90c aufs-20070212.ebuild 2199
+MISC ChangeLog 249 RMD160 fc405db16bdcaf0c13162e23fb155bcf5a6bb056 SHA1 ddd6c4a1260a940ccdeac50b4303cd42d92a52bc SHA256 f5f4cd124f3e4eb72ab7e340da8a0b7bfd31b0b491d93550c190f85edeaacec8
+MD5 5a35f303462ecfb411fc9b2c99b9a10b ChangeLog 249
+RMD160 fc405db16bdcaf0c13162e23fb155bcf5a6bb056 ChangeLog 249
+SHA256 f5f4cd124f3e4eb72ab7e340da8a0b7bfd31b0b491d93550c190f85edeaacec8 ChangeLog 249
+MISC metadata.xml 170 RMD160 645927a396fdc21cdeb089fe42c5397332420ea6 SHA1 ac7f48a14fec325926f9ce1be8fbf1f311b4f2e4 SHA256 d797a2ec6f9dc516c9f9c1a758ee87ad3e8c43101b5dc76c2f872d5bd4639b42
+MD5 1e678929a9fec6632e227bdf2262e9a1 metadata.xml 170
+RMD160 645927a396fdc21cdeb089fe42c5397332420ea6 metadata.xml 170
+SHA256 d797a2ec6f9dc516c9f9c1a758ee87ad3e8c43101b5dc76c2f872d5bd4639b42 metadata.xml 170
+MD5 268e4fc24c702cac6ec19ce49e79a34e files/digest-aufs-20070212 244
+RMD160 5d14f07ce859159335af401a9bfe97f80fd672a2 files/digest-aufs-20070212 244
+SHA256 3e2a4520c39f8f5066f62c292abedaca64026212b80cba17fef1ab5d8befece9 files/digest-aufs-20070212 244
diff --git a/sys-fs/aufs/aufs-20070212.ebuild b/sys-fs/aufs/aufs-20070212.ebuild
new file mode 100644 (file)
index 0000000..a2caa72
--- /dev/null
@@ -0,0 +1,97 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit eutils linux-mod
+
+DESCRIPTION="Another Unionfs is an entirely re-designed and re-implemented Unionfs."
+HOMEPAGE="http://aufs.sourceforge.net/"
+SRC_URI="www.fh-kl.de/~torsten.kockler/gentoo/${P}.tar.bz2"
+LICENSE="GPL-2"
+KEYWORDS="~x86 ~amd64"
+IUSE="ksize nfs"
+SLOT="0"
+
+MODULE_NAMES="aufs(addon/fs/${PN}:)"
+BUILD_PARAMS="KDIR=${ROOT}/lib/modules/${KV_FULL}/build -f local.mk"
+BUILD_TARGETS="all"
+
+pkg_setup(){
+       # kernel version check
+       if ! kernel_is gt 2 6 16
+       then
+               eerror
+               eerror "Aufs is being developed and tested on linux-2.6.16 and later."
+               eerror "Make sure you have a proper kernel version!"
+               eerror
+               die "Wrong kernel version"
+       fi
+
+       linux-mod_pkg_setup
+}
+
+src_unpack() {
+       unpack ${A}
+}
+
+src_compile() {
+       cd "${S}"
+       unset ARCH
+       linux-mod_src_compile
+}
+
+src_install() {
+       exeinto /sbin
+       exeopts -m0500
+       doexe mount.aufs umount.aufs auplink aulchown
+       doman aufs.5
+       linux-mod_src_install
+}
+
+pkg_postinst() {
+
+       # ksize Patch
+       if use ksize
+       then
+               # Check if Kernel is already patched
+               if grep -qs "EXPORT_SYMBOL(ksize);" "${KERNEL_DIR}/mm/slab.c"
+               then
+                       einfo "Your kernel has already been patched for ksize"
+               else
+                       # Patch kernel
+                       cd "${KV_DIR}"
+                       epatch "${S}/ksize.patch"
+                       ewarn
+                       ewarn
+                       ewarn "You have to recompile your kernel to make ksize work"
+                       ewarn
+               fi
+       fi
+
+       # lhash Patch
+       if use nfs && kernel_is ge 2 6 19
+       then
+               # Check if kernel is already patched
+               if grep -qs "EXPORT_SYMBOL(__lookup_hash);" "${KERNEL_DIR}/fs/namei.c" || grep -qs "struct dentry * __lookup_hash(struct qstr *name, struct dentry * base, struct nameidata *nd);" "${KERNEL_DIR}/fs/namei.h"
+               then
+                       einfo "Your kernel has already been patched for lhash"
+               else
+                       # Patch kernel
+                       cd "${KV_DIR}"
+                       epatch "${S}/lhash.patch"
+                       ewarn
+                       ewarn
+                       ewarn "You have to recompile your kernel to make the lhash patch for nfs-support work"
+                       ewarn
+               fi
+       fi
+
+       linux-mod_pkg_postinst
+
+       einfo
+       einfo "To be able to use aufs, you have to load the kernel module by typing:"
+       einfo "modprobe aufs"
+       einfo
+       einfo "For further information refer to the aufs man page"
+       einfo
+}
diff --git a/sys-fs/aufs/files/digest-aufs-20070212 b/sys-fs/aufs/files/digest-aufs-20070212
new file mode 100644 (file)
index 0000000..b115350
--- /dev/null
@@ -0,0 +1,3 @@
+MD5 a577fca8e2ac663a54fd341ce99eb5cb aufs-20070212.tar.bz2 104534
+RMD160 3c6fedfba3f2bbc2733c758c413994e62aeccf17 aufs-20070212.tar.bz2 104534
+SHA256 dfa512bb1f2aaa415c17e15b205fc94e5895f3b178c905341634090267ac80af aufs-20070212.tar.bz2 104534
diff --git a/sys-fs/aufs/metadata.xml b/sys-fs/aufs/metadata.xml
new file mode 100644 (file)
index 0000000..7e32869
--- /dev/null
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>maintainer-wanted</herd>
+</pkgmetadata>