Initial import, fixes bug 374739. Thanks to DaggyStyle <stompdagger1@yahoo.com> for...
authorKacper Kowalik <xarthisius@gentoo.org>
Fri, 29 Jul 2011 17:40:49 +0000 (17:40 +0000)
committerKacper Kowalik <xarthisius@gentoo.org>
Fri, 29 Jul 2011 17:40:49 +0000 (17:40 +0000)
Package-Manager: portage-2.2.0_alpha47/cvs/Linux x86_64

dev-lang/path64/ChangeLog [new file with mode: 0644]
dev-lang/path64/Manifest [new file with mode: 0644]
dev-lang/path64/metadata.xml [new file with mode: 0644]
dev-lang/path64/path64-1.0.0_pre20110729.ebuild [new file with mode: 0644]

diff --git a/dev-lang/path64/ChangeLog b/dev-lang/path64/ChangeLog
new file mode 100644 (file)
index 0000000..3145975
--- /dev/null
@@ -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 <xarthisius@gentoo.org>
+  +path64-1.0.0_pre20110729.ebuild, +metadata.xml:
+  Initial import, fixes bug 374739. Thanks to DaggyStyle
+  <stompdagger1@yahoo.com> for his work.
+
diff --git a/dev-lang/path64/Manifest b/dev-lang/path64/Manifest
new file mode 100644 (file)
index 0000000..734df12
--- /dev/null
@@ -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 (file)
index 0000000..cdd5f24
--- /dev/null
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+       <herd>sci</herd>
+       <maintainer>
+               <email>xarthisius@gentoo.org</email>
+               <name>Kacper Kowalik</name>
+       </maintainer>
+       <longdescription>
+       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.
+       </longdescription>
+       <use>
+               <flag name='assembler'>Build PathAS</flag>
+               <flag name='debugger'>Build PathDB</flag>
+               <flag name='native'>Use EKOPath/Path64 for bootstraping</flag>
+               <flag name='valgrind'>Use <pkg>dev-util/valgrind</pkg> for memory debbuging</flag>
+       </use>
+</pkgmetadata>
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 (file)
index 0000000..86ac6d0
--- /dev/null
@@ -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}"
+}