Gentoo Archives: gentoo-commits

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