summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Gilbert <floppym@gentoo.org>2012-10-28 21:16:21 +0000
committerMike Gilbert <floppym@gentoo.org>2012-10-28 21:16:21 +0000
commit599876747d340642e4fd629217969f77aef1e3da (patch)
tree46b43a375b232e769a29beacadc68dd417009bdf /dev-libs
parentVersion bump. Clean up old revisions. (diff)
downloadgentoo-2-599876747d340642e4fd629217969f77aef1e3da.tar.gz
gentoo-2-599876747d340642e4fd629217969f77aef1e3da.tar.bz2
gentoo-2-599876747d340642e4fd629217969f77aef1e3da.zip
Improve support for clang. Patch by Arfrever.
(Portage version: 2.2.0_alpha141/cvs/Linux x86_64, signed Manifest commit with key 0BBEEA1FEA4843A4)
Diffstat (limited to 'dev-libs')
-rw-r--r--dev-libs/icu/ChangeLog5
-rw-r--r--dev-libs/icu/icu-50_rc-r1.ebuild15
2 files changed, 15 insertions, 5 deletions
diff --git a/dev-libs/icu/ChangeLog b/dev-libs/icu/ChangeLog
index e3842aaadf1e..7d719d7ce5a9 100644
--- a/dev-libs/icu/ChangeLog
+++ b/dev-libs/icu/ChangeLog
@@ -1,6 +1,9 @@
# ChangeLog for dev-libs/icu
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-libs/icu/ChangeLog,v 1.210 2012/10/27 14:58:57 hwoarang Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/icu/ChangeLog,v 1.211 2012/10/28 21:16:21 floppym Exp $
+
+ 28 Oct 2012; Mike Gilbert <floppym@gentoo.org> icu-50_rc-r1.ebuild:
+ Improve support for clang. Patch by Arfrever.
*icu-50_rc-r1 (27 Oct 2012)
diff --git a/dev-libs/icu/icu-50_rc-r1.ebuild b/dev-libs/icu/icu-50_rc-r1.ebuild
index 5eb4c51f325e..c6a833f0eb51 100644
--- a/dev-libs/icu/icu-50_rc-r1.ebuild
+++ b/dev-libs/icu/icu-50_rc-r1.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-libs/icu/icu-50_rc-r1.ebuild,v 1.1 2012/10/27 14:58:57 hwoarang Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/icu/icu-50_rc-r1.ebuild,v 1.2 2012/10/28 21:16:21 floppym Exp $
EAPI="5"
@@ -56,9 +56,16 @@ src_prepare() {
sed -e "/^${variable} =.*/s: *@${variable}@\( *$\)\?::" -i config/icu.pc.in config/Makefile.inc.in || die "sed failed"
done
- # Store -std=gnu++11 flag in CXXFLAGS in icu-config and icu-*.pc files for API consumers, if this flag is supported and required.
- if $(tc-getCXX) -c -std=gnu++11 -x c++ - -o /dev/null <<< "char16_t string[] = u\"...\";" &> /dev/null && ! $(tc-getCXX) -c -x c++ - -o /dev/null <<< "char16_t string[] = u\"...\";" &> /dev/null; then
- sed -e "/^CXXFLAGS =/s/ *$/ -std=gnu++11/" -i config/icu.pc.in config/Makefile.inc.in || die "sed failed"
+ if [[ "$(tc-getCXX)" == *clang* ]]; then
+ # Store -std=c++11 flag in CXXFLAGS in icu-config and icu-*.pc files for API consumers, if this flag is supported and required.
+ if $(tc-getCXX) -c -std=c++11 -x c++ - -o /dev/null <<< "char16_t string[] = u\"...\";" &> /dev/null && ! $(tc-getCXX) -c -x c++ - -o /dev/null <<< "char16_t string[] = u\"...\";" &> /dev/null; then
+ sed -e "/^CXXFLAGS =/s/ *$/ -std=c++11/" -i config/icu.pc.in config/Makefile.inc.in || die "sed failed"
+ fi
+ else
+ # Store -std=gnu++11 flag in CXXFLAGS in icu-config and icu-*.pc files for API consumers, if this flag is supported and required.
+ if $(tc-getCXX) -c -std=gnu++11 -x c++ - -o /dev/null <<< "char16_t string[] = u\"...\";" &> /dev/null && ! $(tc-getCXX) -c -x c++ - -o /dev/null <<< "char16_t string[] = u\"...\";" &> /dev/null; then
+ sed -e "/^CXXFLAGS =/s/ *$/ -std=gnu++11/" -i config/icu.pc.in config/Makefile.inc.in || die "sed failed"
+ fi
fi
sed -e "s/#define U_DISABLE_RENAMING 0/#define U_DISABLE_RENAMING 1/" -i common/unicode/uconfig.h