1 |
commit: c7dfb5598ac1161ba2d06117d32486b7a4b4b860 |
2 |
Author: Alexander Tsoy <alexander <AT> tsoy <DOT> me> |
3 |
AuthorDate: Fri Aug 10 17:22:42 2018 +0000 |
4 |
Commit: Patrice Clement <monsieurp <AT> gentoo <DOT> org> |
5 |
CommitDate: Wed Sep 19 18:38:01 2018 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c7dfb559 |
7 |
|
8 |
sys-kernel/dracut: bump to 048. |
9 |
|
10 |
Closes: https://bugs.gentoo.org/662496 |
11 |
Closes: https://github.com/gentoo/gentoo/pull/9530 |
12 |
|
13 |
sys-kernel/dracut/Manifest | 1 + |
14 |
sys-kernel/dracut/dracut-048.ebuild | 150 ++++++++++++++++++++++++++++++++++++ |
15 |
2 files changed, 151 insertions(+) |
16 |
|
17 |
diff --git a/sys-kernel/dracut/Manifest b/sys-kernel/dracut/Manifest |
18 |
index 86a7192b264..cac868159ce 100644 |
19 |
--- a/sys-kernel/dracut/Manifest |
20 |
+++ b/sys-kernel/dracut/Manifest |
21 |
@@ -2,3 +2,4 @@ DIST dracut-044.tar.xz 280004 BLAKE2B 5b9603eb769b542e2d56fae4d0f0fe250e7e60eb9c |
22 |
DIST dracut-045.tar.xz 292652 BLAKE2B 0e7c57ddca6757d59823afdc4ff23dcb06cc9cec317ece8cca14c5b6dfd2a7984fb8e857f5f48ad61922ba11b4b68944b366bddb02552efb52375f6e12802de7 SHA512 b57aab1f6fbdd5ad52a13a0eb99937b1abcd11507a2a3e6ec9bcb94e578cc32edc01a814ea2cef93158c27c17e3e40bcdd32a66457a20363f8136b8b546bbb4a |
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 |
|
27 |
diff --git a/sys-kernel/dracut/dracut-048.ebuild b/sys-kernel/dracut/dracut-048.ebuild |
28 |
new file mode 100644 |
29 |
index 00000000000..2d407afa962 |
30 |
--- /dev/null |
31 |
+++ b/sys-kernel/dracut/dracut-048.ebuild |
32 |
@@ -0,0 +1,150 @@ |
33 |
+# Copyright 1999-2018 Gentoo Foundation |
34 |
+# Distributed under the terms of the GNU General Public License v2 |
35 |
+ |
36 |
+EAPI=6 |
37 |
+ |
38 |
+inherit bash-completion-r1 eutils linux-info systemd toolchain-funcs |
39 |
+ |
40 |
+DESCRIPTION="Generic initramfs generation tool" |
41 |
+HOMEPAGE="https://dracut.wiki.kernel.org" |
42 |
+SRC_URI="mirror://kernel/linux/utils/boot/${PN}/${P}.tar.xz" |
43 |
+ |
44 |
+LICENSE="GPL-2" |
45 |
+SLOT="0" |
46 |
+KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86" |
47 |
+IUSE="debug selinux" |
48 |
+ |
49 |
+# Tests need root privileges, bug #298014 |
50 |
+RESTRICT="test" |
51 |
+ |
52 |
+COMMON_DEPEND=">=sys-apps/kmod-23[tools] |
53 |
+ virtual/pkgconfig |
54 |
+ virtual/udev |
55 |
+ " |
56 |
+RDEPEND="${COMMON_DEPEND} |
57 |
+ app-arch/cpio |
58 |
+ >=app-shells/bash-4.0:0 |
59 |
+ sys-apps/coreutils[xattr(-)] |
60 |
+ || ( |
61 |
+ >=sys-apps/sysvinit-2.87-r3 |
62 |
+ sys-apps/systemd[sysv-utils] |
63 |
+ ) |
64 |
+ >=sys-apps/util-linux-2.21 |
65 |
+ |
66 |
+ debug? ( dev-util/strace ) |
67 |
+ selinux? ( |
68 |
+ sec-policy/selinux-dracut |
69 |
+ sys-libs/libselinux |
70 |
+ sys-libs/libsepol |
71 |
+ ) |
72 |
+ " |
73 |
+DEPEND="${COMMON_DEPEND} |
74 |
+ app-text/asciidoc |
75 |
+ app-text/docbook-xml-dtd:4.5 |
76 |
+ >=app-text/docbook-xsl-stylesheets-1.75.2 |
77 |
+ >=dev-libs/libxslt-1.1.26 |
78 |
+ " |
79 |
+ |
80 |
+DOCS=( AUTHORS HACKING NEWS README README.generic README.kernel README.modules |
81 |
+ README.testsuite TODO ) |
82 |
+ |
83 |
+QA_MULTILIB_PATHS="usr/lib/dracut/.*" |
84 |
+ |
85 |
+src_configure() { |
86 |
+ local myconf=( |
87 |
+ --prefix="${EPREFIX}/usr" |
88 |
+ --sysconfdir="${EPREFIX}/etc" |
89 |
+ --bashcompletiondir="$(get_bashcompdir)" |
90 |
+ --systemdsystemunitdir="$(systemd_get_systemunitdir)" |
91 |
+ ) |
92 |
+ |
93 |
+ tc-export CC PKG_CONFIG |
94 |
+ |
95 |
+ echo ./configure "${myconf[@]}" |
96 |
+ ./configure "${myconf[@]}" || die |
97 |
+} |
98 |
+ |
99 |
+src_install() { |
100 |
+ default |
101 |
+ |
102 |
+ local libdirs=( /$(get_libdir) /usr/$(get_libdir) ) |
103 |
+ if [[ ${SYMLINK_LIB} = yes && $(get_libdir) != lib ]]; then |
104 |
+ # Preserve lib -> lib64 symlinks in initramfs |
105 |
+ libdirs+=( /lib /usr/lib ) |
106 |
+ fi |
107 |
+ |
108 |
+ einfo "Setting libdirs to \"${libdirs[*]}\" ..." |
109 |
+ echo "libdirs=\"${libdirs[*]}\"" > "${T}/gentoo.conf" || die |
110 |
+ insinto "/usr/lib/dracut/dracut.conf.d" |
111 |
+ doins "${T}/gentoo.conf" |
112 |
+ |
113 |
+ insinto /etc/logrotate.d |
114 |
+ newins dracut.logrotate dracut |
115 |
+ |
116 |
+ docinto html |
117 |
+ dodoc dracut.html |
118 |
+} |
119 |
+ |
120 |
+pkg_postinst() { |
121 |
+ if linux-info_get_any_version && linux_config_exists; then |
122 |
+ ewarn "" |
123 |
+ ewarn "If the following test report contains a missing kernel" |
124 |
+ ewarn "configuration option, you should reconfigure and rebuild your" |
125 |
+ ewarn "kernel before booting image generated with this Dracut version." |
126 |
+ ewarn "" |
127 |
+ |
128 |
+ local CONFIG_CHECK="~BLK_DEV_INITRD ~DEVTMPFS" |
129 |
+ |
130 |
+ # Kernel configuration options descriptions: |
131 |
+ local ERROR_DEVTMPFS='CONFIG_DEVTMPFS: "Maintain a devtmpfs filesystem to mount at /dev" ' |
132 |
+ ERROR_DEVTMPFS+='is missing and REQUIRED' |
133 |
+ local ERROR_BLK_DEV_INITRD='CONFIG_BLK_DEV_INITRD: "Initial RAM filesystem and RAM disk ' |
134 |
+ ERROR_BLK_DEV_INITRD+='(initramfs/initrd) support" is missing and REQUIRED' |
135 |
+ |
136 |
+ check_extra_config |
137 |
+ echo |
138 |
+ else |
139 |
+ ewarn "" |
140 |
+ ewarn "Your kernel configuration couldn't be checked." |
141 |
+ ewarn "Please check manually if following options are enabled:" |
142 |
+ ewarn "" |
143 |
+ ewarn " CONFIG_BLK_DEV_INITRD" |
144 |
+ ewarn " CONFIG_DEVTMPFS" |
145 |
+ ewarn "" |
146 |
+ fi |
147 |
+ |
148 |
+ elog "To get additional features, a number of optional runtime" |
149 |
+ elog "dependencies may be installed:" |
150 |
+ elog "" |
151 |
+ optfeature "Networking support" net-misc/curl "net-misc/dhcp[client]" \ |
152 |
+ sys-apps/iproute2 "net-misc/iputils[arping]" |
153 |
+ optfeature \ |
154 |
+ "Measure performance of the boot process for later visualisation" \ |
155 |
+ app-benchmarks/bootchart2 app-admin/killproc sys-process/acct |
156 |
+ optfeature "Scan for Btrfs on block devices" sys-fs/btrfs-progs |
157 |
+ optfeature "Load kernel modules and drop this privilege for real init" \ |
158 |
+ sys-libs/libcap |
159 |
+ optfeature "Support CIFS" net-fs/cifs-utils |
160 |
+ optfeature "Decrypt devices encrypted with cryptsetup/LUKS" \ |
161 |
+ "sys-fs/cryptsetup[-static-libs]" |
162 |
+ optfeature "Support for GPG-encrypted keys for crypt module" \ |
163 |
+ app-crypt/gnupg |
164 |
+ optfeature \ |
165 |
+ "Allows use of dash instead of default bash (on your own risk)" \ |
166 |
+ app-shells/dash |
167 |
+ optfeature "Framebuffer splash (media-gfx/splashutils)" \ |
168 |
+ media-gfx/splashutils |
169 |
+ optfeature "Support iSCSI" sys-block/open-iscsi |
170 |
+ optfeature "Support Logical Volume Manager" sys-fs/lvm2 |
171 |
+ optfeature "Support MD devices, also known as software RAID devices" \ |
172 |
+ sys-fs/mdadm |
173 |
+ optfeature "Support Device Mapper multipathing" sys-fs/multipath-tools |
174 |
+ optfeature "Plymouth boot splash" '>=sys-boot/plymouth-0.8.5-r5' |
175 |
+ optfeature "Support network block devices" sys-block/nbd |
176 |
+ optfeature "Support NFS" net-fs/nfs-utils net-nds/rpcbind |
177 |
+ optfeature \ |
178 |
+ "Install ssh and scp along with config files and specified keys" \ |
179 |
+ net-misc/openssh |
180 |
+ optfeature "Enable logging with syslog-ng or rsyslog" app-admin/syslog-ng \ |
181 |
+ app-admin/rsyslog |
182 |
+} |