Gentoo Archives: gentoo-commits

From: "Chris Gianelloni (wolf31o2)" <wolf31o2@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in profiles/arch/amd64: ChangeLog make.defaults package.mask package.use.force package.use.mask parent profile.bashrc use.mask virtuals
Date: Tue, 01 Apr 2008 17:40:00
Message-Id: E1JgkSg-0003t9-9m@stork.gentoo.org
1 wolf31o2 08/04/01 17:39:54
2
3 Added: ChangeLog make.defaults package.mask
4 package.use.force package.use.mask parent
5 profile.bashrc use.mask virtuals
6 Log:
7 Huge initial 2008.0 profile commit. This will need to be adjusted synced with the current masks and such in the tree, but this will work for people doing beta installs. Enjoy.
8
9 Revision Changes Path
10 1.1 profiles/arch/amd64/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/profiles/arch/amd64/ChangeLog?rev=1.1&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/profiles/arch/amd64/ChangeLog?rev=1.1&content-type=text/plain
14
15 Index: ChangeLog
16 ===================================================================
17 # ChangeLog for Gentoo/AMD64 profile directory
18 # Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
19 # $Header: /var/cvsroot/gentoo-x86/profiles/arch/amd64/ChangeLog,v 1.1 2008/04/01 17:39:53 wolf31o2 Exp $
20
21
22
23 1.1 profiles/arch/amd64/make.defaults
24
25 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/profiles/arch/amd64/make.defaults?rev=1.1&view=markup
26 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/profiles/arch/amd64/make.defaults?rev=1.1&content-type=text/plain
27
28 Index: make.defaults
29 ===================================================================
30 # Copyright 1999-2008 Gentoo Foundation
31 # Distributed under the terms of the GNU General Public License v2
32 # $Header: /var/cvsroot/gentoo-x86/profiles/arch/amd64/make.defaults,v 1.1 2008/04/01 17:39:53 wolf31o2 Exp $
33
34 ARCH="amd64"
35 ACCEPT_KEYWORDS="${ARCH}"
36
37 CHOST="x86_64-pc-linux-gnu"
38 CFLAGS="-O2 -pipe"
39 CXXFLAGS="${CFLAGS}"
40
41 # 2006/06/07 - Danny van Dyk <kugelfang@g.o>
42 # Multilib settings for all amd64 subprofiles.
43 MULTILIB_ABIS="amd64 x86"
44 DEFAULT_ABI="amd64"
45 # Do not remove this one, or all kinds of hell breaks loose.
46 ABI="amd64"
47
48 # 64bit specific settings.
49 CHOST_amd64="x86_64-pc-linux-gnu"
50 CDEFINE_amd64="__x86_64__"
51
52 # 32bit specific settings.
53 CFLAGS_x86="-m32"
54 LDFLAGS_x86="-m elf_i386"
55 ASFLAGS_x86="--32"
56 CHOST_x86="i686-pc-linux-gnu"
57 CDEFINE_x86="__i386__"
58
59 # 2006/10/24 - Simon Stelling <blubb@g.o>
60 # They are masked, but we can enable them anyway for those who have
61 # >=portage-2.1.2_pre3-r4
62 USE="${USE} mmx sse sse2"
63
64 # 2006/08/18 - Donnie Berkholz <dberkholz@g.o>
65 # Defaults for video drivers
66 VIDEO_CARDS="apm ark chips cirrus cyrix dummy fbdev glint i128 i810 mach64 mga neomagic nv r128 radeon rendition s3 s3virge savage siliconmotion sis sisusb tdfx tga trident tseng v4l vesa vga via vmware voodoo"
67
68 # 2006/12/22 - Danny van Dyk <kugelfang@g.o>
69 # Default for ALSA_CARDS USE_EXPAND variable.
70 ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci"
71
72
73
74 1.1 profiles/arch/amd64/package.mask
75
76 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/profiles/arch/amd64/package.mask?rev=1.1&view=markup
77 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/profiles/arch/amd64/package.mask?rev=1.1&content-type=text/plain
78
79 Index: package.mask
80 ===================================================================
81 # $Header: /var/cvsroot/gentoo-x86/profiles/arch/amd64/package.mask,v 1.1 2008/04/01 17:39:53 wolf31o2 Exp $
82
83 # 2005.0 Jeremy Huddleston <eradicator@g.o>
84 # This is a stub file 'cause glibc provides 32bit libs on newer profiles
85 =app-emulation/emul-linux-x86-glibc-1000
86
87 # 2005/10/24 Simon Stelling <blubb@g.o>
88 # OpenOffice.org versions prior to 2.0.4 do not work in 64bit mode
89 <app-office/openoffice-2.0.4
90
91
92
93 1.1 profiles/arch/amd64/package.use.force
94
95 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/profiles/arch/amd64/package.use.force?rev=1.1&view=markup
96 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/profiles/arch/amd64/package.use.force?rev=1.1&content-type=text/plain
97
98 Index: package.use.force
99 ===================================================================
100 # Oct 23th 2006; blubb@g.o
101 # upstream forces sse2 on regardless of what the use flag is
102 dev-libs/openssl sse2
103 media-libs/libsoundtouch sse
104
105 # Gustavo Felisberto <humpback@g.o> 19-06-2007
106 net-im/skype qt-static
107
108
109
110 1.1 profiles/arch/amd64/package.use.mask
111
112 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/profiles/arch/amd64/package.use.mask?rev=1.1&view=markup
113 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/profiles/arch/amd64/package.use.mask?rev=1.1&content-type=text/plain
114
115 Index: package.use.mask
116 ===================================================================
117 # !!! WARNING !!!
118 # MAKE SURE YOU KEEP default-linux/amd64/package.use.mask AND
119 # default-linux/amd64/(dev)?/2007.0/package.use.mask IN SYNC
120 # SEE BUG #168249 FOR DETAILS
121
122 # assembler-section
123
124 # Oct 23th 2006; blubb@g.o
125 # the asm is 64bit save, but it doesn't compile anyway
126 games-emulation/visualboyadvance mmx
127
128 # Oct 23th 2006; blubb@g.o
129 # upstream forces sse2 for amd64; mmx flag does nothing
130 app-crypt/johntheripper mmx
131
132 # Oct 23th 2006; blubb@g.o
133 # x86 asm only:
134 games-emulation/xmame mmx
135 games-emulation/xmess mmx
136 media-gfx/inkscape mmx
137 media-libs/allegro mmx sse
138 media-libs/gdk-pixbuf mmx
139 media-libs/libfame mmx
140 media-libs/libmovtar mmx
141 media-libs/sdl-gfx mmx
142 media-libs/smpeg mmx
143 media-video/mjpegtools mmx
144 media-video/mpeg4ip mmx
145 net-irc/xchat mmx
146 net-irc/xchat-gnome mmx
147 net-misc/asterisk mmx
148 x11-terms/eterm mmx
149 media-tv/xawtv mmx
150 media-sound/mpg123 mmx 3dnow 3dnowext sse
151
152 # Oct 24th 2006; blubb@g.o
153 # bug 152646
154 x11-themes/polymer mmx sse2
155
156 # Feb 10th 2007; blubb@g.o
157 # bug 166240
158 media-libs/imlib2 mmx
159
160 # Oct 24th 2006; blubb@g.o
161 # working asm; drop this list once the flags are unmasked globally (2007.0)
162 >=dev-libs/DirectFB-0.9.25.1 -mmx -sse
163 >=dev-libs/DirectFB-extra-0.9.25 -mmx
164 games-engines/exult -mmx -3dnow
165 media-gfx/gimp -mmx -sse
166 media-gfx/optipng -mmx
167 media-libs/libmpeg -mmx
168 media-libs/flac -sse -3dnow
169 media-libs/libggi -mmx
170 media-libs/libquicktime -mmx
171 media-libs/speex -sse
172 media-sound/audacious -mmx
173 media-sound/fluidsynth -sse
174 media-tv/mythtv -mmx
175 media-video/ogle -mmx
176 media-video/transcode -3dnow -mmx -sse -sse2
177 >=sci-libs/fftw-3.1.2 -sse -sse2
178 x11-libs/evas -mmx -sse
179 x11-libs/libast -mmx
180 x11-misc/rss-glx -sse -3dnow
181 x11-misc/eterm -sse2
182 x11-wm/afterstep -mmx
183 media-libs/win32codecs -real
184 media-video/ffmpeg -mmx
185 media-video/mplayer -3dnow -3dnowext -mmx -mmxext -sse -sse2 -real
186 media-tv/xdtv -mmx
187 media-plugins/vdr-softdevice -mmx -mmxext
188 dev-libs/openssl -sse2
189 media-libs/libsoundtouch -sse
190
191 # Jan 14th 2007; blubb@g.o
192 # bug 136853: We'd need aspell in emul-libs to make this flag useful
193 www-client/opera spell
194
195 # Feb 17th 2007; drizzt@g.o
196 # amd64 does not have an emul libao package
197 games-emulation/zsnes ao
198
199 # Mar 17th 2007; Petteri Räty <betelgeuse@g.o>
200 # (Proxying for Diego Pettenò <flameeyes@×××××.com>)
201 # ASIHPI driver is supported on 64-bit systems for newer versions
202 <media-sound/alsa-driver-1.0.14_rc3 alsa_cards_asihpi
203
204
205 # Apr 25th 2007: Alexis Ballier <aballier@g.o>
206 # Mask mmx for media-libs/mlt
207 # assembler is not 64bits compliant (yet)
208 media-libs/mlt mmx
209
210 # Apr 26 2007: Steve Dibb <beandog@g.o>
211 # Remove real use mask for xine-lib
212 media-libs/xine-lib -real
213
214 # 8 May 2007: Alistair Bush <ali_bush@g.o>
215 # Mask doc flag for fop as nearly impossible to
216 # run javadoc target. see #177585
217 >=dev-java/fop-0.93 doc
218
219 # 26 July 2007: Alexis Ballier <aballier@g.o>
220 # Mask x86-32 asm only flags
221 # bug #178033
222 media-video/cinelerra-cvs mmx 3dnow
223
224 # 31 Dec 2007: Peter Weller <welp@g.o>
225 # Mask dbus, hal, nas and scanner USE flags;
226 # Bug 203680
227 app-emulation/wine dbus hal nas scanner
228
229 # missing the necessary linux-headers dep
230 >=net-fs/netatalk-2.0.3-r3 xfs
231
232 # 23 Jan 2008: Peter Weller <welp@g.o>
233 # Mask X USE flag for app-editors/jove;
234 # Bug 202690
235 app-editors/jove X
236
237 # 28 Jan 2008: Wulf Krueger <philantrop@g.o>
238 # Mask bluetooth for the KDE 3.5.8 stabilisation.
239 app-pda/pilot-link bluetooth
240
241
242
243
244 1.1 profiles/arch/amd64/parent
245
246 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/profiles/arch/amd64/parent?rev=1.1&view=markup
247 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/profiles/arch/amd64/parent?rev=1.1&content-type=text/plain
248
249 Index: parent
250 ===================================================================
251 ../../features/multilib
252
253
254
255 1.1 profiles/arch/amd64/profile.bashrc
256
257 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/profiles/arch/amd64/profile.bashrc?rev=1.1&view=markup
258 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/profiles/arch/amd64/profile.bashrc?rev=1.1&content-type=text/plain
259
260 Index: profile.bashrc
261 ===================================================================
262 BAD_FLAGS=( "-fvisibility=hidden" "-fvisibility-hidden" "-fvisibility-inlines-hidden" "-fPIC" "-fpic" "-m32" "-m64" "-g3" "-ggdb3" "-ffast-math" )
263
264 getPROG() {
265 local var=$1 prog=$2
266
267 if [[ -n ${!var} ]] ; then
268 echo "${!var}"
269 return 0
270 fi
271
272 local search=
273 [[ -n $3 ]] && search=$(type -p "$3-${prog}")
274 [[ -z ${search} && -n ${CHOST} ]] && search=$(type -p "${CHOST}-${prog}")
275 [[ -n ${search} ]] && prog=${search##*/}
276
277 export ${var}=${prog}
278 echo "${!var}"
279 }
280
281 get_broken_flags() {
282 local myprog="${1}" lang="${2}"
283 shift 2
284
285 # this finds general broken flags, such as -02 or bogus -f flags
286 echo 'main(){}' | LC_ALL=C ${myprog} ${@} -x ${lang} -o /dev/null - 2>&1 | \
287 egrep "unrecognized .*option" | \
288 egrep -o -- '('\''|\"|`)-.*' | \
289 sed -r 's/('\''|`|")//g; s/^/"/; s/$/"/'
290
291 # this will find bogus debug output types, such as -gfoobar
292 echo 'main(){}' | LC_ALL=C ${myprog} ${@} -x ${lang} -o /dev/null - 2>&1 | \
293 egrep "unrecognised debug output" | \
294 egrep -o -- '('\''|\"|`).*' | \
295 sed -r 's/('\''|`|")//g; s/^/"-g/; s/$/"/'
296 }
297
298 remove_flag() {
299 local remove="${1}"
300 shift
301
302 while [[ "${1}" ]]; do
303 [[ "${1}" != "${remove}" ]] && echo -n "${1} "
304 shift
305 done
306 }
307
308 filter_invalid_flags() {
309 local flag broken_flags
310
311 eval broken_flags=( $(get_broken_flags $(getPROG CC gcc) c ${CFLAGS}) )
312 for flag in "${broken_flags[@]}"; do
313 ewarn "Filtering out invalid CFLAG \"${flag}\""
314 CFLAGS="$(remove_flag "${flag}" ${CFLAGS})"
315 done
316
317 eval broken_flags=( $(get_broken_flags $(getPROG CXX g++) c++ ${CXXFLAGS}) )
318 for flag in "${broken_flags[@]}"; do
319 ewarn "Filtering out invalid CXXFLAG \"${flag}\""
320 CXXFLAGS="$(remove_flag "${flag}" ${CXXFLAGS})"
321 done
322 }
323
324 bashrc_has() {
325 [[ " ${*:2} " == *" $1 "* ]]
326 }
327
328 if [[ ${EBUILD_PHASE} == "setup" ]]; then
329
330 filter_invalid_flags
331
332 unset trigger
333
334 for flag in "${BAD_FLAGS[@]}"; do
335 if bashrc_has ${flag} ${CFLAGS}; then
336 trigger=1
337 eerror "Your CFLAGS contains \"${flag}\" which can break packages."
338 fi
339 if bashrc_has ${flag} ${CXXFLAGS}; then
340 trigger=1
341 eerror "Your CXXFLAGS contains \"${flag}\" which can break packages."
342 fi
343 done
344 if [[ ${trigger} ]]; then
345 eerror ""
346 eerror "Before you file a bug, please remove these flags and "
347 eerror "re-compile the package in question as well as all its dependencies"
348 sleep 5
349 fi
350
351 unset flag trigger
352 fi
353
354 unset BAD_FLAGS
355
356
357
358 1.1 profiles/arch/amd64/use.mask
359
360 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/profiles/arch/amd64/use.mask?rev=1.1&view=markup
361 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/profiles/arch/amd64/use.mask?rev=1.1&content-type=text/plain
362
363 Index: use.mask
364 ===================================================================
365 # Copyright 2004 Gentoo Foundation.
366 # Distributed under the terms of the GNU General Public License, v2
367 # $Header: /var/cvsroot/gentoo-x86/profiles/arch/amd64/use.mask,v 1.1 2008/04/01 17:39:53 wolf31o2 Exp $
368
369 # SECTION: Unmask
370
371 # 2007/10/09 - Steve Dibb <beandog@g.o>
372 # Unmask support for SSSE3 (pni) for media-video/mplayer
373 -ssse3
374
375 # 2007/08/19 - Christoph Mende <angelos@g.o>
376 # Unmask support for dev-db/oracle-instantclient-basic
377 -oci8-instant-client
378
379 # 2007/03/10 - Mike Frysinger <vapier@g.o>
380 # NVRAM works on x86/amd64 hosts
381 -nvram
382
383 # 2006/06/07 - Danny van Dyk <kugelfang@g.o>
384 # Profile cleanup: Unmask emul-linux-x86
385 -emul-linux-x86
386
387 # 2005/09/14 - Diego Pettenò <flameeyes@g.o>
388 # nVidia XvMC support works on amd64
389 -nvidia
390
391 # 2005/12/01 - Daniel Gryniewicz <dang@g.o>
392 # There is now a kqemu that works and is stable on amd64
393 -kqemu
394
395 # 2006/03/03 - Luca Barbato <lu_zero@g.o>
396 # codec support x264
397 -x264
398
399 # 2006/01/28 - Donnie Berkholz <dberkholz@g.o>
400 # Modular X: unmask for architectures on which they are available
401 -input_devices_synaptics
402 -input_devices_vmmouse
403 -input_devices_wacom
404 -video_cards_nvidia
405 -video_cards_fglrx
406 -video_cards_vmware
407
408 # Diego Pettenò <flameeyes@g.o> (4 Jan 2007)
409 # Unmask the flags for PHP that are available only on x86/amd64
410 -oci8
411 -oracle7
412 -db2
413
414 # Feb 16th 2007; Simon Stelling <blubb@g.o>
415 # Since this profile forces >=portage-2.1.2, we can unmask all
416 # SIMD assembler flags
417 -mmx
418 -mmxext
419 -sse
420 -sse2
421 -3dnow
422 -3dnowext
423
424 # George Shapovalov <george@g.o> (8 Apr 2007)
425 # supported on amd64
426 -ada
427
428 # Joseph Jezak <josejx@g.o> (16 May 2007)
429 # Only supported on amd64
430 -mplayer-bin
431
432 # Robert Buchholz <rbu@g.o> (03 Jun 2007)
433 # Unmask as it works on amd64
434 -lcd_devices_luise
435
436 # SECTION: Unavailable/Broken
437
438 # 2007/04/07 - Petteri Räty <betelgeuse@g.o>
439 # libemf does not build on amd64
440 emf
441
442 # 2007/01/18 - Jeffrey Gardner <je_fro@g.o>
443 # Mask gamess support temporarily.
444 gamess
445
446 # 2006/12/21 - Diego Pettenò <flameeyes@g.o>
447 # Mask some ALSA cards that are known broken in AMD64
448 alsa_cards_cs5535audio
449
450 # 2006/09/05 - Tupone Alfredo <tupone@g.o>
451 # doomsday ebuild is not available on this architecture
452 doomsday
453
454 # 2006/06/07 - Danny van Dyk <kugelfang@g.o>
455 # Profile cleanup: No info about these
456 asm
457 drac
458 vidix
459
460 # 2006/06/07 - Danny van Dyk <kugelfang@g.o>
461 # Masked due to bug #127328; prohibits DEPENDs on
462 # this flag makes media-gfx/inkscape dep on media-gfx/pstoedit
463 # which deps on libemf
464 plugin
465
466 # 2006/02/05 - Donnie Berkholz <dberkholz@g.o>
467 # Modular X: mask for architectures on which they aren't available
468 video_cards_i740
469 video_cards_imstt
470 video_cards_newport
471 video_cards_nsc
472
473 # 2005/09/19 - Olivier Fisette <ribosome@g.o>
474 # cmucl is not available on amd64. Masking to keep "sci-mathematics/maxima"
475 # happy.
476 cmucl
477
478 # 2004/11/13 - Tom Martin <slarti@g.o>
479 # dev-libs/mzscheme won't build, #65216
480 mzscheme
481
482 # 2004/10/06 - Jeremy Huddleston <eradicator@g.o>
483 # sys-cluster/pvm won't build
484 pvm
485
486 # 2004/06/22 - Taken from 2004.0 profile
487 # masked
488 3dfx
489
490 # 2007/02/02 - Simon Stelling <blubb@g.o>
491 # we don't have no gcc64; bug 144535
492 gcc64
493
494 # 2007/02/04 - Simon Stelling <blubb@g.o>
495 # games-emulation/caps is 32bit only, while app-emulation/e-uae is 64bit; bug 158416
496 capslib
497
498 # lvm2 cluster
499 #-clvm
500 #-gulm
501 #-cman
502
503 # NOT NECESSARY - SECTION
504
505
506
507 1.1 profiles/arch/amd64/virtuals
508
509 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/profiles/arch/amd64/virtuals?rev=1.1&view=markup
510 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/profiles/arch/amd64/virtuals?rev=1.1&content-type=text/plain
511
512 Index: virtuals
513 ===================================================================
514 # Copyright 2004 Gentoo Foundation.
515 # Distributed under the terms of the GNU General Public License, v2
516 # $Header: /var/cvsroot/gentoo-x86/profiles/arch/amd64/virtuals,v 1.1 2008/04/01 17:39:53 wolf31o2 Exp $
517
518 virtual/bootloader sys-boot/grub
519
520
521
522 --
523 gentoo-commits@l.g.o mailing list