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