Gentoo Archives: gentoo-commits

From: Yixun Lan <dlan@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-fs/zfs-kmod/
Date: Mon, 10 Oct 2016 02:15:14
Message-Id: 1476065704.7606722626cfd667c73957efe5ef6d728e32c763.dlan@gentoo
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 +}