From 4484bdc02d75b0b274ad3a98fc3f7800ba31f433 Mon Sep 17 00:00:00 2001 From: "Kacper Kowalik (Xarthisius)" Date: Wed, 20 Jul 2011 13:15:05 +0200 Subject: [dev-lang/path64] Add native use flag for release build --- dev-lang/path64/ChangeLog | 3 +++ dev-lang/path64/Manifest | 4 ++-- dev-lang/path64/path64-9999.ebuild | 39 ++++++++++++++++++++++++-------------- 3 files changed, 30 insertions(+), 16 deletions(-) (limited to 'dev-lang') 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 path64-9999.ebuild: + Add native use flag for release build + *path64-9999 (20 Jul 2011) 20 Jul 2011; Kacper Kowalik +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 } -- cgit v1.2.3-65-gdbad