From 5d2ffc2e377e324109aba54574fb3fd10b2454b3 Mon Sep 17 00:00:00 2001 From: Kacper Kowalik Date: Fri, 29 Jul 2011 17:40:49 +0000 Subject: Initial import, fixes bug 374739. Thanks to DaggyStyle for his work. Package-Manager: portage-2.2.0_alpha47/cvs/Linux x86_64 --- dev-lang/path64/ChangeLog | 11 +++ dev-lang/path64/Manifest | 19 +++++ dev-lang/path64/metadata.xml | 21 ++++++ dev-lang/path64/path64-1.0.0_pre20110729.ebuild | 95 +++++++++++++++++++++++++ 4 files changed, 146 insertions(+) create mode 100644 dev-lang/path64/ChangeLog create mode 100644 dev-lang/path64/Manifest create mode 100644 dev-lang/path64/metadata.xml create mode 100644 dev-lang/path64/path64-1.0.0_pre20110729.ebuild (limited to 'dev-lang/path64') diff --git a/dev-lang/path64/ChangeLog b/dev-lang/path64/ChangeLog new file mode 100644 index 000000000000..314597559534 --- /dev/null +++ b/dev-lang/path64/ChangeLog @@ -0,0 +1,11 @@ +# ChangeLog for dev-lang/path64 +# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/path64/ChangeLog,v 1.1 2011/07/29 17:40:49 xarthisius Exp $ + +*path64-1.0.0_pre20110729 (29 Jul 2011) + + 29 Jul 2011; Kacper Kowalik + +path64-1.0.0_pre20110729.ebuild, +metadata.xml: + Initial import, fixes bug 374739. Thanks to DaggyStyle + for his work. + diff --git a/dev-lang/path64/Manifest b/dev-lang/path64/Manifest new file mode 100644 index 000000000000..734df12e5609 --- /dev/null +++ b/dev-lang/path64/Manifest @@ -0,0 +1,19 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA256 + +DIST path64-assembler-1.0.0_pre20110729.tbz2 1095691 RMD160 f8219984a891229d99322a6f7c54ea4395e1e585 SHA1 5fcb14c5facc6535ccbb23940081a035fb50ed19 SHA256 313cd2b5a82e28a7db299908a97adf84461669eea032dc38a8732d194f47e1df +DIST path64-compiler-1.0.0_pre20110729.tbz2 21209830 RMD160 d2c4f39632a977d0782db79d52cbebfa7fb3c0d7 SHA1 e85d750d2df82dba9e4abd98b20357f52d22f8cb SHA256 45c7e5f9028da91dfecfbd9c31f2d5a12d9121ad382871bbb0f99eae2414dcad +DIST path64-debugger-1.0.0_pre20110729.tbz2 304745 RMD160 92ba782f55623211478e5da1147097f1c28d70ec SHA1 dacd51b557216c280427ba8006ec4bde3d635697 SHA256 6131542c31210f02e40956de453b276638e0ad186ea2505a937f6ac682259129 +DIST path64-suite-1.0.0_pre20110729.tbz2 9825 RMD160 e5e9f30de830ca95d295fdba2ca8be0bf0543c91 SHA1 2c89cce9873dcb843e922857766889034c14e614 SHA256 c432079f890ea59b9cb2a5cedcede7ed9c5d243b686bd21901dd0225a9731628 +EBUILD path64-1.0.0_pre20110729.ebuild 3057 RMD160 58c36c60f56e7dc8b95473b7017cd36fc0f2ad55 SHA1 a1bb567b03f0f3b9129aeae072a554f2ce8fc4f0 SHA256 aeac7ff2f3a37425d54d90d2ded41980b5d9c8db6be1a77ca4b4325cb1979576 +MISC ChangeLog 452 RMD160 de5d312ac9abc05037c850ad9b61ecdb4034dc32 SHA1 d27de8ed39f5096dafd3251fcfa12693d635dece SHA256 ef8c0adf29bd150da3bfcacb0bbb4b173e641612cb365cd433871b1116deb480 +MISC metadata.xml 849 RMD160 993b553507091d2a2762d3cb18415b9b4efc32c8 SHA1 537a7e37fb4425b73b0d0dc3b85e0ab47230ce23 SHA256 f89cd2210b3382eabaad97998930acef62adeaf5dbdb3f6e675098294f993ece +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2.0.17 (GNU/Linux) + +iJwEAQEIAAYFAk4y8KsACgkQIiMqcbOVdxT8/gP/YqlRnMq80wFVNt+G/8LTaQJC +BCf3ijkDtXLLqo780AkqEbLZRbg2gvrFPEOSElh7ESXu8oJ4rpZh4/IeGXbLphsj +1Q0qO0Dw31ObWawl0sdAldkOuqoaE4UqXcM5ozMifX0LaU30tTS9YRM7y5uv3xk9 +Xv5sCebKS3z+O2ubiv4= +=GjzO +-----END PGP SIGNATURE----- diff --git a/dev-lang/path64/metadata.xml b/dev-lang/path64/metadata.xml new file mode 100644 index 000000000000..cdd5f24e0bc8 --- /dev/null +++ b/dev-lang/path64/metadata.xml @@ -0,0 +1,21 @@ + + + + sci + + xarthisius@gentoo.org + Kacper Kowalik + + + The PathScale EKOPath Compiler Suite offers programmers a rich set of tools and + one of the world's most sophisticated optimization infrastructures to maximize + program performance on any Intel 64 or AMD64 platform supporting Intel MMX, + SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AMD SSE4A and AVX. + + + Build PathAS + Build PathDB + Use EKOPath/Path64 for bootstraping + Use dev-util/valgrind for memory debbuging + + diff --git a/dev-lang/path64/path64-1.0.0_pre20110729.ebuild b/dev-lang/path64/path64-1.0.0_pre20110729.ebuild new file mode 100644 index 000000000000..86ac6d0813c2 --- /dev/null +++ b/dev-lang/path64/path64-1.0.0_pre20110729.ebuild @@ -0,0 +1,95 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/path64/path64-1.0.0_pre20110729.ebuild,v 1.1 2011/07/29 17:40:49 xarthisius Exp $ + +EAPI=4 +CMAKE_VERBOSE=1 +MY_MIRROR=http://dev.gentoo.org/~xarthisius/distfiles + +inherit cmake-utils multilib toolchain-funcs + +DESCRIPTION="Path64 Compiler Suite Community Edition" +HOMEPAGE="http://www.pathscale.com/ekopath-compiler-suite" +SRC_URI="${MY_MIRROR}/${PN}-suite-${PV}.tbz2 + ${MY_MIRROR}/${PN}-compiler-${PV}.tbz2 + assembler? ( ${MY_MIRROR}/${PN}-assembler-${PV}.tbz2 ) + debugger? ( ${MY_MIRROR}/${PN}-debugger-${PV}.tbz2 )" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64" +IUSE="assembler custom-cflags debugger fortran +native +openmp valgrind" + +DEPEND="!native? ( sys-devel/gcc[vanilla] ) + native? ( || ( dev-lang/ekopath dev-lang/path64 ) ) + valgrind? ( dev-util/valgrind )" +RDEPEND="${DEPEND}" + +S=${WORKDIR}/${PN} + +pkg_setup() { + if use custom-cflags ; then + ewarn "You are trying to build ${PN} with custom-cflags" + ewarn "There is a high chance that you will utterly fail!" + ewarn "Unless you know what you are doing you'd better stop now" + ewarn "Should you decide to proceed, you are on your own..." + epause + fi +} + +src_prepare() { + local ver=$(grep 'SET(PSC_FULL_VERSION' CMakeLists.txt | cut -d'"' -f2) + cat > "98${PN}" <<-EOF + PATH=/usr/$(get_libdir)/${PN}/bin + ROOTPATH=/usr/$(get_libdir)/${PN}/bin + LDPATH=/usr/$(get_libdir)/${PN}/lib:/usr/$(get_libdir)/${PN}/lib/${ver}/x8664/64 + EOF + sed -i -e "s/-Wl,-s //" CMakeLists.txt || die #strip +} + +src_configure() { + 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) + use custom-cflags && flags=( + -DCMAKE_C_FLAGS="${CFLAGS}" + -DCMAKE_CXX_FLAGS="${CXXFLAGS}" + ) + + # Yup, I know how bad it is, but I'd rather have a working compiler + unset FC F90 F77 FCFLAGS F90FLAGS FFLAGS CFLAGS CXXFLAGS + + if use native ; then + export CMAKE_BUILD_TYPE=Release + export CC=pathcc + export CXX=pathCC + export MYCMAKEARGS="-UCMAKE_USER_MAKE_RULES_OVERRIDE" + else + export CMAKE_BUILD_TYPE=Debug + fi + mycmakeargs=( + -DCMAKE_INSTALL_PREFIX=/usr/$(get_libdir)/${PN} + -DPATH64_ENABLE_TARGETS="x86_64" + -DPATH64_ENABLE_PROFILING=ON + -DPATH64_ENABLE_MATHLIBS=ON + -DPATH64_ENABLE_PATHOPT2=OFF + $(cmake-utils_use assembler PATH64_ENABLE_PATHAS) + $(cmake-utils_use assembler PATH64_ENABLE_DEFAULT_PATHAS) + $(cmake-utils_use fortran PATH64_ENABLE_FORTRAN) + $(cmake-utils_use openmp PATH64_ENABLE_OPENMP) + $(cmake-utils_use debugger PATH64_ENABLE_PATHDB) + $(cmake-utils_use valgrind PATH64_ENABLE_VALGRIND) + -DPSC_CRT_PATH_x86_64=$(dirname ${crt}) + -DPSC_CRTBEGIN_PATH=$(dirname ${libgcc}) + -DPSC_DYNAMIC_LINKER_x86_64=${linker} + -DCMAKE_C_COMPILER="$(tc-getCC)" + -DCMAKE_CXX_COMPILER="$(tc-getCXX)" + "${flags[@]}" + ) + cmake-utils_src_configure +} + +src_install() { + cmake-utils_src_install + doenvd "98${PN}" +} -- cgit v1.2.3-65-gdbad