summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys-fs/aufs3/ChangeLog625
-rw-r--r--sys-fs/aufs3/Manifest1
-rw-r--r--sys-fs/aufs3/aufs3-3_p20140609.ebuild171
-rw-r--r--sys-fs/aufs3/files/README.gentoo20
-rw-r--r--sys-fs/aufs3/files/pax-3.11.patch89
-rw-r--r--sys-fs/aufs3/files/pax-3.patch90
-rw-r--r--sys-fs/aufs3/metadata.xml17
7 files changed, 1013 insertions, 0 deletions
diff --git a/sys-fs/aufs3/ChangeLog b/sys-fs/aufs3/ChangeLog
new file mode 100644
index 0000000..f680db6
--- /dev/null
+++ b/sys-fs/aufs3/ChangeLog
@@ -0,0 +1,625 @@
+# ChangeLog for sys-fs/aufs3
+# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sys-fs/aufs3/ChangeLog,v 1.94 2014/06/09 08:01:12 jlec Exp $
+
+*aufs3-3_p20140609 (09 Jun 2014)
+
+ 09 Jun 2014; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20140609.ebuild:
+ Bump to latest aufs3 HEAD
+
+*aufs3-3_p20140602 (02 Jun 2014)
+
+ 02 Jun 2014; Justin Lecher <jlec@gentoo.org> aufs3-3_p20140526.ebuild,
+ +aufs3-3_p20140602.ebuild:
+ Version Bump
+
+*aufs3-3_p20140526 (26 May 2014)
+
+ 26 May 2014; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20140526.ebuild,
+ +files/README.gentoo:
+ Bump to latest aufs3 release, install additional patches
+
+*aufs3-3_p20140511 (13 May 2014)
+
+ 13 May 2014; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20140511.ebuild:
+ Version Bump
+
+*aufs3-3_p20140420 (24 Apr 2014)
+
+ 24 Apr 2014; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20140420.ebuild:
+ Version Bump
+
+*aufs3-3_p20140310 (10 Mar 2014)
+
+ 10 Mar 2014; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20140310.ebuild:
+ Bump to latest aufs3 release
+
+ 06 Mar 2014; Justin Lecher <jlec@gentoo.org> aufs3-3_p20140303.ebuild:
+ Fix patch source, #499756
+
+*aufs3-3_p20140303 (06 Mar 2014)
+
+ 06 Mar 2014; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20140303.ebuild:
+ Bump to latest aufs3 release
+
+*aufs3-3_p20140224 (24 Feb 2014)
+
+ 24 Feb 2014; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20140224.ebuild:
+ Versin Bump
+
+*aufs3-3_p20140127-r1 (04 Feb 2014)
+
+ 04 Feb 2014; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20140127-r1.ebuild:
+ Fix patching of latest stable gentoo-sources , #499756
+
+*aufs3-3_p20140127 (28 Jan 2014)
+
+ 28 Jan 2014; Justin Lecher <jlec@gentoo.org> -aufs3-3_p20140121.ebuild,
+ +aufs3-3_p20140127.ebuild:
+ Set correct release date
+
+*aufs3-3_p20140121 (27 Jan 2014)
+
+ 27 Jan 2014; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20140121.ebuild:
+ Bump to latest aufs3 release
+
+*aufs3-3_p20140119 (20 Jan 2014)
+
+ 20 Jan 2014; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20140119.ebuild:
+ Bump to latest aufs3
+
+*aufs3-3_p20140114 (13 Jan 2014)
+
+ 13 Jan 2014; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20140114.ebuild:
+ Bump to latest aufs3 release
+
+*aufs3-3_p20131223 (26 Dec 2013)
+
+ 26 Dec 2013; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20131223.ebuild:
+ Bump to latest release
+
+*aufs3-3_p20131111-r1 (19 Nov 2013)
+*aufs3-3_p20131104-r1 (19 Nov 2013)
+
+ 19 Nov 2013; Justin Lecher <jlec@gentoo.org> -aufs3-3_p20131104.ebuild,
+ +aufs3-3_p20131104-r1.ebuild, -aufs3-3_p20131111.ebuild,
+ +aufs3-3_p20131111-r1.ebuild:
+ Bump revision away from broken versions
+
+ 19 Nov 2013; Justin Lecher <jlec@gentoo.org> aufs3-3_p20131104.ebuild,
+ aufs3-3_p20131111.ebuild:
+ Turned around patch combining, #491554
+
+ 19 Nov 2013; Justin Lecher <jlec@gentoo.org> aufs3-3_p20131111.ebuild:
+ Add min supported version check
+
+*aufs3-3_p20131111 (11 Nov 2013)
+
+ 11 Nov 2013; Justin Lecher <jlec@gentoo.org> aufs3-3_p20131104.ebuild,
+ +aufs3-3_p20131111.ebuild:
+ Bump to latest aufs3-release; fix combinedif issue, #490790
+
+*aufs3-3_p20131104 (03 Nov 2013)
+
+ 03 Nov 2013; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20131104.ebuild:
+ Bump to latest aufs release
+
+ 22 Oct 2013; Justin Lecher <jlec@gentoo.org> aufs3-3_p20131007.ebuild,
+ aufs3-3_p20131014.ebuild, -files/pax-3.8.patch:
+ Drop broken patch
+
+ 22 Oct 2013; Justin Lecher <jlec@gentoo.org> aufs3-3_p20131007.ebuild,
+ aufs3-3_p20131014.ebuild, +files/pax-3.8.patch, +files/pax-3.11.patch:
+ Fix pax patches, #466582 & #488560; thanks Zorzo Luca and Sergey Anufrienko
+
+*aufs3-3_p20131014 (14 Oct 2013)
+
+ 14 Oct 2013; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20131014.ebuild:
+ Version BUmp
+
+ 13 Oct 2013; Justin Lecher <jlec@gentoo.org> -aufs3-3_p20130506.ebuild,
+ -aufs3-3_p20130519.ebuild, -aufs3-3_p20130708.ebuild,
+ -aufs3-3_p20130722.ebuild, -aufs3-3_p20130811.ebuild,
+ -aufs3-3_p20130812.ebuild, -aufs3-3_p20130821.ebuild,
+ -aufs3-3_p20130915.ebuild, -aufs3-3_p20130928.ebuild,
+ aufs3-3_p20131007.ebuild:
+ Drop old versions and add notification to aufs-sources
+
+ 08 Oct 2013; Justin Lecher <jlec@gentoo.org> aufs3-3_p20130506.ebuild,
+ aufs3-3_p20130519.ebuild, aufs3-3_p20130708.ebuild, aufs3-3_p20130722.ebuild,
+ aufs3-3_p20130811.ebuild, aufs3-3_p20130812.ebuild, aufs3-3_p20130821.ebuild,
+ aufs3-3_p20130915.ebuild, aufs3-3_p20130928.ebuild, aufs3-3_p20131007.ebuild:
+ Fix error message to work around the chicken and egg problem, thanks Thomas
+ D. bringing this to my attention.
+
+*aufs3-3_p20131007 (08 Oct 2013)
+
+ 08 Oct 2013; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20131007.ebuild:
+ Bump to latest aufs3
+
+*aufs3-3_p20130928 (28 Sep 2013)
+
+ 28 Sep 2013; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20130928.ebuild:
+ Bump to latest aufs3 release
+
+*aufs3-3_p20130915 (16 Sep 2013)
+
+ 16 Sep 2013; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20130915.ebuild:
+ Bump to latest aufs3 release
+
+*aufs3-3_p20130821 (21 Aug 2013)
+
+ 21 Aug 2013; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20130821.ebuild:
+ Version Bump
+
+*aufs3-3_p20130812 (15 Aug 2013)
+
+ 15 Aug 2013; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20130812.ebuild:
+ Bump to latest aufs3 release
+
+*aufs3-3_p20130811 (11 Aug 2013)
+
+ 11 Aug 2013; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20130811.ebuild:
+ Bump to latest aufs release
+
+*aufs3-3_p20130722 (22 Jul 2013)
+
+ 22 Jul 2013; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20130722.ebuild:
+ Version Bump
+
+*aufs3-3_p20130708 (08 Jul 2013)
+
+ 08 Jul 2013; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20130708.ebuild:
+ Bump to latest aufs release
+
+ 25 May 2013; Justin Lecher <jlec@gentoo.org> -aufs3-3_p20121210.ebuild,
+ -aufs3-3_p20130107.ebuild, -aufs3-3_p20130114.ebuild,
+ -aufs3-3_p20130207.ebuild, -aufs3-3_p20130306.ebuild,
+ -aufs3-3_p20130318.ebuild, -aufs3-3_p20130325.ebuild,
+ -aufs3-3_p20130401.ebuild, -aufs3-3_p20130422.ebuild,
+ -aufs3-3_p20130429.ebuild, aufs3-3_p20130506.ebuild,
+ aufs3-3_p20130519.ebuild, -files/aufs3-base-0.patch,
+ -files/aufs3-standalone-0.patch, -files/3_p20121210/aufs3-base-0.patch,
+ -files/aufs3-base-1.patch, -files/aufs3-standalone-1.patch,
+ -files/3_p20121210/aufs3-base-1.patch, -files/aufs3-base-2.patch,
+ -files/aufs3-standalone-2.patch, -files/pax-2.patch,
+ -files/3_p20121210/aufs3-base-2.patch, -files/aufs3-base-3.patch,
+ -files/aufs3-standalone-3.patch, -files/3_p20121210/aufs3-base-3.patch,
+ -files/aufs3-base-4.patch, -files/aufs3-standalone-4.patch,
+ -files/3_p20121210/aufs3-base-4.patch, -files/aufs3-base-5.patch,
+ -files/aufs3-standalone-5.patch, -files/3_p20121210/aufs3-base-5.patch,
+ -files/aufs3-standalone-6.patch, -files/aufs-util-31.patch,
+ -files/aufs3-base-x-rcN.patch, -files/aufs3-standalone-x-rcN.patch,
+ -files/aufs3-base-6.patch, -files/3_p20121210/aufs3-base-6.patch,
+ -files/3_p20121210/aufs3-base-x-rcN.patch,
+ -files/aufs3-fix-export-__devcgroup_inode_permission.patch,
+ -files/3_p20121210/aufs3-standalone-0.patch,
+ -files/3_p20121210/aufs3-standalone-1.patch,
+ -files/3_p20121210/aufs3-standalone-2.patch,
+ -files/3_p20121210/aufs3-standalone-3.patch,
+ -files/3_p20121210/aufs3-standalone-4.patch,
+ -files/3_p20121210/aufs3-standalone-5.patch,
+ -files/3_p20121210/aufs3-standalone-6.patch,
+ -files/3_p20121210/aufs3-standalone-x-rcN.patch,
+ -files/3_p20130107/aufs3-base-0.patch, -files/3_p20130107/aufs3-base-1.patch,
+ -files/3_p20130107/aufs3-base-2.patch, -files/3_p20130107/aufs3-base-3.patch,
+ -files/3_p20130107/aufs3-base-4.patch, -files/3_p20130107/aufs3-base-5.patch,
+ -files/3_p20130107/aufs3-base-6.patch, -files/3_p20130107/aufs3-base-7.patch,
+ -files/3_p20130107/aufs3-base-x-rcN.patch,
+ -files/3_p20130107/aufs3-standalone-0.patch,
+ -files/3_p20130107/aufs3-standalone-1.patch,
+ -files/3_p20130107/aufs3-standalone-2.patch,
+ -files/3_p20130107/aufs3-standalone-3.patch,
+ -files/3_p20130107/aufs3-standalone-4.patch,
+ -files/3_p20130107/aufs3-standalone-5.patch,
+ -files/3_p20130107/aufs3-standalone-6.patch,
+ -files/3_p20130107/aufs3-standalone-7.patch,
+ -files/3_p20130107/aufs3-standalone-x-rcN.patch, -files/parallel.patch,
+ -files/pax.patch:
+ Drop old, reintroduce the CONFIG_EXPERIMENTAL check conditionally
+
+ 25 May 2013; Justin Lecher <jlec@gentoo.org> aufs3-3_p20130519.ebuild:
+ Drop CONFIG_EXPERIMENTAL check which isn't present anymore for linux-3.9
+
+*aufs3-3_p20130519 (20 May 2013)
+
+ 20 May 2013; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20130519.ebuild:
+ Bump to latest aufs3 release
+
+*aufs3-3_p20130506 (09 May 2013)
+
+ 09 May 2013; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20130506.ebuild:
+ Bump to latest aufs release
+
+*aufs3-3_p20130429 (01 May 2013)
+
+ 01 May 2013; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20130429.ebuild,
+ +files/pax-3.patch:
+ Version Bump, take latest pax patch from pentoo, thanks Zero_Chaos for it
+
+*aufs3-3_p20130422 (27 Apr 2013)
+
+ 27 Apr 2013; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20130422.ebuild:
+ Bump to latest aufs3 release
+
+*aufs3-3_p20130401 (02 Apr 2013)
+
+ 02 Apr 2013; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20130401.ebuild:
+ Version Bump
+
+*aufs3-3_p20130325 (30 Mar 2013)
+
+ 30 Mar 2013; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20130325.ebuild:
+ Version BUmp
+
+ 21 Mar 2013; Justin Lecher <jlec@gentoo.org> aufs3-3_p20130318.ebuild:
+ Fix kernel patching, thanks likewhoa for the patch
+
+*aufs3-3_p20130318 (15 Mar 2013)
+
+ 15 Mar 2013; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20130318.ebuild:
+ Version Bump
+
+*aufs3-3_p20130306 (07 Mar 2013)
+
+ 07 Mar 2013; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20130306.ebuild:
+ Version Bump
+
+*aufs3-3_p20130207 (07 Feb 2013)
+
+ 07 Feb 2013; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20130207.ebuild:
+ Version BUmp
+
+ 31 Jan 2013; Justin Lecher <jlec@gentoo.org> -aufs3-3_p20120813-r1.ebuild:
+ Drop old
+
+ 30 Jan 2013; Agostino Sarubbo <ago@gentoo.org> aufs3-3_p20121210.ebuild:
+ Stable for x86, wrt bug #451988
+
+ 16 Jan 2013; Justin Lecher <jlec@gentoo.org> aufs3-3_p20121210.ebuild,
+ aufs3-3_p20130107.ebuild, aufs3-3_p20130114.ebuild:
+ Include suggestion made by Chema Alonso (nimiux), #451988
+
+ 16 Jan 2013; Chema Alonso <nimiux@gentoo.org> aufs3-3_p20121210.ebuild:
+ Marked stable for amd64 wrt bug #451988
+
+*aufs3-3_p20130114 (14 Jan 2013)
+
+ 14 Jan 2013; Justin Lecher <jlec@gentoo.org>
+ -files/3_p20121112/aufs3-base-0.patch, -files/3_p20121112/aufs3-base-1.patch,
+ -files/3_p20121112/aufs3-base-2.patch, -aufs3-3_p20121015.ebuild,
+ -aufs3-3_p20121015-r1.ebuild, -aufs3-3_p20121112.ebuild,
+ -aufs3-3_p20121129.ebuild, +aufs3-3_p20130114.ebuild,
+ -files/3_p20121112/aufs3-base-3.patch, -files/3_p20121112/aufs3-base-4.patch,
+ -files/3_p20121112/aufs3-base-5.patch, -files/3_p20121112/aufs3-base-6.patch,
+ -files/3_p20121112/aufs3-base-x-rcN.patch,
+ -files/3_p20121112/aufs3-standalone-0.patch,
+ -files/3_p20121112/aufs3-standalone-1.patch,
+ -files/3_p20121112/aufs3-standalone-2.patch,
+ -files/3_p20121112/aufs3-standalone-3.patch,
+ -files/3_p20121112/aufs3-standalone-4.patch,
+ -files/3_p20121112/aufs3-standalone-5.patch,
+ -files/3_p20121112/aufs3-standalone-6.patch,
+ -files/3_p20121112/aufs3-standalone-x-rcN.patch,
+ -files/3_p20121129/aufs3-base-0.patch, -files/3_p20121129/aufs3-base-1.patch,
+ -files/3_p20121129/aufs3-base-2.patch, -files/3_p20121129/aufs3-base-3.patch,
+ -files/3_p20121129/aufs3-base-4.patch, -files/3_p20121129/aufs3-base-5.patch,
+ -files/3_p20121129/aufs3-base-6.patch,
+ -files/3_p20121129/aufs3-base-x-rcN.patch,
+ -files/3_p20121129/aufs3-standalone-0.patch,
+ -files/3_p20121129/aufs3-standalone-1.patch,
+ -files/3_p20121129/aufs3-standalone-2.patch,
+ -files/3_p20121129/aufs3-standalone-3.patch,
+ -files/3_p20121129/aufs3-standalone-4.patch,
+ -files/3_p20121129/aufs3-standalone-5.patch,
+ -files/3_p20121129/aufs3-standalone-6.patch,
+ -files/3_p20121129/aufs3-standalone-x-rcN.patch:
+ Drop old and refactor patching procedure to reduce size of FILESDIR, #450800
+ and reliability, #368385 & #451970
+
+ 12 Jan 2013; Justin Lecher <jlec@gentoo.org> aufs3-3_p20130107.ebuild:
+ Fix header file location for <linux-3.7, #451384
+
+ 09 Jan 2013; Justin Lecher <jlec@gentoo.org> aufs3-3_p20130107.ebuild:
+ Fix for now location of header file, #450810
+
+*aufs3-3_p20130107 (07 Jan 2013)
+
+ 07 Jan 2013; Justin Lecher <jlec@gentoo.org>
+ +files/3_p20130107/aufs3-base-0.patch, +files/3_p20130107/aufs3-base-1.patch,
+ +files/3_p20130107/aufs3-base-2.patch, +files/3_p20130107/aufs3-base-3.patch,
+ +files/3_p20130107/aufs3-base-4.patch, +files/3_p20130107/aufs3-base-5.patch,
+ +files/3_p20130107/aufs3-base-6.patch, +files/3_p20130107/aufs3-base-7.patch,
+ +files/3_p20130107/aufs3-base-x-rcN.patch,
+ +files/3_p20130107/aufs3-standalone-0.patch,
+ +files/3_p20130107/aufs3-standalone-1.patch,
+ +files/3_p20130107/aufs3-standalone-2.patch,
+ +files/3_p20130107/aufs3-standalone-3.patch,
+ +files/3_p20130107/aufs3-standalone-4.patch,
+ +files/3_p20130107/aufs3-standalone-5.patch,
+ +files/3_p20130107/aufs3-standalone-6.patch,
+ +files/3_p20130107/aufs3-standalone-7.patch,
+ +files/3_p20130107/aufs3-standalone-x-rcN.patch, +aufs3-3_p20130107.ebuild:
+ Version Bump
+
+ 17 Dec 2012; Justin Lecher <jlec@gentoo.org> -aufs3-3_p20120430.ebuild:
+ Drop old
+
+ 16 Dec 2012; Agostino Sarubbo <ago@gentoo.org> aufs3-3_p20120813-r1.ebuild:
+ Stable for x86, wrt bug #444846
+
+ 13 Dec 2012; Justin Lecher <jlec@gentoo.org> aufs3-3_p20121210.ebuild,
+ metadata.xml:
+ Linux-3.7 is not supported yet
+
+*aufs3-3_p20121210 (10 Dec 2012)
+
+ 10 Dec 2012; Justin Lecher <jlec@gentoo.org>
+ +files/3_p20121210/aufs3-base-0.patch,
+ +files/3_p20121210/aufs3-standalone-0.patch,
+ +files/3_p20121210/aufs3-base-1.patch,
+ +files/3_p20121210/aufs3-standalone-1.patch,
+ +files/3_p20121210/aufs3-base-2.patch,
+ +files/3_p20121210/aufs3-standalone-2.patch, +aufs3-3_p20121210.ebuild,
+ +files/3_p20121210/aufs3-base-3.patch,
+ +files/3_p20121210/aufs3-standalone-3.patch,
+ +files/3_p20121210/aufs3-base-4.patch,
+ +files/3_p20121210/aufs3-standalone-4.patch,
+ +files/3_p20121210/aufs3-base-x-rcN.patch,
+ +files/3_p20121210/aufs3-base-5.patch,
+ +files/3_p20121210/aufs3-standalone-x-rcN.patch,
+ +files/3_p20121210/aufs3-standalone-5.patch,
+ +files/3_p20121210/aufs3-base-6.patch,
+ +files/3_p20121210/aufs3-standalone-6.patch:
+ Version BUmp
+
+ 05 Dec 2012; Justin Lecher <jlec@gentoo.org> aufs3-3_p20121129.ebuild:
+ Check for PAX when using USE=pax_kernel, #445272
+
+ 04 Dec 2012; <ago@gentoo.org> aufs3-3_p20120813-r1.ebuild:
+ Stable for amd64, wrt bug #444846
+
+ 30 Nov 2012; Justin Lecher <jlec@gentoo.org> aufs3-3_p20121129.ebuild:
+ Fix new offset, thanks Iván for the patch
+
+*aufs3-3_p20121129 (29 Nov 2012)
+
+ 29 Nov 2012; Justin Lecher <jlec@gentoo.org>
+ +files/3_p20121129/aufs3-base-0.patch,
+ +files/3_p20121129/aufs3-standalone-0.patch,
+ +files/3_p20121129/aufs3-base-1.patch,
+ +files/3_p20121129/aufs3-standalone-1.patch,
+ +files/3_p20121129/aufs3-base-2.patch,
+ +files/3_p20121129/aufs3-standalone-2.patch, +aufs3-3_p20121129.ebuild,
+ +files/3_p20121129/aufs3-base-3.patch,
+ +files/3_p20121129/aufs3-standalone-3.patch,
+ +files/3_p20121129/aufs3-base-4.patch,
+ +files/3_p20121129/aufs3-standalone-4.patch,
+ +files/3_p20121129/aufs3-base-x-rcN.patch,
+ +files/3_p20121129/aufs3-base-5.patch,
+ +files/3_p20121129/aufs3-standalone-x-rcN.patch,
+ +files/3_p20121129/aufs3-standalone-5.patch,
+ +files/3_p20121129/aufs3-base-6.patch,
+ +files/3_p20121129/aufs3-standalone-6.patch:
+ Version BUmp
+
+ 26 Nov 2012; Justin Lecher <jlec@gentoo.org> -aufs3-3_p20120109.ebuild,
+ aufs3-3_p20120430.ebuild, -aufs3-3_p20120523.ebuild,
+ -aufs3-3_p20120531.ebuild, -aufs3-3_p20120619.ebuild,
+ -aufs3-3_p20120730.ebuild, -aufs3-3_p20120813.ebuild,
+ aufs3-3_p20120813-r1.ebuild, aufs3-3_p20121015.ebuild,
+ aufs3-3_p20121015-r1.ebuild, aufs3-3_p20121112.ebuild:
+ Dropped old; block AUFS_FS kernel option
+
+ 21 Nov 2012; Agostino Sarubbo <ago@gentoo.org> aufs3-3_p20120430.ebuild:
+ Stable for x86, wrt bug #422879
+
+ 14 Nov 2012; Justin Lecher <jlec@gentoo.org> aufs3-3_p20121015-r1.ebuild,
+ aufs3-3_p20121112.ebuild:
+ Do not apply the old hardened patch
+
+*aufs3-3_p20121112 (12 Nov 2012)
+
+ 12 Nov 2012; Justin Lecher <jlec@gentoo.org>
+ +files/3_p20121112/aufs3-base-0.patch, +files/3_p20121112/aufs3-base-1.patch,
+ +files/3_p20121112/aufs3-standalone-1.patch,
+ +files/3_p20121112/aufs3-base-2.patch,
+ +files/3_p20121112/aufs3-standalone-2.patch,
+ +files/3_p20121112/aufs3-base-3.patch,
+ +files/3_p20121112/aufs3-standalone-3.patch,
+ +files/3_p20121112/aufs3-base-4.patch,
+ +files/3_p20121112/aufs3-standalone-4.patch,
+ +files/3_p20121112/aufs3-base-5.patch,
+ +files/3_p20121112/aufs3-standalone-5.patch,
+ +files/3_p20121112/aufs3-base-x-rcN.patch,
+ +files/3_p20121112/aufs3-standalone-x-rcN.patch,
+ +files/3_p20121112/aufs3-standalone-0.patch, +aufs3-3_p20121112.ebuild,
+ +files/3_p20121112/aufs3-base-6.patch,
+ +files/3_p20121112/aufs3-standalone-6.patch, metadata.xml:
+ Version Bump; correct kernel-patch USE description; drop tommy as maintainer
+
+*aufs3-3_p20121015-r1 (25 Oct 2012)
+
+ 25 Oct 2012; Justin Lecher <jlec@gentoo.org> +files/pax-2.patch,
+ +aufs3-3_p20121015-r1.ebuild:
+ Add Arch linux patch for hardened kernels, #393559
+
+ 18 Oct 2012; Justin Lecher <jlec@gentoo.org> aufs3-3_p20120813-r1.ebuild,
+ aufs3-3_p20121015.ebuild:
+ Change las KV_DIR to KV_OUT_DIR
+
+ 18 Oct 2012; Justin Lecher <jlec@gentoo.org> aufs3-3_p20120813-r1.ebuild,
+ aufs3-3_p20121015.ebuild:
+ Merge changes related bugs 432346 432392 432398 into newest version
+
+*aufs3-3_p20121015 (15 Oct 2012)
+
+ 15 Oct 2012; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20121015.ebuild,
+ files/aufs3-standalone-x-rcN.patch, +files/aufs3-base-6.patch,
+ +files/aufs3-standalone-6.patch, files/aufs3-base-x-rcN.patch:
+ Version Bump
+
+ 08 Oct 2012; Justin Lecher <jlec@gentoo.org> aufs3-3_p20120813-r1.ebuild:
+ Fix compilation if USE=-nfs, #432392
+
+ 07 Oct 2012; Justin Lecher <jlec@gentoo.org> aufs3-3_p20120813.ebuild:
+ Pass raw ldflags if ld is called directly, #432398; use KV_OUT_DIR instead of
+ KV_DIR, #432346 thanks Dennis Schride for the patches
+
+*aufs3-3_p20120813-r1 (07 Oct 2012)
+
+ 07 Oct 2012; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20120813-r1.ebuild:
+ Included patch to make the package compatible with non x86 & amd64 arches,
+ #432392
+
+*aufs3-3_p20120813 (13 Aug 2012)
+
+ 13 Aug 2012; Justin Lecher <jlec@gentoo.org> files/aufs3-base-x-rcN.patch,
+ files/aufs3-standalone-x-rcN.patch, +aufs3-3_p20120813.ebuild:
+ Version Bump
+
+*aufs3-3_p20120730 (30 Jul 2012)
+
+ 30 Jul 2012; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20120730.ebuild,
+ files/aufs3-standalone-x-rcN.patch, +files/aufs3-base-5.patch,
+ +files/aufs3-standalone-5.patch, files/aufs3-base-x-rcN.patch:
+ Version Bump
+
+ 22 Jun 2012; Agostino Sarubbo <ago@gentoo.org> aufs3-3_p20120430.ebuild:
+ Stable for amd64, wrt bug #422879
+
+*aufs3-3_p20120619 (19 Jun 2012)
+
+ 19 Jun 2012; Justin Lecher <jlec@gentoo.org> files/aufs3-base-x-rcN.patch,
+ files/aufs3-standalone-x-rcN.patch, +aufs3-3_p20120619.ebuild:
+ Version BUmp
+
+*aufs3-3_p20120531 (31 May 2012)
+
+ 31 May 2012; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20120531.ebuild:
+ Version Bump, add comments on version handling
+
+ 24 May 2012; Mike Frysinger <vapier@gentoo.org> aufs3-3_p20120109.ebuild,
+ aufs3-3_p20120430.ebuild, aufs3-3_p20120523.ebuild:
+ Inherit eutils for epatch.
+
+ 23 May 2012; Justin Lecher <jlec@gentoo.org> +files/aufs3-base-4.patch,
+ +files/aufs3-standalone-4.patch:
+ Add missing patches
+
+*aufs3-3_p20120523 (23 May 2012)
+
+ 23 May 2012; Justin Lecher <jlec@gentoo.org> -aufs3-3_p20110815.ebuild,
+ -aufs3-3_p20111031.ebuild, -aufs3-3_p20111114.ebuild,
+ -aufs3-3_p20111205-r1.ebuild, -aufs3-3_p20120319.ebuild,
+ -aufs3-3_p20120329.ebuild, -aufs3-3_p20120402.ebuild,
+ +aufs3-3_p20120523.ebuild:
+ Version Bump, drop old
+
+*aufs3-3_p20120526 (23 May 2012)
+
+ 23 May 2012; Justin Lecher <jlec@gentoo.org> -aufs3-3_p20110815.ebuild,
+ -aufs3-3_p20111031.ebuild, -aufs3-3_p20111114.ebuild,
+ -aufs3-3_p20111205-r1.ebuild, -aufs3-3_p20120319.ebuild,
+ -aufs3-3_p20120329.ebuild, -aufs3-3_p20120402.ebuild,
+ +aufs3-3_p20120526.ebuild:
+ Version Bump, drop old
+
+ 22 May 2012; Justin Lecher <jlec@gentoo.org> aufs3-3_p20120430.ebuild:
+ dodoc doesn't follow symlinks, so install the file directly
+
+ 05 May 2012; Markus Meier <maekke@gentoo.org> aufs3-3_p20120109.ebuild:
+ x86 stable, bug #407991
+
+*aufs3-3_p20120430 (30 Apr 2012)
+
+ 30 Apr 2012; Justin Lecher <jlec@gentoo.org> files/aufs3-base-x-rcN.patch,
+ files/aufs3-standalone-x-rcN.patch, +aufs3-3_p20120430.ebuild:
+ Version Bump
+
+ 28 Apr 2012; Justin Lecher <jlec@gentoo.org> aufs3-3_p20120402.ebuild,
+ +files/parallel.patch:
+ Allow parallel build, patch sent upstream
+
+ 23 Apr 2012; Agostino Sarubbo <ago@gentoo.org> aufs3-3_p20120109.ebuild:
+ Stable for amd64, wrt bug #407991
+
+*aufs3-3_p20120402 (02 Apr 2012)
+
+ 02 Apr 2012; Justin Lecher <jlec@gentoo.org> files/aufs3-base-x-rcN.patch,
+ files/aufs3-standalone-x-rcN.patch, +aufs3-3_p20120402.ebuild:
+ Version BUmp
+
+*aufs3-3_p20120329 (29 Mar 2012)
+
+ 29 Mar 2012; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20120329.ebuild,
+ +files/aufs3-base-3.patch, +files/aufs3-standalone-3.patch:
+ Version Bump, #408181
+
+*aufs3-3_p20120319 (19 Mar 2012)
+
+ 19 Mar 2012; Justin Lecher <jlec@gentoo.org> files/aufs3-base-x-rcN.patch,
+ files/aufs3-standalone-x-rcN.patch, +aufs3-3_p20120319.ebuild:
+ Version Bump
+
+*aufs3-3_p20120109 (09 Jan 2012)
+
+ 09 Jan 2012; Justin Lecher <jlec@gentoo.org> files/aufs3-standalone-0.patch,
+ +files/aufs3-base-2.patch, +files/aufs3-standalone-2.patch,
+ +aufs3-3_p20120109.ebuild:
+ Version Bump
+
+*aufs3-3_p20111205-r1 (08 Jan 2012)
+
+ 08 Jan 2012; Justin Lecher <jlec@gentoo.org> -aufs3-3_p20111205.ebuild,
+ +aufs3-3_p20111205-r1.ebuild:
+ Restructure patching, #398139
+
+*aufs3-3_p20111205 (05 Jan 2012)
+
+ 05 Jan 2012; Justin Lecher <jlec@gentoo.org> +files/aufs3-base-x-rcN.patch,
+ +files/aufs3-fix-export-__devcgroup_inode_permission.patch,
+ +files/aufs3-standalone-x-rcN.patch, +aufs3-3_p20111205.ebuild:
+ Version Bump
+
+*aufs3-3_p20111114 (14 Nov 2011)
+
+ 14 Nov 2011; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20111114.ebuild:
+ Version Bump
+
+*aufs3-3_p20111031 (31 Oct 2011)
+
+ 31 Oct 2011; Justin Lecher <jlec@gentoo.org> files/aufs3-standalone-0.patch,
+ +files/aufs3-base-1.patch, +files/aufs3-standalone-1.patch,
+ +aufs3-3_p20111031.ebuild, +files/aufs-util-31.patch:
+ Version Bump
+
+ 28 Aug 2011; Justin Lecher <jlec@gentoo.org> +files/aufs3-base-0.patch,
+ +files/aufs3-standalone-0.patch, +aufs3-3_p20110815.ebuild, +files/pax.patch,
+ +metadata.xml:
+ Moved to tree, fixes bug 376175
+
+ 27 Aug 2011; Justin Lecher <jlec@gentoo.org> aufs3-3_p20110815.ebuild:
+ Make CONFIG check for EXPORTFS matadory for USE=nfs
+
+ 19 Aug 2011; Justin Lecher <jlec@gentoo.org> files/aufs3-standalone-0.patch,
+ -files/aufs3-base-1.patch, -files/aufs3-standalone-1.patch,
+ aufs3-3_p20110815.ebuild:
+ Cleaned some USE=doc problems
+
+ 18 Aug 2011; Justin Lecher <jlec@gentoo.org> aufs3-3_p20110815.ebuild:
+ Corrected to new kernel versioning scheme
+
+ 16 Aug 2011; Justin Lecher <jlec@gentoo.org> files/aufs3-standalone-1.patch:
+ Fix missing upstream export of symbols
+
+ 15 Aug 2011; Justin Lecher <jlec@gentoo.org> aufs3-3_p20110815.ebuild,
+ metadata.xml:
+ Changed USE hardened to pax_kernel, #375811
+
+*aufs3-3_p20110815 (15 Aug 2011)
+
+ 15 Aug 2011; Justin Lecher <jlec@gentoo.org> +files/aufs3-base-0.patch,
+ +files/aufs3-standalone-0.patch, +files/aufs3-base-1.patch,
+ +files/aufs3-standalone-1.patch, +aufs3-3_p20110815.ebuild, +metadata.xml:
+ Initial commit
diff --git a/sys-fs/aufs3/Manifest b/sys-fs/aufs3/Manifest
new file mode 100644
index 0000000..113d83b
--- /dev/null
+++ b/sys-fs/aufs3/Manifest
@@ -0,0 +1 @@
+DIST aufs3-standalone-3_p20140609.tar.xz 1837512 SHA256 b54796e6fd79bcf2a51444cc93177cc379b6fae4c957eb315981091ac999dbc3 SHA512 772acb13208bd9d70504bfae3fc3263fd67ff1707340e60bc8c22d621c13a2167de9462e9adf0ab77b18ddaf98e69e16793e5de572d42f96fad0d658881fe796 WHIRLPOOL f807f40e092e4fab18ebd54b39d548128d898da67a541df2c106561d7ed8b647e12259a1bebaad5781755898b385304dc76e3973fedd975adec6436f2e58a3b8
diff --git a/sys-fs/aufs3/aufs3-3_p20140609.ebuild b/sys-fs/aufs3/aufs3-3_p20140609.ebuild
new file mode 100644
index 0000000..0c43098
--- /dev/null
+++ b/sys-fs/aufs3/aufs3-3_p20140609.ebuild
@@ -0,0 +1,171 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-fs/aufs3/aufs3-3_p20140609.ebuild,v 1.1 2014/06/09 08:01:12 jlec Exp $
+
+EAPI=5
+
+inherit eutils flag-o-matic linux-info linux-mod multilib readme.gentoo toolchain-funcs
+
+AUFS_VERSION="${PV%%_p*}"
+# highest branch version
+PATCH_MAX_VER=14
+# highest supported version
+KERN_MAX_VER=15
+# lowest supported version
+KERN_MIN_VER=10
+
+DESCRIPTION="An entirely re-designed and re-implemented Unionfs"
+HOMEPAGE="http://aufs.sourceforge.net/"
+SRC_URI="http://dev.gentoo.org/~jlec/distfiles/aufs3-standalone-${PV}.tar.xz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="debug doc fuse hfs inotify kernel-patch nfs pax_kernel ramfs"
+
+DEPEND="
+ dev-util/patchutils
+ dev-vcs/git"
+RDEPEND="
+ sys-fs/aufs-util
+ !sys-fs/aufs
+ !sys-fs/aufs2"
+
+S="${WORKDIR}"/${PN}-standalone
+
+MODULE_NAMES="aufs(misc:${S})"
+
+pkg_setup() {
+ CONFIG_CHECK+=" !AUFS_FS"
+ use inotify && CONFIG_CHECK+=" ~FSNOTIFY"
+ use nfs && CONFIG_CHECK+=" EXPORTFS"
+ use fuse && CONFIG_CHECK+=" ~FUSE_FS"
+ use hfs && CONFIG_CHECK+=" ~HFSPLUS_FS"
+ use pax_kernel && CONFIG_CHECK+=" PAX" && ERROR_PAX="Please use hardened sources"
+
+ # this is needed so merging a binpkg ${PN} is possible w/out a kernel unpacked on the system
+ [ -n "$PKG_SETUP_HAS_BEEN_RAN" ] && return
+
+ get_version
+ kernel_is lt 3 ${KERN_MIN_VER} 0 && die "the kernel version isn't supported by upstream anymore. Please upgrade."
+ kernel_is gt 3 ${KERN_MAX_VER} 99 && die "kernel too new"
+
+ linux-mod_pkg_setup
+
+ if [[ "${KV_MINOR}" -gt "${PATCH_MAX_VER}" ]]; then
+ PATCH_BRANCH="x-rcN"
+ elif [[ "${KV_MINOR}" == "10" ]] && [[ "${KV_PATCH}" -ge "28" ]]; then
+ PATCH_BRANCH="${KV_MINOR}".x
+ elif [[ "${KV_MINOR}" == "12" ]]; then
+ PATCH_BRANCH="${KV_MINOR}".x
+ else
+ PATCH_BRANCH="${KV_MINOR}"
+ fi
+
+ case ${KV_EXTRA} in
+ "")
+ elog "It seems you are using vanilla-sources with aufs3"
+ elog "Please use sys-kernel/aufs-sources with USE=vanilla"
+ elog "This will save you the nasty reemerge of sys-fs/aufs3 on every kernel upgrade"
+ ;;
+ "-gentoo")
+ elog "It seems you are using gentoo-sources with aufs3"
+ elog "Please use sys-kernel/aufs-sources"
+ elog "This will save you the nasty reemerge of sys-fs/aufs3 on every kernel upgrade"
+ ;;
+ esac
+
+ pushd "${T}" &> /dev/null
+ unpack ${A}
+ cd ${PN}-standalone || die
+ local module_branch=origin/${PN}.${PATCH_BRANCH}
+ einfo "Using ${module_branch} as patch source"
+ git checkout -q -b local-${PN}.${PATCH_BRANCH} ${module_branch} || die
+ combinediff ${PN}-base.patch ${PN}-standalone.patch > "${T}"/combined-1.patch
+ combinediff "${T}"/combined-1.patch ${PN}-mmap.patch > ${PN}-standalone-base-mmap-combined.patch
+ if ! ( patch -p1 --dry-run --force -R -d ${KV_DIR} < ${PN}-standalone-base-mmap-combined.patch > /dev/null ); then
+ if use kernel-patch; then
+ cd ${KV_DIR}
+ ewarn "Patching your kernel..."
+ patch --no-backup-if-mismatch --force -p1 -R -d ${KV_DIR} < "${T}"/${PN}-standalone/${PN}-standalone-base-mmap-combined.patch >/dev/null
+ epatch "${T}"/${PN}-standalone/${PN}-standalone-base-mmap-combined.patch
+ ewarn "You need to compile your kernel with the applied patch"
+ ewarn "to be able to load and use the aufs kernel module"
+ else
+ eerror "You need to apply a patch to your kernel to compile and run the ${PN} module"
+ eerror "Either enable the kernel-patch useflag to do it with this ebuild"
+ eerror "or apply "${T}"/${PN}-standalone/${PN}-standalone-base-mmap-combined.patch by hand"
+ die "missing kernel patch, please apply it first"
+ fi
+ fi
+ popd &> /dev/null
+ export PKG_SETUP_HAS_BEEN_RAN=1
+}
+
+set_config() {
+ for option in $*; do
+ grep -q "^CONFIG_AUFS_${option} =" config.mk || die "${option} is not a valid config option"
+ sed "/^CONFIG_AUFS_${option}/s:=:= y:g" -i config.mk || die
+ done
+}
+
+src_prepare() {
+ local module_branch=origin/${PN}.${PATCH_BRANCH}
+
+ einfo "Using for module creation branch ${module_branch}"
+ git checkout -q -b local-gentoo ${module_branch} || die
+
+ # All config options to off
+ sed "s:= y:=:g" -i config.mk || die
+
+ set_config RDU BRANCH_MAX_127 SBILIST
+
+ use debug && set_config DEBUG
+ use fuse && set_config BR_FUSE POLL
+ use hfs && set_config BR_HFSPLUS
+ use inotify && set_config HNOTIFY HFSNOTIFY
+ use nfs && set_config EXPORT
+ use nfs && ( use amd64 || use ppc64 ) && set_config INO_T_64
+ use ramfs && set_config BR_RAMFS
+
+ if use pax_kernel; then
+ if kernel_is ge 3 11; then
+ epatch "${FILESDIR}"/pax-3.11.patch
+ else
+ epatch "${FILESDIR}"/pax-3.patch
+ fi
+ fi
+
+ sed -i "s:aufs.ko usr/include/linux/aufs_type.h:aufs.ko:g" Makefile || die
+}
+
+src_compile() {
+ local ARCH=x86
+
+ emake \
+ CC=$(tc-getCC) \
+ LD=$(tc-getLD) \
+ LDFLAGS="$(raw-ldflags)" \
+ ARCH=$(tc-arch-kernel) \
+ CONFIG_AUFS_FS=m \
+ KDIR="${KV_OUT_DIR}"
+}
+
+src_install() {
+ linux-mod_src_install
+
+ insinto /usr/share/doc/${PF}
+
+ use doc && doins -r Documentation
+
+ use kernel-patch || doins "${T}"/${PN}-standalone/${PN}-standalone-base-mmap-combined.patch
+
+ dodoc Documentation/filesystems/aufs/README "${T}"/${PN}-standalone/{aufs3-loopback,vfs-ino,tmpfs-idr}.patch
+
+ readme.gentoo_create_doc
+}
+
+pkg_postinst() {
+ readme.gentoo_pkg_postinst
+ linux-mod_pkg_postinst
+}
diff --git a/sys-fs/aufs3/files/README.gentoo b/sys-fs/aufs3/files/README.gentoo
new file mode 100644
index 0000000..c203912
--- /dev/null
+++ b/sys-fs/aufs3/files/README.gentoo
@@ -0,0 +1,20 @@
+There several other patches in aufs3. They are all
+optional. When you meet some problems, they will help you. You can find them
+in the documentation directory.
+
+ - aufs3-loopback.patch
+ Supports a nested loopback mount in a branch-fs. This patch is
+ unnecessary until aufs produces a message such like "you may want to try
+ another patch for loopback file".
+
+ - vfs-ino.patch
+ Modifies a system global kernel internal function get_next_ino() in
+ order to stop assigning 0 for an inode-number. Not directly related to
+ aufs, but recommended generally.
+
+ - tmpfs-ibitmap.patch
+ Keeps the tmpfs inode number as the lowest value. Effective to reduce
+ the size of aufs XINO files for tmpfs branch. Also it prevents the
+ duplication of inode number, which is important for backup
+ tools, aubrsync or other utilities. When you find aufs XINO files for
+ tmpfs branch growing too much, try this patch.
diff --git a/sys-fs/aufs3/files/pax-3.11.patch b/sys-fs/aufs3/files/pax-3.11.patch
new file mode 100644
index 0000000..cf216a5
--- /dev/null
+++ b/sys-fs/aufs3/files/pax-3.11.patch
@@ -0,0 +1,89 @@
+--- a/fs/aufs/dynop.c 2012-10-09 15:41:32.652989534 -0400
++++ b/fs/aufs/dynop.c 2012-10-09 15:41:58.562989820 -0400
+@@ -149,9 +149,11 @@
+ #define DySet(func, dst, src, h_op, h_sb) do { \
+ DyDbgInc(cnt); \
+ if (h_op->func) { \
+- if (src.func) \
+- dst.func = src.func; \
+- else \
++ if (src.func) { \
++ pax_open_kernel(); \
++ *(void **)&dst.func = src.func; \
++ pax_close_kernel(); \
++ } else \
+ AuDbg("%s %s\n", au_sbtype(h_sb), #func); \
+ } \
+ } while (0)
+@@ -159,7 +161,9 @@
+ #define DySetForce(func, dst, src) do { \
+ AuDebugOn(!src.func); \
+ DyDbgInc(cnt); \
+- dst.func = src.func; \
++ pax_open_kernel(); \
++ *(void **)&dst.func = src.func; \
++ pax_close_kernel(); \
+ } while (0)
+
+ #define DySetAop(func) \
+@@ -266,15 +270,17 @@
+ */
+ static void dy_adx(struct au_dyaop *dyaop, int do_dx)
+ {
++ pax_open_kernel();
+ if (!do_dx) {
+- dyaop->da_op.direct_IO = NULL;
+- dyaop->da_op.get_xip_mem = NULL;
++ *(void **)&dyaop->da_op.direct_IO = NULL;
++ *(void **)&dyaop->da_op.get_xip_mem = NULL;
+ } else {
+- dyaop->da_op.direct_IO = aufs_aop.direct_IO;
+- dyaop->da_op.get_xip_mem = aufs_aop.get_xip_mem;
++ *(void **)&dyaop->da_op.direct_IO = aufs_aop.direct_IO;
++ *(void **)&dyaop->da_op.get_xip_mem = aufs_aop.get_xip_mem;
+ if (!dyaop->da_get_xip_mem)
+- dyaop->da_op.get_xip_mem = NULL;
++ *(void **)&dyaop->da_op.get_xip_mem = NULL;
+ }
++ pax_close_kernel();
+ }
+
+ static struct au_dyaop *dy_aget(struct au_branch *br,
+--- a/fs/aufs/f_op_sp.c 2012-10-09 15:41:32.652989534 -0400
++++ b/fs/aufs/f_op_sp.c 2012-10-09 15:41:58.562989820 -0400
+@@ -104,7 +104,7 @@
+ static int aufs_open_sp(struct inode *inode, struct file *file);
+ static struct au_sp_fop {
+ int done;
+- struct file_operations fop; /* not 'const' */
++ file_operations_no_const fop; /* not 'const' */
+ spinlock_t spin;
+ } au_sp_fop[AuSp_Last] = {
+ [AuSp_FIFO] = {
+@@ -157,8 +157,10 @@
+ h_file = au_hf_top(file);
+ spin_lock(&p->spin);
+ if (!p->done) {
+- p->fop = *h_file->f_op;
++ pax_open_kernel();
++ memcpy((void *)&p->fop, h_file->f_op, sizeof(p->fop));
+ p->fop.owner = THIS_MODULE;
++ pax_close_kernel();
+ if (p->fop.aio_read)
+ p->fop.aio_read = aufs_aio_read_sp;
+ if (p->fop.aio_write)
+--- a/fs/aufs/sysfs.c 2013-10-20 17:08:37.000000000 -0400
++++ b/fs/aufs/sysfs.c 2013-10-19 17:08:29.000000000 -0400
+@@ -233,8 +233,10 @@
+ for (i = 0; i < ARRAY_SIZE(br->br_sysfs); i++) {
+ attr = &br_sysfs->attr;
+ sysfs_attr_init(attr);
+- attr->name = br_sysfs->name;
+- attr->mode = S_IRUGO;
++ pax_open_kernel();
++ *(void **)&attr->name = br_sysfs->name;
++ *(void **)&attr->mode = S_IRUGO;
++ pax_close_kernel();
+ br_sysfs++;
+ }
+ }
diff --git a/sys-fs/aufs3/files/pax-3.patch b/sys-fs/aufs3/files/pax-3.patch
new file mode 100644
index 0000000..584fa6a
--- /dev/null
+++ b/sys-fs/aufs3/files/pax-3.patch
@@ -0,0 +1,90 @@
+--- a/fs/aufs/dynop.c 2012-10-09 15:41:32.652989534 -0400
++++ b/fs/aufs/dynop.c 2012-10-09 15:41:58.562989820 -0400
+@@ -149,9 +149,11 @@
+ #define DySet(func, dst, src, h_op, h_sb) do { \
+ DyDbgInc(cnt); \
+ if (h_op->func) { \
+- if (src.func) \
+- dst.func = src.func; \
+- else \
++ if (src.func) { \
++ pax_open_kernel(); \
++ *(void **)&dst.func = src.func; \
++ pax_close_kernel(); \
++ } else \
+ AuDbg("%s %s\n", au_sbtype(h_sb), #func); \
+ } \
+ } while (0)
+@@ -159,7 +161,9 @@
+ #define DySetForce(func, dst, src) do { \
+ AuDebugOn(!src.func); \
+ DyDbgInc(cnt); \
+- dst.func = src.func; \
++ pax_open_kernel(); \
++ *(void **)&dst.func = src.func; \
++ pax_close_kernel(); \
+ } while (0)
+
+ #define DySetAop(func) \
+@@ -266,15 +270,17 @@
+ */
+ static void dy_adx(struct au_dyaop *dyaop, int do_dx)
+ {
++ pax_open_kernel();
+ if (!do_dx) {
+- dyaop->da_op.direct_IO = NULL;
+- dyaop->da_op.get_xip_mem = NULL;
++ *(void **)&dyaop->da_op.direct_IO = NULL;
++ *(void **)&dyaop->da_op.get_xip_mem = NULL;
+ } else {
+- dyaop->da_op.direct_IO = aufs_aop.direct_IO;
+- dyaop->da_op.get_xip_mem = aufs_aop.get_xip_mem;
++ *(void **)&dyaop->da_op.direct_IO = aufs_aop.direct_IO;
++ *(void **)&dyaop->da_op.get_xip_mem = aufs_aop.get_xip_mem;
+ if (!dyaop->da_get_xip_mem)
+- dyaop->da_op.get_xip_mem = NULL;
++ *(void **)&dyaop->da_op.get_xip_mem = NULL;
+ }
++ pax_close_kernel();
+ }
+
+ static struct au_dyaop *dy_aget(struct au_branch *br,
+--- a/fs/aufs/f_op_sp.c 2012-10-09 15:41:32.652989534 -0400
++++ b/fs/aufs/f_op_sp.c 2012-10-09 15:41:58.562989820 -0400
+@@ -104,7 +104,7 @@
+ static int aufs_open_sp(struct inode *inode, struct file *file);
+ static struct au_sp_fop {
+ int done;
+- struct file_operations fop; /* not 'const' */
++ file_operations_no_const fop; /* not 'const' */
+ spinlock_t spin;
+ } au_sp_fop[AuSp_Last] = {
+ [AuSp_FIFO] = {
+@@ -157,8 +157,10 @@
+ h_file = au_hf_top(file);
+ spin_lock(&p->spin);
+ if (!p->done) {
+- p->fop = *h_file->f_op;
++ pax_open_kernel();
++ memcpy((void *)&p->fop, h_file->f_op, sizeof(p->fop));
+ p->fop.owner = THIS_MODULE;
++ pax_close_kernel();
+ if (p->fop.aio_read)
+ p->fop.aio_read = aufs_aio_read_sp;
+ if (p->fop.aio_write)
+diff -Naur linux-3.8.3-pentoo/fs/aufs/sysfs.c linux-3.8.3-pentoo-aufsfix/fs/aufs/sysfs.c
+--- linux-3.8.3-pentoo/fs/aufs/sysfs.c 2013-04-29 00:07:50.478827567 -0400
++++ linux-3.8.3-pentoo-aufsfix/fs/aufs/sysfs.c 2013-04-28 23:46:23.724793109 -0400
+@@ -208,8 +208,10 @@
+ struct attribute *attr = &br->br_attr;
+
+ sysfs_attr_init(attr);
+- attr->name = br->br_name;
+- attr->mode = S_IRUGO;
++ pax_open_kernel();
++ *(void **)&attr->name = br->br_name;
++ *(void **)&attr->mode = S_IRUGO;
++ pax_close_kernel();
+ }
+
+ void sysaufs_brs_del(struct super_block *sb, aufs_bindex_t bindex)
diff --git a/sys-fs/aufs3/metadata.xml b/sys-fs/aufs3/metadata.xml
new file mode 100644
index 0000000..078f041
--- /dev/null
+++ b/sys-fs/aufs3/metadata.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer>
+ <email>jlec@gentoo.org</email>
+ </maintainer>
+ <use>
+ <flag name="debug">Enable additional debugging support</flag>
+ <flag name="hfs">Enable hfs support</flag>
+ <flag name="fuse">Enable fuse support</flag>
+ <flag name="inotify">Enable inotify support</flag>
+ <flag name="kernel-patch">Patch the current kernel for aufs3 support</flag>
+ <flag name="nfs">Enable support for nfs export</flag>
+ <flag name="pax_kernel">Apply patch needed for pax enabled kernels</flag>
+ <flag name="ramfs">Enable initramfs/rootfs support</flag>
+ </use>
+</pkgmetadata>