Gentoo Archives: gentoo-commits

From: "Anthony G. Basile" <blueness@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/musl:master commit in: sys-kernel/dracut/, sys-kernel/dracut/files/
Date: Tue, 05 Feb 2019 12:40:21
Message-Id: 1549370391.23e60465a398daff88f916502cdaac028c14b6e3.blueness@gentoo
1 commit: 23e60465a398daff88f916502cdaac028c14b6e3
2 Author: callmetango <callmetango <AT> users <DOT> noreply <DOT> github <DOT> com>
3 AuthorDate: Tue Feb 5 12:12:11 2019 +0000
4 Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
5 CommitDate: Tue Feb 5 12:39:51 2019 +0000
6 URL: https://gitweb.gentoo.org/proj/musl.git/commit/?id=23e60465
7
8 sys-kernel/dracut: version bump to 049-r1
9
10 Signed-off-by: Anthony G. Basile <blueness <AT> gentoo.org>
11
12 sys-kernel/dracut/Manifest | 1 +
13 sys-kernel/dracut/dracut-049-r1.ebuild | 156 +++++++++++++++++++++
14 ...etwork-Don-t-include-40network-by-default.patch | 34 +++++
15 ...49-remove-bashism-in-various-boot-scripts.patch | 89 ++++++++++++
16 4 files changed, 280 insertions(+)
17
18 diff --git a/sys-kernel/dracut/Manifest b/sys-kernel/dracut/Manifest
19 index 4de5b6f..7732468 100644
20 --- a/sys-kernel/dracut/Manifest
21 +++ b/sys-kernel/dracut/Manifest
22 @@ -2,3 +2,4 @@ DIST dracut-045.tar.xz 292652 BLAKE2B 0e7c57ddca6757d59823afdc4ff23dcb06cc9cec31
23 DIST dracut-046.tar.xz 299520 BLAKE2B 1e2d848aa0db0e90734d8c60610a60b1f0ff67f8c4d4f9933bec0bc1290071b1b1ee3cdb6c3da5b82d8f6d4cc7561ee17d38685659a4a6ee48a9085e388dfced SHA512 75cefc184960024ef32f7bb5a0fe060e9c7d82dbfd0fe247d54b585e2ebbf0f8af5d5dc1be7e5e8cf2c3bc27b3293842c6361ae62d047289d0c59d7d40b09122
24 DIST dracut-047.tar.xz 305836 BLAKE2B 18333ae1e24cfbbb6a152bf9ba2c48884821f6a506344259ba56c581a9f3efac7b4c88e8ca149ef1f83347a5e4d59acba61e42b8e0ab3a9e9beb8684d5db28b0 SHA512 03369726b6c2b682d0c9dead7b7dbd1c3989aaf2b4a561015634d33a94e5230d03cb634c3890191b19dd8c1c83389533ae1a46d45d2024ba885e0d2d46c5d035
25 DIST dracut-048.tar.xz 308484 BLAKE2B b19c8122034a8b40cbc9d09245730900b59691c336f1d231e768786ad64068e0a8daf57ae9a4182ab50d9e1c683c9b7dcac354eb26d8a60f061db78121bc11c7 SHA512 97fcfd5d314ef40687c245d95d2f1d0f3f9ff0472e66b6e6324bf9bd6b98186104f9d71fd9af344126d6ea9fa47b744d52831a374225633225f6f17fb15c04e0
26 +DIST dracut-049.tar.gz 376857 BLAKE2B e50084164e26aae6de812345cc76782435ec84951b44eea454355d0c65fe84fdd0858733de534bdf018bdfd92922f0be30b74d74be329a918e55d96c5e4d4fb6 SHA512 51489570856538588868a66c7bcc8a3728574592529905484526c523398dc1b8f1416e6b264780303acd08d818417a9668b76f1d64d3194432b5af79dc15c9f7
27
28 diff --git a/sys-kernel/dracut/dracut-049-r1.ebuild b/sys-kernel/dracut/dracut-049-r1.ebuild
29 new file mode 100644
30 index 0000000..b3adc6b
31 --- /dev/null
32 +++ b/sys-kernel/dracut/dracut-049-r1.ebuild
33 @@ -0,0 +1,156 @@
34 +# Copyright 1999-2019 Gentoo Authors
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=7
38 +
39 +inherit bash-completion-r1 eutils linux-info systemd toolchain-funcs
40 +
41 +if [[ ${PV} == 9999 ]] ; then
42 + inherit git-r3
43 + EGIT_REPO_URI="https://github.com/dracutdevs/dracut"
44 +else
45 + [[ "${PV}" = *_rc* ]] || \
46 + KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86"
47 + SRC_URI="https://github.com/dracutdevs/dracut/archive/${PV}.tar.gz -> ${P}.tar.gz"
48 +fi
49 +
50 +DESCRIPTION="Generic initramfs generation tool"
51 +HOMEPAGE="https://dracut.wiki.kernel.org"
52 +
53 +LICENSE="GPL-2"
54 +SLOT="0"
55 +IUSE="selinux"
56 +
57 +# Tests need root privileges, bug #298014
58 +RESTRICT="test"
59 +
60 +RDEPEND="
61 + app-arch/cpio
62 + >=app-shells/bash-4.0:0
63 + sys-apps/coreutils[xattr(-)]
64 + >=sys-apps/kmod-23[tools]
65 + || (
66 + >=sys-apps/sysvinit-2.87-r3
67 + sys-apps/systemd[sysv-utils]
68 + )
69 + >=sys-apps/util-linux-2.21
70 + virtual/pkgconfig
71 + virtual/udev
72 +
73 + selinux? (
74 + sec-policy/selinux-dracut
75 + sys-libs/libselinux
76 + sys-libs/libsepol
77 + )
78 + "
79 +DEPEND=">=sys-apps/kmod-23"
80 +
81 +BDEPEND="
82 + app-text/asciidoc
83 + app-text/docbook-xml-dtd:4.5
84 + >=app-text/docbook-xsl-stylesheets-1.75.2
85 + >=dev-libs/libxslt-1.1.26
86 + virtual/pkgconfig
87 + "
88 +
89 +DOCS=( AUTHORS HACKING NEWS README README.generic README.kernel README.modules
90 + README.testsuite TODO )
91 +
92 +QA_MULTILIB_PATHS="usr/lib/dracut/.*"
93 +
94 +PATCHES=(
95 + "${FILESDIR}"/049-40network-Don-t-include-40network-by-default.patch
96 + "${FILESDIR}"/049-remove-bashism-in-various-boot-scripts.patch
97 + "${FILESDIR}"/${PN}-047-libfts.patch
98 +)
99 +
100 +src_configure() {
101 + local myconf=(
102 + --prefix="${EPREFIX}/usr"
103 + --sysconfdir="${EPREFIX}/etc"
104 + --bashcompletiondir="$(get_bashcompdir)"
105 + --systemdsystemunitdir="$(systemd_get_systemunitdir)"
106 + )
107 +
108 + tc-export CC PKG_CONFIG
109 +
110 + echo ./configure "${myconf[@]}"
111 + ./configure "${myconf[@]}" || die
112 +
113 + if [[ ${PV} != 9999 ]] ; then
114 + # Source tarball from github doesn't include this file
115 + echo "DRACUT_VERSION=${PV}" > dracut-version.sh || die
116 + fi
117 +}
118 +
119 +src_install() {
120 + default
121 +
122 + insinto /etc/logrotate.d
123 + newins dracut.logrotate dracut
124 +
125 + docinto html
126 + dodoc dracut.html
127 +}
128 +
129 +pkg_postinst() {
130 + if linux-info_get_any_version && linux_config_exists; then
131 + ewarn ""
132 + ewarn "If the following test report contains a missing kernel"
133 + ewarn "configuration option, you should reconfigure and rebuild your"
134 + ewarn "kernel before booting image generated with this Dracut version."
135 + ewarn ""
136 +
137 + local CONFIG_CHECK="~BLK_DEV_INITRD ~DEVTMPFS"
138 +
139 + # Kernel configuration options descriptions:
140 + local ERROR_DEVTMPFS='CONFIG_DEVTMPFS: "Maintain a devtmpfs filesystem to mount at /dev" '
141 + ERROR_DEVTMPFS+='is missing and REQUIRED'
142 + local ERROR_BLK_DEV_INITRD='CONFIG_BLK_DEV_INITRD: "Initial RAM filesystem and RAM disk '
143 + ERROR_BLK_DEV_INITRD+='(initramfs/initrd) support" is missing and REQUIRED'
144 +
145 + check_extra_config
146 + echo
147 + else
148 + ewarn ""
149 + ewarn "Your kernel configuration couldn't be checked."
150 + ewarn "Please check manually if following options are enabled:"
151 + ewarn ""
152 + ewarn " CONFIG_BLK_DEV_INITRD"
153 + ewarn " CONFIG_DEVTMPFS"
154 + ewarn ""
155 + fi
156 +
157 + elog "To get additional features, a number of optional runtime"
158 + elog "dependencies may be installed:"
159 + elog ""
160 + optfeature "Networking support" net-misc/networkmanager
161 + optfeature "Legacy networking support" net-misc/curl "net-misc/dhcp[client]" \
162 + sys-apps/iproute2 "net-misc/iputils[arping]"
163 + optfeature \
164 + "Measure performance of the boot process for later visualisation" \
165 + app-benchmarks/bootchart2 app-admin/killproc sys-process/acct
166 + optfeature "Scan for Btrfs on block devices" sys-fs/btrfs-progs
167 + optfeature "Load kernel modules and drop this privilege for real init" \
168 + sys-libs/libcap
169 + optfeature "Support CIFS" net-fs/cifs-utils
170 + optfeature "Decrypt devices encrypted with cryptsetup/LUKS" \
171 + "sys-fs/cryptsetup[-static-libs]"
172 + optfeature "Support for GPG-encrypted keys for crypt module" \
173 + app-crypt/gnupg
174 + optfeature \
175 + "Allows use of dash instead of default bash (on your own risk)" \
176 + app-shells/dash
177 + optfeature "Support iSCSI" sys-block/open-iscsi
178 + optfeature "Support Logical Volume Manager" sys-fs/lvm2
179 + optfeature "Support MD devices, also known as software RAID devices" \
180 + sys-fs/mdadm
181 + optfeature "Support Device Mapper multipathing" sys-fs/multipath-tools
182 + optfeature "Plymouth boot splash" '>=sys-boot/plymouth-0.8.5-r5'
183 + optfeature "Support network block devices" sys-block/nbd
184 + optfeature "Support NFS" net-fs/nfs-utils net-nds/rpcbind
185 + optfeature \
186 + "Install ssh and scp along with config files and specified keys" \
187 + net-misc/openssh
188 + optfeature "Enable logging with rsyslog" app-admin/rsyslog
189 +}
190
191 diff --git a/sys-kernel/dracut/files/049-40network-Don-t-include-40network-by-default.patch b/sys-kernel/dracut/files/049-40network-Don-t-include-40network-by-default.patch
192 new file mode 100644
193 index 0000000..0d53794
194 --- /dev/null
195 +++ b/sys-kernel/dracut/files/049-40network-Don-t-include-40network-by-default.patch
196 @@ -0,0 +1,34 @@
197 +From 83cbc06ab91288e2d931b4f36935bfdb79a99b0e Mon Sep 17 00:00:00 2001
198 +From: Kairui Song <kasong@××××××.com>
199 +Date: Fri, 12 Oct 2018 13:07:13 +0800
200 +Subject: [PATCH] 40network: Don't include 40network by default
201 +To: <initramfs@×××××××××××.org>
202 +
203 +commit 7347391 ('network-legacy: split off from network module')
204 +splitted network function to network-legacy and removed check() function
205 +of 40network. This caused 40network to be included even if network is
206 +not needed.
207 +
208 +Signed-off-by: Kairui Song <kasong@××××××.com>
209 +---
210 + modules.d/40network/module-setup.sh | 5 +++++
211 + 1 file changed, 5 insertions(+)
212 +
213 +diff --git a/modules.d/40network/module-setup.sh b/modules.d/40network/module-setup.sh
214 +index 57c0a45e..e8541636 100755
215 +--- a/modules.d/40network/module-setup.sh
216 ++++ b/modules.d/40network/module-setup.sh
217 +@@ -1,5 +1,10 @@
218 + #!/bin/bash
219 +
220 ++# called by dracut
221 ++check() {
222 ++ return 255
223 ++}
224 ++
225 + # called by dracut
226 + depends() {
227 + echo -n "kernel-network-modules "
228 +--
229 +2.19.2
230 +
231
232 diff --git a/sys-kernel/dracut/files/049-remove-bashism-in-various-boot-scripts.patch b/sys-kernel/dracut/files/049-remove-bashism-in-various-boot-scripts.patch
233 new file mode 100644
234 index 0000000..93e3ed5
235 --- /dev/null
236 +++ b/sys-kernel/dracut/files/049-remove-bashism-in-various-boot-scripts.patch
237 @@ -0,0 +1,89 @@
238 +From 09d2a1605b1b2663e3c25f1d9950b23a2bf4ad89 Mon Sep 17 00:00:00 2001
239 +From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
240 + <congdanhqx@×××××.com>
241 +Date: Sun, 6 Jan 2019 11:48:02 +0700
242 +Subject: [PATCH] remove bashism in various boot scripts
243 +MIME-Version: 1.0
244 +Content-Type: text/plain; charset=UTF-8
245 +Content-Transfer-Encoding: 8bit
246 +To: <initramfs@×××××××××××.org>
247 +
248 +When using dash as initramfs shell, the boot process is broken.
249 +
250 +Signed-off-by: Đoàn Trần Công Danh <congdanhqx@×××××.com>
251 +---
252 + modules.d/90crypt/crypt-lib.sh | 2 +-
253 + modules.d/90crypt/parse-keydev.sh | 2 +-
254 + modules.d/91crypt-gpg/crypt-gpg-lib.sh | 2 +-
255 + modules.d/95dcssblk/parse-dcssblk.sh | 2 +-
256 + modules.d/98syslog/rsyslogd-start.sh | 2 +-
257 + 5 files changed, 5 insertions(+), 5 deletions(-)
258 +
259 +diff --git a/modules.d/90crypt/crypt-lib.sh b/modules.d/90crypt/crypt-lib.sh
260 +index bbf485e0..688ea251 100755
261 +--- a/modules.d/90crypt/crypt-lib.sh
262 ++++ b/modules.d/90crypt/crypt-lib.sh
263 +@@ -191,7 +191,7 @@ readkey() {
264 + local device="$3"
265 +
266 + # No mounting needed if the keyfile resides inside the initrd
267 +- if [ "/" == "$keydev" ]; then
268 ++ if [ "/" = "$keydev" ]; then
269 + local mntp=/
270 + else
271 + # This creates a unique single mountpoint for *, or several for explicitly
272 +diff --git a/modules.d/90crypt/parse-keydev.sh b/modules.d/90crypt/parse-keydev.sh
273 +index a45b2fb5..04813414 100755
274 +--- a/modules.d/90crypt/parse-keydev.sh
275 ++++ b/modules.d/90crypt/parse-keydev.sh
276 +@@ -18,7 +18,7 @@ if getargbool 1 rd.luks -n rd_NO_LUKS && \
277 + fi
278 +
279 + # A keydev of '/' is treated as the initrd itself
280 +- if [ "/" == "$keydev" ]; then
281 ++ if [ "/" = "$keydev" ]; then
282 + [ -z "$luksdev" ] && luksdev='*'
283 + echo "$luksdev:$keydev:$keypath" >> /tmp/luks.keys
284 + continue
285 +diff --git a/modules.d/91crypt-gpg/crypt-gpg-lib.sh b/modules.d/91crypt-gpg/crypt-gpg-lib.sh
286 +index b85ed2b8..c051b430 100755
287 +--- a/modules.d/91crypt-gpg/crypt-gpg-lib.sh
288 ++++ b/modules.d/91crypt-gpg/crypt-gpg-lib.sh
289 +@@ -53,7 +53,7 @@ gpg_decrypt() {
290 + --tries 3 --tty-echo-off
291 +
292 + # Clean up the smartcard gpg-agent
293 +- if [ "${useSmartcard}" == "1" ]; then
294 ++ if [ "${useSmartcard}" = "1" ]; then
295 + GNUPGHOME="$gpghome" gpg-connect-agent 1>/dev/null killagent /bye
296 + fi
297 +
298 +diff --git a/modules.d/95dcssblk/parse-dcssblk.sh b/modules.d/95dcssblk/parse-dcssblk.sh
299 +index 8f174408..27ac1d8d 100644
300 +--- a/modules.d/95dcssblk/parse-dcssblk.sh
301 ++++ b/modules.d/95dcssblk/parse-dcssblk.sh
302 +@@ -2,7 +2,7 @@
303 + # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
304 + # ex: ts=8 sw=4 sts=4 et filetype=sh
305 + dcssblk_arg=$(getarg rd.dcssblk=)
306 +-if [ $? == 0 ];then
307 ++if [ $? = 0 ];then
308 + info "Loading dcssblk segments=$dcssblk_arg"
309 + modprobe dcssblk segments=$dcssblk_arg
310 + fi
311 +diff --git a/modules.d/98syslog/rsyslogd-start.sh b/modules.d/98syslog/rsyslogd-start.sh
312 +index c64f2121..86ad50ea 100755
313 +--- a/modules.d/98syslog/rsyslogd-start.sh
314 ++++ b/modules.d/98syslog/rsyslogd-start.sh
315 +@@ -38,7 +38,7 @@ rsyslog_config() {
316 + [ -f /tmp/syslog.conf ] && read conf < /tmp/syslog.conf
317 + [ -z "$conf" ] && conf="/etc/rsyslog.conf" && echo "$conf" > /tmp/syslog.conf
318 +
319 +-if [ $type == "rsyslogd" ]; then
320 ++if [ $type = "rsyslogd" ]; then
321 + template=/etc/templates/rsyslog.conf
322 + if [ -n "$server" ]; then
323 + rsyslog_config "$server" "$template" "$filters" > $conf
324 +--
325 +2.19.2
326 +