Gentoo Archives: gentoo-commits

From: Yuta SATOH <nigoro@×××××××××.jp>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/gentoo-bsd:master commit in: dev-util/catalyst/, dev-util/catalyst/files/
Date: Sat, 09 Dec 2017 22:29:54
Message-Id: 1512857754.751d0ad85386de84b94fd33acfe42db0e45362b3.yuta_satoh@gentoo
1 commit: 751d0ad85386de84b94fd33acfe42db0e45362b3
2 Author: Yuta SATOH <nigoro.dev <AT> gmail <DOT> com>
3 AuthorDate: Sat Dec 9 22:15:54 2017 +0000
4 Commit: Yuta SATOH <nigoro <AT> gentoo <DOT> gr <DOT> jp>
5 CommitDate: Sat Dec 9 22:15:54 2017 +0000
6 URL: https://gitweb.gentoo.org/proj/gentoo-bsd.git/commit/?id=751d0ad8
7
8 dev-util/catalyst: import from the main tree.
9
10 dev-util/catalyst/Manifest | 7 ++
11 dev-util/catalyst/catalyst-2.0.18-r4.ebuild | 120 +++++++++++++++++++++
12 .../catalyst-2.0.18-Do-notuntarwith--acls.patch | 95 ++++++++++++++++
13 .../files/catalyst-2.0.18-fix-quotes.patch | 38 +++++++
14 .../files/catalyst-2.0.18-remove-machine-id.patch | 25 +++++
15 .../files/catalyst-2.0.18-stage1-export-ROOT.patch | 42 ++++++++
16 dev-util/catalyst/metadata.xml | 14 +++
17 7 files changed, 341 insertions(+)
18
19 diff --git a/dev-util/catalyst/Manifest b/dev-util/catalyst/Manifest
20 new file mode 100644
21 index 0000000..3ba594e
22 --- /dev/null
23 +++ b/dev-util/catalyst/Manifest
24 @@ -0,0 +1,7 @@
25 +AUX catalyst-2.0.18-Do-notuntarwith--acls.patch 6156 SHA256 2b8160bba1207cf45412a8133b6ed3b039d6705f76074651b6d42c4488b9bc1e SHA512 500d72f7e11f99eb53275aac3e1b94394826cfa271312ee268092d12a70128b46455c5da1122fb70e21459f56ded3e3ad2752c33516cd3dc4ea4ac70cd0ec32f WHIRLPOOL f348eb0507d9fed5d5e05ba27b4b662fa1fd25e5d87afd886732a45173d2c3b27fee18ad4435c0fdefdb92d6606d0b11a9c54dff459692eff5db3aeb05f2c459
26 +AUX catalyst-2.0.18-fix-quotes.patch 1663 SHA256 5d99b200bef45e3a69003687d00a1939e9ab696bd1d2653f7a76f7ea66972c88 SHA512 185705eba562dfeb52740ad3a0c3ea611648d508079ad54c9e5680d318888cc5123c5ff365b1c575a5348ddfd8210763277daed226b564ed3a59e15f18bff205 WHIRLPOOL 7b9434459c31207e8d36bcbf57df7751739848b2c8e5e081b7b219029deb7257f33652027ca22a94fa0452439e6e97e16467554423435a5bd17cdb293d1942a2
27 +AUX catalyst-2.0.18-remove-machine-id.patch 778 SHA256 dc40a3c469a80e40eed68c46ea61ce6ac802aa56ade300eee372c3eb79741d33 SHA512 7e5230eacc6ca7b535d416cd2dd846fa9fbc58951ef4cbdb14108afcbcd63f2d8a7b082920d04dc51b9eb47a6d44eeb5a07d704b14e71b6a972d96ca79f807d6 WHIRLPOOL 1645f5ccf29272d2cb97c86dbd638021d452051e167231807bbf5ecc75f9c059230e3009ff1adc3224694901a392104ad0418b591ce474ef03b96866d247b7af
28 +AUX catalyst-2.0.18-stage1-export-ROOT.patch 1274 SHA256 bfd9470df1b53c0313731c22d740a4f0ce613326037144808cf37e2c3c280690 SHA512 6372917d395d8129c49c4dd8de7e6a8e7797f6c535e39713fa68059d82f398aa1fb0ffb1b6a65c91f9b5a4861f29cffd4717b7a612276e78d22ac1985ee32113 WHIRLPOOL b3f4b7678ff196ee00e65961894b19ec58868c2e769bc573ab4cb0570fbbbbebb7b5ca0b5f2e3534bc4582db872e4da4f49d9d98fc9d82c473a627194bd63c0b
29 +DIST catalyst-2.0.18.tar.bz2 861398 SHA256 f3c2583fb8da425a9c57d3a00aac559e6bfde5951f1c7ef30ddf4fa00d6bedbd SHA512 5a1408ffe06ce5c06a6bca8f0e3ecd91c17cdc36e2dfa37881d843432bdfe987fd2cfd988cd5719bdf378c18c2e79ee59e281c3b4dba4ae9edfc2dd654b8ee4a WHIRLPOOL 73abb541bd9984e26e43dbeee3156ca84104aedfe16a027b97790274aaffa8678a29677da4ada908fe9c2184268eb9c266a8961a5e0681fccc463c47a6d83542
30 +EBUILD catalyst-2.0.18-r4.ebuild 3297 SHA256 5dba6296b5cb985f89946b1575d9e2ce07fda0820ee47ce346abecbbbfcd14ac SHA512 e397fb7205d4bf4823b5d328fb9059aa37ed8ad97deb2fa0fd7a7b1cafe694daa2f9f5705ff1a83905101b9679755b875a79063039a63743f6ef2e96dce4efea WHIRLPOOL f78adcfbac9738183d489c2f59992fce333b77f98b46e757731342660454de1bb342b3483a096d820601ea5e8cdba5093cb1872ecbbd3e3f4426102e1e8f6218
31 +MISC metadata.xml 417 SHA256 7368ace310e6ad01b264004c144e7c690f0f3106c851514190df206122ceb357 SHA512 ba623747ea22b2e886740d771dcd80ac54df9b29762d1d1f3eb46701e9463d245a2e310eb03695dc9342a57da486a9a8d56892da709727476a2d6afed5e63cb8 WHIRLPOOL 32a9aa02498e87b255aab36b0195bec07d95ecc9cb10eb3f5eb8393cc3a5910263ef2e4cb507924a29b822845b5ccc54af25ac5e226e3900bdc379d72e1d2cc6
32
33 diff --git a/dev-util/catalyst/catalyst-2.0.18-r4.ebuild b/dev-util/catalyst/catalyst-2.0.18-r4.ebuild
34 new file mode 100644
35 index 0000000..45b66c3
36 --- /dev/null
37 +++ b/dev-util/catalyst/catalyst-2.0.18-r4.ebuild
38 @@ -0,0 +1,120 @@
39 +# Copyright 1999-2017 Gentoo Foundation
40 +# Distributed under the terms of the GNU General Public License v2
41 +
42 +EAPI=5
43 +
44 +if [[ ${PV} == *9999* ]]; then
45 + SRC_ECLASS="git-2"
46 + EGIT_REPO_URI="anongit.gentoo.org/proj/catalyst.git"
47 + EGIT_MASTER="master"
48 + S="${WORKDIR}/${PN}"
49 +else
50 + SRC_URI="mirror://gentoo/${P}.tar.bz2
51 + https://dev.gentoo.org/~jmbsvicetto/distfiles/${P}.tar.bz2
52 + https://dev.gentoo.org/~mattst88/distfiles/${P}.tar.bz2
53 + https://dev.gentoo.org/~zerochaos/distfiles/${P}.tar.bz2
54 + https://dev.gentoo.org/~dolsen/releases/catalyst/${P}.tar.bz2"
55 + KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~mips ppc ~ppc64 ~s390 ~sh ~sparc x86 ~x86-fbsd"
56 +fi
57 +
58 +PYTHON_COMPAT=( python2_7 )
59 +
60 +inherit eutils multilib python-single-r1 ${SRC_ECLASS}
61 +
62 +DESCRIPTION="Release metatool used for creating releases based on Gentoo Linux"
63 +HOMEPAGE="https://wiki.gentoo.org/wiki/Catalyst"
64 +
65 +LICENSE="GPL-2"
66 +SLOT="0"
67 +IUSE="ccache kernel_linux"
68 +
69 +DEPEND="
70 + app-text/asciidoc
71 + ${PYTHON_DEPS}
72 +"
73 +RDEPEND="
74 + app-arch/lbzip2
75 + app-crypt/shash
76 + app-arch/tar[xattr]
77 + virtual/cdrtools
78 + amd64? ( >=sys-boot/syslinux-3.72 )
79 + ia64? ( sys-fs/dosfstools )
80 + x86? ( >=sys-boot/syslinux-3.72 )
81 + ccache? ( dev-util/ccache )
82 + kernel_linux? ( app-misc/zisofs-tools >=sys-fs/squashfs-tools-2.1 )
83 + ${PYTHON_DEPS}
84 +"
85 +
86 +REQUIRED_USE=${PYTHON_REQUIRED_USE}
87 +
88 +PATCHES=(
89 + "${FILESDIR}/catalyst-2.0.18-Do-notuntarwith--acls.patch"
90 + "${FILESDIR}/catalyst-2.0.18-fix-quotes.patch"
91 + "${FILESDIR}/catalyst-2.0.18-remove-machine-id.patch"
92 + "${FILESDIR}/catalyst-2.0.18-stage1-export-ROOT.patch"
93 +)
94 +
95 +pkg_setup() {
96 + if use ccache ; then
97 + einfo "Enabling ccache support for catalyst."
98 + else
99 + ewarn "By default, ccache support for catalyst is disabled."
100 + ewarn "If this is not what you intended,"
101 + ewarn "then you should add ccache to your USE."
102 + fi
103 +
104 + echo
105 + einfo "The template spec files are now installed by default. You can find"
106 + einfo "them under /usr/share/doc/${PF}/examples"
107 + einfo "and they are considered to be the authorative source of information"
108 + einfo "on catalyst."
109 + echo
110 +
111 + python-single-r1_pkg_setup
112 +}
113 +
114 +src_prepare() {
115 + epatch "${PATCHES[@]}"
116 +}
117 +
118 +src_install() {
119 + insinto /usr/$(get_libdir)/${PN}
120 + exeinto /usr/$(get_libdir)/${PN}
121 + doexe catalyst || die "copying catalyst"
122 +
123 + if [[ ${PV} == 3.9999* ]]; then
124 + doins -r modules files || die "copying files"
125 + else
126 + doins -r arch modules livecd || die "copying files"
127 + fi
128 +
129 + for x in targets/*; do
130 + exeinto /usr/$(get_libdir)/${PN}/$x
131 + doexe $x/* || die "copying ${x}"
132 + done
133 +
134 + # Here is where we actually enable ccache
135 + use ccache && \
136 + sed -i -e 's:options="autoresume kern:options="autoresume ccache kern:' \
137 + files/catalyst.conf
138 +
139 + sed -i -e "s:/usr/lib/catalyst:/usr/$(get_libdir)/catalyst:" \
140 + files/catalyst.conf
141 +
142 + make_wrapper catalyst /usr/$(get_libdir)/${PN}/catalyst
143 + insinto /etc/catalyst
144 + doins files/catalyst.conf files/catalystrc || die "copying configuration"
145 + insinto /usr/share/doc/${PF}/examples
146 + doins examples/* || die
147 + dodoc README AUTHORS
148 + doman files/catalyst.1 files/catalyst-spec.5
149 +
150 + python_fix_shebang "${ED}usr/$(get_libdir)/catalyst/catalyst"
151 + python_optimize "${ED}"
152 +}
153 +
154 +pkg_postinst() {
155 + einfo "You can find more information about catalyst by checking out the"
156 + einfo "catalyst project page at:"
157 + einfo "https://www.gentoo.org/proj/en/releng/catalyst/index.xml"
158 +}
159
160 diff --git a/dev-util/catalyst/files/catalyst-2.0.18-Do-notuntarwith--acls.patch b/dev-util/catalyst/files/catalyst-2.0.18-Do-notuntarwith--acls.patch
161 new file mode 100644
162 index 0000000..f4cbcfb
163 --- /dev/null
164 +++ b/dev-util/catalyst/files/catalyst-2.0.18-Do-notuntarwith--acls.patch
165 @@ -0,0 +1,95 @@
166 +From 45286727a63d16d0688a88bf7cf68289efd26861 Mon Sep 17 00:00:00 2001
167 +From: "Anthony G. Basile" <blueness@g.o>
168 +Date: Sun, 18 Jan 2015 22:21:16 -0500
169 +Subject: [PATCH] Do not untar with --acls, fixes bug #536762
170 +To: gentoo-catalyst@l.g.o
171 +
172 +---
173 + modules/catalyst_support.py | 6 +++---
174 + modules/generic_stage_target.py | 18 +++++++++---------
175 + 2 files changed, 12 insertions(+), 12 deletions(-)
176 +
177 +diff --git a/modules/catalyst_support.py b/modules/catalyst_support.py
178 +index 0e9faac..702887d 100644
179 +--- a/modules/catalyst_support.py
180 ++++ b/modules/catalyst_support.py
181 +@@ -108,9 +108,9 @@ contents_map={
182 + # 'find' is disabled because it requires the source path, which is not
183 + # always available
184 + #"find" :[calc_contents,"find %(path)s"],
185 +- "tar-tv":[calc_contents,"tar --xattrs --acls tvf %(file)s"],
186 +- "tar-tvz":[calc_contents,"tar --xattrs --acls tvzf %(file)s"],
187 +- "tar-tvj":[calc_contents,"tar --xattrs --acls -I lbzip2 -tvf %(file)s"],
188 ++ "tar-tv":[calc_contents,"tar --xattrs tvf %(file)s"],
189 ++ "tar-tvz":[calc_contents,"tar --xattrs tvzf %(file)s"],
190 ++ "tar-tvj":[calc_contents,"tar --xattrs -I lbzip2 -tvf %(file)s"],
191 + "isoinfo-l":[calc_contents,"isoinfo -l -i %(file)s"],
192 + # isoinfo-f should be a last resort only
193 + "isoinfo-f":[calc_contents,"isoinfo -f -i %(file)s"],
194 +diff --git a/modules/generic_stage_target.py b/modules/generic_stage_target.py
195 +index c7db027..cc24c63 100644
196 +--- a/modules/generic_stage_target.py
197 ++++ b/modules/generic_stage_target.py
198 +@@ -660,10 +660,10 @@ class generic_stage_target(generic_target):
199 + self.settings["chroot_path"]+\
200 + " (This may take some time) ...\n"
201 + if "bz2" == self.settings["chroot_path"][-3:]:
202 +- unpack_cmd="tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --acls --selinux -I lbzip2 -xpf "+self.settings["source_path"]+" -C "+\
203 ++ unpack_cmd="tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --selinux -I lbzip2 -xpf "+self.settings["source_path"]+" -C "+\
204 + self.settings["chroot_path"]
205 + else:
206 +- unpack_cmd="tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --acls --selinux -I lbzip2 -xpf "+self.settings["source_path"]+" -C "+\
207 ++ unpack_cmd="tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --selinux -I lbzip2 -xpf "+self.settings["source_path"]+" -C "+\
208 + self.settings["chroot_path"]
209 + error_msg="Tarball extraction of "+\
210 + self.settings["source_path"]+" to "+\
211 +@@ -675,10 +675,10 @@ class generic_stage_target(generic_target):
212 + self.settings["chroot_path"]+\
213 + " (This may take some time) ...\n"
214 + if "bz2" == self.settings["chroot_path"][-3:]:
215 +- unpack_cmd="tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --acls --selinux -I lbzip2 -xpf "+self.settings["source_path"]+" -C "+\
216 ++ unpack_cmd="tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --selinux -I lbzip2 -xpf "+self.settings["source_path"]+" -C "+\
217 + self.settings["chroot_path"]
218 + else:
219 +- unpack_cmd="tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --acls --selinux -I lbzip2 -xpf "+self.settings["source_path"]+" -C "+\
220 ++ unpack_cmd="tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --selinux -I lbzip2 -xpf "+self.settings["source_path"]+" -C "+\
221 + self.settings["chroot_path"]
222 + error_msg="Tarball extraction of "+self.settings["source_path"]+\
223 + " to "+self.settings["chroot_path"]+" failed."
224 +@@ -777,9 +777,9 @@ class generic_stage_target(generic_target):
225 + "catalyst-hash")
226 + destdir=self.settings["snapshot_cache_path"]
227 + if "bz2" == self.settings["chroot_path"][-3:]:
228 +- unpack_cmd="tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --acls --selinux -I lbzip2 -xpf "+self.settings["snapshot_path"]+" -C "+destdir
229 ++ unpack_cmd="tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --selinux -I lbzip2 -xpf "+self.settings["snapshot_path"]+" -C "+destdir
230 + else:
231 +- unpack_cmd="tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --acls --selinux -xpf "+self.settings["snapshot_path"]+" -C "+destdir
232 ++ unpack_cmd="tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --selinux -xpf "+self.settings["snapshot_path"]+" -C "+destdir
233 + unpack_errmsg="Error unpacking snapshot"
234 + cleanup_msg="Cleaning up invalid snapshot cache at \n\t"+\
235 + self.settings["snapshot_cache_path"]+\
236 +@@ -796,10 +796,10 @@ class generic_stage_target(generic_target):
237 + cleanup_msg=\
238 + "Cleaning up existing portage tree (This can take a long time)..."
239 + if "bz2" == self.settings["chroot_path"][-3:]:
240 +- unpack_cmd="tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --acls --selinux -I lbzip2 -xpf "+self.settings["snapshot_path"]+" -C "+\
241 ++ unpack_cmd="tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --selinux -I lbzip2 -xpf "+self.settings["snapshot_path"]+" -C "+\
242 + self.settings["chroot_path"]+"/usr"
243 + else:
244 +- unpack_cmd="tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --acls --selinux -xpf "+self.settings["snapshot_path"]+" -C "+\
245 ++ unpack_cmd="tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --selinux -xpf "+self.settings["snapshot_path"]+" -C "+\
246 + self.settings["chroot_path"]+"/usr"
247 + unpack_errmsg="Error unpacking snapshot"
248 +
249 +@@ -1224,7 +1224,7 @@ class generic_stage_target(generic_target):
250 +
251 + print "Creating stage tarball..."
252 +
253 +- cmd("tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --acls --selinux -I lbzip2 -cpf "+self.settings["target_path"]+" -C "+\
254 ++ cmd("tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --selinux -I lbzip2 -cpf "+self.settings["target_path"]+" -C "+\
255 + self.settings["stage_path"]+" .",\
256 + "Couldn't create stage tarball",env=self.env)
257 +
258 +--
259 +2.2.2
260 +
261
262 diff --git a/dev-util/catalyst/files/catalyst-2.0.18-fix-quotes.patch b/dev-util/catalyst/files/catalyst-2.0.18-fix-quotes.patch
263 new file mode 100644
264 index 0000000..ccaffbe
265 --- /dev/null
266 +++ b/dev-util/catalyst/files/catalyst-2.0.18-fix-quotes.patch
267 @@ -0,0 +1,38 @@
268 +From 1eabce3a9c15c5caf022e71c1959e8c8f4819fad Mon Sep 17 00:00:00 2001
269 +From: "Anthony G. Basile" <blueness@g.o>
270 +Date: Thu, 3 Mar 2016 20:48:43 -0500
271 +Subject: [PATCH] targets/support/chroot-functions.sh: correct quotes to allow
272 + expansion of $1
273 +
274 +This is a backport of commit b2473eff. The single quotes prevented the proper
275 +expansion of $1 in setup_pkgmgr(). Since this is usually called as
276 +`setup_pkgmgr "build"` during stage1 builds, it is surprising this was
277 +not caught earlier.
278 +---
279 + targets/support/chroot-functions.sh | 8 ++++----
280 + 1 file changed, 4 insertions(+), 4 deletions(-)
281 +
282 +diff --git a/targets/support/chroot-functions.sh b/targets/support/chroot-functions.sh
283 +index 3b7f77b..6c1a31c 100755
284 +--- a/targets/support/chroot-functions.sh
285 ++++ b/targets/support/chroot-functions.sh
286 +@@ -172,12 +172,12 @@ setup_pkgmgr(){
287 + # Use --update or portage might just waste time/cycles and reinstall the same version.
288 + # Use --newuse to make sure it rebuilds with any changed use flags.
289 + if [ -n "$1" ];then
290 +- echo "Adding USE='${USE} $1' to make.conf for portage build"
291 +- [ -e /etc/portage/make.conf ] && echo 'USE="${USE} $1"' >> /etc/portage/make.conf
292 ++ echo "Adding USE=\"${USE} $1\" to make.conf for portage build"
293 ++ [ -e /etc/portage/make.conf ] && echo "USE=\"\${USE} $1\"" >> /etc/portage/make.conf
294 + run_merge --oneshot --update --newuse sys-apps/portage
295 +- sed -i '/USE="${USE} $1"/d' /etc/portage/make.conf
296 ++ sed -i "/USE=\"\${USE} $1\"/d" /etc/portage/make.conf
297 + else
298 +- echo "Updating portage with USE='${USE}'"
299 ++ echo "Updating portage with USE=\"${USE}\""
300 + run_merge --oneshot --update --newuse sys-apps/portage
301 + fi
302 + }
303 +--
304 +2.4.10
305 +
306
307 diff --git a/dev-util/catalyst/files/catalyst-2.0.18-remove-machine-id.patch b/dev-util/catalyst/files/catalyst-2.0.18-remove-machine-id.patch
308 new file mode 100644
309 index 0000000..1c641fd
310 --- /dev/null
311 +++ b/dev-util/catalyst/files/catalyst-2.0.18-remove-machine-id.patch
312 @@ -0,0 +1,25 @@
313 +From fbf94254a714c8d72840faee42cf348eb69b1a43 Mon Sep 17 00:00:00 2001
314 +From: "Anthony G. Basile" <blueness@g.o>
315 +Date: Fri, 8 Apr 2016 17:58:15 -0400
316 +Subject: [PATCH] targets/support/chroot-functions.sh: remove machine-id for
317 + systemd stages
318 +
319 +---
320 + targets/support/chroot-functions.sh | 1 +
321 + 1 file changed, 1 insertion(+)
322 +
323 +diff --git a/targets/support/chroot-functions.sh b/targets/support/chroot-functions.sh
324 +index 6c1a31c..67874a0 100755
325 +--- a/targets/support/chroot-functions.sh
326 ++++ b/targets/support/chroot-functions.sh
327 +@@ -223,6 +223,7 @@ cleanup_stages() {
328 + stage1|stage2|stage3|system)
329 + rm -f /var/lib/portage/world
330 + touch /var/lib/portage/world
331 ++ rm -f /etc/machine-id
332 + ;;
333 + *)
334 + echo "Skipping removal of world file for ${clst_target}"
335 +--
336 +2.7.3
337 +
338
339 diff --git a/dev-util/catalyst/files/catalyst-2.0.18-stage1-export-ROOT.patch b/dev-util/catalyst/files/catalyst-2.0.18-stage1-export-ROOT.patch
340 new file mode 100644
341 index 0000000..67fc2c6
342 --- /dev/null
343 +++ b/dev-util/catalyst/files/catalyst-2.0.18-stage1-export-ROOT.patch
344 @@ -0,0 +1,42 @@
345 +From 5fd2d5edd3c4c1e99687beb9acc130bab162866b Mon Sep 17 00:00:00 2001
346 +From: "Anthony G. Basile" <blueness@g.o>
347 +Date: Sat, 4 Jun 2016 12:43:44 -0400
348 +Subject: stage1-preclean-chroot.sh: export ROOT=/tmp/stage1root for
349 + setup_gcc()
350 +
351 +setup_gcc() calls gcc-config to select a particular gcc profile. At stage1 this
352 +needs to be done in the /tmp/stage1root chroot. gcc-config looks for ROOT to
353 +choose the root directory in which to make the selection. If we don't export
354 +ROOT, then setup_gcc is ineffective.
355 +
356 +X-Gentoo-Bug: 584234
357 +X-Gentoo-Bug-Url: https://bugs.gentoo.org/show_bug.cgi?id=584234
358 +
359 +Signed-off-by: Anthony G. Basile <blueness@g.o>
360 +---
361 + targets/stage1/stage1-preclean-chroot.sh | 3 +--
362 + 1 file changed, 1 insertion(+), 2 deletions(-)
363 +
364 +diff --git a/targets/stage1/stage1-preclean-chroot.sh b/targets/stage1/stage1-preclean-chroot.sh
365 +index a80fc92..dc67521 100755
366 +--- a/targets/stage1/stage1-preclean-chroot.sh
367 ++++ b/targets/stage1/stage1-preclean-chroot.sh
368 +@@ -1,5 +1,6 @@
369 + #!/bin/bash
370 +
371 ++export ROOT=/tmp/stage1root
372 + export RUN_DEFAULT_FUNCS="no"
373 +
374 + source /tmp/chroot-functions.sh
375 +@@ -8,8 +9,6 @@ update_env_settings
376 + show_debug
377 +
378 + # Now, some finishing touches to initialize gcc-config....
379 +-unset ROOT
380 +-
381 + setup_gcc
382 + setup_binutils
383 +
384 +--
385 +cgit v0.12
386 +
387
388 diff --git a/dev-util/catalyst/metadata.xml b/dev-util/catalyst/metadata.xml
389 new file mode 100644
390 index 0000000..6c4b9cd
391 --- /dev/null
392 +++ b/dev-util/catalyst/metadata.xml
393 @@ -0,0 +1,14 @@
394 +<?xml version="1.0" encoding="UTF-8"?>
395 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
396 +<pkgmetadata>
397 + <maintainer type="project">
398 + <email>catalyst@g.o</email>
399 + </maintainer>
400 + <maintainer type="project">
401 + <email>livecd@g.o</email>
402 + <name>Gentoo LiveCD Project</name>
403 + </maintainer>
404 + <use>
405 + <flag name="ccache">Enables ccache support</flag>
406 + </use>
407 +</pkgmetadata>