Gentoo Archives: gentoo-dev

From: "Michał Górny" <mgorny@g.o>
To: gentoo-dev@l.g.o
Cc: amd64@g.o, devrel@g.o, x11@g.o, "Michał Górny" <mgorny@g.o>
Subject: [gentoo-dev] [PATCH 1/2] Add multilib flags for x86.
Date: Wed, 23 Jan 2013 23:24:10
Message-Id: 1358983437-18752-2-git-send-email-mgorny@gentoo.org
In Reply to: [gentoo-dev] [RFC] Initial proof-of-concept for explicit x86 multilib flags by "Michał Górny"
1 64- and 32-bit libs involved. No x32 yet since I have no idea about it.
2 ---
3 gx86/profiles/arch/amd64/make.defaults | 4 ++++
4 gx86/profiles/arch/amd64/use.force | 4 ++++
5 gx86/profiles/arch/amd64/use.mask | 5 +++++
6 gx86/profiles/base/make.defaults | 4 ++--
7 gx86/profiles/base/use.mask | 5 +++++
8 gx86/profiles/desc/abi_x86.desc | 9 +++++++++
9 6 files changed, 29 insertions(+), 2 deletions(-)
10 create mode 100644 gx86/profiles/desc/abi_x86.desc
11
12 diff --git a/gx86/profiles/arch/amd64/make.defaults b/gx86/profiles/arch/amd64/make.defaults
13 index bd020bb..27c480a 100644
14 --- a/gx86/profiles/arch/amd64/make.defaults
15 +++ b/gx86/profiles/arch/amd64/make.defaults
16 @@ -45,3 +45,7 @@ VIDEO_CARDS="fbdev glint intel mach64 mga nouveau nv r128 radeon savage sis tdfx
17 # 2006/12/22 - Danny van Dyk <kugelfang@g.o>
18 # Default for ALSA_CARDS USE_EXPAND variable.
19 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"
20 +
21 +# Michał Górny <mgorny@g.o> (23 Jan 2013)
22 +# Make the ABI_X86 multilib USE_EXPAND visible for the profile.
23 +USE_EXPAND_HIDDEN="-ABI_X86"
24 diff --git a/gx86/profiles/arch/amd64/use.force b/gx86/profiles/arch/amd64/use.force
25 index b54bac8..51d7a75 100644
26 --- a/gx86/profiles/arch/amd64/use.force
27 +++ b/gx86/profiles/arch/amd64/use.force
28 @@ -1,2 +1,6 @@
29 # Force the flag which corresponds to ARCH.
30 amd64
31 +
32 +# Michał Górny <mgorny@g.o> (23 Jan 2013)
33 +# Force building native libraries for the platform.
34 +abi_x86_64
35 diff --git a/gx86/profiles/arch/amd64/use.mask b/gx86/profiles/arch/amd64/use.mask
36 index 123bdfc..4fc14c3 100644
37 --- a/gx86/profiles/arch/amd64/use.mask
38 +++ b/gx86/profiles/arch/amd64/use.mask
39 @@ -177,4 +177,9 @@ capslib
40 # fdk-aac is already keyworded here
41 -fdk
42
43 +# Michał Górny <mgorny@g.o> (23 Jan 2013)
44 +# Unmask multilib flags for the platform.
45 +-abi_x86_32
46 +-abi_x86_64
47 +
48 # NOT NECESSARY - SECTION
49 diff --git a/gx86/profiles/base/make.defaults b/gx86/profiles/base/make.defaults
50 index 00761b6..07e19cf 100644
51 --- a/gx86/profiles/base/make.defaults
52 +++ b/gx86/profiles/base/make.defaults
53 @@ -16,11 +16,11 @@ USE_EXPAND_VALUES_USERLAND="BSD GNU"
54
55 # Env vars to expand into USE vars. Modifying this requires prior
56 # discussion on gentoo-dev@g.o.
57 -USE_EXPAND="APACHE2_MODULES APACHE2_MPMS CALLIGRA_FEATURES ENLIGHTENMENT_MODULES FOO2ZJS_DEVICES MISDN_CARDS FRITZCAPI_CARDS FCDSL_CARDS VIDEO_CARDS DVB_CARDS LIRC_DEVICES INPUT_DEVICES LINGUAS USERLAND KERNEL ELIBC CROSSCOMPILE_OPTS ALSA_CARDS ALSA_PCM_PLUGINS LCD_DEVICES CAMERAS NETBEANS_MODULES QEMU_SOFTMMU_TARGETS QEMU_USER_TARGETS SANE_BACKENDS RUBY_TARGETS PHP_TARGETS NGINX_MODULES_HTTP NGINX_MODULES_MAIL XFCE_PLUGINS XTABLES_ADDONS GPSD_PROTOCOLS COLLECTD_PLUGINS DRACUT_MODULES OFED_DRIVERS GRUB_PLATFORMS FFTOOLS PYTHON_TARGETS CURL_SSL OPENMPI_FABRICS OPENMPI_RM OPENMPI_OFED_FEATURES LIBREOFFICE_EXTENSIONS VOICEMAIL_STORAGE PYTHON_SINGLE_TARGET"
58 +USE_EXPAND="APACHE2_MODULES APACHE2_MPMS CALLIGRA_FEATURES ENLIGHTENMENT_MODULES FOO2ZJS_DEVICES MISDN_CARDS FRITZCAPI_CARDS FCDSL_CARDS VIDEO_CARDS DVB_CARDS LIRC_DEVICES INPUT_DEVICES LINGUAS USERLAND KERNEL ELIBC CROSSCOMPILE_OPTS ALSA_CARDS ALSA_PCM_PLUGINS LCD_DEVICES CAMERAS NETBEANS_MODULES QEMU_SOFTMMU_TARGETS QEMU_USER_TARGETS SANE_BACKENDS RUBY_TARGETS PHP_TARGETS NGINX_MODULES_HTTP NGINX_MODULES_MAIL XFCE_PLUGINS XTABLES_ADDONS GPSD_PROTOCOLS COLLECTD_PLUGINS DRACUT_MODULES OFED_DRIVERS GRUB_PLATFORMS FFTOOLS PYTHON_TARGETS CURL_SSL OPENMPI_FABRICS OPENMPI_RM OPENMPI_OFED_FEATURES LIBREOFFICE_EXTENSIONS VOICEMAIL_STORAGE PYTHON_SINGLE_TARGET ABI_X86"
59
60 # USE_EXPAND variables whose contents are not shown in package manager
61 # output. Changes need discussion on gentoo-dev.
62 -USE_EXPAND_HIDDEN="USERLAND KERNEL ELIBC CROSSCOMPILE_OPTS"
63 +USE_EXPAND_HIDDEN="USERLAND KERNEL ELIBC CROSSCOMPILE_OPTS ABI_X86"
64
65 CONFIG_PROTECT="/etc"
66 CONFIG_PROTECT_MASK="/etc/env.d /etc/gconf"
67 diff --git a/gx86/profiles/base/use.mask b/gx86/profiles/base/use.mask
68 index 811fa3b..3dc0c36 100644
69 --- a/gx86/profiles/base/use.mask
70 +++ b/gx86/profiles/base/use.mask
71 @@ -323,3 +323,8 @@ python_targets_pypy2_0
72 python_single_target_pypy1_8
73 python_single_target_pypy1_9
74 python_single_target_pypy2_0
75 +
76 +# Michał Górny <mgorny@g.o> (23 Jan 2013)
77 +# Mask all of the multilib flags for non-multilib profiles.
78 +abi_x86_32
79 +abi_x86_64
80 diff --git a/gx86/profiles/desc/abi_x86.desc b/gx86/profiles/desc/abi_x86.desc
81 new file mode 100644
82 index 0000000..5a11f2a
83 --- /dev/null
84 +++ b/gx86/profiles/desc/abi_x86.desc
85 @@ -0,0 +1,9 @@
86 +# Copyright 2013 Gentoo Foundation.
87 +# Distributed under the terms of the GNU General Public License v2
88 +# $Header: $
89 +
90 +# This file contains descriptions of ABI_X86 USE_EXPAND flags.
91 +
92 +# Keep it sorted.
93 +64 - 64-bit (amd64) libraries
94 +32 - 32-bit (x86) libraries
95 --
96 1.8.1.1