Gentoo Archives: gentoo-commits

From: "Anthony G. Basile" <blueness@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: profiles/default/linux/arm/17.0/uclibc/armv7a/hardened/, ...
Date: Fri, 05 Oct 2018 00:30:27
Message-Id: 1538699343.19b6846e1b761a2b052d2507f1a86fc3c76ee8a9.blueness@gentoo
1 commit: 19b6846e1b761a2b052d2507f1a86fc3c76ee8a9
2 Author: M. J. Everitt <m.j.everitt <AT> iee <DOT> org>
3 AuthorDate: Tue Sep 18 23:05:36 2018 +0000
4 Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
5 CommitDate: Fri Oct 5 00:29:03 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=19b6846e
7
8 profiles: Add new 17.0 uclibc profiles & features structure
9
10 Roughly mimicking commit deb72d3a8b4e6f37c9191a229bbe19/
11
12 Signed-off-by: Anthony G. Basile <blueness <AT> gentoo.org>
13
14 profiles/default/linux/arm/17.0/uclibc/armv6j/eapi | 1 +
15 .../linux/arm/17.0/uclibc/armv6j/hardened/eapi | 1 +
16 .../linux/arm/17.0/uclibc/armv6j/hardened/parent | 2 ++
17 .../linux/arm/17.0/uclibc/armv6j/make.defaults | 10 ++++++++++
18 profiles/default/linux/arm/17.0/uclibc/armv6j/parent | 1 +
19 profiles/default/linux/arm/17.0/uclibc/armv7a/eapi | 1 +
20 .../linux/arm/17.0/uclibc/armv7a/hardened/eapi | 1 +
21 .../linux/arm/17.0/uclibc/armv7a/hardened/parent | 2 ++
22 .../linux/arm/17.0/uclibc/armv7a/make.defaults | 10 ++++++++++
23 profiles/default/linux/arm/17.0/uclibc/armv7a/parent | 1 +
24 profiles/default/linux/arm/17.0/uclibc/eapi | 1 +
25 profiles/default/linux/arm/17.0/uclibc/parent | 3 +++
26 profiles/features/uclibc/eapi | 1 +
27 profiles/features/uclibc/make.defaults | 12 ++++++++++++
28 profiles/features/uclibc/package.mask | 19 +++++++++++++++++++
29 profiles/features/uclibc/package.use | 11 +++++++++++
30 profiles/features/uclibc/package.use.mask | 20 ++++++++++++++++++++
31 profiles/features/uclibc/packages | 7 +++++++
32 profiles/features/uclibc/packages.build | 9 +++++++++
33 profiles/features/uclibc/use.force | 6 ++++++
34 profiles/features/uclibc/use.mask | 15 +++++++++++++++
35 profiles/profiles.desc | 4 ++++
36 22 files changed, 138 insertions(+)
37
38 diff --git a/profiles/default/linux/arm/17.0/uclibc/armv6j/eapi b/profiles/default/linux/arm/17.0/uclibc/armv6j/eapi
39 new file mode 100644
40 index 00000000000..7ed6ff82de6
41 --- /dev/null
42 +++ b/profiles/default/linux/arm/17.0/uclibc/armv6j/eapi
43 @@ -0,0 +1 @@
44 +5
45
46 diff --git a/profiles/default/linux/arm/17.0/uclibc/armv6j/hardened/eapi b/profiles/default/linux/arm/17.0/uclibc/armv6j/hardened/eapi
47 new file mode 100644
48 index 00000000000..7ed6ff82de6
49 --- /dev/null
50 +++ b/profiles/default/linux/arm/17.0/uclibc/armv6j/hardened/eapi
51 @@ -0,0 +1 @@
52 +5
53
54 diff --git a/profiles/default/linux/arm/17.0/uclibc/armv6j/hardened/parent b/profiles/default/linux/arm/17.0/uclibc/armv6j/hardened/parent
55 new file mode 100644
56 index 00000000000..3e3d7782bae
57 --- /dev/null
58 +++ b/profiles/default/linux/arm/17.0/uclibc/armv6j/hardened/parent
59 @@ -0,0 +1,2 @@
60 +..
61 +../../../../../../../features/hardened
62
63 diff --git a/profiles/default/linux/arm/17.0/uclibc/armv6j/make.defaults b/profiles/default/linux/arm/17.0/uclibc/armv6j/make.defaults
64 new file mode 100644
65 index 00000000000..d5f3c4a8df8
66 --- /dev/null
67 +++ b/profiles/default/linux/arm/17.0/uclibc/armv6j/make.defaults
68 @@ -0,0 +1,10 @@
69 +# Copyright 1999-2018 Gentoo Foundation.
70 +# Distributed under the terms of the GNU General Public License v2
71 +
72 +CHOST="armv6j-unknown-linux-uclibceabihf"
73 +CHOST_arm="${CHOST}"
74 +
75 +CFLAGS="-O2 -pipe -march=armv6j -mfpu=vfp -mfloat-abi=hard"
76 +CXXFLAGS="${CFLAGS}"
77 +FFLAGS="${CFLAGS}"
78 +FCFLAGS="${CFLAGS}"
79
80 diff --git a/profiles/default/linux/arm/17.0/uclibc/armv6j/parent b/profiles/default/linux/arm/17.0/uclibc/armv6j/parent
81 new file mode 100644
82 index 00000000000..f3229c5b987
83 --- /dev/null
84 +++ b/profiles/default/linux/arm/17.0/uclibc/armv6j/parent
85 @@ -0,0 +1 @@
86 +..
87
88 diff --git a/profiles/default/linux/arm/17.0/uclibc/armv7a/eapi b/profiles/default/linux/arm/17.0/uclibc/armv7a/eapi
89 new file mode 100644
90 index 00000000000..7ed6ff82de6
91 --- /dev/null
92 +++ b/profiles/default/linux/arm/17.0/uclibc/armv7a/eapi
93 @@ -0,0 +1 @@
94 +5
95
96 diff --git a/profiles/default/linux/arm/17.0/uclibc/armv7a/hardened/eapi b/profiles/default/linux/arm/17.0/uclibc/armv7a/hardened/eapi
97 new file mode 100644
98 index 00000000000..7ed6ff82de6
99 --- /dev/null
100 +++ b/profiles/default/linux/arm/17.0/uclibc/armv7a/hardened/eapi
101 @@ -0,0 +1 @@
102 +5
103
104 diff --git a/profiles/default/linux/arm/17.0/uclibc/armv7a/hardened/parent b/profiles/default/linux/arm/17.0/uclibc/armv7a/hardened/parent
105 new file mode 100644
106 index 00000000000..3e3d7782bae
107 --- /dev/null
108 +++ b/profiles/default/linux/arm/17.0/uclibc/armv7a/hardened/parent
109 @@ -0,0 +1,2 @@
110 +..
111 +../../../../../../../features/hardened
112
113 diff --git a/profiles/default/linux/arm/17.0/uclibc/armv7a/make.defaults b/profiles/default/linux/arm/17.0/uclibc/armv7a/make.defaults
114 new file mode 100644
115 index 00000000000..ff9bd9e3abd
116 --- /dev/null
117 +++ b/profiles/default/linux/arm/17.0/uclibc/armv7a/make.defaults
118 @@ -0,0 +1,10 @@
119 +# Copyright 1999-2018 Gentoo Foundation.
120 +# Distributed under the terms of the GNU General Public License v2
121 +
122 +CHOST="armv7a-unknown-linux-uclibceabihf"
123 +CHOST_arm="${CHOST}"
124 +
125 +CFLAGS="-O2 -pipe -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
126 +CXXFLAGS="${CFLAGS}"
127 +FFLAGS="${CFLAGS}"
128 +FCFLAGS="${CFLAGS}"
129
130 diff --git a/profiles/default/linux/arm/17.0/uclibc/armv7a/parent b/profiles/default/linux/arm/17.0/uclibc/armv7a/parent
131 new file mode 100644
132 index 00000000000..f3229c5b987
133 --- /dev/null
134 +++ b/profiles/default/linux/arm/17.0/uclibc/armv7a/parent
135 @@ -0,0 +1 @@
136 +..
137
138 diff --git a/profiles/default/linux/arm/17.0/uclibc/eapi b/profiles/default/linux/arm/17.0/uclibc/eapi
139 new file mode 100644
140 index 00000000000..7ed6ff82de6
141 --- /dev/null
142 +++ b/profiles/default/linux/arm/17.0/uclibc/eapi
143 @@ -0,0 +1 @@
144 +5
145
146 diff --git a/profiles/default/linux/arm/17.0/uclibc/parent b/profiles/default/linux/arm/17.0/uclibc/parent
147 new file mode 100644
148 index 00000000000..a22f101e8a9
149 --- /dev/null
150 +++ b/profiles/default/linux/arm/17.0/uclibc/parent
151 @@ -0,0 +1,3 @@
152 +..
153 +../../../../../arch/arm
154 +../../../../../features/uclibc/
155
156 diff --git a/profiles/features/uclibc/eapi b/profiles/features/uclibc/eapi
157 new file mode 100644
158 index 00000000000..7ed6ff82de6
159 --- /dev/null
160 +++ b/profiles/features/uclibc/eapi
161 @@ -0,0 +1 @@
162 +5
163
164 diff --git a/profiles/features/uclibc/make.defaults b/profiles/features/uclibc/make.defaults
165 new file mode 100644
166 index 00000000000..e744805b1e7
167 --- /dev/null
168 +++ b/profiles/features/uclibc/make.defaults
169 @@ -0,0 +1,12 @@
170 +# Copyright 1999-2018 Gentoo Foundation.
171 +# Distributed under the terms of the GNU General Public License v2
172 +
173 +PORTAGE_LIBC="uClibc"
174 +ELIBC=uclibc
175 +
176 +FEATURES="sandbox sfperms strict"
177 +
178 +USE="nptl unicode -berkdb"
179 +BOOTSTRAP_USE="${BOOTSTRAP_USE} nptl -berkdb"
180 +
181 +SYMLINK_LIB="no"
182
183 diff --git a/profiles/features/uclibc/package.mask b/profiles/features/uclibc/package.mask
184 new file mode 100644
185 index 00000000000..b2b832a58bd
186 --- /dev/null
187 +++ b/profiles/features/uclibc/package.mask
188 @@ -0,0 +1,19 @@
189 +# Copyright 1999-2018 Gentoo Foundation.
190 +# Distributed under the terms of the GNU General Public License v2
191 +
192 +sys-libs/musl
193 +sys-libs/glibc
194 +sys-libs/pam
195 +
196 +# We use eudev which is tested on both uclibc and musl
197 +sys-apps/systemd
198 +sys-fs/udev
199 +
200 +# Working on it, bug #470884
201 +dev-libs/elfutils
202 +>virtual/libelf-2
203 +
204 +## MJE 18/09/2018 - Do these still apply?:
205 +## These binary pkgs have a hard dep on glibc; make repoman shut up
206 +#app-arch/rar
207 +#www-plugins/adobe-flash
208
209 diff --git a/profiles/features/uclibc/package.use b/profiles/features/uclibc/package.use
210 new file mode 100644
211 index 00000000000..53754c2c64e
212 --- /dev/null
213 +++ b/profiles/features/uclibc/package.use
214 @@ -0,0 +1,11 @@
215 +# Copyright 1999-2018 Gentoo Foundation
216 +# Distributed under the terms of the GNU General Public License v2
217 +
218 +# 17 Aug 2014; Anthony G. Basile <blueness@g.o>
219 +# Avoid pulling in glib
220 +dev-util/pkgconfig internal-glib
221 +
222 +# Anthony G. Basile <blueness@g.o> (14 Jul 2018)
223 +# We need this to break a circular dependency with
224 +# 'sys-libs/libcap pam' in stage3 catalyst builds
225 +sys-libs/pam -filecaps
226
227 diff --git a/profiles/features/uclibc/package.use.mask b/profiles/features/uclibc/package.use.mask
228 new file mode 100644
229 index 00000000000..d50e095b028
230 --- /dev/null
231 +++ b/profiles/features/uclibc/package.use.mask
232 @@ -0,0 +1,20 @@
233 +# Copyright 1999-2018 Gentoo Foundation
234 +# Distributed under the terms of the GNU General Public License v2
235 +
236 +# Michał Górny <mgorny@g.o> (12 Jan 2018)
237 +# Those require USE=java that is masked in this profile.
238 +app-emulation/virtualbox vboxwebsrv
239 +app-office/libreoffice libreoffice_extensions_wiki-publisher
240 +
241 +# Thomas Deutschmann <whissi@g.o> (21 Jan 2017)
242 +# Mask due Gnome3 not going to be stabilized on this arch
243 +# due to uclibc
244 +dev-util/geany-plugins gtkspell
245 +
246 +# Joshua Kinard <kumba@g.o> (18 Jan 2016)
247 +# Fails linking to gettext/libintl for symbol 'libintl_gettext'.
248 +# Is fixable by using 'append-ldflags' from flag-o-matic to force
249 +# -lintl, but that's a QA violation. Real solution is to use
250 +# 'append-libs', but xfsdump's build system doesn't honor $LIBS.
251 +# So this is the best way for now. See 570548.
252 +sys-fs/xfsdump nls
253
254 diff --git a/profiles/features/uclibc/packages b/profiles/features/uclibc/packages
255 new file mode 100644
256 index 00000000000..0ff81f33bfb
257 --- /dev/null
258 +++ b/profiles/features/uclibc/packages
259 @@ -0,0 +1,7 @@
260 +# Copyright 1999-2018 Gentoo Foundation.
261 +# Distributed under the terms of the GNU General Public License v2
262 +
263 +*app-misc/pax-utils
264 +*dev-libs/libiconv
265 +*dev-libs/libintl
266 +-*sys-apps/man-pages
267
268 diff --git a/profiles/features/uclibc/packages.build b/profiles/features/uclibc/packages.build
269 new file mode 100644
270 index 00000000000..bc9b8907018
271 --- /dev/null
272 +++ b/profiles/features/uclibc/packages.build
273 @@ -0,0 +1,9 @@
274 +# Copyright 1999-2018 Gentoo Foundation.
275 +# Distributed under the terms of the GNU General Public License v2
276 +
277 +# This file lists extra packages needed to build for
278 +# a stage 1 based on this profile.
279 +
280 +dev-util/pkgconfig
281 +dev-libs/libiconv
282 +dev-libs/libintl
283
284 diff --git a/profiles/features/uclibc/use.force b/profiles/features/uclibc/use.force
285 new file mode 100644
286 index 00000000000..6225883ae66
287 --- /dev/null
288 +++ b/profiles/features/uclibc/use.force
289 @@ -0,0 +1,6 @@
290 +# Copyright 1999-2018 Gentoo Foundation.
291 +# Distributed under the terms of the GNU General Public License v2
292 +
293 +# Select the correct ELIBC
294 +elibc_uclibc
295 +uclibc
296
297 diff --git a/profiles/features/uclibc/use.mask b/profiles/features/uclibc/use.mask
298 new file mode 100644
299 index 00000000000..540851c0f4f
300 --- /dev/null
301 +++ b/profiles/features/uclibc/use.mask
302 @@ -0,0 +1,15 @@
303 +# Copyright 1999-2018 Gentoo Foundation.
304 +# Distributed under the terms of the GNU General Public License v2
305 +
306 +# Thomas Deutschmann <whissi@g.o> (28 Jan 2017)
307 +# No JAVA in uclibc
308 +java
309 +
310 +nls
311 +pam
312 +
313 +-uclibc
314 +
315 +-elibc_uclibc
316 +elibc_glibc
317 +elibc_musl
318
319 diff --git a/profiles/profiles.desc b/profiles/profiles.desc
320 index 2a3980d80fc..1c2ea775d5b 100644
321 --- a/profiles/profiles.desc
322 +++ b/profiles/profiles.desc
323 @@ -353,6 +353,10 @@ amd64 default/linux/uclibc/amd64 exp
324 amd64 hardened/linux/uclibc/amd64 exp
325 arm default/linux/uclibc/arm/armv7a exp
326 arm hardened/linux/uclibc/arm/armv7a exp
327 +arm default/linux/arm/17.0/uclibc/armv6j exp
328 +arm default/linux/arm/17.0/uclibc/armv6j/hardened exp
329 +arm default/linux/arm/17.0/uclibc/armv7a exp
330 +arm default/linux/arm/17.0/uclibc/armv7a/hardened exp
331 mips default/linux/uclibc/mips exp
332 mips hardened/linux/uclibc/mips exp
333 mips default/linux/uclibc/mips/mipsel exp