1 |
commit: 7606722626cfd667c73957efe5ef6d728e32c763 |
2 |
Author: Yixun Lan <dlan <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sun Oct 9 21:23:51 2016 +0000 |
4 |
Commit: Yixun Lan <dlan <AT> gentoo <DOT> org> |
5 |
CommitDate: Mon Oct 10 02:15:04 2016 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=76067226 |
7 |
|
8 |
sys-fs/zfs-kmod: version bump 0.6.5.8 |
9 |
|
10 |
up to kernel 4.8 compatibility, acked by maintainer |
11 |
|
12 |
Gentoo-Bug: 594360 |
13 |
|
14 |
Package-Manager: portage-2.3.1 |
15 |
|
16 |
sys-fs/zfs-kmod/Manifest | 1 + |
17 |
sys-fs/zfs-kmod/zfs-kmod-0.6.5.8.ebuild | 145 ++++++++++++++++++++++++++++++++ |
18 |
2 files changed, 146 insertions(+) |
19 |
|
20 |
diff --git a/sys-fs/zfs-kmod/Manifest b/sys-fs/zfs-kmod/Manifest |
21 |
index 87cb946..c15b7a1 100644 |
22 |
--- a/sys-fs/zfs-kmod/Manifest |
23 |
+++ b/sys-fs/zfs-kmod/Manifest |
24 |
@@ -12,5 +12,6 @@ DIST zfs-0.6.5.4-patches-p1.tar.xz 64004 SHA256 83877d9b7c629730838325fd5b16bcb5 |
25 |
DIST zfs-0.6.5.4.tar.gz 2506470 SHA256 780862ec2301ccace412a324787e9df762cff6046e73e2ac0ebdce9e2bd59b0f SHA512 90c87cd95fd06cf34755358e7cc4053d19f351316133f0b808e7585a3fc8f82e7c0f49072c2995d0520de5104fd04d91a166a0d5b6c923c82dfb2fb4f7f57a01 WHIRLPOOL eacd2ec09afdbc3f6d946583116296fadcd7d0dea5158c89f82f6d0b02e0cbf075712015bfa5f321ae5815cf86af13b39ce93e5026e6a00da58d9ddb04d12320 |
26 |
DIST zfs-0.6.5.6.tar.gz 2561093 SHA256 c349d46d86b4f61cd53a0891acad916cfc3f0d6754127db7f60a0bd98185aeff SHA512 94c55a50f0f9a90ce07a45dc72bb2730b2a41373ab5a12845df00ef38bb22e4a80ab2fb6e31a9c3a45e51516cdea441bb9da1d0acf71f2f88b38c7c3e9e995b0 WHIRLPOOL 6fcbe473bfce90f800989bac506fa6d4cf5662ad9ca617a477f1251c1625de906495a45759d6190e5a24dcf05f2ed3dd7ea1c0b2f243165a60e5efd098082935 |
27 |
DIST zfs-0.6.5.7.tar.gz 2537816 SHA256 4a9e271bb9a6af8d564e4d5800e4fff36224f1697b923a7253659bdda80dc590 SHA512 559b826ae1a176217b92d8407729e2c5feeffb117dc9affaa8c9c2134d996b6c3cbe095f7a0c4666c9b131742491f1304eeb292e13e0df0b6d001fa620568af2 WHIRLPOOL bf2e0865de35496cc995738ddde34df797b0c5047c0dd17e5b755803ef16e7c16f8ba89927106a1f6131c2f75a6749c31a72dff95fc0fee186b308c50ce0b4f4 |
28 |
+DIST zfs-0.6.5.8.tar.gz 2521921 SHA256 d77f43f7dc38381773e2c34531954c52f3de80361b7bb10c933a7482f89cfe84 SHA512 e5b53a9531b865e7c650892c0deb1ee81db086a33538cd667a087a8a8d33a0ad93a30ae5e800096abfc4dc8ed00843da924230082e204fb7543dd401ef41fcde WHIRLPOOL 623bf8ee51d59dcd1842bf41ccf19c2eb6813fb1e88dea1ea1c6f1388c11484b798546bdcb94500735a0e9e5f9099a4df43308760b353b5b62ff56af035f88bd |
29 |
DIST zfs-0.6.5.tar.gz 1816180 SHA256 542121940122c922c9d21a2bb39bca4e4a9db2f6bbfd2e576630840e256d4c82 SHA512 58480ee9b0780f1f21d12504abc226be3e6df1939214f6a8f245315d1fa0b9da56b3a744df26426ee78f13684a4ca288df6dddc50f8f91d9d0b4c542980a9c53 WHIRLPOOL fdb5580ec8d4abe57069ce453c1d91225019758ecf5d31856a7897ac7e4b51c6a8ae3258e822f684fbd70a0a7d7410c65c37a569f37d132767522118c587cc24 |
30 |
DIST zfs-kmod-0.6.2-p2.tar.xz 28636 SHA256 12882463a38a5a57cf2bb3c14c5783f9511f6dc7b163a47575f2f3dcc24f26f6 SHA512 5792660ae8f5013d12e70d608e9cffa92a8c4089a88a5e78728ee88204b3f970d452d5b0b3874e02be49ebbc139e07139be7b5a86ca40bc8b23cb11a7198a9a8 WHIRLPOOL 0e4c57b363cdd3d736efbd1355567b18e22439bd3b20ef40b27f6b97ad4570c7cc99a11b196ac25359d1966c1a70e178f4fd1687b60450f148ccda47b07282a9 |
31 |
|
32 |
diff --git a/sys-fs/zfs-kmod/zfs-kmod-0.6.5.8.ebuild b/sys-fs/zfs-kmod/zfs-kmod-0.6.5.8.ebuild |
33 |
new file mode 100644 |
34 |
index 00000000..bd221b1 |
35 |
--- /dev/null |
36 |
+++ b/sys-fs/zfs-kmod/zfs-kmod-0.6.5.8.ebuild |
37 |
@@ -0,0 +1,145 @@ |
38 |
+# Copyright 1999-2016 Gentoo Foundation |
39 |
+# Distributed under the terms of the GNU General Public License v2 |
40 |
+# $Id$ |
41 |
+ |
42 |
+EAPI="5" |
43 |
+ |
44 |
+if [ ${PV} == "9999" ]; then |
45 |
+ AUTOTOOLS_AUTORECONF="1" |
46 |
+ EGIT_REPO_URI="https://github.com/zfsonlinux/zfs.git" |
47 |
+ inherit git-r3 |
48 |
+else |
49 |
+ SRC_URI="https://github.com/zfsonlinux/zfs/releases/download/zfs-${PV}/zfs-${PV}.tar.gz" |
50 |
+ S="${WORKDIR}/zfs-${PV}" |
51 |
+ KEYWORDS="" |
52 |
+fi |
53 |
+ |
54 |
+inherit flag-o-matic linux-info linux-mod toolchain-funcs autotools-utils |
55 |
+ |
56 |
+DESCRIPTION="Linux ZFS kernel module for sys-fs/zfs" |
57 |
+HOMEPAGE="http://zfsonlinux.org/" |
58 |
+ |
59 |
+LICENSE="CDDL debug? ( GPL-2+ )" |
60 |
+SLOT="0" |
61 |
+IUSE="custom-cflags debug +rootfs" |
62 |
+RESTRICT="debug? ( strip ) test" |
63 |
+ |
64 |
+DEPEND=" |
65 |
+ =sys-kernel/spl-${PV}* |
66 |
+ dev-lang/perl |
67 |
+ virtual/awk |
68 |
+" |
69 |
+ |
70 |
+RDEPEND="${DEPEND} |
71 |
+ !sys-fs/zfs-fuse |
72 |
+" |
73 |
+ |
74 |
+AT_M4DIR="config" |
75 |
+AUTOTOOLS_IN_SOURCE_BUILD="1" |
76 |
+ |
77 |
+DOCS=( AUTHORS COPYRIGHT DISCLAIMER README.markdown ) |
78 |
+ |
79 |
+pkg_setup() { |
80 |
+ linux-info_pkg_setup |
81 |
+ CONFIG_CHECK="!DEBUG_LOCK_ALLOC |
82 |
+ EFI_PARTITION |
83 |
+ IOSCHED_NOOP |
84 |
+ MODULES |
85 |
+ !PAX_KERNEXEC_PLUGIN_METHOD_OR |
86 |
+ ZLIB_DEFLATE |
87 |
+ ZLIB_INFLATE |
88 |
+ " |
89 |
+ |
90 |
+ use debug && CONFIG_CHECK="${CONFIG_CHECK} |
91 |
+ FRAME_POINTER |
92 |
+ DEBUG_INFO |
93 |
+ !DEBUG_INFO_REDUCED |
94 |
+ " |
95 |
+ |
96 |
+ use rootfs && \ |
97 |
+ CONFIG_CHECK="${CONFIG_CHECK} |
98 |
+ BLK_DEV_INITRD |
99 |
+ DEVTMPFS |
100 |
+ " |
101 |
+ |
102 |
+ kernel_is ge 2 6 32 || die "Linux 2.6.32 or newer required" |
103 |
+ |
104 |
+ [ ${PV} != "9999" ] && \ |
105 |
+ { kernel_is le 4 8 || die "Linux 4.8 is the latest supported version."; } |
106 |
+ |
107 |
+ check_extra_config |
108 |
+} |
109 |
+ |
110 |
+src_prepare() { |
111 |
+ # Remove GPLv2-licensed ZPIOS unless we are debugging |
112 |
+ use debug || sed -e 's/^subdir-m += zpios$//' -i "${S}/module/Makefile.in" |
113 |
+ |
114 |
+ # Set module revision number |
115 |
+ [ ${PV} != "9999" ] && \ |
116 |
+ { sed -i "s/\(Release:\)\(.*\)1/\1\2${PR}-gentoo/" "${S}/META" || die "Could not set Gentoo release"; } |
117 |
+ |
118 |
+ autotools-utils_src_prepare |
119 |
+} |
120 |
+ |
121 |
+src_configure() { |
122 |
+ local SPL_PATH="$(basename $(echo "${EROOT}usr/src/spl-"*))" |
123 |
+ use custom-cflags || strip-flags |
124 |
+ filter-ldflags -Wl,* |
125 |
+ |
126 |
+ set_arch_to_kernel |
127 |
+ local myeconfargs=(${myeconfargs} |
128 |
+ --bindir="${EPREFIX}/bin" |
129 |
+ --sbindir="${EPREFIX}/sbin" |
130 |
+ --with-config=kernel |
131 |
+ --with-linux="${KV_DIR}" |
132 |
+ --with-linux-obj="${KV_OUT_DIR}" |
133 |
+ --with-spl="${EROOT}usr/src/${SPL_PATH}" |
134 |
+ --with-spl-obj="${EROOT}usr/src/${SPL_PATH}/${KV_FULL}" |
135 |
+ $(use_enable debug) |
136 |
+ ) |
137 |
+ |
138 |
+ autotools-utils_src_configure |
139 |
+} |
140 |
+ |
141 |
+src_install() { |
142 |
+ autotools-utils_src_install INSTALL_MOD_PATH="${INSTALL_MOD_PATH:-$EROOT}" |
143 |
+} |
144 |
+ |
145 |
+pkg_postinst() { |
146 |
+ linux-mod_pkg_postinst |
147 |
+ |
148 |
+ # Remove old modules |
149 |
+ if [ -d "${EROOT}lib/modules/${KV_FULL}/addon/zfs" ] |
150 |
+ then |
151 |
+ ewarn "${PN} now installs modules in ${EROOT}lib/modules/${KV_FULL}/extra/zfs" |
152 |
+ ewarn "Old modules were detected in ${EROOT}lib/modules/${KV_FULL}/addon/zfs" |
153 |
+ ewarn "Automatically removing old modules to avoid problems." |
154 |
+ rm -r "${EROOT}lib/modules/${KV_FULL}/addon/zfs" || die "Cannot remove modules" |
155 |
+ rmdir --ignore-fail-on-non-empty "${EROOT}lib/modules/${KV_FULL}/addon" |
156 |
+ fi |
157 |
+ |
158 |
+ if use x86 || use arm |
159 |
+ then |
160 |
+ ewarn "32-bit kernels will likely require increasing vmalloc to" |
161 |
+ ewarn "at least 256M and decreasing zfs_arc_max to some value less than that." |
162 |
+ fi |
163 |
+ |
164 |
+ ewarn "This version of ZFSOnLinux includes support for new feature flags" |
165 |
+ ewarn "that are incompatible with previous versions. GRUB2 support for" |
166 |
+ ewarn "/boot with the new feature flags is not yet available." |
167 |
+ ewarn "Do *NOT* upgrade root pools to use the new feature flags." |
168 |
+ ewarn "Any new pools will be created with the new feature flags by default" |
169 |
+ ewarn "and will not be compatible with older versions of ZFSOnLinux. To" |
170 |
+ ewarn "create a newpool that is backward compatible wih GRUB2, use " |
171 |
+ ewarn |
172 |
+ ewarn "zpool create -d -o feature@async_destroy=enabled " |
173 |
+ ewarn " -o feature@empty_bpobj=enabled -o feature@lz4_compress=enabled" |
174 |
+ ewarn " -o feature@spacemap_histogram=enabled" |
175 |
+ ewarn " -o feature@enabled_txg=enabled " |
176 |
+ ewarn " -o feature@extensible_dataset=enabled -o feature@bookmarks=enabled" |
177 |
+ ewarn " ..." |
178 |
+ ewarn |
179 |
+ ewarn "GRUB2 support will be updated as soon as either the GRUB2" |
180 |
+ ewarn "developers do a tag or the Gentoo developers find time to backport" |
181 |
+ ewarn "support from GRUB2 HEAD." |
182 |
+} |