Gentoo Archives: gentoo-commits

From: Brian Dolbec <dolsen@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/catalyst:master commit in: catalyst/base/
Date: Sat, 31 Oct 2015 20:35:30
Message-Id: 1446323200.b409bd9bb4b50f69a555e4e148057ade86a7ed16.dolsen@gentoo
1 commit: b409bd9bb4b50f69a555e4e148057ade86a7ed16
2 Author: Brian Dolbec <dolsen <AT> gentoo <DOT> org>
3 AuthorDate: Sat Oct 31 20:26:40 2015 +0000
4 Commit: Brian Dolbec <dolsen <AT> gentoo <DOT> org>
5 CommitDate: Sat Oct 31 20:26:40 2015 +0000
6 URL: https://gitweb.gentoo.org/proj/catalyst.git/commit/?id=b409bd9b
7
8 stagebase.py: Refactor the *FLAGS handling code in chroot_setup()
9
10 *FLAGS settings in spec files are loaded as a list.
11 Although the config loading code has not changed in quite some time, the code was still
12 treating these settings as strings. I don't know why the error was not triggered long ago.
13 The code now handle
14
15 catalyst/base/stagebase.py | 46 +++++++++++++++++-----------------------------
16 1 file changed, 17 insertions(+), 29 deletions(-)
17
18 diff --git a/catalyst/base/stagebase.py b/catalyst/base/stagebase.py
19 index 0e4d8c2..5ba9cfc 100644
20 --- a/catalyst/base/stagebase.py
21 +++ b/catalyst/base/stagebase.py
22 @@ -1055,36 +1055,24 @@ class StageBase(TargetBase, ClearBase, GenBase):
23 myf=open(makepath, "w")
24 myf.write("# These settings were set by the catalyst build script that automatically\n# built this stage.\n")
25 myf.write("# Please consult /usr/share/portage/config/make.conf.example for a more\n# detailed example.\n")
26 - if "CFLAGS" in self.settings:
27 - myf.write('CFLAGS="'+self.settings["CFLAGS"]+'"\n')
28 - if "CXXFLAGS" in self.settings:
29 - if self.settings["CXXFLAGS"]!=self.settings["CFLAGS"]:
30 - myf.write('CXXFLAGS="'+self.settings["CXXFLAGS"]+'"\n')
31 - else:
32 - myf.write('CXXFLAGS="${CFLAGS}"\n')
33 - else:
34 - myf.write('CXXFLAGS="${CFLAGS}"\n')
35 - if "FCFLAGS" in self.settings:
36 - if self.settings["FCFLAGS"]!=self.settings["CFLAGS"]:
37 - myf.write('FCFLAGS="'+self.settings["FCFLAGS"]+'"\n')
38 - else:
39 - myf.write('FCFLAGS="${CFLAGS}"\n')
40 - else:
41 - myf.write('FCFLAGS="${CFLAGS}"\n')
42 - if "FFLAGS" in self.settings:
43 - if self.settings["FFLAGS"]!=self.settings["CFLAGS"]:
44 - myf.write('FFLAGS="'+self.settings["FFLAGS"]+'"\n')
45 +
46 + for flags in ["CFLAGS", "CXXFLAGS", "FCFLAGS", "FFLAGS", "LDFLAGS",
47 + "ASFLAGS"]:
48 + if not flags in self.settings:
49 + continue
50 + if flags in ["LDFLAGS", "ASFLAGS"]:
51 + myf.write("# %s is unsupported. USE AT YOUR OWN RISK!\n"
52 + % flags)
53 + if (flags is not "CFLAGS" and
54 + self.settings[flags] == self.settings["CFLAGS"]):
55 + myf.write('%s="${CFLAGS}"\n' % flags)
56 + elif isinstance(self.settings[flags], list):
57 + myf.write('%s="%s"\n'
58 + % (flags, ' '.join(self.settings[flags])))
59 else:
60 - myf.write('FFLAGS="${CFLAGS}"\n')
61 - else:
62 - myf.write('FFLAGS="${CFLAGS}"\n')
63 -
64 - if "LDFLAGS" in self.settings:
65 - myf.write("# LDFLAGS is unsupported. USE AT YOUR OWN RISK!\n")
66 - myf.write('LDFLAGS="'+self.settings["LDFLAGS"]+'"\n')
67 - if "ASFLAGS" in self.settings:
68 - myf.write("# ASFLAGS is unsupported. USE AT YOUR OWN RISK!\n")
69 - myf.write('ASFLAGS="'+self.settings["ASFLAGS"]+'"\n')
70 + myf.write('%s="%s"\n'
71 + % (flags, self.settings[flags]))
72 +
73 if "CBUILD" in self.settings:
74 myf.write("# This should not be changed unless you know exactly what you are doing. You\n# should probably be using a different stage, instead.\n")
75 myf.write('CBUILD="'+self.settings["CBUILD"]+'"\n')