public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] proj/sci:master commit in: sci-chemistry/rosetta/, sci-chemistry/rosetta/files/
@ 2013-03-21  6:54 Justin Lecher
  0 siblings, 0 replies; 2+ messages in thread
From: Justin Lecher @ 2013-03-21  6:54 UTC (permalink / raw
  To: gentoo-commits

commit:     70045b6378e4ed87c1a9414856a4e1dd28229eb2
Author:     Justin Lecher <jlec <AT> gentoo <DOT> org>
AuthorDate: Tue Mar 19 15:16:35 2013 +0000
Commit:     Justin Lecher <jlec <AT> gentoo <DOT> org>
CommitDate: Tue Mar 19 15:16:35 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/sci.git;a=commit;h=70045b63

sci-chemistry/rosetta: Version Bump

Package-Manager: portage-2.2.0_alpha166

---
 sci-chemistry/rosetta/ChangeLog                    |   15 +++-
 .../rosetta/files/3.0-user-settings.patch          |   26 ------
 .../{3.0-boinc.patch => rosetta-3.4-boinc.patch}   |    0
 .../rosetta/files/rosetta-3.4-boost.patch          |   16 ++++
 ....patch => rosetta-3.4-fix-scons-warnings.patch} |    0
 ...lgrind.patch => rosetta-3.4-fix-valgrind.patch} |    0
 .../rosetta/files/rosetta-3.4-gcc4.7.patch         |   32 +++++++
 ...0-platform.patch => rosetta-3.4-platform.patch} |    0
 .../rosetta/files/rosetta-3.4-unbundle.patch       |   47 ++++++++++
 .../rosetta/files/rosetta-3.4-user-settings.patch  |   29 ++++++
 .../{3.0-zlib.patch => rosetta-3.4-zlib.patch}     |    0
 sci-chemistry/rosetta/metadata.xml                 |   26 +++---
 .../{rosetta-3.0-r1.ebuild => rosetta-3.4.ebuild}  |   96 +++++++++++---------
 13 files changed, 203 insertions(+), 84 deletions(-)

diff --git a/sci-chemistry/rosetta/ChangeLog b/sci-chemistry/rosetta/ChangeLog
index 62d5683..e13d7f3 100644
--- a/sci-chemistry/rosetta/ChangeLog
+++ b/sci-chemistry/rosetta/ChangeLog
@@ -1,7 +1,20 @@
 # ChangeLog for sci-chemistry/rosetta
-# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
+# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
 # $Header: $
 
+*rosetta-3.4 (19 Mar 2013)
+
+  19 Mar 2013; Justin Lecher <jlec@gentoo.org> -files/3.0-boinc.patch,
+  -rosetta-3.0-r1.ebuild, +rosetta-3.4.ebuild, +files/rosetta-3.4-boinc.patch,
+  -files/3.0-fix-scons-warnings.patch, +files/rosetta-3.4-boost.patch,
+  +files/rosetta-3.4-gcc4.7.patch, -files/3.0-fix-valgrind.patch,
+  +files/rosetta-3.4-fix-scons-warnings.patch,
+  +files/rosetta-3.4-platform.patch, -files/3.0-platform.patch,
+  +files/rosetta-3.4-fix-valgrind.patch, +files/rosetta-3.4-unbundle.patch,
+  -files/3.0-user-settings.patch, +files/rosetta-3.4-user-settings.patch,
+  -files/3.0-zlib.patch, +files/rosetta-3.4-zlib.patch, metadata.xml:
+  Version Bump
+
   19 Sep 2010; Justin Lecher <jlec@gentoo.org> rosetta-3.0.ebuild,
   rosetta-3.0-r1.ebuild:
   virtual/glut -> media-libs/freeglut & virtual/glu -> virtual/opengl

diff --git a/sci-chemistry/rosetta/files/3.0-user-settings.patch b/sci-chemistry/rosetta/files/3.0-user-settings.patch
deleted file mode 100644
index bb1201b..0000000
--- a/sci-chemistry/rosetta/files/3.0-user-settings.patch
+++ /dev/null
@@ -1,26 +0,0 @@
---- tools/build/user.settings		2009-04-07 18:51:37.000000000 +0200
-+++ tools/build/user.settings.new	2009-04-07 18:51:37.000000000 +0200
-@@ -21,16 +21,22 @@
- settings = {
-     "user" : {
-         "prepends" : {
-+            "program_path"  : os.environ["PATH"].split(":"),
-+            "include_path"  : [ "/usr/include" ],
-+            "library_path"  : [ "/usr/GENTOO_LIBDIR" ],
-         },
-         "appends" : {
-             # Uncomment the line below and the "import os" line above
-             # to let SCons find ICC (assuming it's on your PATH already)
--            "program_path"  : os.environ["PATH"].split(":"),
- 
-             # Uncomment the line below to begin building the "devel" project too.
-             #"projects": { "src" : [ "devel", ], },
-         },
-         "overrides" : {
-+            "flags" : {
-+                  "compile" : [ GENTOO_CXXFLAGS ],
-+                  "link"    : [ GENTOO_LDFLAGS ],
-+            },
-         },
-         "removes" : {
-         },

diff --git a/sci-chemistry/rosetta/files/3.0-boinc.patch b/sci-chemistry/rosetta/files/rosetta-3.4-boinc.patch
similarity index 100%
rename from sci-chemistry/rosetta/files/3.0-boinc.patch
rename to sci-chemistry/rosetta/files/rosetta-3.4-boinc.patch

diff --git a/sci-chemistry/rosetta/files/rosetta-3.4-boost.patch b/sci-chemistry/rosetta/files/rosetta-3.4-boost.patch
new file mode 100644
index 0000000..7c1e1ff
--- /dev/null
+++ b/sci-chemistry/rosetta/files/rosetta-3.4-boost.patch
@@ -0,0 +1,16 @@
+ tools/build/basic.settings | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/tools/build/basic.settings b/tools/build/basic.settings
+index ecf3237..356cd61 100644
+--- a/tools/build/basic.settings
++++ b/tools/build/basic.settings
+@@ -610,7 +610,7 @@ settings = {
+     "gcc, boost_thread" : {
+         "appends" : {
+             "defines" : [ "MULTI_THREADED" ],
+-            "libraries"     : [ "pthread", "boost_thread" ],
++            "libraries"     : [ "pthread", "boost_thread", "boost_system" ],
+ 	    "library_path"  : [ "/usr/local/lib", "/opt/boost/lib" ],
+             "flags"         : {
+                 "compile"   : [ "pthread" ],

diff --git a/sci-chemistry/rosetta/files/3.0-fix-scons-warnings.patch b/sci-chemistry/rosetta/files/rosetta-3.4-fix-scons-warnings.patch
similarity index 100%
rename from sci-chemistry/rosetta/files/3.0-fix-scons-warnings.patch
rename to sci-chemistry/rosetta/files/rosetta-3.4-fix-scons-warnings.patch

diff --git a/sci-chemistry/rosetta/files/3.0-fix-valgrind.patch b/sci-chemistry/rosetta/files/rosetta-3.4-fix-valgrind.patch
similarity index 100%
rename from sci-chemistry/rosetta/files/3.0-fix-valgrind.patch
rename to sci-chemistry/rosetta/files/rosetta-3.4-fix-valgrind.patch

diff --git a/sci-chemistry/rosetta/files/rosetta-3.4-gcc4.7.patch b/sci-chemistry/rosetta/files/rosetta-3.4-gcc4.7.patch
new file mode 100644
index 0000000..d0893c1
--- /dev/null
+++ b/sci-chemistry/rosetta/files/rosetta-3.4-gcc4.7.patch
@@ -0,0 +1,32 @@
+ tools/build/options.settings | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/tools/build/options.settings b/tools/build/options.settings
+index 30fb65e..f79ef5b 100644
+--- a/tools/build/options.settings
++++ b/tools/build/options.settings
+@@ -9,7 +9,7 @@
+ options = {
+ 
+     "cxx" : {
+-        "gcc"     : [ "3.3", "3.4", "4.0", "4.1", "4.2", "4.3","4.4","4.5", "4.6", "*" ],
++        "gcc"     : [ "3.3", "3.4", "4.0", "4.1", "4.2", "4.3","4.4","4.5", "4.6", "4.7", "*" ],
+         "icc"     : [ "8.0", "8.1", "9.0", "9.1", "10.0", "10.1", "11.1", "*" ], #PBHACK
+         "msvc"    : [ "7.0", "7.1", "8.0", "8.1", "*" ],
+         "xlc"     : [ "7.0", "8.0", "9.0", "XL", "*" ],
+ src/protocols/jd2/SingleFileBuffer.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/src/protocols/jd2/SingleFileBuffer.cc b/src/protocols/jd2/SingleFileBuffer.cc
+index aa78d91..61ca823 100644
+--- a/src/protocols/jd2/SingleFileBuffer.cc
++++ b/src/protocols/jd2/SingleFileBuffer.cc
+@@ -28,6 +28,8 @@
+ #include <ctime>      // for clock()
+ #endif
+ 
++#include <unistd.h>
++
+ namespace protocols {
+ namespace jd2 {
+ using namespace core;

diff --git a/sci-chemistry/rosetta/files/3.0-platform.patch b/sci-chemistry/rosetta/files/rosetta-3.4-platform.patch
similarity index 100%
rename from sci-chemistry/rosetta/files/3.0-platform.patch
rename to sci-chemistry/rosetta/files/rosetta-3.4-platform.patch

diff --git a/sci-chemistry/rosetta/files/rosetta-3.4-unbundle.patch b/sci-chemistry/rosetta/files/rosetta-3.4-unbundle.patch
new file mode 100644
index 0000000..ba810b1
--- /dev/null
+++ b/sci-chemistry/rosetta/files/rosetta-3.4-unbundle.patch
@@ -0,0 +1,47 @@
+ src/core/pack/dunbrack/RotamericSingleResidueDunbrackLibrary.tmpl.hh   | 3 +--
+ .../pack/dunbrack/SemiRotamericSingleResidueDunbrackLibrary.tmpl.hh    | 3 +--
+ src/utility/io/zipstream.hpp                                           | 3 +--
+ 3 files changed, 3 insertions(+), 6 deletions(-)
+
+diff --git a/src/core/pack/dunbrack/RotamericSingleResidueDunbrackLibrary.tmpl.hh b/src/core/pack/dunbrack/RotamericSingleResidueDunbrackLibrary.tmpl.hh
+index 0aa44a6..299e0c5 100644
+--- a/src/core/pack/dunbrack/RotamericSingleResidueDunbrackLibrary.tmpl.hh
++++ b/src/core/pack/dunbrack/RotamericSingleResidueDunbrackLibrary.tmpl.hh
+@@ -402,8 +402,7 @@
+ #include <boost/function.hpp>
+ #include <boost/pool/detail/mutex.hpp>
+ #include <boost/pool/poolfwd.hpp>
+-#include <zlib/zlib.h>
+-#include <zlib/zutil.h>
++#include <zlib.h>
+ 
+ namespace core {
+ namespace pack {
+diff --git a/src/core/pack/dunbrack/SemiRotamericSingleResidueDunbrackLibrary.tmpl.hh b/src/core/pack/dunbrack/SemiRotamericSingleResidueDunbrackLibrary.tmpl.hh
+index 2396126..700e78d 100644
+--- a/src/core/pack/dunbrack/SemiRotamericSingleResidueDunbrackLibrary.tmpl.hh
++++ b/src/core/pack/dunbrack/SemiRotamericSingleResidueDunbrackLibrary.tmpl.hh
+@@ -405,8 +405,7 @@
+ #include <boost/function.hpp>
+ #include <boost/pool/detail/mutex.hpp>
+ #include <boost/pool/poolfwd.hpp>
+-#include <zlib/zlib.h>
+-#include <zlib/zutil.h>
++#include <zlib.h>
+ 
+ namespace core {
+ namespace pack {
+diff --git a/src/utility/io/zipstream.hpp b/src/utility/io/zipstream.hpp
+index adaf88c..c7d36d0 100644
+--- a/src/utility/io/zipstream.hpp
++++ b/src/utility/io/zipstream.hpp
+@@ -43,8 +43,7 @@
+ 
+ 
+ // Zlib headers
+-#include <zlib/zlib.h>
+-#include <zlib/zutil.h>
++#include <zlib.h>
+ 
+ 
+ 

diff --git a/sci-chemistry/rosetta/files/rosetta-3.4-user-settings.patch b/sci-chemistry/rosetta/files/rosetta-3.4-user-settings.patch
new file mode 100644
index 0000000..d7297cf
--- /dev/null
+++ b/sci-chemistry/rosetta/files/rosetta-3.4-user-settings.patch
@@ -0,0 +1,29 @@
+ tools/build/user.settings | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+diff --git a/tools/build/user.settings b/tools/build/user.settings
+index 27a001f..9696e3e 100644
+--- a/tools/build/user.settings
++++ b/tools/build/user.settings
+@@ -22,7 +22,7 @@
+ # and select between them from the options.  For now there is only the
+ # single "user" settings.
+ 
+-#import os
++import os
+ settings = {
+     "user" : {
+         "prepends" : {
+@@ -38,6 +38,12 @@ settings = {
+             #"program_path"  : os.environ["PATH"].split(":"),
+         },
+         "overrides" : {
++            "flags" : {
++                  "compile" : [ GENTOO_CXXFLAGS ],
++                  "link"    : [ GENTOO_LDFLAGS ],
++            },
++            "cc"     : os.environ["CC"],
++            "cxx"     : os.environ["CXX"],
+         },
+         "removes" : {
+         },

diff --git a/sci-chemistry/rosetta/files/3.0-zlib.patch b/sci-chemistry/rosetta/files/rosetta-3.4-zlib.patch
similarity index 100%
rename from sci-chemistry/rosetta/files/3.0-zlib.patch
rename to sci-chemistry/rosetta/files/rosetta-3.4-zlib.patch

diff --git a/sci-chemistry/rosetta/metadata.xml b/sci-chemistry/rosetta/metadata.xml
index 6db8765..3468184 100644
--- a/sci-chemistry/rosetta/metadata.xml
+++ b/sci-chemistry/rosetta/metadata.xml
@@ -1,17 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
 <pkgmetadata>
-<herd>sci-chemistry</herd>
-<maintainer>
-  <email>sci@gentoo.org</email>
-</maintainer>
-<use>
-	<flag name='boinc'>compile rosetta as a rosetta@home client</flag>
-	<flag name='boost'>compile rosetta with boost supported code</flag>
-</use>
-<upstream>
-	<bugs-to>general-support@mail.rosettacommons.org</bugs-to>
-</upstream>
+  <herd>sci-chemistry</herd>
+  <maintainer>
+    <email>sci@gentoo.org</email>
+  </maintainer>
+  <use>
+    <flag name="boinc">compile rosetta as a rosetta@home client</flag>
+    <flag name="boost">compile rosetta with boost supported code</flag>
+    <flag name="float">Build with floats rather than doubles</flag>
+    <flag name="custom-flags">Use your own flags</flag>
+  </use>
+  <upstream>
+    <bugs-to>general-support@mail.rosettacommons.org</bugs-to>
+  </upstream>
 </pkgmetadata>
-
-

diff --git a/sci-chemistry/rosetta/rosetta-3.0-r1.ebuild b/sci-chemistry/rosetta/rosetta-3.4.ebuild
similarity index 55%
rename from sci-chemistry/rosetta/rosetta-3.0-r1.ebuild
rename to sci-chemistry/rosetta/rosetta-3.4.ebuild
index da1d226..e38bbcf 100644
--- a/sci-chemistry/rosetta/rosetta-3.0-r1.ebuild
+++ b/sci-chemistry/rosetta/rosetta-3.4.ebuild
@@ -1,14 +1,15 @@
-# Copyright 1999-2010 Gentoo Foundation
+# Copyright 1999-2013 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Header: $
 
 # boinc support is BROKEN !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
-EAPI="2"
+EAPI=5
 
-inherit eutils multilib versionator
+inherit eutils multilib prefix scons-utils toolchain-funcs versionator
 
-MY_P="${PN}$(get_major_version)_source"
+#MY_P="${PN}$(get_major_version)_source"
+MY_P="${PN}${PV}_source"
 
 DESCRIPTION="Prediction and design of protein structures, folding mechanisms, and protein-protein interactions"
 HOMEPAGE="http://www.rosettacommons.org/"
@@ -16,43 +17,53 @@ SRC_URI="${MY_P}.tgz"
 
 LICENSE="|| ( rosetta-academic rosetta-commercial )"
 SLOT="0"
-KEYWORDS=""
-IUSE="boinc boost debug doc mpi X"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="boinc +boost custom-flags debug doc float mpi +openmp X"
+
+REQUIRED_USE="?? ( mpi boinc )"
+
 RESTRICT="fetch"
 
-RDEPEND="mpi? ( virtual/mpi )
+RDEPEND="
+	dev-db/cppdb
+	mpi? ( virtual/mpi )
 	boinc? ( sci-misc/boinc[X?] )
 	boost? ( dev-libs/boost )
 	sci-libs/rosetta-db"
 DEPEND="${RDEPEND}
-	>=dev-util/scons-0.96.1
+	dev-util/scons
 	doc? ( app-doc/doxygen )
 	X? ( media-libs/freeglut )"
 
 MYCONF=""
 
-S="${WORKDIR}/${MY_P}"
+S="${WORKDIR}/${PN}_source"
 
 pkg_nofetch() {
 	einfo "Go to ${HOMEPAGE} and get ${A}"
 	einfo "which must be placed in ${DISTDIR}"
 }
 
-pkg_setup() {
-	use mpi && use boinc && \
-	die "you can either use mpi or boinc support"
-}
-
 src_prepare() {
 	local myCXXFLAGS
 	local myLDFLAGS
 
-	epatch "${FILESDIR}"/${PV}-platform.patch
-	epatch "${FILESDIR}"/${PV}-fix-scons-warnings.patch
-	epatch "${FILESDIR}"/${PV}-user-settings.patch
-	epatch "${FILESDIR}"/${PV}-fix-valgrind.patch
-	epatch "${FILESDIR}"/${PV}-boinc.patch
-	rm bin/* -fv
+	use custom-flags || \
+		export CXXFLAGS="-O3 -ffast-math -funroll-loops -finline-functions -finline-limit=20000 -pipe"
+
+	epatch \
+		"${FILESDIR}"/${P}-platform.patch \
+		"${FILESDIR}"/${P}-user-settings.patch \
+		"${FILESDIR}"/${P}-fix-valgrind.patch \
+		"${FILESDIR}"/${P}-boinc.patch \
+		"${FILESDIR}"/${P}-boost.patch \
+		"${FILESDIR}"/${P}-gcc4.7.patch
+
+	eprefixify tools/build/*
+
+	rm bin/* external/{dbio,scons-local,lib} -rfv || die
+
+	find external/boost_1_46_1 -name "*.hpp" -delete || die
 
 	for i in ${CXXFLAGS}; do
 		myCXXFLAGS="${myCXXFLAGS} \"${i/-/}\","
@@ -62,14 +73,19 @@ src_prepare() {
 		myLDFLAGS="${myLDFLAGS} \"${i/-/}\","
 	done
 
-	sed -e "s:GENTOO_CXXFLAGS:${myCXXFLAGS}:g" \
+	sed \
+		-e "s:GENTOO_CXXFLAGS:${myCXXFLAGS}:g" \
 		-e "s:GENTOO_LDFLAGS:${myCXXFLAGS} ${myLDFLAGS}:g" \
 		-e "s:GENTOO_LIBDIR:$(get_libdir):g" \
-		-i tools/build/user.settings
+		-i tools/build/user.settings || die
 
-	use mpi && \
-	sed -e 's:mpiCC:mpicxx:g' \
-		-i tools/build/basic.settings
+	if use mpi; then
+		sed \
+			-e 's:mpiCC:mpicxx:g' \
+			-i tools/build/basic.settings || die
+	fi
+
+	tc-export CC CXX
 }
 
 src_configure() {
@@ -77,8 +93,11 @@ src_configure() {
 	local mymode=""
 	local mycxx=""
 
-	use boinc  && EXTRAS="boinc"
+	use boinc && EXTRAS="boinc"
 	use boost && EXTRAS=$(my_list_append "${EXTRAS}" "boost")
+	use boost && EXTRAS=$(my_list_append "${EXTRAS}" "boost_thread")
+	use float && EXTRAS=$(my_list_append "${EXTRAS}" "rosetta_float")
+	use openmp && EXTRAS=$(my_list_append "${EXTRAS}" "omp")
 	use X && EXTRAS=$(my_list_append "${EXTRAS}" "graphics")
 	use mpi && EXTRAS=$(my_list_append "${EXTRAS}" "mpi")
 
@@ -93,15 +112,12 @@ src_configure() {
 		mymode="release"
 	fi
 
-	MAKEOPTS=$(my_filter_option "${MAKEOPTS}" "--load-average[=0-9.]*")
-	MAKEOPTS=$(my_filter_option "${MAKEOPTS}" "-l[0-9.]*")
-
-	MYCONF="${MAKEOPTS} mode=${mymode} ${myextras} ${mycxx}"
+	MYCONF="mode=${mymode} ${myextras} ${mycxx}"
 }
 
 src_compile() {
 	einfo "running 'scons bin cat=src ${MYCONF}' ..."
-	scons bin cat=src ${MYCONF} || die "scons bin cat=src ${MYCONF} failed"
+	escons bin cat=src ${MYCONF}
 
 	if use doc; then
 		einfo "running 'scons ${MYCONF} cat=doc' ..."
@@ -110,25 +126,17 @@ src_compile() {
 }
 
 src_install() {
-	local BIT
-
-	use amd64 && BIT="64"
-	use x86 && BIT="32"
+	dolib.so build/src/release/linux/*/*/*/*/*/${EXTRAS//,/-}/*.so*
 
-	dolib.so build/src/release/linux/2.6/${BIT}/x86/${COMPILER}/${EXTRAS//,/-}/*.so || \
-	die "failed to install libs"
-
-	if use doc; then
-	   dohtml build/doc/rosetta++/docs/* || die "could not install docs"
-	fi
+	use doc && dohtml build/doc/rosetta++/docs/*
 
-	cd bin
+	cd bin || die
 	for BIN in *; do
 		newbin ${BIN} ${BIN%%.*} || die "could not install rosetta program files"
 	done
 
-	mv "${D}"/usr/bin/cluster{,-${PN}}
-	mv "${D}"/usr/bin/benchmark{,-${PN}}
+	mv "${ED}"/usr/bin/cluster{,-${PN}} || die
+	mv "${ED}"/usr/bin/benchmark{,-${PN}} || die
 }
 
 my_filter_option() {


^ permalink raw reply related	[flat|nested] 2+ messages in thread

* [gentoo-commits] proj/sci:master commit in: sci-chemistry/rosetta/, sci-chemistry/rosetta/files/
@ 2013-06-11 14:25 Justin Lecher
  0 siblings, 0 replies; 2+ messages in thread
From: Justin Lecher @ 2013-06-11 14:25 UTC (permalink / raw
  To: gentoo-commits

commit:     cfad9afcc75652e395adf780dfb3a2d4df72a032
Author:     Justin Lecher <jlec <AT> gentoo <DOT> org>
AuthorDate: Tue Jun 11 12:12:17 2013 +0000
Commit:     Justin Lecher <jlec <AT> gentoo <DOT> org>
CommitDate: Tue Jun 11 14:22:52 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/sci.git;a=commit;h=cfad9afc

update to new lange patches
Signed-off-by: Justin Lecher <jlec <AT> gentoo.org>

---
 .../rosetta/files/rosetta-3.4-gcc4.78.patch        | 32 ++++++++++++++++++++++
 .../rosetta/files/rosetta-3.4-lange-fix.patch      | 22 +++++++++++++++
 sci-chemistry/rosetta/rosetta-3.4.ebuild           | 12 ++++++--
 3 files changed, 63 insertions(+), 3 deletions(-)

diff --git a/sci-chemistry/rosetta/files/rosetta-3.4-gcc4.78.patch b/sci-chemistry/rosetta/files/rosetta-3.4-gcc4.78.patch
new file mode 100644
index 0000000..882534b
--- /dev/null
+++ b/sci-chemistry/rosetta/files/rosetta-3.4-gcc4.78.patch
@@ -0,0 +1,32 @@
+ tools/build/options.settings | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/tools/build/options.settings b/tools/build/options.settings
+index 30fb65e..f79ef5b 100644
+--- a/tools/build/options.settings
++++ b/tools/build/options.settings
+@@ -9,7 +9,7 @@
+ options = {
+ 
+     "cxx" : {
+-        "gcc"     : [ "3.3", "3.4", "4.0", "4.1", "4.2", "4.3","4.4","4.5", "4.6", "*" ],
++        "gcc"     : [ "3.3", "3.4", "4.0", "4.1", "4.2", "4.3","4.4","4.5", "4.6", "4.7", "4.8", "*" ],
+         "icc"     : [ "8.0", "8.1", "9.0", "9.1", "10.0", "10.1", "11.1", "*" ], #PBHACK
+         "msvc"    : [ "7.0", "7.1", "8.0", "8.1", "*" ],
+         "xlc"     : [ "7.0", "8.0", "9.0", "XL", "*" ],
+ src/protocols/jd2/SingleFileBuffer.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/src/protocols/jd2/SingleFileBuffer.cc b/src/protocols/jd2/SingleFileBuffer.cc
+index aa78d91..61ca823 100644
+--- a/src/protocols/jd2/SingleFileBuffer.cc
++++ b/src/protocols/jd2/SingleFileBuffer.cc
+@@ -28,6 +28,8 @@
+ #include <ctime>      // for clock()
+ #endif
+ 
++#include <unistd.h>
++
+ namespace protocols {
+ namespace jd2 {
+ using namespace core;

diff --git a/sci-chemistry/rosetta/files/rosetta-3.4-lange-fix.patch b/sci-chemistry/rosetta/files/rosetta-3.4-lange-fix.patch
new file mode 100644
index 0000000..17e85f8
--- /dev/null
+++ b/sci-chemistry/rosetta/files/rosetta-3.4-lange-fix.patch
@@ -0,0 +1,22 @@
+ tools/build/setup.py | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+diff --git a/tools/build/setup.py b/tools/build/setup.py
+index 4e57ff6..d8a2a08 100644
+--- a/tools/build/setup.py
++++ b/tools/build/setup.py
+@@ -354,7 +354,13 @@ what SCons will use to build the system.
+             symbols = setting.appends.symbols()
+             if symbols.has_key("ENV"):
+                 for key, value in symbols["ENV"].items():
+-                    env["ENV"][key] += value
++                    if key == "PATH":
++                        env["ENV"][key] = value
++                    else:
++                        try:
++                            env["ENV"][key] += value
++                        except:
++                            print key, value
+                 del symbols["ENV"]
+             env.Append(**symbols)
+         if setting.prepends:

diff --git a/sci-chemistry/rosetta/rosetta-3.4.ebuild b/sci-chemistry/rosetta/rosetta-3.4.ebuild
index 6ffe8df..518e746 100644
--- a/sci-chemistry/rosetta/rosetta-3.4.ebuild
+++ b/sci-chemistry/rosetta/rosetta-3.4.ebuild
@@ -13,12 +13,12 @@ MY_P="${PN}${PV}_source"
 
 DESCRIPTION="Prediction and design of protein structures, folding mechanisms, and protein-protein interactions"
 HOMEPAGE="http://www.rosettacommons.org/"
-SRC_URI="${MY_P}.tgz"
+SRC_URI="${MY_P}.tgz patch_rosetta3.4_to_CSROSETTA3_ver1.3.txt"
 
 LICENSE="|| ( rosetta-academic rosetta-commercial )"
 SLOT="0"
 KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
-IUSE="boinc +boost custom-cflags debug doc float mpi +openmp X"
+IUSE="boinc +boost custom-cflags debug doc float +lange mpi +openmp X"
 
 REQUIRED_USE="?? ( mpi boinc )"
 
@@ -51,13 +51,19 @@ src_prepare() {
 	use custom-cflags || \
 		export CXXFLAGS="-O3 -ffast-math -funroll-loops -finline-functions -finline-limit=20000 -pipe"
 
+	export LD_LIBRARY_PATH=""
+	use lange && \
+		epatch \
+			"${DISTDIR}"/patch_${PN}${PV}_to_CSROSETTA3_ver1.3.txt \
+			"${FILESDIR}"/${P}-lange-fix.patch
+
 	epatch \
 		"${FILESDIR}"/${P}-platform.patch \
 		"${FILESDIR}"/${P}-user-settings.patch \
 		"${FILESDIR}"/${P}-fix-valgrind.patch \
 		"${FILESDIR}"/${P}-boinc.patch \
 		"${FILESDIR}"/${P}-boost.patch \
-		"${FILESDIR}"/${P}-gcc4.7.patch
+		"${FILESDIR}"/${P}-gcc4.78.patch
 
 	eprefixify tools/build/*
 


^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2013-06-11 14:25 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-06-11 14:25 [gentoo-commits] proj/sci:master commit in: sci-chemistry/rosetta/, sci-chemistry/rosetta/files/ Justin Lecher
  -- strict thread matches above, loose matches on Subject: below --
2013-03-21  6:54 Justin Lecher

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox