Gentoo Archives: gentoo-commits

From: "Amadeusz Zolnowski (aidecoe)" <aidecoe@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in sys-kernel/dracut/files: 033-0003-Use-the-same-paths-in-dracut.sh-as-tho.patch 033-0004-Install-dracut-install-into-libexec-di.patch
Date: Wed, 02 Oct 2013 21:13:15
Message-Id: 20131002211309.095B42004E@flycatcher.gentoo.org
1 aidecoe 13/10/02 21:13:08
2
3 Added:
4 033-0003-Use-the-same-paths-in-dracut.sh-as-tho.patch
5 033-0004-Install-dracut-install-into-libexec-di.patch
6 Log:
7 Fixes bug #485204 and bug #485218.
8
9 Thanks to Alexander Tsoy <alexander@××××.me> for suggestions on bug #485204.
10
11 Thanks to Steven Newbury <s_j_newbury@××××××××.uk> for good suggestions on
12 bug #485218. Patch installing dracut-install to /usr/libexec has been
13 submitted upstream.
14
15 (Portage version: 2.2.6/cvs/Linux x86_64, signed Manifest commit with key F0134531E1DBFAB5)
16
17 Revision Changes Path
18 1.1 sys-kernel/dracut/files/033-0003-Use-the-same-paths-in-dracut.sh-as-tho.patch
19
20 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-kernel/dracut/files/033-0003-Use-the-same-paths-in-dracut.sh-as-tho.patch?rev=1.1&view=markup
21 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-kernel/dracut/files/033-0003-Use-the-same-paths-in-dracut.sh-as-tho.patch?rev=1.1&content-type=text/plain
22
23 Index: 033-0003-Use-the-same-paths-in-dracut.sh-as-tho.patch
24 ===================================================================
25 From 7e5b656e5880242b57bda6bf2f0ee8d4c5eb3292 Mon Sep 17 00:00:00 2001
26 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= <aidecoe@×××××××.name>
27 Date: Wed, 2 Oct 2013 22:37:09 +0200
28 Subject: [PATCH 3/4] Use the same paths in dracut.sh as those set with
29 configure script
30
31 Makefile alters destination main dracut script and sets dracutbasedir to
32 the value of pkglibdir set in configure.
33 ---
34 Makefile | 3 +++
35 dracut.sh | 9 ++++-----
36 2 files changed, 7 insertions(+), 5 deletions(-)
37
38 diff --git a/Makefile b/Makefile
39 index 124a41b..ea504f5 100644
40 --- a/Makefile
41 +++ b/Makefile
42 @@ -91,6 +91,9 @@ install: dracut-version.sh
43 mkdir -p $(DESTDIR)$(pkglibdir)/modules.d
44 mkdir -p $(DESTDIR)$(mandir)/man1 $(DESTDIR)$(mandir)/man5 $(DESTDIR)$(mandir)/man7 $(DESTDIR)$(mandir)/man8
45 install -m 0755 dracut.sh $(DESTDIR)$(bindir)/dracut
46 + sed -r \
47 + -e "s|^(pkglibdir)=.*|\1=$(pkglibdir)|" \
48 + -i $(DESTDIR)$(bindir)/dracut
49 install -m 0755 dracut-catimages.sh $(DESTDIR)$(bindir)/dracut-catimages
50 install -m 0755 mkinitrd-dracut.sh $(DESTDIR)$(bindir)/mkinitrd
51 install -m 0755 lsinitrd.sh $(DESTDIR)$(bindir)/lsinitrd
52 diff --git a/dracut.sh b/dracut.sh
53 index bd905e3..768b76d 100755
54 --- a/dracut.sh
55 +++ b/dracut.sh
56 @@ -26,10 +26,13 @@
57 # store for logging
58 dracut_args=( "$@" )
59
60 +# base dirs
61 +pkglibdir=/usr/lib/dracut
62 +dracutbasedir="$pkglibdir"
63 +
64 set -o pipefail
65
66 usage() {
67 - [[ $dracutbasedir ]] || dracutbasedir=/usr/lib/dracut
68 if [[ -f $dracutbasedir/dracut-version.sh ]]; then
69 . $dracutbasedir/dracut-version.sh
70 fi
71 @@ -54,7 +57,6 @@ EOF
72 }
73
74 long_usage() {
75 - [[ $dracutbasedir ]] || dracutbasedir=/usr/lib/dracut
76 if [[ -f $dracutbasedir/dracut-version.sh ]]; then
77 . $dracutbasedir/dracut-version.sh
78 fi
79 @@ -542,8 +544,6 @@ export DRACUT_LOG_LEVEL=warning
80 debug=yes
81 }
82
83 -[[ $dracutbasedir ]] || dracutbasedir=/usr/lib/dracut
84 -
85 # if we were not passed a config file, try the default one
86 if [[ ! -f $conffile ]]; then
87 if [[ $allowlocal ]]; then
88 @@ -660,7 +660,6 @@ stdloglvl=$((stdloglvl + verbosity_mod_l))
89 [[ $use_fstab_l ]] && use_fstab=$use_fstab_l
90 [[ $mdadmconf_l ]] && mdadmconf=$mdadmconf_l
91 [[ $lvmconf_l ]] && lvmconf=$lvmconf_l
92 -[[ $dracutbasedir ]] || dracutbasedir=/usr/lib/dracut
93 [[ $fw_dir ]] || fw_dir="/lib/firmware/updates /lib/firmware"
94 [[ $tmpdir_l ]] && tmpdir="$tmpdir_l"
95 [[ $tmpdir ]] || tmpdir=/var/tmp
96 --
97 1.8.3.2
98
99
100
101
102 1.1 sys-kernel/dracut/files/033-0004-Install-dracut-install-into-libexec-di.patch
103
104 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-kernel/dracut/files/033-0004-Install-dracut-install-into-libexec-di.patch?rev=1.1&view=markup
105 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-kernel/dracut/files/033-0004-Install-dracut-install-into-libexec-di.patch?rev=1.1&content-type=text/plain
106
107 Index: 033-0004-Install-dracut-install-into-libexec-di.patch
108 ===================================================================
109 From ddde4cb83f5f7bd5e4b4e7d8d094c3d8dbd59211 Mon Sep 17 00:00:00 2001
110 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= <aidecoe@×××××××.name>
111 Date: Wed, 2 Oct 2013 22:40:43 +0200
112 Subject: [PATCH 4/4] Install dracut-install into libexec dir instead of lib
113 dir
114
115 dracut-install script is the only thing ABI specific atm.
116
117 See https://bugs.gentoo.org/show_bug.cgi?id=485218 for details on the
118 problem.
119 ---
120 Makefile | 4 +++-
121 configure | 1 +
122 dracut-functions.sh | 4 ++++
123 dracut.sh | 1 +
124 4 files changed, 9 insertions(+), 1 deletion(-)
125
126 diff --git a/Makefile b/Makefile
127 index ea504f5..e004a79 100644
128 --- a/Makefile
129 +++ b/Makefile
130 @@ -92,6 +92,7 @@ install: dracut-version.sh
131 mkdir -p $(DESTDIR)$(mandir)/man1 $(DESTDIR)$(mandir)/man5 $(DESTDIR)$(mandir)/man7 $(DESTDIR)$(mandir)/man8
132 install -m 0755 dracut.sh $(DESTDIR)$(bindir)/dracut
133 sed -r \
134 + -e "s|^(libexecdir)=.*|\1=$(libexecdir)|" \
135 -e "s|^(pkglibdir)=.*|\1=$(pkglibdir)|" \
136 -i $(DESTDIR)$(bindir)/dracut
137 install -m 0755 dracut-catimages.sh $(DESTDIR)$(bindir)/dracut-catimages
138 @@ -135,7 +136,8 @@ endif
139 done \
140 fi
141 if [ -f install/dracut-install ]; then \
142 - install -m 0755 install/dracut-install $(DESTDIR)$(pkglibdir)/dracut-install; \
143 + mkdir -p $(DESTDIR)$(libexecdir); \
144 + install -m 0755 install/dracut-install $(DESTDIR)$(libexecdir)/dracut-install; \
145 fi
146 mkdir -p $(DESTDIR)${prefix}/lib/kernel/install.d
147 install -m 0755 50-dracut.install $(DESTDIR)${prefix}/lib/kernel/install.d/50-dracut.install
148 diff --git a/configure b/configure
149 index 19b5e1f..d2ffc2c 100755
150 --- a/configure
151 +++ b/configure
152 @@ -61,6 +61,7 @@ sbindir ?= ${sbindir:-${prefix}/sbin}
153 mandir ?= ${mandir:-${prefix}/share/man}
154 enable_documentation ?= ${enable_documentation:-yes}
155 bindir ?= ${bindir:-${prefix}/bin}
156 +libexecdir ?= ${libexecdir:-${prefix}/libexec}
157 EOF
158
159 {
160 diff --git a/dracut-functions.sh b/dracut-functions.sh
161 index b5eca31..d6489d6 100755
162 --- a/dracut-functions.sh
163 +++ b/dracut-functions.sh
164 @@ -694,6 +694,10 @@ if ! [[ $DRACUT_INSTALL ]]; then
165 DRACUT_INSTALL=$(find_binary dracut-install)
166 fi
167
168 +if ! [[ $DRACUT_INSTALL ]] && [[ -x $libexecdir/dracut-install ]]; then
169 + DRACUT_INSTALL=$libexecdir/dracut-install
170 +fi
171 +
172 if ! [[ $DRACUT_INSTALL ]] && [[ -x $dracutbasedir/dracut-install ]]; then
173 DRACUT_INSTALL=$dracutbasedir/dracut-install
174 fi
175 diff --git a/dracut.sh b/dracut.sh
176 index 768b76d..066d9d6 100755
177 --- a/dracut.sh
178 +++ b/dracut.sh
179 @@ -27,6 +27,7 @@
180 dracut_args=( "$@" )
181
182 # base dirs
183 +libexecdir=/usr/libexec
184 pkglibdir=/usr/lib/dracut
185 dracutbasedir="$pkglibdir"
186
187 --
188 1.8.3.2