Contents of /smage/trunk/core/dracut/dracut-037-r3.smage2
Parent Directory | Revision Log
Revision 5789 -
(show annotations)
(download)
Fri Jul 11 12:09:46 2014 UTC (10 years, 2 months ago) by niro
File size: 5898 byte(s)
Fri Jul 11 12:09:46 2014 UTC (10 years, 2 months ago) by niro
File size: 5898 byte(s)
-added missing udhcpc/dhcpcd client script which respects netroot
1 | # $Id$ |
2 | |
3 | PNAME="dracut" |
4 | PVER="037" |
5 | PBUILD="r3" |
6 | |
7 | PCAT="sys-apps" |
8 | |
9 | DESCRIPTION="Initramfs generator using udev which fully replaces mkinitrd." |
10 | HOMEPAGE="https://dracut.wiki.kernel.org/" |
11 | |
12 | DEPEND=">= app-shells/bash-4.2 |
13 | >= virtual/bzip2 |
14 | >= virtual/gzip |
15 | >= virtual/xz-utils |
16 | >= virtual/cpio |
17 | >= virtual/tar |
18 | >= sys-apps/coreutils-8.12 |
19 | >= sys-apps/findutils-4.4 |
20 | >= virtual/grep |
21 | >= virtual/kbd |
22 | >= virtual/module-tools |
23 | >= virtual/sed |
24 | >= virtual/eject |
25 | >= sys-apps/util-linux-2.22 |
26 | >= sys-apps/v86d-0.1.9 |
27 | >= sys-apps/plymouth-0.8.8 |
28 | >= sys-apps/grubby-8.29 |
29 | >= sys-fs/device-mapper-2.02.85 |
30 | >= sys-fs/udev-210 |
31 | >= sys-apps/systemd-210" |
32 | |
33 | PROVIDE="virtual/initramfs-tools" |
34 | |
35 | SDEPEND=">= app-text/docbook-xml-dtd-9 |
36 | >= app-text/docbook-xml-dtd-9 |
37 | >= app-text/asciidoc-8.6" |
38 | |
39 | SRCFILE="${PNAME}-${PVER}.tar.xz" |
40 | SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" |
41 | |
42 | ALX_PKG_KEEP="etc/dracut.conf |
43 | etc/dracut.conf.d |
44 | usr/lib/dracut/dracut-install |
45 | usr/lib/dracut/dracut-logger.sh |
46 | usr/lib/dracut/dracut-functions |
47 | usr/lib/dracut/dracut-functions.sh |
48 | usr/lib/dracut/dracut-initramfs-restore |
49 | usr/lib/dracut/dracut-version.sh |
50 | usr/lib/dracut/modules.d/05busybox |
51 | usr/lib/dracut/modules.d/10i18n |
52 | usr/lib/dracut/modules.d/30convertfs |
53 | usr/lib/dracut/modules.d/40uvesafb |
54 | usr/lib/dracut/modules.d/40network |
55 | usr/lib/dracut/modules.d/45url-lib |
56 | usr/lib/dracut/modules.d/50drm |
57 | usr/lib/dracut/modules.d/50plymouth |
58 | usr/lib/dracut/modules.d/90dm |
59 | usr/lib/dracut/modules.d/90dmsquash-live |
60 | usr/lib/dracut/modules.d/90dmraid |
61 | usr/lib/dracut/modules.d/90kernel-modules |
62 | usr/lib/dracut/modules.d/90mdraid |
63 | usr/lib/dracut/modules.d/90multipath |
64 | usr/lib/dracut/modules.d/95dasd |
65 | usr/lib/dracut/modules.d/95dasd_mod |
66 | usr/lib/dracut/modules.d/95fstab-sys |
67 | usr/lib/dracut/modules.d/95resume |
68 | usr/lib/dracut/modules.d/95rootfs-block |
69 | usr/lib/dracut/modules.d/95terminfo |
70 | usr/lib/dracut/modules.d/95udev-rules |
71 | usr/lib/dracut/modules.d/97biosdevname |
72 | usr/lib/dracut/modules.d/98pollcdrom |
73 | usr/lib/dracut/modules.d/98syslog |
74 | usr/lib/dracut/modules.d/98systemd |
75 | usr/lib/dracut/modules.d/98usrmount |
76 | usr/lib/dracut/modules.d/99base |
77 | usr/lib/dracut/modules.d/99fs-lib |
78 | usr/lib/dracut/modules.d/99img-lib |
79 | usr/lib/dracut/modules.d/99shutdown |
80 | usr/lib/systemd |
81 | usr/bin/dracut |
82 | usr/bin/dracut-catimages |
83 | usr/bin/lsinitrd |
84 | usr/bin/mkinitrd |
85 | var/initramfs |
86 | var/log/dracut.log" |
87 | sminclude mbuild mtools systemd cleanutils alx-split |
88 | msetfeature "!check" |
89 | |
90 | SRC_URI=( |
91 | http://www.kernel.org/pub/linux/utils/boot/${PNAME}/${SRCFILE} |
92 | mirror://${PNAME}/${SRCFILE} |
93 | mirror://${PNAME}/${PNAME}-033-magellan-3.patch |
94 | mirror://${PNAME}/${PNAME}-024-add-uvesafb-module.patch |
95 | mirror://${PNAME}/${PNAME}-036-mkinitrd-ignore-allow-missing-switch.patch |
96 | mirror://${PNAME}/${PNAME}-019-convertfs-make-selinux-optional.patch |
97 | mirror://${PNAME}/${PNAME}-037-network-support-udhcpc-dhcpcd-2.patch |
98 | mirror://${PNAME}/${PNAME}-037-busybox.patch |
99 | mirror://${PNAME}/${PNAME}-037-busybox-grep.patch |
100 | mirror://${PNAME}/${PNAME}-037-alx-busybox-install-method.patch |
101 | ) |
102 | |
103 | UP2DATE="updatecmd http://www.kernel.org/pub/linux/utils/boot/${PNAME} | lasttarball" |
104 | |
105 | src_prepare() |
106 | { |
107 | munpack ${SRCFILE} || die |
108 | cd ${SRCDIR} |
109 | |
110 | # magellan compat patch |
111 | mpatch ${PNAME}-033-magellan-3.patch || die |
112 | |
113 | # add uvesafb module to run v86d inside the initrd (default off) |
114 | mpatch ${PNAME}-024-add-uvesafb-module.patch || die |
115 | |
116 | # for better mkinitrd compat and to fully support new-kernel-pkg |
117 | # as drop-in replacement ignore the --allow-missing switch |
118 | mpatch ${PNAME}-036-mkinitrd-ignore-allow-missing-switch.patch || die |
119 | |
120 | # make selinux optional, we do not use it yet |
121 | mpatch ${PNAME}-019-convertfs-make-selinux-optional.patch || die |
122 | |
123 | # add support for dhcpcd and udhcpc in the network module |
124 | mpatch ${PNAME}-037-network-support-udhcpc-dhcpcd-2.patch || die |
125 | |
126 | # be compatible with busybox cmds |
127 | mpatch ${PNAME}-037-busybox.patch || die |
128 | mpatch ${PNAME}-037-busybox-grep.patch || die |
129 | |
130 | # install the busybox module with the alx method via busybox.links file |
131 | mpatch ${PNAME}-037-alx-busybox-install-method.patch || die |
132 | |
133 | # remove gentoo specific modules |
134 | rm -rf modules.d/50gensplash || die |
135 | # remove rpm-bases specific modules |
136 | rm -rf modules.d/10rpmversion || die |
137 | # systemd-bootchart works better |
138 | rm -rf modules.d/00bootchart || die |
139 | # no dash support anymore |
140 | rm -rf modules.d/00dash || die |
141 | |
142 | # fix plymouth libexecdir |
143 | sed -i "s:/usr/libexec:/usr/$(mlibdir)/plymouth:" \ |
144 | modules.d/50plymouth/module-setup.sh || die |
145 | |
146 | # fix plymouth logo |
147 | local plymouth_logo=/usr/share/plymouth/magellan-logo.png |
148 | sed -i "s:^\(PLYMOUTH_LOGO_FILE=\).*:\1\"${plymouth_logo}\":" \ |
149 | modules.d/50plymouth/plymouth-populate-initrd.sh || die |
150 | |
151 | # fix qemu libexecdir |
152 | sed -i "s:/usr/libexec:/usr/$(mlibdir)/qemu:" test/run-qemu || die |
153 | } |
154 | |
155 | src_compile() |
156 | { |
157 | cd ${SRCDIR} |
158 | mmake || die |
159 | } |
160 | |
161 | alx_generic_src_install() |
162 | { |
163 | cd ${SRCDIR} |
164 | mmake DESTDIR=${BINDIR} sysconfdir=/etc sbindir=/usr/bin systemdsystemunitdir=$(mget-systemd-unit-dir) install || die |
165 | |
166 | # needed directories |
167 | mkeepdir /var/initramfs || die |
168 | mkeepdir /var/log || die |
169 | memptyfile /var/log/dracut.log || die |
170 | |
171 | # missing compat symlink |
172 | mlink dracut /usr/bin/mkinitrd || die |
173 | |
174 | minstalldocs AUTHORS COPYING HACKING NEWS README* TODO || die |
175 | |
176 | # install busybox-rc compatible config and remove upstream systemd one |
177 | echo -e ${COLGREEN}" injecting custom dracut-configs"${COLDEFAULT} |
178 | if [ -f ${BINDIR}/etc/dracut.conf.d/01-magellan.conf ] |
179 | then |
180 | mdelete /etc/dracut.conf.d/01-magellan.conf || die |
181 | fi |
182 | mcinjectfile 01-alx.conf /etc/dracut.conf.d || die |
183 | } |
184 | |
185 | preinstall() |
186 | { |
187 | if [[ ! -z $(magequery -n mkinitrd) ]] |
188 | then |
189 | echo -e ${COLRED} |
190 | echo -e "Error: sys-apps/mkinitrd is installed!!" |
191 | echo -e "dracut will overwrite binaries from sys-apps/mkinitrd and fully replace it." |
192 | echo -e "Please uninstall sys-apps/mkinitrd first!" |
193 | echo -e ${COLDEFAULT} |
194 | die "sys-apps/mkinitrd found!" |
195 | fi |
196 | |
197 | add_conf_prot_mask /etc/dracut.conf /etc/dracut.conf.d |
198 | } |