aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKacper Kowalik (Xarthisius) <xarthisius.kk@gmail.com>2011-07-20 13:15:05 +0200
committerKacper Kowalik (Xarthisius) <xarthisius.kk@gmail.com>2011-07-20 13:15:05 +0200
commit4484bdc02d75b0b274ad3a98fc3f7800ba31f433 (patch)
tree4352dd223aa32ff4a2cac570a417eb5d4ca4630f /dev-lang
parent[dev-lang/path64] Initial import, only debug version (compiled with gcc) is w... (diff)
downloadsci-4484bdc02d75b0b274ad3a98fc3f7800ba31f433.tar.gz
sci-4484bdc02d75b0b274ad3a98fc3f7800ba31f433.tar.bz2
sci-4484bdc02d75b0b274ad3a98fc3f7800ba31f433.zip
[dev-lang/path64] Add native use flag for release build
Diffstat (limited to 'dev-lang')
-rw-r--r--dev-lang/path64/ChangeLog3
-rw-r--r--dev-lang/path64/Manifest4
-rw-r--r--dev-lang/path64/path64-9999.ebuild39
3 files changed, 30 insertions, 16 deletions
diff --git a/dev-lang/path64/ChangeLog b/dev-lang/path64/ChangeLog
index 1f3b08c79..26bcc43ba 100644
--- a/dev-lang/path64/ChangeLog
+++ b/dev-lang/path64/ChangeLog
@@ -2,6 +2,9 @@
# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
# $Header: $
+ 20 Jul 2011; Kacper Kowalik <xarthisius@gentoo.org> path64-9999.ebuild:
+ Add native use flag for release build
+
*path64-9999 (20 Jul 2011)
20 Jul 2011; Kacper Kowalik <xarthisius@gentoo.org> +path64-9999.ebuild,
diff --git a/dev-lang/path64/Manifest b/dev-lang/path64/Manifest
index 0fbe3e393..e8b58a168 100644
--- a/dev-lang/path64/Manifest
+++ b/dev-lang/path64/Manifest
@@ -1,3 +1,3 @@
-EBUILD path64-9999.ebuild 2523 RMD160 028d4da2a24a9c3688eb8d32163ba9fec66fb660 SHA1 4eab888163e206be0a3945ca4aef1eb8e5dae345 SHA256 275be6c68b8e8d3adbb47681512ca88ff66649662ad04bb126d920ba3a5317dc
-MISC ChangeLog 309 RMD160 febcb0789e053fe0e11588ed49665c46c4430f47 SHA1 f787f6700dc81d5416278d106be47e97759d4406 SHA256 0c08e17854b9d32b381fa2fc1a68b99b506b5c5608dce50f2e51ae59599e833a
+EBUILD path64-9999.ebuild 2829 RMD160 2601e5d99dd40edd5b96733ced0ad51f0c412a03 SHA1 793440a29edd84c9105710fe38ec9f9e718a59b6 SHA256 c2960cbeaa69ca6fe1782f80f67ce71154e3363263167ae1770aadd990a98279
+MISC ChangeLog 424 RMD160 80a99f1b14354bac921bf1cd4ca3b3a9465f6947 SHA1 672b0e024e7e92f9917006e90fdde0b36ab9e704 SHA256 a9d3d844247a118fe7e7bda85d4d58cd231e003374df281ac419fd4e3055ca1d
MISC metadata.xml 599 RMD160 db4dbce6755b718f4fd34ced77c3e43c3ac49b29 SHA1 254eeaee0fdfe85349ba117190697731991f3e4a SHA256 297871a74cf9d537062c154ce333137ebda79d9a404e4329cfb504bcf5b5c62d
diff --git a/dev-lang/path64/path64-9999.ebuild b/dev-lang/path64/path64-9999.ebuild
index 5c4f54a83..7c2aaeee2 100644
--- a/dev-lang/path64/path64-9999.ebuild
+++ b/dev-lang/path64/path64-9999.ebuild
@@ -3,7 +3,6 @@
# $Header: $
EAPI=4
-CMAKE_BUILD_TYPE=Debug
CMAKE_VERBOSE=1
if [ "${PV%9999}" != "${PV}" ] ; then
SCM=git-2
@@ -27,11 +26,12 @@ fi
LICENSE="GPL-3"
SLOT="0"
-KEYWORDS=""
-IUSE="custom-cflags"
+KEYWORDS="~amd64"
+IUSE="custom-cflags native"
#TODO: openmp, fortran flags
-DEPEND="sys-devel/gcc:4.2[vanilla]"
+DEPEND="sys-devel/gcc:4.2[vanilla]
+ native? ( || ( dev-lang/ekopath-bin dev-lang/path64 ) )"
RDEPEND="${DEPEND}"
pkg_setup() {
@@ -59,15 +59,26 @@ src_unpack() {
}
src_configure() {
- local MY_CFLAGS=""
- local MY_CXXFLAGS=""
+ local linker=$($(tc-getCC) --help -v 2>&1 >/dev/null | grep '\-dynamic\-linker' | cut -f7 -d' ')
+ local libgcc=$($(tc-getCC) -print-libgcc-file-name)
+ local crt=$($(tc-getCC) -print-file-name=crt1.o)
if use custom-cflags; then
MY_CFLAGS=${CFLAGS}
MY_CXXFLAGS=${CXXFLAGS}
fi
- local linker=$($(tc-getCC) --help -v 2>&1 >/dev/null | grep '\-dynamic\-linker' | cut -f7 -d' ')
- local libgcc=$($(tc-getCC) -print-libgcc-file-name)
- local crt=$($(tc-getCC) -print-file-name=crt1.o)
+
+ if use native ; then
+ export CMAKE_BUILD_TYPE=Release
+ export CC=pathcc
+ export CXX=pathCC
+ export MYCMAKEARGS="-UCMAKE_USER_MAKE_RULES_OVERRIDE"
+ if use amd64 ; then
+ MY_CFLAGS="${MY_CFLAGS} -fPIC"
+ MY_CXXFLAGS="${MY_CXXFLAGS} -fPIC"
+ fi
+ else
+ export CMAKE_BUILD_TYPE=Debug
+ fi
mycmakeargs=(
-DPATH64_ENABLE_TARGETS="x86_64"
-DPATH64_ENABLE_PROFILING=ON
@@ -78,11 +89,11 @@ src_configure() {
-DPSC_CRT_PATH_x86_64=$(dirname ${crt})
-DPSC_CRTBEGIN_PATH=$(dirname ${libgcc})
-DPSC_DYNAMIC_LINKER_x86_64=${linker}
- -DCMAKE_Fortran_COMPILER=$(tc-getFC)
- -DCMAKE_C_COMPILER=$(tc-getCC)
- -DCMAKE_C_FLAGS=${MY_CFLAGS}
- -DCMAKE_CXX_COMPILER=$(tc-getCXX)
- -DCMAKE_CXX_FLAGS=${MY_CXXFLAGS}
+ -DCMAKE_Fortran_COMPILER="$(tc-getFC)"
+ -DCMAKE_C_COMPILER="$(tc-getCC)"
+ -DCMAKE_C_FLAGS="${MY_CFLAGS}"
+ -DCMAKE_CXX_COMPILER="$(tc-getCXX)"
+ -DCMAKE_CXX_FLAGS="${MY_CFLAGS}"
)
cmake-utils_src_configure
}