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 |