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 |
+ |