public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2008-05-02  4:07 Mike Frysinger (vapier)
  0 siblings, 0 replies; 36+ messages in thread
From: Mike Frysinger (vapier) @ 2008-05-02  4:07 UTC (permalink / raw
  To: gentoo-commits

vapier      08/05/02 04:07:38

  Modified:             multilib.eclass
  Log:
  add .dll to the fugly list

Revision  Changes    Path
1.64                 eclass/multilib.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?rev=1.64&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?rev=1.64&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?r1=1.63&r2=1.64

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.63
retrieving revision 1.64
diff -u -r1.63 -r1.64
--- multilib.eclass	1 Jul 2007 23:14:58 -0000	1.63
+++ multilib.eclass	2 May 2008 04:07:38 -0000	1.64
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.63 2007/07/01 23:14:58 peper Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.64 2008/05/02 04:07:38 vapier Exp $
 #
 # Maintainer: amd64@gentoo.org / toolchain@gentoo.org
 #
@@ -535,11 +535,12 @@
 	local libname
 	local ver=$1
 	case ${CHOST} in
-		*-darwin*) libname="dylib";;
-		*)         libname="so";;
+		mingw*|*-mingw*) libname="dll";;
+		*-darwin*)       libname="dylib";;
+		*)               libname="so";;
 	esac
 
-	if [[ -z $@ ]] ; then
+	if [[ -z $* ]] ; then
 		echo ".${libname}"
 	else
 		for ver in "$@" ; do



-- 
gentoo-commits@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2008-06-01  1:37 Mike Frysinger (vapier)
  0 siblings, 0 replies; 36+ messages in thread
From: Mike Frysinger (vapier) @ 2008-06-01  1:37 UTC (permalink / raw
  To: gentoo-commits

vapier      08/06/01 01:37:30

  Modified:             multilib.eclass
  Log:
  add eclass documentation by mren #210521

Revision  Changes    Path
1.65                 eclass/multilib.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?rev=1.65&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?rev=1.65&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?r1=1.64&r2=1.65

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.64
retrieving revision 1.65
diff -u -r1.64 -r1.65
--- multilib.eclass	2 May 2008 04:07:38 -0000	1.64
+++ multilib.eclass	1 Jun 2008 01:37:29 -0000	1.65
@@ -1,21 +1,18 @@
-# Copyright 1999-2007 Gentoo Foundation
+# Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.64 2008/05/02 04:07:38 vapier Exp $
-#
-# Maintainer: amd64@gentoo.org / toolchain@gentoo.org
-#
-# This eclass is for all functions pertaining to handling multilib.
-# configurations.
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.65 2008/06/01 01:37:29 vapier Exp $
+
+# @ECLASS: multilib.eclass
+# @MAINTAINER:
+# amd64@gentoo.org
+# toolchain@gentoo.org
+# @BLURB: This eclass is for all functions pertaining to handling multilib configurations.
+# @DESCRIPTION:
+# This eclass is for all functions pertaining to handling multilib configurations.
 
 ___ECLASS_RECUR_MULTILIB="yes"
 [[ -z ${___ECLASS_RECUR_TOOLCHAIN_FUNCS} ]] && inherit toolchain-funcs
 
-# has_multilib_profile:
-# Return true if the current profile is a multilib profile and lists more than
-# one abi in ${MULTILIB_ABIS}.  When has_multilib_profile returns true, that
-# profile should enable the 'multilib' use flag. This is so you can DEPEND on
-# a package only for multilib or not multilib.
-
 # is_final_abi:
 # Return true if ${ABI} is the final abi to be installed (and thus we are
 # on our last run through a src_* function.
@@ -105,19 +102,25 @@
 export CDEFINE_default="__unix__"
 export KERNEL_ABI=${KERNEL_ABI:-${DEFAULT_ABI}}
 
-# has_multilib_profile()
+# @FUNCTION: has_multilib_profile
+# @DESCRIPTION:
+# Return true if the current profile is a multilib profile and lists more than
+# one abi in ${MULTILIB_ABIS}.  When has_multilib_profile returns true, that
+# profile should enable the 'multilib' use flag. This is so you can DEPEND on
+# a package only for multilib or not multilib.
 has_multilib_profile() {
 	[ -n "${MULTILIB_ABIS}" -a "${MULTILIB_ABIS}" != "${MULTILIB_ABIS/ /}" ]
 }
 
+# @FUNCTION: get_libdir
+# @RETURN: the libdir for the selected ABI
+# @DESCRIPTION:
 # This function simply returns the desired lib directory. With portage
 # 2.0.51, we now have support for installing libraries to lib32/lib64
 # to accomidate the needs of multilib systems. It's no longer a good idea
 # to assume all libraries will end up in lib. Replace any (sane) instances
 # where lib is named directly with $(get_libdir) if possible.
 #
-# Travis Tilley <lv@gentoo.org> (24 Aug 2004)
-#
 # Jeremy Huddleston <eradicator@gentoo.org> (23 Dec 2004):
 #   Added support for ${ABI} and ${DEFAULT_ABI}.  If they're both not set,
 #   fall back on old behavior.  Any profile that has these set should also
@@ -133,6 +136,8 @@
 	fi
 }
 
+# @FUNCTION: get_multilibdir
+# @RETURN: Returns the multilibdir
 get_multilibdir() {
 	if has_multilib_profile; then
 		eerror "get_multilibdir called, but it shouldn't be needed with the new multilib approach.  Please file a bug at http://bugs.gentoo.org and assign it to eradicator@gentoo.org"
@@ -141,6 +146,8 @@
 	echo ${CONF_MULTILIBDIR:=lib32}
 }
 
+# @FUNCTION: get_libdir_override
+# @DESCRIPTION:
 # Sometimes you need to override the value returned by get_libdir. A good
 # example of this is xorg-x11, where lib32 isnt a supported configuration,
 # and where lib64 -must- be used on amd64 (for applications that need lib
@@ -150,8 +157,6 @@
 # return:
 #
 #   get_libdir_override lib64
-#
-# Travis Tilley <lv@gentoo.org> (31 Aug 2004)
 get_libdir_override() {
 	if has_multilib_profile; then
 		eerror "get_libdir_override called, but it shouldn't be needed with the new multilib approach.  Please file a bug at http://bugs.gentoo.org and assign it to eradicator@gentoo.org"
@@ -162,9 +167,10 @@
 	LIBDIR_default="$1"
 }
 
-# get_abi_var <VAR> [<ABI>]
-# returns the value of ${<VAR>_<ABI>} which should be set in make.defaults
-#
+# @FUNCTION: get_abi_var
+# @USAGE: <VAR> [ABI]
+# @RETURN: returns the value of ${<VAR>_<ABI>} which should be set in make.defaults
+# @DESCRIPTION:
 # ex:
 # CFLAGS=$(get_abi_var CFLAGS sparc32) # CFLAGS=-m32
 #
@@ -174,8 +180,6 @@
 # If <ABI> is not specified, ${ABI} is used.
 # If <ABI> is not specified and ${ABI} is not defined, ${DEFAULT_ABI} is used.
 # If <ABI> is not specified and ${ABI} and ${DEFAULT_ABI} are not defined, we return an empty string.
-#
-# Jeremy Huddleston <eradicator@gentoo.org>
 get_abi_var() {
 	local flag=$1
 	local abi
@@ -193,15 +197,56 @@
 	echo ${!var}
 }
 
+# @FUNCTION: get_abi_CFLAGS
+# @USAGE: [ABI]
+# @DESCRIPTION:
+# Alias for 'get_abi_var CFLAGS'
 get_abi_CFLAGS() { get_abi_var CFLAGS "$@"; }
+
+# @FUNCTION: get_abi_ASFLAGS
+# @USAGE: [ABI]
+# @DESCRIPTION:
+# Alias for 'get_abi_var ASFLAGS'
 get_abi_ASFLAGS() { get_abi_var ASFLAGS "$@"; }
+
+# @FUNCTION: get_abi_LDFLAGS
+# @USAGE: [ABI]
+# @DESCRIPTION:
+# Alias for 'get_abi_var LDFLAGS'
 get_abi_LDFLAGS() { get_abi_var LDFLAGS "$@"; }
+
+# @FUNCTION: get_abi_CHOST
+# @USAGE: [ABI]
+# @DESCRIPTION:
+# Alias for 'get_abi_var CHOST'
 get_abi_CHOST() { get_abi_var CHOST "$@"; }
+
+# @FUNCTION: get_abi_CTARGET
+# @USAGE: [ABI]
+# @DESCRIPTION:
+# Alias for 'get_abi_var CTARGET'
 get_abi_CTARGET() { get_abi_var CTARGET "$@"; }
+
+# @FUNCTION: get_abi_FAKE_TARGETS
+# @USAGE: [ABI]
+# @DESCRIPTION:
+# Alias for 'get_abi_var FAKE_TARGETS'
 get_abi_FAKE_TARGETS() { get_abi_var FAKE_TARGETS "$@"; }
+
+# @FUNCTION: get_abi_CDEFINE
+# @USAGE: [ABI]
+# @DESCRIPTION:
+# Alias for 'get_abi_var CDEFINE'
 get_abi_CDEFINE() { get_abi_var CDEFINE "$@"; }
+
+# @FUNCTION: get_abi_LIBDIR
+# @USAGE: [ABI]
+# @DESCRIPTION:
+# Alias for 'get_abi_var LIBDIR'
 get_abi_LIBDIR() { get_abi_var LIBDIR "$@"; }
 
+# @FUNCTION: get_install_abis
+# @DESCRIPTION:
 # Return a list of the ABIs we want to install for with
 # the last one in the list being the default.
 get_install_abis() {
@@ -241,6 +286,8 @@
 	return 0
 }
 
+# @FUNCTION: get_all_abis
+# @DESCRIPTION: 
 # Return a list of the ABIs supported by this profile.
 # the last one in the list being the default.
 get_all_abis() {
@@ -262,9 +309,11 @@
 	return 0
 }
 
-# get_all_libdirs()
+# @FUNCTION: get_all_libdirs
+# @DESCRIPTION:
 # Returns a list of all the libdirs used by this profile.  This includes
-# those that might not be touched by the current ebuild.
+# those that might not be touched by the current ebuild and always includes
+# "lib".
 get_all_libdirs() {
 	local libdirs="lib"
 	local abi
@@ -277,6 +326,8 @@
 	echo "${libdirs}"
 }
 
+# @FUNCTION: is_final_abi
+# @DESCRIPTION:
 # Return true if ${ABI} is the last ABI on our list (or if we're not
 # using the new multilib configuration.  This can be used to determine
 # if we're in the last (or only) run through src_{unpack,compile,install}
@@ -287,14 +338,23 @@
 	[[ ${LAST_ABI} == ${ABI} ]]
 }
 
+# @FUNCTION: number_abis
+# @DESCRIPTION:
 # echo the number of ABIs we will be installing for
 number_abis() {
 	get_install_abis | wc -w
 }
 
-# get_ml_incdir [<include dir> [<ABI>]]
+# @FUNCTION: get_ml_incdir
+# @USAGE: [include_dir] [ABI]
+# @DESCRIPTION:
 # include dir defaults to /usr/include
 # ABI defaults to ${ABI} or ${DEFAULT_ABI}
+#
+# If a multilib include dir is associated with the passed include dir, then
+# we return it, otherwise, we just echo back the include dir.  This is
+# neccessary when a built script greps header files rather than testing them
+# via #include (like perl) to figure out features.
 get_ml_incdir() {
 	local dir=/usr/include
 
@@ -321,8 +381,8 @@
 	fi
 }
 
-# prep_ml_includes:
-#
+# @FUNCTION: prep_ml_includes
+# @DESCRIPTION:
 # Some includes (include/asm, glibc, etc) are ABI dependent.  In this case,
 # We can install them in different locations for each ABI and create a common
 # header which includes the right one based on CDEFINE_${ABI}.  If your
@@ -331,11 +391,10 @@
 # files are installed in (default is /usr/include if none are passed).
 #
 # Example:
-# src_install() {
-#    ...
-#    prep_ml_includes /usr/qt/3/include
-# }
-
+#     src_install() {
+#        ...
+#        prep_ml_includes /usr/qt/3/include
+#     }
 prep_ml_includes() {
 	if [[ $(number_abis) -gt 1 ]] ; then
 		local dir
@@ -376,6 +435,9 @@
 	fi
 }
 
+# @FUNCTION: create_ml_includes
+# @USAGE: <include_dir> <symbol_1>:<dir_1> [<symbol_2>:<dir_2>...]
+# @DESCRIPTION:
 # If you need more control than prep_ml_includes can offer (like linux-headers
 # for the asm-* dirs, then use create_ml_includes.  The firs argument is the
 # common dir.  The remaining args are of the form <symbol>:<dir> where
@@ -384,8 +446,8 @@
 # Ideas for this code came from debian's sparc-linux headers package.
 #
 # Example:
-# create_ml_includes /usr/include/asm __sparc__:/usr/include/asm-sparc __sparc64__:/usr/include/asm-sparc64
-# create_ml_includes /usr/include/asm __i386__:/usr/include/asm-i386 __x86_64__:/usr/include/asm-x86_64
+#     create_ml_includes /usr/include/asm __sparc__:/usr/include/asm-sparc __sparc64__:/usr/include/asm-sparc64
+#     create_ml_includes /usr/include/asm __i386__:/usr/include/asm-i386 __x86_64__:/usr/include/asm-x86_64
 #
 # Warning: Be careful with the ordering here. The default ABI has to be the
 # last, because it is always defined (by GCC)
@@ -531,6 +593,15 @@
 	exit 1
 }
 
+# @FUNCTION: get_libname
+# @USAGE: [version]
+# @DESCRIPTION:
+# Returns libname with proper suffix {.so,.dylib} and optionally supplied version
+# for ELF/MACH-O shared objects
+#
+# Example:
+#     get_libname libfoo ${PV}
+#     Returns: libfoo.so.${PV} (ELF) || libfoo.${PV}.dylib (MACH)
 get_libname() {
 	local libname
 	local ver=$1
@@ -651,6 +722,8 @@
 	esac
 }
 
+# @FUNCTION: multilib_toolchain_setup
+# @DESCRIPTION:
 # Hide multilib details here for packages which are forced to be compiled for a
 # specific ABI when run on another ABI (like x86-specific packages on amd64)
 multilib_toolchain_setup() {



-- 
gentoo-commits@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2008-06-01  1:38 Mike Frysinger (vapier)
  0 siblings, 0 replies; 36+ messages in thread
From: Mike Frysinger (vapier) @ 2008-06-01  1:38 UTC (permalink / raw
  To: gentoo-commits

vapier      08/06/01 01:38:09

  Modified:             multilib.eclass
  Log:
  remove old docs as well

Revision  Changes    Path
1.66                 eclass/multilib.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?rev=1.66&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?rev=1.66&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?r1=1.65&r2=1.66

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.65
retrieving revision 1.66
diff -u -r1.65 -r1.66
--- multilib.eclass	1 Jun 2008 01:37:29 -0000	1.65
+++ multilib.eclass	1 Jun 2008 01:38:09 -0000	1.66
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.65 2008/06/01 01:37:29 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.66 2008/06/01 01:38:09 vapier Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -13,84 +13,6 @@
 ___ECLASS_RECUR_MULTILIB="yes"
 [[ -z ${___ECLASS_RECUR_TOOLCHAIN_FUNCS} ]] && inherit toolchain-funcs
 
-# is_final_abi:
-# Return true if ${ABI} is the final abi to be installed (and thus we are
-# on our last run through a src_* function.
-
-# number_abis:
-# echo the number of ABIs we will be installing for
-
-# get_install_abis:
-# Return a list of the ABIs we want to install for with
-# the last one in the list being the default.
-
-# get_all_abis:
-# Return a list of the ABIs supported by this profile.
-# the last one in the list being the default.
-
-# get_all_libdirs:
-# Returns a list of all the libdirs used by this profile.  This includes
-# those that might not be touched by the current ebuild and always includes
-# "lib".
-
-# get_libdir:
-# Returns the libdir for the selected ABI.  This is backwards compatible
-# and simply calls get_abi_LIBDIR() on newer profiles.  You should use this
-# to determine where to install shared objects (ex: /usr/$(get_libdir))
-
-# get_abi_var <VAR> [<ABI>]:
-# returns the value of ${<VAR>_<ABI>} which should be set in make.defaults
-#
-# get_abi_CFLAGS:
-# get_abi_CDEFINE:
-# get_abi_LIBDIR:
-# Aliases for 'get_abi_var CFLAGS', etc.
-
-# get_ml_incdir [<include dir> [<ABI>]]
-# include dir defaults to /usr/include
-# ABI defaults to ${ABI} or ${DEFAULT_ABI}
-#
-# If a multilib include dir is associated with the passed include dir, then
-# we return it, otherwise, we just echo back the include dir.  This is
-# neccessary when a built script greps header files rather than testing them
-# via #include (like perl) to figure out features.
-
-# prep_ml_includes:
-# Some includes (include/asm, glibc, etc) are ABI dependent.  In this case,
-# We can install them in different locations for each ABI and create a common
-# header which includes the right one based on CDEFINE_${ABI}.  If your
-# package installs ABI-specific headers, just add 'prep_ml_includes' to the
-# end of your src_install().  It takes a list of directories that include
-# files are installed in (default is /usr/include if none are passed).
-#
-# Example:
-# src_install() {
-#    ...
-#    prep_ml_includes /usr/qt/3/include
-# }
-
-# create_ml_includes <include dir> <symbol 1>:<dir 1> [<symbol 2>:<dir 2> ...]
-# If you need more control than prep_ml_includes can offer (like linux-headers
-# for the asm-* dirs, then use create_ml_includes.  The firs argument is the
-# common dir.  The remaining args are of the form <symbol>:<dir> where
-# <symbol> is what is put in the #ifdef for choosing that dir.
-#
-# Ideas for this code came from debian's sparc-linux headers package.
-#
-# Example:
-# create_ml_includes /usr/include/asm __sparc__:/usr/include/asm-sparc __sparc64__:/usr/include/asm-sparc64
-# create_ml_includes /usr/include/asm __i386__:/usr/include/asm-i386 __x86_64__:/usr/include/asm-x86_64
-
-# get_libname [version]
-# returns libname with proper suffix {.so,.dylib} and optionally supplied version
-# for ELF/MACH-O shared objects
-#
-# Example:
-# get_libname libfoo ${PV}
-# Returns: libfoo.so.${PV} (ELF) || libfoo.${PV}.dylib (MACH)
-
-### END DOCUMENTATION ###
-
 # Defaults:
 export MULTILIB_ABIS=${MULTILIB_ABIS:-"default"}
 export DEFAULT_ABI=${DEFAULT_ABI:-"default"}



-- 
gentoo-commits@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2008-11-28  6:31 Mike Frysinger (vapier)
  0 siblings, 0 replies; 36+ messages in thread
From: Mike Frysinger (vapier) @ 2008-11-28  6:31 UTC (permalink / raw
  To: gentoo-commits

vapier      08/11/28 06:31:30

  Modified:             multilib.eclass
  Log:
  cygwin targets produce dlls

Revision  Changes    Path
1.68                 eclass/multilib.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?rev=1.68&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?rev=1.68&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?r1=1.67&r2=1.68

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.67
retrieving revision 1.68
diff -u -r1.67 -r1.68
--- multilib.eclass	22 Jun 2008 13:57:42 -0000	1.67
+++ multilib.eclass	28 Nov 2008 06:31:30 -0000	1.68
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.67 2008/06/22 13:57:42 bluebird Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.68 2008/11/28 06:31:30 vapier Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -528,9 +528,9 @@
 	local libname
 	local ver=$1
 	case ${CHOST} in
-		mingw*|*-mingw*) libname="dll";;
-		*-darwin*)       libname="dylib";;
-		*)               libname="so";;
+		cygwin|mingw*|*-mingw*) libname="dll";;
+		*-darwin*)              libname="dylib";;
+		*)                      libname="so";;
 	esac
 
 	if [[ -z $* ]] ; then






^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2008-11-28  9:20 Mike Frysinger (vapier)
  0 siblings, 0 replies; 36+ messages in thread
From: Mike Frysinger (vapier) @ 2008-11-28  9:20 UTC (permalink / raw
  To: gentoo-commits

vapier      08/11/28 09:20:27

  Modified:             multilib.eclass
  Log:
  tweak cygwin target

Revision  Changes    Path
1.69                 eclass/multilib.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?rev=1.69&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?rev=1.69&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?r1=1.68&r2=1.69

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.68
retrieving revision 1.69
diff -u -r1.68 -r1.69
--- multilib.eclass	28 Nov 2008 06:31:30 -0000	1.68
+++ multilib.eclass	28 Nov 2008 09:20:26 -0000	1.69
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.68 2008/11/28 06:31:30 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.69 2008/11/28 09:20:26 vapier Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -528,9 +528,9 @@
 	local libname
 	local ver=$1
 	case ${CHOST} in
-		cygwin|mingw*|*-mingw*) libname="dll";;
-		*-darwin*)              libname="dylib";;
-		*)                      libname="so";;
+		*-cygwin|mingw*|*-mingw*) libname="dll";;
+		*-darwin*)                libname="dylib";;
+		*)                        libname="so";;
 	esac
 
 	if [[ -z $* ]] ; then






^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2009-01-09  6:59 Mike Frysinger (vapier)
  0 siblings, 0 replies; 36+ messages in thread
From: Mike Frysinger (vapier) @ 2009-01-09  6:59 UTC (permalink / raw
  To: gentoo-commits

vapier      09/01/09 06:59:45

  Modified:             multilib.eclass
  Log:
  disable ccache when selecting a multilib other than the default #196243

Revision  Changes    Path
1.70                 eclass/multilib.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?rev=1.70&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?rev=1.70&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?r1=1.69&r2=1.70

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.69
retrieving revision 1.70
diff -u -r1.69 -r1.70
--- multilib.eclass	28 Nov 2008 09:20:26 -0000	1.69
+++ multilib.eclass	9 Jan 2009 06:59:45 -0000	1.70
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.69 2008/11/28 09:20:26 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.70 2009/01/09 06:59:45 vapier Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -651,6 +651,18 @@
 multilib_toolchain_setup() {
 	export ABI=$1
 
+	# disable ccache for non-native builds #196243.  this is because how
+	# we cram ABI related CFLAGS behind the back of the gcc frontend with
+	# the gcc-config wrapper.
+	if [[ ${ABI} != ${DEFAULT_ABI} ]] ; then
+		: ${CCACHE_DISABLE:=multilib-disable}
+	else
+		if [[ ${CCACHE_DISABLE} == "multilib-disable" ]] ; then
+			unset CCACHE_DISABLE
+		fi
+	fi
+	export CCACHE_DISABLE
+
 	if has_version app-admin/eselect-compiler ; then
 		# Binutils doesn't have wrappers for ld and as (yet).  Eventually it
 		# will, and all this can just be handled with CHOST.






^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2009-02-09 19:53 Markus Meier (maekke)
  0 siblings, 0 replies; 36+ messages in thread
From: Markus Meier (maekke) @ 2009-02-09 19:53 UTC (permalink / raw
  To: gentoo-commits

maekke      09/02/09 19:53:14

  Modified:             multilib.eclass
  Log:
  quote some vars, bug #258214

Revision  Changes    Path
1.71                 eclass/multilib.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?rev=1.71&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?rev=1.71&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?r1=1.70&r2=1.71

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.70
retrieving revision 1.71
diff -u -r1.70 -r1.71
--- multilib.eclass	9 Jan 2009 06:59:45 -0000	1.70
+++ multilib.eclass	9 Feb 2009 19:53:14 -0000	1.71
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.70 2009/01/09 06:59:45 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.71 2009/02/09 19:53:14 maekke Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -339,7 +339,7 @@
 		if is_final_abi; then
 			base=${T}/gentoo-multilib
 			pushd "${base}"
-			find . | tar -c -T - -f - | tar -x --no-same-owner -f - -C ${D}
+			find . | tar -c -T - -f - | tar -x --no-same-owner -f - -C "${D}"
 			popd
 
 			# This 'set' stuff is required by mips profiles to properly pass
@@ -483,7 +483,7 @@
 	local basedir
 	for basedir in ${basedirs}; do
 		local dir
-		for dir in $(find ${D}/${basedir} -type d); do
+		for dir in $(find "${D}"/${basedir} -type d); do
 			dodir ${dest}/${dir/${D}\/${basedir}/}
 		done
 	done






^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2009-02-20 23:20 Mike Frysinger (vapier)
  0 siblings, 0 replies; 36+ messages in thread
From: Mike Frysinger (vapier) @ 2009-02-20 23:20 UTC (permalink / raw
  To: gentoo-commits

vapier      09/02/20 23:20:22

  Modified:             multilib.eclass
  Log:
  set each component explicitly and avoid requiring magic gcc-config behavior

Revision  Changes    Path
1.72                 eclass/multilib.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?rev=1.72&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?rev=1.72&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?r1=1.71&r2=1.72

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.71
retrieving revision 1.72
diff -u -r1.71 -r1.72
--- multilib.eclass	9 Feb 2009 19:53:14 -0000	1.71
+++ multilib.eclass	20 Feb 2009 23:20:22 -0000	1.72
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.71 2009/02/09 19:53:14 maekke Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.72 2009/02/20 23:20:22 vapier Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -649,29 +649,34 @@
 # Hide multilib details here for packages which are forced to be compiled for a
 # specific ABI when run on another ABI (like x86-specific packages on amd64)
 multilib_toolchain_setup() {
+	local v vv
+
 	export ABI=$1
 
-	# disable ccache for non-native builds #196243.  this is because how
-	# we cram ABI related CFLAGS behind the back of the gcc frontend with
-	# the gcc-config wrapper.
+	# We want to avoid the behind-the-back magic of gcc-config as it
+	# screws up ccache and distcc.  See #196243 for more info.
 	if [[ ${ABI} != ${DEFAULT_ABI} ]] ; then
-		: ${CCACHE_DISABLE:=multilib-disable}
-	else
-		if [[ ${CCACHE_DISABLE} == "multilib-disable" ]] ; then
-			unset CCACHE_DISABLE
+		if [[ ${DEFAULT_ABI_SAVED} != "true" ]] ; then
+			for v in CHOST CBUILD AS CC CXX LD ; do
+				export __abi_saved_${v}="${!v}"
+			done
+			export DEFAULT_ABI_SAVED="true"
 		fi
-	fi
-	export CCACHE_DISABLE
-
-	if has_version app-admin/eselect-compiler ; then
-		# Binutils doesn't have wrappers for ld and as (yet).  Eventually it
-		# will, and all this can just be handled with CHOST.
-		export LD="ld $(get_abi_LDFLAGS $1)"
-		export AS="as $(get_abi_ASFLAGS $1)"
 
+		# Set the CHOST native first so that we pick up the native
+		# toolchain and not a cross-compiler by accident #202811.
+		export CHOST=$(get_abi_CHOST ${DEFAULT_ABI})
+		export AS="$(tc-getAS) $(get_abi_ASFLAGS)"
+		export CC="$(tc-getCC) $(get_abi_CFLAGS)"
+		export CXX="$(tc-getCXX) $(get_abi_CFLAGS)"
+		export LD="$(tc-getLD) $(get_abi_LDFLAGS)"
 		export CHOST=$(get_abi_CHOST $1)
 		export CBUILD=$(get_abi_CHOST $1)
-	else
-		tc-export CC
+
+	elif [[ ${DEFAULT_ABI_SAVED} == "true" ]] ; then
+		for v in CHOST CBUILD AS CC CXX LD ; do
+			vv="__abi_saved_${v}"
+			export ${v}=${!vv}
+		done
 	fi
 }






^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2009-04-04 18:02 Fabian Groffen (grobian)
  0 siblings, 0 replies; 36+ messages in thread
From: Fabian Groffen (grobian) @ 2009-04-04 18:02 UTC (permalink / raw
  To: gentoo-commits

grobian     09/04/04 18:02:33

  Modified:             multilib.eclass
  Log:
  backport fix from Prefix for get_libname to support AIX and FreeMiNT

Revision  Changes    Path
1.73                 eclass/multilib.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?rev=1.73&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?rev=1.73&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?r1=1.72&r2=1.73

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.72
retrieving revision 1.73
diff -u -r1.72 -r1.73
--- multilib.eclass	20 Feb 2009 23:20:22 -0000	1.72
+++ multilib.eclass	4 Apr 2009 18:02:33 -0000	1.73
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.72 2009/02/20 23:20:22 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.73 2009/04/04 18:02:33 grobian Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -518,18 +518,20 @@
 # @FUNCTION: get_libname
 # @USAGE: [version]
 # @DESCRIPTION:
-# Returns libname with proper suffix {.so,.dylib} and optionally supplied version
-# for ELF/MACH-O shared objects
+# Returns libname with proper suffix {.so,.dylib,.dll,etc} and optionally
+# supplied version for the current platform identified by CHOST.
 #
 # Example:
 #     get_libname libfoo ${PV}
-#     Returns: libfoo.so.${PV} (ELF) || libfoo.${PV}.dylib (MACH)
+#     Returns: libfoo.so.${PV} (ELF) || libfoo.${PV}.dylib (MACH) || ...
 get_libname() {
 	local libname
 	local ver=$1
 	case ${CHOST} in
 		*-cygwin|mingw*|*-mingw*) libname="dll";;
 		*-darwin*)                libname="dylib";;
+		*-aix*)                   libname="a";;
+		*-mint*)                  libname="irrelevant";;
 		*)                        libname="so";;
 	esac
 
@@ -539,6 +541,8 @@
 		for ver in "$@" ; do
 			case ${CHOST} in
 				*-darwin*) echo ".${ver}.${libname}";;
+				*-aix*)    echo ".${libname}";;
+				*-mint*)   echo ".${libname}";;
 				*)         echo ".${libname}.${ver}";;
 			esac
 		done






^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2009-06-14 11:40 Fabian Groffen (grobian)
  0 siblings, 0 replies; 36+ messages in thread
From: Fabian Groffen (grobian) @ 2009-06-14 11:40 UTC (permalink / raw
  To: gentoo-commits

grobian     09/06/14 11:40:14

  Modified:             multilib.eclass
  Log:
  first argument is version, not the library name

Revision  Changes    Path
1.74                 eclass/multilib.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?rev=1.74&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?rev=1.74&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?r1=1.73&r2=1.74

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.73
retrieving revision 1.74
diff -u -r1.73 -r1.74
--- multilib.eclass	4 Apr 2009 18:02:33 -0000	1.73
+++ multilib.eclass	14 Jun 2009 11:40:14 -0000	1.74
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.73 2009/04/04 18:02:33 grobian Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.74 2009/06/14 11:40:14 grobian Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -522,8 +522,8 @@
 # supplied version for the current platform identified by CHOST.
 #
 # Example:
-#     get_libname libfoo ${PV}
-#     Returns: libfoo.so.${PV} (ELF) || libfoo.${PV}.dylib (MACH) || ...
+#     get_libname ${PV}
+#     Returns: .so.${PV} (ELF) || .${PV}.dylib (MACH) || ...
 get_libname() {
 	local libname
 	local ver=$1






^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2009-10-08 19:54 Fabian Groffen (grobian)
  0 siblings, 0 replies; 36+ messages in thread
From: Fabian Groffen (grobian) @ 2009-10-08 19:54 UTC (permalink / raw
  To: gentoo-commits

grobian     09/10/08 19:54:41

  Modified:             multilib.eclass
  Log:
  add hppa*-hpux support to get_libname

Revision  Changes    Path
1.75                 eclass/multilib.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?rev=1.75&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?rev=1.75&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?r1=1.74&r2=1.75

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.74
retrieving revision 1.75
diff -u -r1.74 -r1.75
--- multilib.eclass	14 Jun 2009 11:40:14 -0000	1.74
+++ multilib.eclass	8 Oct 2009 19:54:40 -0000	1.75
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.74 2009/06/14 11:40:14 grobian Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.75 2009/10/08 19:54:40 grobian Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -532,6 +532,7 @@
 		*-darwin*)                libname="dylib";;
 		*-aix*)                   libname="a";;
 		*-mint*)                  libname="irrelevant";;
+		hppa*-hpux*)              libname="sl";;
 		*)                        libname="so";;
 	esac
 






^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2009-10-08 19:56 Fabian Groffen (grobian)
  0 siblings, 0 replies; 36+ messages in thread
From: Fabian Groffen (grobian) @ 2009-10-08 19:56 UTC (permalink / raw
  To: gentoo-commits

grobian     09/10/08 19:56:14

  Modified:             multilib.eclass
  Log:
  add get_modname function that retrieves the shared module extension, like get_libname does for shared libraries

Revision  Changes    Path
1.76                 eclass/multilib.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?rev=1.76&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?rev=1.76&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?r1=1.75&r2=1.76

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.75
retrieving revision 1.76
diff -u -r1.75 -r1.76
--- multilib.eclass	8 Oct 2009 19:54:40 -0000	1.75
+++ multilib.eclass	8 Oct 2009 19:56:14 -0000	1.76
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.75 2009/10/08 19:54:40 grobian Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.76 2009/10/08 19:56:14 grobian Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -550,6 +550,26 @@
 	fi
 }
 
+# @FUNCTION: get_modname
+# @USAGE:
+# @DESCRIPTION:
+# Returns modulename with proper suffix {.so,.bundle,etc} for the current
+# platform identified by CHOST.
+#
+# Example:
+#     libfoo$(get_modname)
+#     Returns: libfoo.so (ELF) || libfoo.bundle (MACH) || ...
+get_modname() {
+	local modname
+	local ver=$1
+	case ${CHOST} in
+		*-darwin*)                modname="bundle";;
+		*)                        modname="so";;
+	esac
+
+	echo ".${modname}"
+}
+
 # This is for the toolchain to setup profile variables when pulling in
 # a crosscompiler (and thus they aren't set in the profile)
 multilib_env() {






^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2009-10-08 20:10 Fabian Groffen (grobian)
  0 siblings, 0 replies; 36+ messages in thread
From: Fabian Groffen (grobian) @ 2009-10-08 20:10 UTC (permalink / raw
  To: gentoo-commits

grobian     09/10/08 20:10:56

  Modified:             multilib.eclass
  Log:
  add Prefix compatability

Revision  Changes    Path
1.77                 eclass/multilib.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?rev=1.77&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?rev=1.77&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/multilib.eclass?r1=1.76&r2=1.77

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.76
retrieving revision 1.77
diff -u -r1.76 -r1.77
--- multilib.eclass	8 Oct 2009 19:56:14 -0000	1.76
+++ multilib.eclass	8 Oct 2009 20:10:56 -0000	1.77
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.76 2009/10/08 19:56:14 grobian Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.77 2009/10/08 20:10:56 grobian Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -477,24 +477,26 @@
 	local dest=$1
 	shift
 	local basedirs=$@
+	[[ -z ${ED} ]] && local ED=${D}
 
 	dodir ${dest}
 
 	local basedir
 	for basedir in ${basedirs}; do
 		local dir
-		for dir in $(find "${D}"/${basedir} -type d); do
-			dodir ${dest}/${dir/${D}\/${basedir}/}
+		for dir in $(find "${ED}"/${basedir} -type d); do
+			dodir ${dest}/${dir/${ED}\/${basedir}/}
 		done
 	done
 }
 
 # Helper function for create_ml_includes
 create_ml_includes-allfiles() {
+	[[ -z ${ED} ]] && local ED=${D}
 	local basedir file
 	for basedir in "$@" ; do
-		for file in $(find "${D}"/${basedir} -type f); do
-			echo ${file/${D}\/${basedir}\//}
+		for file in $(find "${ED}"/${basedir} -type f); do
+			echo ${file/${ED}\/${basedir}\//}
 		done
 	done | sort | uniq
 }






^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2010-08-14 21:31 Harald van Dijk (truedfx)
  0 siblings, 0 replies; 36+ messages in thread
From: Harald van Dijk (truedfx) @ 2010-08-14 21:31 UTC (permalink / raw
  To: gentoo-commits

truedfx     10/08/14 21:31:29

  Modified:             multilib.eclass
  Log:
  Fix quoting

Revision  Changes    Path
1.79                 eclass/multilib.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.79&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.79&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?r1=1.78&r2=1.79

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.78
retrieving revision 1.79
diff -u -r1.78 -r1.79
--- multilib.eclass	20 May 2010 08:22:15 -0000	1.78
+++ multilib.eclass	14 Aug 2010 21:31:29 -0000	1.79
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.78 2010/05/20 08:22:15 haubi Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.79 2010/08/14 21:31:29 truedfx Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -701,7 +701,7 @@
 	elif [[ ${DEFAULT_ABI_SAVED} == "true" ]] ; then
 		for v in CHOST CBUILD AS CC CXX LD ; do
 			vv="__abi_saved_${v}"
-			export ${v}=${!vv}
+			export ${v}="${!vv}"
 		done
 	fi
 }






^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2011-03-07  2:46 Mike Frysinger (vapier)
  0 siblings, 0 replies; 36+ messages in thread
From: Mike Frysinger (vapier) @ 2011-03-07  2:46 UTC (permalink / raw
  To: gentoo-commits

vapier      11/03/07 02:46:28

  Modified:             multilib.eclass
  Log:
  x86 abi on 64bit host is "lib32" not "lib"

Revision  Changes    Path
1.80                 eclass/multilib.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.80&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.80&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?r1=1.79&r2=1.80

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.79
retrieving revision 1.80
diff -u -r1.79 -r1.80
--- multilib.eclass	14 Aug 2010 21:31:29 -0000	1.79
+++ multilib.eclass	7 Mar 2011 02:46:28 -0000	1.80
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.79 2010/08/14 21:31:29 truedfx Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.80 2011/03/07 02:46:28 vapier Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -581,7 +581,7 @@
 			export CHOST_x86=${CTARGET/x86_64/i686}
 			export CTARGET_x86=${CHOST_x86}
 			export CDEFINE_x86="__i386__"
-			export LIBDIR_x86="lib"
+			export LIBDIR_x86="lib32"
 
 			export CFLAGS_amd64=${CFLAGS_amd64--m64}
 			export CHOST_amd64=${CTARGET}






^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2011-03-10  1:52 Mike Frysinger (vapier)
  0 siblings, 0 replies; 36+ messages in thread
From: Mike Frysinger (vapier) @ 2011-03-10  1:52 UTC (permalink / raw
  To: gentoo-commits

vapier      11/03/10 01:52:22

  Modified:             multilib.eclass
  Log:
  make sure we restore the previous abi env vars every time we load up a new abi #358147 by Matt Turner

Revision  Changes    Path
1.81                 eclass/multilib.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.81&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.81&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?r1=1.80&r2=1.81

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.80
retrieving revision 1.81
diff -u -r1.80 -r1.81
--- multilib.eclass	7 Mar 2011 02:46:28 -0000	1.80
+++ multilib.eclass	10 Mar 2011 01:52:22 -0000	1.81
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.80 2011/03/07 02:46:28 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.81 2011/03/10 01:52:22 vapier Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -678,15 +678,24 @@
 
 	export ABI=$1
 
+	# First restore any saved state we have laying around.
+	if [[ ${__DEFAULT_ABI_SAVED} == "true" ]] ; then
+		for v in CHOST CBUILD AS CC CXX LD ; do
+			vv="__abi_saved_${v}"
+			export ${v}="${!vv}"
+			unset ${vv}
+		done
+		unset __DEFAULT_ABI_SAVED
+	fi
+
 	# We want to avoid the behind-the-back magic of gcc-config as it
 	# screws up ccache and distcc.  See #196243 for more info.
 	if [[ ${ABI} != ${DEFAULT_ABI} ]] ; then
-		if [[ ${DEFAULT_ABI_SAVED} != "true" ]] ; then
-			for v in CHOST CBUILD AS CC CXX LD ; do
-				export __abi_saved_${v}="${!v}"
-			done
-			export DEFAULT_ABI_SAVED="true"
-		fi
+		# Back that multilib-ass up so we can restore it later
+		for v in CHOST CBUILD AS CC CXX LD ; do
+			export __abi_saved_${v}="${!v}"
+		done
+		export __DEFAULT_ABI_SAVED="true"
 
 		# Set the CHOST native first so that we pick up the native
 		# toolchain and not a cross-compiler by accident #202811.
@@ -697,11 +706,5 @@
 		export LD="$(tc-getLD) $(get_abi_LDFLAGS)"
 		export CHOST=$(get_abi_CHOST $1)
 		export CBUILD=$(get_abi_CHOST $1)
-
-	elif [[ ${DEFAULT_ABI_SAVED} == "true" ]] ; then
-		for v in CHOST CBUILD AS CC CXX LD ; do
-			vv="__abi_saved_${v}"
-			export ${v}="${!vv}"
-		done
 	fi
 }






^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2011-03-10  4:26 Mike Frysinger (vapier)
  0 siblings, 0 replies; 36+ messages in thread
From: Mike Frysinger (vapier) @ 2011-03-10  4:26 UTC (permalink / raw
  To: gentoo-commits

vapier      11/03/10 04:26:38

  Modified:             multilib.eclass
  Log:
  dont hard reset MULTILIB_ABIS/DEFAULT_ABI ... this fixes no-multilib builds #358093 by Marien Zwart as well as is_final_abi handling #358143 by Pacho Ramos

Revision  Changes    Path
1.82                 eclass/multilib.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.82&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.82&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?r1=1.81&r2=1.82

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.81
retrieving revision 1.82
diff -u -r1.81 -r1.82
--- multilib.eclass	10 Mar 2011 01:52:22 -0000	1.81
+++ multilib.eclass	10 Mar 2011 04:26:38 -0000	1.82
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.81 2011/03/10 01:52:22 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.82 2011/03/10 04:26:38 vapier Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -589,8 +589,14 @@
 			export CDEFINE_amd64="__x86_64__"
 			export LIBDIR_amd64="lib64"
 
-			export MULTILIB_ABIS="amd64 x86"
-			export DEFAULT_ABI="amd64"
+			export CFLAGS_x32=${CFLAGS_x32--mx32}
+			export CHOST_x32=${CTARGET}
+			export CTARGET_x32=${CHOST_x32}
+			export CDEFINE_x32="__i386__"
+			export LIBDIR_x32="libx32"
+
+			: ${MULTILIB_ABIS=amd64 x86}
+			: ${DEFAULT_ABI=amd64}
 		;;
 		mips64*)
 			export CFLAGS_o32=${CFLAGS_o32--mabi=32}
@@ -611,8 +617,8 @@
 			export CDEFINE_n64="_MIPS_SIM == _ABI64"
 			export LIBDIR_n64="lib64"
 
-			export MULTILIB_ABIS="n64 n32 o32"
-			export DEFAULT_ABI="n32"
+			: ${MULTILIB_ABIS=n64 n32 o32}
+			: ${DEFAULT_ABI=n32}
 		;;
 		powerpc64*)
 			export CFLAGS_ppc=${CFLAGS_ppc--m32}
@@ -627,8 +633,8 @@
 			export CDEFINE_ppc64="__powerpc64__"
 			export LIBDIR_ppc64="lib64"
 
-			export MULTILIB_ABIS="ppc64 ppc"
-			export DEFAULT_ABI="ppc64"
+			: ${MULTILIB_ABIS=ppc64 ppc}
+			: ${DEFAULT_ABI=ppc64}
 		;;
 		s390x*)
 			export CFLAGS_s390=${CFLAGS_s390--m31} # the 31 is not a typo
@@ -643,8 +649,8 @@
 			export CDEFINE_s390x="__s390x__"
 			export LIBDIR_s390x="lib64"
 
-			export MULTILIB_ABIS="s390x s390"
-			export DEFAULT_ABI="s390x"
+			: ${MULTILIB_ABIS=s390x s390}
+			: ${DEFAULT_ABI=s390x}
 		;;
 		sparc*)
 			export CFLAGS_sparc32=${CFLAGS_sparc32}
@@ -659,14 +665,16 @@
 			export CDEFINE_sparc64="__arch64__"
 			export LIBDIR_sparc64="lib64"
 
-			export MULTILIB_ABIS="${MULTILIB_ABIS-sparc64 sparc32}"
-			export DEFAULT_ABI="${DEFAULT_ABI-sparc64}"
+			: ${MULTILIB_ABIS=sparc64 sparc32}
+			: ${DEFAULT_ABI=sparc64}
 		;;
 		*)
-			export MULTILIB_ABIS="default"
-			export DEFAULT_ABI="default"
+			: ${MULTILIB_ABIS=default}
+			: ${DEFAULT_ABI=default}
 		;;
 	esac
+
+	export MULTILIB_ABIS MULTILIB_ABI
 }
 
 # @FUNCTION: multilib_toolchain_setup






^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2011-03-10  4:29 Mike Frysinger (vapier)
  0 siblings, 0 replies; 36+ messages in thread
From: Mike Frysinger (vapier) @ 2011-03-10  4:29 UTC (permalink / raw
  To: gentoo-commits

vapier      11/03/10 04:29:58

  Modified:             multilib.eclass
  Log:
  is_final_abi: rewrite with bash arrays to simplify a bit

Revision  Changes    Path
1.83                 eclass/multilib.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.83&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.83&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?r1=1.82&r2=1.83

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.82
retrieving revision 1.83
diff -u -r1.82 -r1.83
--- multilib.eclass	10 Mar 2011 04:26:38 -0000	1.82
+++ multilib.eclass	10 Mar 2011 04:29:58 -0000	1.83
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.82 2011/03/10 04:26:38 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.83 2011/03/10 04:29:58 vapier Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -255,9 +255,9 @@
 # if we're in the last (or only) run through src_{unpack,compile,install}
 is_final_abi() {
 	has_multilib_profile || return 0
-	local ALL_ABIS=$(get_install_abis)
-	local LAST_ABI=${ALL_ABIS/* /}
-	[[ ${LAST_ABI} == ${ABI} ]]
+	set -- $(get_install_abis)
+	local LAST_ABI=$#
+	[[ ${!LAST_ABI} == ${ABI} ]]
 }
 
 # @FUNCTION: number_abis






^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2011-03-10  5:01 Mike Frysinger (vapier)
  0 siblings, 0 replies; 36+ messages in thread
From: Mike Frysinger (vapier) @ 2011-03-10  5:01 UTC (permalink / raw
  To: gentoo-commits

vapier      11/03/10 05:01:47

  Modified:             multilib.eclass
  Log:
  fix typo in new multilib_env export code pointed out by Ryan

Revision  Changes    Path
1.84                 eclass/multilib.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.84&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.84&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?r1=1.83&r2=1.84

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.83
retrieving revision 1.84
diff -u -r1.83 -r1.84
--- multilib.eclass	10 Mar 2011 04:29:58 -0000	1.83
+++ multilib.eclass	10 Mar 2011 05:01:47 -0000	1.84
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.83 2011/03/10 04:29:58 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.84 2011/03/10 05:01:47 vapier Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -674,7 +674,7 @@
 		;;
 	esac
 
-	export MULTILIB_ABIS MULTILIB_ABI
+	export MULTILIB_ABIS DEFAULT_ABI
 }
 
 # @FUNCTION: multilib_toolchain_setup






^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2011-03-16 20:09 Mike Frysinger (vapier)
  0 siblings, 0 replies; 36+ messages in thread
From: Mike Frysinger (vapier) @ 2011-03-16 20:09 UTC (permalink / raw
  To: gentoo-commits

vapier      11/03/16 20:09:10

  Modified:             multilib.eclass
  Log:
  get_all_libdirs: append "lib" only if it wasnt already seen rather than always making it the first item #357225

Revision  Changes    Path
1.85                 eclass/multilib.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.85&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.85&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?r1=1.84&r2=1.85

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.84
retrieving revision 1.85
diff -u -r1.84 -r1.85
--- multilib.eclass	10 Mar 2011 05:01:47 -0000	1.84
+++ multilib.eclass	16 Mar 2011 20:09:10 -0000	1.85
@@ -1,6 +1,6 @@
-# Copyright 1999-2008 Gentoo Foundation
+# Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.84 2011/03/10 05:01:47 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.85 2011/03/16 20:09:10 vapier Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -237,13 +237,14 @@
 # those that might not be touched by the current ebuild and always includes
 # "lib".
 get_all_libdirs() {
-	local libdirs="lib"
+	local libdirs
 	local abi
 	local dir
 
 	for abi in ${MULTILIB_ABIS}; do
-		[ "$(get_abi_LIBDIR ${abi})" != "lib" ] && libdirs="${libdirs} $(get_abi_LIBDIR ${abi})"
+		libdirs+=" $(get_abi_LIBDIR ${abi})"
 	done
+	[[ " ${libdirs} " != *" lib "* ]] && libdirs+=" lib"
 
 	echo "${libdirs}"
 }






^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2011-03-18 19:12 Mike Frysinger (vapier)
  0 siblings, 0 replies; 36+ messages in thread
From: Mike Frysinger (vapier) @ 2011-03-18 19:12 UTC (permalink / raw
  To: gentoo-commits

vapier      11/03/18 19:12:08

  Modified:             multilib.eclass
  Log:
  use "lib" for x86 ABI when SYMLINK_LIBDIR=no

Revision  Changes    Path
1.86                 eclass/multilib.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.86&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.86&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?r1=1.85&r2=1.86

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.85
retrieving revision 1.86
diff -u -r1.85 -r1.86
--- multilib.eclass	16 Mar 2011 20:09:10 -0000	1.85
+++ multilib.eclass	18 Mar 2011 19:12:08 -0000	1.86
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.85 2011/03/16 20:09:10 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.86 2011/03/18 19:12:08 vapier Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -582,7 +582,11 @@
 			export CHOST_x86=${CTARGET/x86_64/i686}
 			export CTARGET_x86=${CHOST_x86}
 			export CDEFINE_x86="__i386__"
-			export LIBDIR_x86="lib32"
+			if [[ ${SYMLINK_LIBDIR} == "yes" ]] ; then
+				export LIBDIR_x86="lib32"
+			else
+				export LIBDIR_x86="lib"
+			fi
 
 			export CFLAGS_amd64=${CFLAGS_amd64--m64}
 			export CHOST_amd64=${CTARGET}






^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2011-03-18 19:13 Mike Frysinger (vapier)
  0 siblings, 0 replies; 36+ messages in thread
From: Mike Frysinger (vapier) @ 2011-03-18 19:13 UTC (permalink / raw
  To: gentoo-commits

vapier      11/03/18 19:13:54

  Modified:             multilib.eclass
  Log:
  fix typo in SYMLINK_LIB name

Revision  Changes    Path
1.87                 eclass/multilib.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.87&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.87&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?r1=1.86&r2=1.87

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.86
retrieving revision 1.87
diff -u -r1.86 -r1.87
--- multilib.eclass	18 Mar 2011 19:12:08 -0000	1.86
+++ multilib.eclass	18 Mar 2011 19:13:54 -0000	1.87
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.86 2011/03/18 19:12:08 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.87 2011/03/18 19:13:54 vapier Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -582,7 +582,7 @@
 			export CHOST_x86=${CTARGET/x86_64/i686}
 			export CTARGET_x86=${CHOST_x86}
 			export CDEFINE_x86="__i386__"
-			if [[ ${SYMLINK_LIBDIR} == "yes" ]] ; then
+			if [[ ${SYMLINK_LIB} == "yes" ]] ; then
 				export LIBDIR_x86="lib32"
 			else
 				export LIBDIR_x86="lib"






^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2011-03-18 21:56 Mike Frysinger (vapier)
  0 siblings, 0 replies; 36+ messages in thread
From: Mike Frysinger (vapier) @ 2011-03-18 21:56 UTC (permalink / raw
  To: gentoo-commits

vapier      11/03/18 21:56:35

  Modified:             multilib.eclass
  Log:
  rewrite number_abis in pure bash

Revision  Changes    Path
1.88                 eclass/multilib.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.88&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.88&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?r1=1.87&r2=1.88

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.87
retrieving revision 1.88
diff -u -r1.87 -r1.88
--- multilib.eclass	18 Mar 2011 19:13:54 -0000	1.87
+++ multilib.eclass	18 Mar 2011 21:56:35 -0000	1.88
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.87 2011/03/18 19:13:54 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.88 2011/03/18 21:56:35 vapier Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -265,7 +265,8 @@
 # @DESCRIPTION:
 # echo the number of ABIs we will be installing for
 number_abis() {
-	get_install_abis | wc -w
+	set -- `get_install_abis`
+	echo $#
 }
 
 # @FUNCTION: get_ml_incdir






^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2011-03-18 21:58 Mike Frysinger (vapier)
  0 siblings, 0 replies; 36+ messages in thread
From: Mike Frysinger (vapier) @ 2011-03-18 21:58 UTC (permalink / raw
  To: gentoo-commits

vapier      11/03/18 21:58:15

  Modified:             multilib.eclass
  Log:
  fix typos in get_install_abis ... not that this code gets used as no one seems to set EMULTILIB_PKG

Revision  Changes    Path
1.89                 eclass/multilib.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.89&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.89&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?r1=1.88&r2=1.89

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.88
retrieving revision 1.89
diff -u -r1.88 -r1.89
--- multilib.eclass	18 Mar 2011 21:56:35 -0000	1.88
+++ multilib.eclass	18 Mar 2011 21:58:15 -0000	1.89
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.88 2011/03/18 21:56:35 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.89 2011/03/18 21:58:15 vapier Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -182,10 +182,10 @@
 	if [[ ${EMULTILIB_PKG} == "true" ]] ; then
 		for x in ${MULTILIB_ABIS} ; do
 			if [[ ${x} != "${DEFAULT_ABI}" ]] ; then
-				hasq ${x} ${ABI_DENY} || ordera="${ordera} ${x}"
+				hasq ${x} ${ABI_DENY} || order="${order} ${x}"
 			fi
 		done
-		hasq ${DEFAULT_ABI} ${ABI_DENY} || order="${ordera} ${DEFAULT_ABI}"
+		hasq ${DEFAULT_ABI} ${ABI_DENY} || order="${order} ${DEFAULT_ABI}"
 
 		if [[ -n ${ABI_ALLOW} ]] ; then
 			local ordera=""






^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2011-03-18 22:03 Mike Frysinger (vapier)
  0 siblings, 0 replies; 36+ messages in thread
From: Mike Frysinger (vapier) @ 2011-03-18 22:03 UTC (permalink / raw
  To: gentoo-commits

vapier      11/03/18 22:03:25

  Modified:             multilib.eclass
  Log:
  punt now unused get_ml_incdir/prep_ml_includes funcs and associated CDEFINE logic

Revision  Changes    Path
1.90                 eclass/multilib.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.90&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.90&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?r1=1.89&r2=1.90

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.89
retrieving revision 1.90
diff -u -r1.89 -r1.90
--- multilib.eclass	18 Mar 2011 21:58:15 -0000	1.89
+++ multilib.eclass	18 Mar 2011 22:03:25 -0000	1.90
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.89 2011/03/18 21:58:15 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.90 2011/03/18 22:03:25 vapier Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -21,7 +21,6 @@
 export CHOST_default=${CHOST_default:-${CHOST}}
 export CTARGET_default=${CTARGET_default:-${CTARGET:-${CHOST_default}}}
 export LIBDIR_default=${CONF_LIBDIR:-"lib"}
-export CDEFINE_default="__unix__"
 export KERNEL_ABI=${KERNEL_ABI:-${DEFAULT_ABI}}
 
 # @FUNCTION: has_multilib_profile
@@ -155,12 +154,6 @@
 # Alias for 'get_abi_var FAKE_TARGETS'
 get_abi_FAKE_TARGETS() { get_abi_var FAKE_TARGETS "$@"; }
 
-# @FUNCTION: get_abi_CDEFINE
-# @USAGE: [ABI]
-# @DESCRIPTION:
-# Alias for 'get_abi_var CDEFINE'
-get_abi_CDEFINE() { get_abi_var CDEFINE "$@"; }
-
 # @FUNCTION: get_abi_LIBDIR
 # @USAGE: [ABI]
 # @DESCRIPTION:
@@ -269,256 +262,6 @@
 	echo $#
 }
 
-# @FUNCTION: get_ml_incdir
-# @USAGE: [include_dir] [ABI]
-# @DESCRIPTION:
-# include dir defaults to /usr/include
-# ABI defaults to ${ABI} or ${DEFAULT_ABI}
-#
-# If a multilib include dir is associated with the passed include dir, then
-# we return it, otherwise, we just echo back the include dir.  This is
-# neccessary when a built script greps header files rather than testing them
-# via #include (like perl) to figure out features.
-get_ml_incdir() {
-	local dir=/usr/include
-
-	if [[ $# -gt 0 ]]; then
-		incdir=$1
-		shift
-	fi
-
-	if [[ -z "${MULTILIB_ABIS}" ]]; then
-		echo ${incdir}
-		return 0
-	fi
-
-	local abi=${ABI-${DEFAULT_ABI}}
-	if [[ $# -gt 0 ]]; then
-		abi=$1
-		shift
-	fi
-
-	if [[ -d "${dir}/gentoo-multilib/${abi}" ]]; then
-		echo ${dir}/gentoo-multilib/${abi}
-	else
-		echo ${dir}
-	fi
-}
-
-# @FUNCTION: prep_ml_includes
-# @DESCRIPTION:
-# Some includes (include/asm, glibc, etc) are ABI dependent.  In this case,
-# We can install them in different locations for each ABI and create a common
-# header which includes the right one based on CDEFINE_${ABI}.  If your
-# package installs ABI-specific headers, just add 'prep_ml_includes' to the
-# end of your src_install().  It takes a list of directories that include
-# files are installed in (default is /usr/include if none are passed).
-#
-# Example:
-#     src_install() {
-#        ...
-#        prep_ml_includes /usr/qt/3/include
-#     }
-prep_ml_includes() {
-	if [[ $(number_abis) -gt 1 ]] ; then
-		local dir
-		local dirs
-		local base
-
-		if [[ $# -eq 0 ]] ; then
-			dirs=/usr/include
-		else
-			dirs="$@"
-		fi
-
-		for dir in ${dirs} ; do
-			base=${T}/gentoo-multilib/${dir}/gentoo-multilib
-			mkdir -p "${base}"
-			[[ -d ${base}/${ABI} ]] && rm -rf "${base}/${ABI}"
-			mv "${D}/${dir}" "${base}/${ABI}"
-		done
-
-		if is_final_abi; then
-			base=${T}/gentoo-multilib
-			pushd "${base}"
-			find . | tar -c -T - -f - | tar -x --no-same-owner -f - -C "${D}"
-			popd
-
-			# This 'set' stuff is required by mips profiles to properly pass
-			# CDEFINE's (which have spaces) to sub-functions
-			set --
-			for dir in ${dirs} ; do
-				set -- "$@" "${dir}"
-				local abi
-				for abi in $(get_install_abis); do
-					set -- "$@" "$(get_abi_CDEFINE ${abi}):${dir}/gentoo-multilib/${abi}"
-				done
-				create_ml_includes "$@"
-			done
-		fi
-	fi
-}
-
-# @FUNCTION: create_ml_includes
-# @USAGE: <include_dir> <symbol_1>:<dir_1> [<symbol_2>:<dir_2>...]
-# @DESCRIPTION:
-# If you need more control than prep_ml_includes can offer (like linux-headers
-# for the asm-* dirs, then use create_ml_includes.  The firs argument is the
-# common dir.  The remaining args are of the form <symbol>:<dir> where
-# <symbol> is what is put in the #ifdef for choosing that dir.
-#
-# Ideas for this code came from debian's sparc-linux headers package.
-#
-# Example:
-#     create_ml_includes /usr/include/asm __sparc__:/usr/include/asm-sparc __sparc64__:/usr/include/asm-sparc64
-#     create_ml_includes /usr/include/asm __i386__:/usr/include/asm-i386 __x86_64__:/usr/include/asm-x86_64
-#
-# Warning: Be careful with the ordering here. The default ABI has to be the
-# last, because it is always defined (by GCC)
-create_ml_includes() {
-	local dest=$1
-	shift
-	local basedirs=$(create_ml_includes-listdirs "$@")
-
-	create_ml_includes-makedestdirs ${dest} ${basedirs}
-
-	local file
-	for file in $(create_ml_includes-allfiles ${basedirs}) ; do
-		#local name=$(echo ${file} | tr '[:lower:]' '[:upper:]' | sed 's:[^[:upper:]]:_:g')
-		(
-			echo "/* Autogenerated by create_ml_includes() in multilib.eclass */"
-
-			local dir
-			for dir in ${basedirs}; do
-				if [[ -f ${D}/${dir}/${file} ]] ; then
-					echo ""
-					local sym=$(create_ml_includes-sym_for_dir ${dir} "$@")
-					if [[ ${sym/=} != "${sym}" ]] ; then
-						echo "#if ${sym}"
-					elif [[ ${sym::1} == "!" ]] ; then
-						echo "#ifndef ${sym:1}"
-					else
-						echo "#ifdef ${sym}"
-					fi
-					echo "# include <$(create_ml_includes-absolute ${dir}/${file})>"
-					echo "#endif /* ${sym} */"
-				fi
-			done
-
-			#echo "#endif /* __CREATE_ML_INCLUDES_STUB_${name}__ */"
-		) > "${D}/${dest}/${file}"
-	done
-}
-
-# Helper function for create_ml_includes
-create_ml_includes-absolute() {
-	local dst="$(create_ml_includes-tidy_path $1)"
-
-	dst=(${dst//\// })
-
-	local i
-	for ((i=0; i<${#dst[*]}; i++)); do
-		[ "${dst[i]}" == "include" ] && break
-	done
-
-	local strip_upto=$i
-
-	for ((i=strip_upto+1; i<${#dst[*]}-1; i++)); do
-		echo -n ${dst[i]}/
-	done
-
-	echo -n ${dst[i]}
-}
-
-# Helper function for create_ml_includes
-create_ml_includes-tidy_path() {
-	local removed=$1
-
-	if [ -n "${removed}" ]; then
-		# Remove multiple slashes
-		while [ "${removed}" != "${removed/\/\//\/}" ]; do
-			removed=${removed/\/\//\/}
-		done
-
-		# Remove . directories
-		while [ "${removed}" != "${removed//\/.\//\/}" ]; do
-			removed=${removed//\/.\//\/}
-		done
-		[ "${removed##*/}" = "." ] && removed=${removed%/*}
-
-		# Removed .. directories
-		while [ "${removed}" != "${removed//\/..\/}" ]; do
-			local p1="${removed%%\/..\/*}"
-			local p2="${removed#*\/..\/}"
-
-			removed="${p1%\/*}/${p2}"
-		done
-
-		# Remove trailing ..
-		[ "${removed##*/}" = ".." ] && removed=${removed%/*/*}
-
-		# Remove trailing /
-		[ "${removed##*/}" = "" ] && removed=${removed%/*}
-
-		echo ${removed}
-	fi
-}
-
-# Helper function for create_ml_includes
-create_ml_includes-listdirs() {
-	local dirs
-	local data
-	for data in "$@"; do
-		dirs="${dirs} ${data/*:/}"
-	done
-	echo ${dirs:1}
-}
-
-# Helper function for create_ml_includes
-create_ml_includes-makedestdirs() {
-	local dest=$1
-	shift
-	local basedirs=$@
-	[[ -z ${ED} ]] && local ED=${D}
-
-	dodir ${dest}
-
-	local basedir
-	for basedir in ${basedirs}; do
-		local dir
-		for dir in $(find "${ED}"/${basedir} -type d); do
-			dodir ${dest}/${dir/${ED}\/${basedir}/}
-		done
-	done
-}
-
-# Helper function for create_ml_includes
-create_ml_includes-allfiles() {
-	[[ -z ${ED} ]] && local ED=${D}
-	local basedir file
-	for basedir in "$@" ; do
-		for file in $(find "${ED}"/${basedir} -type f); do
-			echo ${file/${ED}\/${basedir}\//}
-		done
-	done | sort | uniq
-}
-
-# Helper function for create_ml_includes
-create_ml_includes-sym_for_dir() {
-	local dir=$1
-	shift
-	local data
-	for data in "$@"; do
-		if [[ ${data} == *:${dir} ]] ; then
-			echo ${data/:*/}
-			return 0
-		fi
-	done
-	echo "Shouldn't be here -- create_ml_includes-sym_for_dir $1 $@"
-	# exit because we'll likely be called from a subshell
-	exit 1
-}
-
 # @FUNCTION: get_libname
 # @USAGE: [version]
 # @DESCRIPTION:
@@ -582,7 +325,6 @@
 			export CFLAGS_x86=${CFLAGS_x86--m32}
 			export CHOST_x86=${CTARGET/x86_64/i686}
 			export CTARGET_x86=${CHOST_x86}
-			export CDEFINE_x86="__i386__"
 			if [[ ${SYMLINK_LIB} == "yes" ]] ; then
 				export LIBDIR_x86="lib32"
 			else
@@ -592,13 +334,11 @@
 			export CFLAGS_amd64=${CFLAGS_amd64--m64}
 			export CHOST_amd64=${CTARGET}
 			export CTARGET_amd64=${CHOST_amd64}
-			export CDEFINE_amd64="__x86_64__"
 			export LIBDIR_amd64="lib64"
 
 			export CFLAGS_x32=${CFLAGS_x32--mx32}
 			export CHOST_x32=${CTARGET}
 			export CTARGET_x32=${CHOST_x32}
-			export CDEFINE_x32="__i386__"
 			export LIBDIR_x32="libx32"
 
 			: ${MULTILIB_ABIS=amd64 x86}
@@ -608,19 +348,16 @@
 			export CFLAGS_o32=${CFLAGS_o32--mabi=32}
 			export CHOST_o32=${CTARGET/mips64/mips}
 			export CTARGET_o32=${CHOST_o32}
-			export CDEFINE_o32="_MIPS_SIM == _ABIO32"
 			export LIBDIR_o32="lib"
 
 			export CFLAGS_n32=${CFLAGS_n32--mabi=n32}
 			export CHOST_n32=${CTARGET}
 			export CTARGET_n32=${CHOST_n32}
-			export CDEFINE_n32="_MIPS_SIM == _ABIN32"
 			export LIBDIR_n32="lib32"
 
 			export CFLAGS_n64=${CFLAGS_n64--mabi=64}
 			export CHOST_n64=${CTARGET}
 			export CTARGET_n64=${CHOST_n64}
-			export CDEFINE_n64="_MIPS_SIM == _ABI64"
 			export LIBDIR_n64="lib64"
 
 			: ${MULTILIB_ABIS=n64 n32 o32}
@@ -630,13 +367,11 @@
 			export CFLAGS_ppc=${CFLAGS_ppc--m32}
 			export CHOST_ppc=${CTARGET/powerpc64/powerpc}
 			export CTARGET_ppc=${CHOST_ppc}
-			export CDEFINE_ppc="!__powerpc64__"
 			export LIBDIR_ppc="lib"
 
 			export CFLAGS_ppc64=${CFLAGS_ppc64--m64}
 			export CHOST_ppc64=${CTARGET}
 			export CTARGET_ppc64=${CHOST_ppc64}
-			export CDEFINE_ppc64="__powerpc64__"
 			export LIBDIR_ppc64="lib64"
 
 			: ${MULTILIB_ABIS=ppc64 ppc}
@@ -646,13 +381,11 @@
 			export CFLAGS_s390=${CFLAGS_s390--m31} # the 31 is not a typo
 			export CHOST_s390=${CTARGET/s390x/s390}
 			export CTARGET_s390=${CHOST_s390}
-			export CDEFINE_s390="!__s390x__"
 			export LIBDIR_s390="lib"
 
 			export CFLAGS_s390x=${CFLAGS_s390x--m64}
 			export CHOST_s390x=${CTARGET}
 			export CTARGET_s390x=${CHOST_s390x}
-			export CDEFINE_s390x="__s390x__"
 			export LIBDIR_s390x="lib64"
 
 			: ${MULTILIB_ABIS=s390x s390}
@@ -662,13 +395,11 @@
 			export CFLAGS_sparc32=${CFLAGS_sparc32}
 			export CHOST_sparc32=${CTARGET/sparc64/sparc}
 			export CTARGET_sparc32=${CHOST_sparc32}
-			export CDEFINE_sparc32="!__arch64__"
 			export LIBDIR_sparc32="lib"
 
 			export CFLAGS_sparc64=${CFLAGS_sparc64--m64}
 			export CHOST_sparc64=${CTARGET}
 			export CTARGET_sparc64=${CHOST_sparc64}
-			export CDEFINE_sparc64="__arch64__"
 			export LIBDIR_sparc64="lib64"
 
 			: ${MULTILIB_ABIS=sparc64 sparc32}






^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2011-10-14 22:54 Mike Frysinger (vapier)
  0 siblings, 0 replies; 36+ messages in thread
From: Mike Frysinger (vapier) @ 2011-10-14 22:54 UTC (permalink / raw
  To: gentoo-commits

vapier      11/10/14 22:54:35

  Modified:             multilib.eclass
  Log:
  delete unused functions

Revision  Changes    Path
1.93                 eclass/multilib.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.93&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.93&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?r1=1.92&r2=1.93

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.92
retrieving revision 1.93
diff -u -r1.92 -r1.93
--- multilib.eclass	18 Aug 2011 14:58:57 -0000	1.92
+++ multilib.eclass	14 Oct 2011 22:54:35 -0000	1.93
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.92 2011/08/18 14:58:57 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.93 2011/10/14 22:54:35 vapier Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -57,40 +57,10 @@
 	fi
 }
 
-# @FUNCTION: get_multilibdir
-# @RETURN: Returns the multilibdir
-get_multilibdir() {
-	if has_multilib_profile; then
-		eerror "get_multilibdir called, but it shouldn't be needed with the new multilib approach.  Please file a bug at http://bugs.gentoo.org and assign it to eradicator@gentoo.org"
-		exit 1
-	fi
-	echo ${CONF_MULTILIBDIR:=lib32}
-}
-
-# @FUNCTION: get_libdir_override
-# @DESCRIPTION:
-# Sometimes you need to override the value returned by get_libdir. A good
-# example of this is xorg-x11, where lib32 isnt a supported configuration,
-# and where lib64 -must- be used on amd64 (for applications that need lib
-# to be 32bit, such as adobe acrobat). Note that this override also bypasses
-# portage version sanity checking.
-# get_libdir_override expects one argument, the result get_libdir should
-# return:
-#
-#   get_libdir_override lib64
-get_libdir_override() {
-	if has_multilib_profile; then
-		eerror "get_libdir_override called, but it shouldn't be needed with the new multilib approach.  Please file a bug at http://bugs.gentoo.org and assign it to eradicator@gentoo.org"
-		exit 1
-	fi
-	CONF_LIBDIR="$1"
-	CONF_LIBDIR_OVERRIDE="$1"
-	LIBDIR_default="$1"
-}
-
 # @FUNCTION: get_abi_var
 # @USAGE: <VAR> [ABI]
 # @RETURN: returns the value of ${<VAR>_<ABI>} which should be set in make.defaults
+# @INTERNAL
 # @DESCRIPTION:
 # ex:
 # CFLAGS=$(get_abi_var CFLAGS sparc32) # CFLAGS=-m32
@@ -124,12 +94,6 @@
 # Alias for 'get_abi_var CFLAGS'
 get_abi_CFLAGS() { get_abi_var CFLAGS "$@"; }
 
-# @FUNCTION: get_abi_ASFLAGS
-# @USAGE: [ABI]
-# @DESCRIPTION:
-# Alias for 'get_abi_var ASFLAGS'
-get_abi_ASFLAGS() { get_abi_var ASFLAGS "$@"; }
-
 # @FUNCTION: get_abi_LDFLAGS
 # @USAGE: [ABI]
 # @DESCRIPTION:






^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2011-10-17 19:14 Mike Frysinger (vapier)
  0 siblings, 0 replies; 36+ messages in thread
From: Mike Frysinger (vapier) @ 2011-10-17 19:14 UTC (permalink / raw
  To: gentoo-commits

vapier      11/10/17 19:14:14

  Modified:             multilib.eclass
  Log:
  simplify get_abi_var logic a bit

Revision  Changes    Path
1.94                 eclass/multilib.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.94&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.94&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?r1=1.93&r2=1.94

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.93
retrieving revision 1.94
diff -u -r1.93 -r1.94
--- multilib.eclass	14 Oct 2011 22:54:35 -0000	1.93
+++ multilib.eclass	17 Oct 2011 19:14:14 -0000	1.94
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.93 2011/10/14 22:54:35 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.94 2011/10/17 19:14:14 vapier Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -73,17 +73,7 @@
 # If <ABI> is not specified and ${ABI} and ${DEFAULT_ABI} are not defined, we return an empty string.
 get_abi_var() {
 	local flag=$1
-	local abi
-	if [ $# -gt 1 ]; then
-		abi=${2}
-	elif [ -n "${ABI}" ]; then
-		abi=${ABI}
-	elif [ -n "${DEFAULT_ABI}" ]; then
-		abi=${DEFAULT_ABI}
-	else
-		abi="default"
-	fi
-
+	local abi=${2:-${ABI:-${DEFAULT_ABI:-default}}}
 	local var="${flag}_${abi}"
 	echo ${!var}
 }






^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2011-10-27  5:50 Mike Frysinger (vapier)
  0 siblings, 0 replies; 36+ messages in thread
From: Mike Frysinger (vapier) @ 2011-10-27  5:50 UTC (permalink / raw
  To: gentoo-commits

vapier      11/10/27 05:50:40

  Modified:             multilib.eclass
  Log:
  drop AS export since get_abi_ASFLAGS no longer exists

Revision  Changes    Path
1.95                 eclass/multilib.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.95&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.95&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?r1=1.94&r2=1.95

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.94
retrieving revision 1.95
diff -u -r1.94 -r1.95
--- multilib.eclass	17 Oct 2011 19:14:14 -0000	1.94
+++ multilib.eclass	27 Oct 2011 05:50:40 -0000	1.95
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.94 2011/10/17 19:14:14 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.95 2011/10/27 05:50:40 vapier Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -399,7 +399,6 @@
 		# Set the CHOST native first so that we pick up the native
 		# toolchain and not a cross-compiler by accident #202811.
 		export CHOST=$(get_abi_CHOST ${DEFAULT_ABI})
-		export AS="$(tc-getAS) $(get_abi_ASFLAGS)"
 		export CC="$(tc-getCC) $(get_abi_CFLAGS)"
 		export CXX="$(tc-getCXX) $(get_abi_CFLAGS)"
 		export LD="$(tc-getLD) $(get_abi_LDFLAGS)"






^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2011-12-10 19:41 Mike Frysinger (vapier)
  0 siblings, 0 replies; 36+ messages in thread
From: Mike Frysinger (vapier) @ 2011-12-10 19:41 UTC (permalink / raw
  To: gentoo-commits

vapier      11/12/10 19:41:51

  Modified:             multilib.eclass
  Log:
  avoid multiple inclusions when possible to speed caching up

Revision  Changes    Path
1.96                 eclass/multilib.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.96&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.96&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?r1=1.95&r2=1.96

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.95
retrieving revision 1.96
diff -u -r1.95 -r1.96
--- multilib.eclass	27 Oct 2011 05:50:40 -0000	1.95
+++ multilib.eclass	10 Dec 2011 19:41:51 -0000	1.96
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.95 2011/10/27 05:50:40 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.96 2011/12/10 19:41:51 vapier Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -10,8 +10,10 @@
 # @DESCRIPTION:
 # This eclass is for all functions pertaining to handling multilib configurations.
 
-___ECLASS_RECUR_MULTILIB="yes"
-[[ -z ${___ECLASS_RECUR_TOOLCHAIN_FUNCS} ]] && inherit toolchain-funcs
+if [[ ${___ECLASS_ONCE_MULTILIB} != "recur -_+^+_- spank" ]] ; then
+___ECLASS_ONCE_MULTILIB="recur -_+^+_- spank"
+
+inherit toolchain-funcs
 
 # Defaults:
 export MULTILIB_ABIS=${MULTILIB_ABIS:-"default"}
@@ -406,3 +408,5 @@
 		export CBUILD=$(get_abi_CHOST $1)
 	fi
 }
+
+fi






^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2012-06-03  8:27 Mike Frysinger (vapier)
  0 siblings, 0 replies; 36+ messages in thread
From: Mike Frysinger (vapier) @ 2012-06-03  8:27 UTC (permalink / raw
  To: gentoo-commits

vapier      12/06/03 08:27:53

  Modified:             multilib.eclass
  Log:
  all callers to specify a different set of ABIs with get_all_abis so that we can query the abis for CTARGET with cross-compilers

Revision  Changes    Path
1.98                 eclass/multilib.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.98&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.98&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?r1=1.97&r2=1.98

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.97
retrieving revision 1.98
diff -u -r1.97 -r1.98
--- multilib.eclass	14 Dec 2011 18:15:09 -0000	1.97
+++ multilib.eclass	3 Jun 2012 08:27:53 -0000	1.98
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.97 2011/12/14 18:15:09 slyfox Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.98 2012/06/03 08:27:53 vapier Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -162,19 +162,26 @@
 # Return a list of the ABIs supported by this profile.
 # the last one in the list being the default.
 get_all_abis() {
-	local order=""
+	local order="" mvar dvar
 
-	if [[ -z ${MULTILIB_ABIS} ]] ; then
+	mvar="MULTILIB_ABIS"
+	dvar="DEFAULT_ABI"
+	if [[ -n $1 ]] ; then
+		mvar="$1_${mvar}"
+		dvar="$1_${dvar}"
+	fi
+
+	if [[ -z ${!mvar} ]] ; then
 		echo "default"
 		return 0
 	fi
 
-	for x in ${MULTILIB_ABIS}; do
-		if [[ ${x} != ${DEFAULT_ABI} ]] ; then
+	for x in ${!mvar}; do
+		if [[ ${x} != ${!dvar} ]] ; then
 			order="${order:+${order} }${x}"
 		fi
 	done
-	order="${order:+${order} }${DEFAULT_ABI}"
+	order="${order:+${order} }${!dvar}"
 
 	echo ${order}
 	return 0






^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2012-08-22 16:03 Mike Frysinger (vapier)
  0 siblings, 0 replies; 36+ messages in thread
From: Mike Frysinger (vapier) @ 2012-08-22 16:03 UTC (permalink / raw
  To: gentoo-commits

vapier      12/08/22 16:03:08

  Modified:             multilib.eclass
  Log:
  handle new x32 chost

Revision  Changes    Path
1.99                 eclass/multilib.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.99&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.99&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?r1=1.98&r2=1.99

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.98
retrieving revision 1.99
diff -u -r1.98 -r1.99
--- multilib.eclass	3 Jun 2012 08:27:53 -0000	1.98
+++ multilib.eclass	22 Aug 2012 16:03:08 -0000	1.99
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.98 2012/06/03 08:27:53 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.99 2012/08/22 16:03:08 vapier Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -287,6 +287,7 @@
 		x86_64*)
 			export CFLAGS_x86=${CFLAGS_x86--m32}
 			export CHOST_x86=${CTARGET/x86_64/i686}
+			CHOST_x86=${CHOST_x86/%-gnux32/-gnu}
 			export CTARGET_x86=${CHOST_x86}
 			if [[ ${SYMLINK_LIB} == "yes" ]] ; then
 				export LIBDIR_x86="lib32"
@@ -295,17 +296,25 @@
 			fi
 
 			export CFLAGS_amd64=${CFLAGS_amd64--m64}
-			export CHOST_amd64=${CTARGET}
+			export CHOST_amd64=${CTARGET/%-gnux32/-gnu}
 			export CTARGET_amd64=${CHOST_amd64}
 			export LIBDIR_amd64="lib64"
 
 			export CFLAGS_x32=${CFLAGS_x32--mx32}
-			export CHOST_x32=${CTARGET}
+			export CHOST_x32=${CTARGET/%-gnu/-gnux32}
 			export CTARGET_x32=${CHOST_x32}
 			export LIBDIR_x32="libx32"
 
-			: ${MULTILIB_ABIS=amd64 x86}
-			: ${DEFAULT_ABI=amd64}
+			case ${CTARGET} in
+			*-gnux32)
+				: ${MULTILIB_ABIS=x32 amd64 x86}
+				: ${DEFAULT_ABI=x32}
+				;;
+			*)
+				: ${MULTILIB_ABIS=amd64 x86}
+				: ${DEFAULT_ABI=amd64}
+				;;
+			esac
 		;;
 		mips64*)
 			export CFLAGS_o32=${CFLAGS_o32--mabi=32}





^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2012-08-27 15:04 Mike Frysinger (vapier)
  0 siblings, 0 replies; 36+ messages in thread
From: Mike Frysinger (vapier) @ 2012-08-27 15:04 UTC (permalink / raw
  To: gentoo-commits

vapier      12/08/27 15:04:09

  Modified:             multilib.eclass
  Log:
  add local to a few missing vars

Revision  Changes    Path
1.100                eclass/multilib.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.100&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.100&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?r1=1.99&r2=1.100

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.99
retrieving revision 1.100
diff -u -r1.99 -r1.100
--- multilib.eclass	22 Aug 2012 16:03:08 -0000	1.99
+++ multilib.eclass	27 Aug 2012 15:04:08 -0000	1.100
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.99 2012/08/22 16:03:08 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.100 2012/08/27 15:04:08 vapier Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -121,7 +121,7 @@
 # Return a list of the ABIs we want to install for with
 # the last one in the list being the default.
 get_install_abis() {
-	local order=""
+	local x order=""
 
 	if [[ -z ${MULTILIB_ABIS} ]] ; then
 		echo "default"
@@ -162,7 +162,7 @@
 # Return a list of the ABIs supported by this profile.
 # the last one in the list being the default.
 get_all_abis() {
-	local order="" mvar dvar
+	local x order="" mvar dvar
 
 	mvar="MULTILIB_ABIS"
 	dvar="DEFAULT_ABI"
@@ -193,9 +193,7 @@
 # those that might not be touched by the current ebuild and always includes
 # "lib".
 get_all_libdirs() {
-	local libdirs
-	local abi
-	local dir
+	local libdirs abi
 
 	for abi in ${MULTILIB_ABIS}; do
 		libdirs+=" $(get_abi_LIBDIR ${abi})"





^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2012-10-17 19:13 Mike Frysinger (vapier)
  0 siblings, 0 replies; 36+ messages in thread
From: Mike Frysinger (vapier) @ 2012-10-17 19:13 UTC (permalink / raw
  To: gentoo-commits

vapier      12/10/17 19:13:18

  Modified:             multilib.eclass
  Log:
  only enable multilib by default for sparc64 targets #397449 by Sergei Trofimovich

Revision  Changes    Path
1.101                eclass/multilib.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.101&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.101&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?r1=1.100&r2=1.101

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.100
retrieving revision 1.101
diff -u -r1.100 -r1.101
--- multilib.eclass	27 Aug 2012 15:04:08 -0000	1.100
+++ multilib.eclass	17 Oct 2012 19:13:18 -0000	1.101
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.100 2012/08/27 15:04:08 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.101 2012/10/17 19:13:18 vapier Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -361,7 +361,7 @@
 			: ${MULTILIB_ABIS=s390x s390}
 			: ${DEFAULT_ABI=s390x}
 		;;
-		sparc*)
+		sparc64*)
 			export CFLAGS_sparc32=${CFLAGS_sparc32--m32}
 			export CHOST_sparc32=${CTARGET/sparc64/sparc}
 			export CTARGET_sparc32=${CHOST_sparc32}





^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2013-04-22  1:18 Mike Frysinger (vapier)
  0 siblings, 0 replies; 36+ messages in thread
From: Mike Frysinger (vapier) @ 2013-04-22  1:18 UTC (permalink / raw
  To: gentoo-commits

vapier      13/04/22 01:18:51

  Modified:             multilib.eclass
  Log:
  keep unset multilib vars unset rather than exporting them as empty #461682 by Julian Ospald

Revision  Changes    Path
1.103                eclass/multilib.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.103&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.103&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?r1=1.102&r2=1.103

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.102
retrieving revision 1.103
diff -u -r1.102 -r1.103
--- multilib.eclass	21 Jan 2013 19:22:25 -0000	1.102
+++ multilib.eclass	22 Apr 2013 01:18:51 -0000	1.103
@@ -1,6 +1,6 @@
 # Copyright 1999-2013 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.102 2013/01/21 19:22:25 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.103 2013/04/22 01:18:51 vapier Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -397,7 +397,7 @@
 	if [[ ${__DEFAULT_ABI_SAVED} == "true" ]] ; then
 		for v in CHOST CBUILD AS CC CXX LD PKG_CONFIG_{LIBDIR,PATH} ; do
 			vv="__abi_saved_${v}"
-			export ${v}="${!vv}"
+			[[ ${!vv+set} == "set" ]] && export ${v}="${!vv}" || unset ${v}
 			unset ${vv}
 		done
 		unset __DEFAULT_ABI_SAVED
@@ -408,7 +408,8 @@
 	if [[ ${ABI} != ${DEFAULT_ABI} ]] ; then
 		# Back that multilib-ass up so we can restore it later
 		for v in CHOST CBUILD AS CC CXX LD PKG_CONFIG_{LIBDIR,PATH} ; do
-			export __abi_saved_${v}="${!v}"
+			vv="__abi_saved_${v}"
+			[[ ${!v+set} == "set" ]] && export ${vv}="${!v}" || unset ${vv}
 		done
 		export __DEFAULT_ABI_SAVED="true"
 





^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2014-01-17  6:21 Mike Frysinger (vapier)
  0 siblings, 0 replies; 36+ messages in thread
From: Mike Frysinger (vapier) @ 2014-01-17  6:21 UTC (permalink / raw
  To: gentoo-commits

vapier      14/01/17 06:21:15

  Modified:             multilib.eclass
  Log:
  multilib_env: add aarch64 details

Revision  Changes    Path
1.104                eclass/multilib.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.104&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.104&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?r1=1.103&r2=1.104

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.103
retrieving revision 1.104
diff -u -r1.103 -r1.104
--- multilib.eclass	22 Apr 2013 01:18:51 -0000	1.103
+++ multilib.eclass	17 Jan 2014 06:21:15 -0000	1.104
@@ -1,6 +1,6 @@
 # Copyright 1999-2013 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.103 2013/04/22 01:18:51 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.104 2014/01/17 06:21:15 vapier Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -280,8 +280,28 @@
 # a crosscompiler (and thus they aren't set in the profile)
 multilib_env() {
 	local CTARGET=${1:-${CTARGET}}
+	local cpu=${CTARGET%%*-}
 
-	case ${CTARGET} in
+	case ${cpu} in
+		aarch64*)
+			# Not possible to do multilib with aarch64 and a single toolchain.
+			export CFLAGS_arm=${CFLAGS_arm-}
+			case ${cpu} in
+			aarch64*be) export CHOST_arm="armv8b-${CTARGET#*-}";;
+			*)          export CHOST_arm="armv8l-${CTARGET#*-}";;
+			esac
+			CHOST_arm=${CHOST_arm/%-gnu/-gnueabi}
+			export CTARGET_arm=${CHOST_arm}
+			export LIBDIR_arm="lib"
+
+			export CFLAGS_aarch64=${CFLAGS_aarch64-}
+			export CHOST_aarch64=${CTARGET}
+			export CTARGET_aarch64=${CHOST_aarch64}
+			export LIBDIR_aarch64="lib64"
+
+			: ${MULTILIB_ABIS=aarch64}
+			: ${DEFAULT_ABI=aarch64}
+		;;
 		x86_64*)
 			export CFLAGS_x86=${CFLAGS_x86--m32}
 			export CHOST_x86=${CTARGET/x86_64/i686}





^ permalink raw reply	[flat|nested] 36+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass
@ 2014-01-17  7:44 Mike Frysinger (vapier)
  0 siblings, 0 replies; 36+ messages in thread
From: Mike Frysinger (vapier) @ 2014-01-17  7:44 UTC (permalink / raw
  To: gentoo-commits

vapier      14/01/17 07:44:45

  Modified:             multilib.eclass
  Log:
  s/aarch64/arm64/ for ABI names

Revision  Changes    Path
1.105                eclass/multilib.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.105&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?rev=1.105&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib.eclass?r1=1.104&r2=1.105

Index: multilib.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v
retrieving revision 1.104
retrieving revision 1.105
diff -u -r1.104 -r1.105
--- multilib.eclass	17 Jan 2014 06:21:15 -0000	1.104
+++ multilib.eclass	17 Jan 2014 07:44:45 -0000	1.105
@@ -1,6 +1,6 @@
 # Copyright 1999-2013 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.104 2014/01/17 06:21:15 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.105 2014/01/17 07:44:45 vapier Exp $
 
 # @ECLASS: multilib.eclass
 # @MAINTAINER:
@@ -294,13 +294,13 @@
 			export CTARGET_arm=${CHOST_arm}
 			export LIBDIR_arm="lib"
 
-			export CFLAGS_aarch64=${CFLAGS_aarch64-}
-			export CHOST_aarch64=${CTARGET}
-			export CTARGET_aarch64=${CHOST_aarch64}
-			export LIBDIR_aarch64="lib64"
+			export CFLAGS_arm64=${CFLAGS_arm64-}
+			export CHOST_arm64=${CTARGET}
+			export CTARGET_arm64=${CHOST_arm64}
+			export LIBDIR_arm64="lib64"
 
-			: ${MULTILIB_ABIS=aarch64}
-			: ${DEFAULT_ABI=aarch64}
+			: ${MULTILIB_ABIS=arm64}
+			: ${DEFAULT_ABI=arm64}
 		;;
 		x86_64*)
 			export CFLAGS_x86=${CFLAGS_x86--m32}





^ permalink raw reply	[flat|nested] 36+ messages in thread

end of thread, other threads:[~2014-01-17  7:44 UTC | newest]

Thread overview: 36+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-03-18 22:03 [gentoo-commits] gentoo-x86 commit in eclass: multilib.eclass Mike Frysinger (vapier)
  -- strict thread matches above, loose matches on Subject: below --
2014-01-17  7:44 Mike Frysinger (vapier)
2014-01-17  6:21 Mike Frysinger (vapier)
2013-04-22  1:18 Mike Frysinger (vapier)
2012-10-17 19:13 Mike Frysinger (vapier)
2012-08-27 15:04 Mike Frysinger (vapier)
2012-08-22 16:03 Mike Frysinger (vapier)
2012-06-03  8:27 Mike Frysinger (vapier)
2011-12-10 19:41 Mike Frysinger (vapier)
2011-10-27  5:50 Mike Frysinger (vapier)
2011-10-17 19:14 Mike Frysinger (vapier)
2011-10-14 22:54 Mike Frysinger (vapier)
2011-03-18 21:58 Mike Frysinger (vapier)
2011-03-18 21:56 Mike Frysinger (vapier)
2011-03-18 19:13 Mike Frysinger (vapier)
2011-03-18 19:12 Mike Frysinger (vapier)
2011-03-16 20:09 Mike Frysinger (vapier)
2011-03-10  5:01 Mike Frysinger (vapier)
2011-03-10  4:29 Mike Frysinger (vapier)
2011-03-10  4:26 Mike Frysinger (vapier)
2011-03-10  1:52 Mike Frysinger (vapier)
2011-03-07  2:46 Mike Frysinger (vapier)
2010-08-14 21:31 Harald van Dijk (truedfx)
2009-10-08 20:10 Fabian Groffen (grobian)
2009-10-08 19:56 Fabian Groffen (grobian)
2009-10-08 19:54 Fabian Groffen (grobian)
2009-06-14 11:40 Fabian Groffen (grobian)
2009-04-04 18:02 Fabian Groffen (grobian)
2009-02-20 23:20 Mike Frysinger (vapier)
2009-02-09 19:53 Markus Meier (maekke)
2009-01-09  6:59 Mike Frysinger (vapier)
2008-11-28  9:20 Mike Frysinger (vapier)
2008-11-28  6:31 Mike Frysinger (vapier)
2008-06-01  1:38 Mike Frysinger (vapier)
2008-06-01  1:37 Mike Frysinger (vapier)
2008-05-02  4:07 Mike Frysinger (vapier)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox