summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastien Fabbro <bicatali@gentoo.org>2008-10-27 15:17:24 +0000
committerSebastien Fabbro <bicatali@gentoo.org>2008-10-27 15:17:24 +0000
commit52517c2af29548e5c106338a03da99dc5ce7714e (patch)
treec3fdba4f46f55bd03a112be96330dad23f91639e /sci-mathematics
parentVersion bump. Cleanup (diff)
downloadgentoo-2-52517c2af29548e5c106338a03da99dc5ce7714e.tar.gz
gentoo-2-52517c2af29548e5c106338a03da99dc5ce7714e.tar.bz2
gentoo-2-52517c2af29548e5c106338a03da99dc5ce7714e.zip
Initial import. Closing bug #167944.
(Portage version: 2.2_rc11/cvs/Linux 2.6.25-gentoo-r7 x86_64)
Diffstat (limited to 'sci-mathematics')
-rw-r--r--sci-mathematics/cgal/ChangeLog11
-rw-r--r--sci-mathematics/cgal/Manifest6
-rw-r--r--sci-mathematics/cgal/cgal-3.3.1.ebuild97
-rw-r--r--sci-mathematics/cgal/files/cgal-3.3.1-qt.patch71
-rw-r--r--sci-mathematics/cgal/files/cgal-3.3.1-rpath.patch116
-rw-r--r--sci-mathematics/cgal/metadata.xml21
6 files changed, 322 insertions, 0 deletions
diff --git a/sci-mathematics/cgal/ChangeLog b/sci-mathematics/cgal/ChangeLog
new file mode 100644
index 000000000000..6b9e8973861e
--- /dev/null
+++ b/sci-mathematics/cgal/ChangeLog
@@ -0,0 +1,11 @@
+# ChangeLog for sci-mathematics/cgal
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sci-mathematics/cgal/ChangeLog,v 1.1 2008/10/27 15:17:24 bicatali Exp $
+
+*cgal-3.3.1 (27 Oct 2008)
+
+ 27 Oct 2008; Sébastien Fabbro <bicatali@gentoo.org>
+ +files/cgal-3.3.1-qt.patch, +files/cgal-3.3.1-rpath.patch, +metadata.xml,
+ +cgal-3.3.1.ebuild:
+ Initial import. Closing bug #167944.
+
diff --git a/sci-mathematics/cgal/Manifest b/sci-mathematics/cgal/Manifest
new file mode 100644
index 000000000000..3275c2afe16b
--- /dev/null
+++ b/sci-mathematics/cgal/Manifest
@@ -0,0 +1,6 @@
+AUX cgal-3.3.1-qt.patch 2029 RMD160 340035482282e118b72adfdd45945b82bc951175 SHA1 3b19e7d0d3ef92526ecc54daa6a5676a9ca9cf9a SHA256 9177a289eddd4356f79baecb19e20c126462c585314ee67512eb116accf32f94
+AUX cgal-3.3.1-rpath.patch 5043 RMD160 3eae61377d17487576ffb06b7ba3928ac5e1358f SHA1 8b241d9523bb464c0ac774a50ef878872135a7a4 SHA256 d9559cf91ca90dad8cb4a4b13f0b624da84205ae563fb10a9f471d43a4d20d49
+DIST CGAL-3.3.1.tar.gz 8593200 RMD160 e2c2e785a7c61bc9b651903df539bb00ce689b07 SHA1 b17b12fdf106003e1257e1465b0ba1d17e6cefb9 SHA256 c6e4e5a284ccb07b38321cd265f07a0cb8eaa4df67efb7f40f70a311cae00d37
+EBUILD cgal-3.3.1.ebuild 2715 RMD160 fdc26118565eebca071b2e044806eaa04701f5e2 SHA1 e26b49e6e94c9a398db07b527e0209606c94c7b2 SHA256 a9980f780509e940e699ddce2c04f55bf39a6828a087b559b5489baea01a1e10
+MISC ChangeLog 341 RMD160 104c36165dd485fc0d92ddfb0a8610f43b710059 SHA1 87d5c514c56539f45d4e853b86a7dadcb7cc2f94 SHA256 e88ebc96945ee02955334cb4291008f146986dbb005ce03be9201bf13ba5d004
+MISC metadata.xml 1025 RMD160 da14e8b7ef6f3ce0aa192b47bbd509a66b5c07af SHA1 449624b3734ca4c2b5da1e3018536d8fe8580b5e SHA256 29cf5a72c2119df2fbb5b0ca0bb8f3abd1779e8b0ac31e99408cc0895ade515b
diff --git a/sci-mathematics/cgal/cgal-3.3.1.ebuild b/sci-mathematics/cgal/cgal-3.3.1.ebuild
new file mode 100644
index 000000000000..5af0a6ca625d
--- /dev/null
+++ b/sci-mathematics/cgal/cgal-3.3.1.ebuild
@@ -0,0 +1,97 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sci-mathematics/cgal/cgal-3.3.1.ebuild,v 1.1 2008/10/27 15:17:24 bicatali Exp $
+
+EAPI=2
+
+inherit eutils toolchain-funcs
+
+MYP=CGAL-${PV}
+
+DESCRIPTION="C++ library for geometric algorithms and data structures"
+HOMEPAGE="http://www.cgal.org/"
+SRC_URI="ftp://ftp.mpi-sb.mpg.de/pub/outgoing/CGAL/${MYP}.tar.gz"
+
+LICENSE="LGPL-2.1 QPL"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="examples gmp lapack opengl qt3 taucs X zlib"
+
+RDEPEND="dev-libs/boost
+ dev-libs/mpfr
+ gmp? ( dev-libs/gmp )
+ lapack? ( virtual/lapack )
+ opengl? ( virtual/opengl )
+ qt3? ( x11-libs/qt:3 )
+ taucs? ( sci-libs/taucs )
+ X? ( x11-libs/libX11 )
+ zlib? ( sys-libs/zlib )"
+DEPEND="${RDEPEND}
+ lapack? ( dev-util/pkgconfig )"
+
+S="${WORKDIR}/${MYP}"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-rpath.patch
+ # a patch from debian on missing qt headers
+ epatch "${FILESDIR}"/${P}-qt.patch
+ # sed for blas and lapack gentoo style
+ sed -e 's/Intel MKL/Gentoo BLAS-LAPACK/' \
+ -e "s/^LIBS.=.*/LIBS=$(pkg-config --libs-only-l lapack | sed 's/-l//g')/" \
+ -e "s/^STDLIBDIRS.=*/STDLIBDIRS=$(pkg-config --libs-only-L lapack | sed 's/-L//g')/" \
+ config/support/S48a-MKL64 \
+ > config/support/S48e-GENTOOLAPACK || die
+ sed -i -e 's/-O2//' install_cgal || die
+}
+
+src_configure() {
+ CGALDIR="${S}/usr"
+ MYCONF="-ni
+ --prefix=${CGALDIR}
+ --cxx=$(tc-getCXX)
+ --without-autofind
+ --with-boost
+ --with-boost_program_options
+ --with-mpfr"
+
+ use gmp && MYCONF="${MYCONF} --with-gmp --with-gmpxx"
+ use lapack && MYCONF="${MYCONF} --with-gentoolapack"
+ use opengl && MYCONF="${MYCONF} --with-opengl"
+ use taucs && MYCONF="${MYCONF} --with-gentoolapack --with-taucslapack"
+ use X && MYCONF="${MYCONF} --with-x11"
+ use zlib && MYCONF="${MYCONF} --with-zlib"
+ use qt3 && MYCONF="${MYCONF} --with-qt3mt --qt_incl_dir ${QTDIR}/include --qt_lib_dir ${QTDIR}/lib"
+}
+
+src_compile() {
+ ./install_cgal ${MYCONF} || die "compilation failed"
+ grep -q failed compile.log && die "see ${S}/compile.log for problems"
+}
+
+src_test() {
+ cd "${S}"/examples
+ export CGAL_MAKEFILE="${CGALDIR}/share/cgal/cgal.mk"
+ emake || die "emake examples failed"
+ # basic testing, does not compare with original
+ for t in */*.cpp; do
+ local run_testt=${t%.cpp}
+ if [[ -x ${run_test} ]]; then
+ ${run_test} || die "Running test from ${t} failed"
+ fi
+ done
+}
+
+src_install(){
+ mv usr/lib usr/$(get_libdir)
+ sed -i \
+ -e "s:${CGALDIR}:/usr:g" \
+ "${CGALDIR}/share/cgal/cgal.mk" || die "sed cgal.mk failed"
+ cp -pPR usr "${D}" || die "install failed"
+
+ if use examples; then
+ insinto /usr/share/doc/${PF}
+ doins -r demo examples || die "samples install failed"
+ fi
+ echo "CGAL_MAKEFILE=/usr/share/cgal/cgal.mk" > 99cgal
+ doenvd 99cgal || die
+}
diff --git a/sci-mathematics/cgal/files/cgal-3.3.1-qt.patch b/sci-mathematics/cgal/files/cgal-3.3.1-qt.patch
new file mode 100644
index 000000000000..406c025bcf78
--- /dev/null
+++ b/sci-mathematics/cgal/files/cgal-3.3.1-qt.patch
@@ -0,0 +1,71 @@
+--- config/support/test_QT.cpp.orig 2007-08-25 21:01:03.000000000 +0200
++++ config/support/test_QT.cpp 2008-02-06 18:34:06.000000000 +0100
+@@ -25,7 +25,7 @@
+
+ #include <iostream>
+ #include <qglobal.h>
+-#include <qarray.h>
++#include <qmemarray.h>
+
+ QArray<int> fib( int num ) // returns fibonacci array
+ {
+--- demo/Apollonius_graph_2/qt_file_toolbar.h.orig 2007-08-25 21:00:54.000000000 +0200
++++ demo/Apollonius_graph_2/qt_file_toolbar.h 2008-02-06 18:34:51.000000000 +0100
+@@ -21,7 +21,7 @@
+ #define QT_FILE_TOOLBAR_H
+
+ // include files for QT
+-#include <qapp.h>
++#include <qapplication.h>
+ #include <qmainwindow.h>
+ #include <qaction.h>
+ #include <qmenubar.h>
+@@ -32,7 +32,7 @@
+ #include <qwhatsthis.h>
+ #include <qstring.h>
+ #include <qpixmap.h>
+-#include <qmsgbox.h>
++#include <qmessagebox.h>
+ #include <qfiledialog.h>
+ #include <qprinter.h>
+ #include <qpainter.h>
+--- demo/Segment_Delaunay_graph_2/qt_file_toolbar.h.orig 2007-08-25 21:01:03.000000000 +0200
++++ demo/Segment_Delaunay_graph_2/qt_file_toolbar.h 2008-02-06 18:35:06.000000000 +0100
+@@ -21,7 +21,7 @@
+ #define QT_FILE_TOOLBAR_H
+
+ // include files for QT
+-#include <qapp.h>
++#include <qapplication.h>
+ #include <qmainwindow.h>
+ #include <qaction.h>
+ #include <qmenubar.h>
+@@ -32,7 +32,7 @@
+ #include <qwhatsthis.h>
+ #include <qstring.h>
+ #include <qpixmap.h>
+-#include <qmsgbox.h>
++#include <qmessagebox.h>
+ #include <qfiledialog.h>
+ #include <qprinter.h>
+ #include <qpainter.h>
+--- demo/Voronoi_diagram_2/qt_file_toolbar.h.orig 2007-08-25 21:00:21.000000000 +0200
++++ demo/Voronoi_diagram_2/qt_file_toolbar.h 2008-02-06 18:34:36.000000000 +0100
+@@ -21,7 +21,7 @@
+ #define QT_FILE_TOOLBAR_H
+
+ // include files for QT
+-#include <qapp.h>
++#include <qapplication.h>
+ #include <qmainwindow.h>
+ #include <qaction.h>
+ #include <qmenubar.h>
+@@ -32,7 +32,7 @@
+ #include <qwhatsthis.h>
+ #include <qstring.h>
+ #include <qpixmap.h>
+-#include <qmsgbox.h>
++#include <qmessagebox.h>
+ #include <qfiledialog.h>
+ #include <qprinter.h>
+ #include <qpainter.h>
diff --git a/sci-mathematics/cgal/files/cgal-3.3.1-rpath.patch b/sci-mathematics/cgal/files/cgal-3.3.1-rpath.patch
new file mode 100644
index 000000000000..b104c678e0a6
--- /dev/null
+++ b/sci-mathematics/cgal/files/cgal-3.3.1-rpath.patch
@@ -0,0 +1,116 @@
+diff -urNad cgal-3.3.1~/install_cgal cgal-3.3.1/install_cgal
+--- cgal-3.3.1~/install_cgal 2008-04-16 19:37:23.000000000 +0200
++++ cgal-3.3.1/install_cgal 2008-04-16 19:37:25.000000000 +0200
+@@ -836,7 +836,7 @@
+ CGAL_SHARED_LIB_SONAME=""
+ CGAL_SHARED_LIBNAME_WITH_SOVERSION="\$(CGAL_SHARED_LIBNAME)"
+ CGAL_SHARED_LIBNAME_WITH_SOMAJOR="\$(CGAL_SHARED_LIBNAME)"
+- RUNTIME_LINKER_FLAG=''
++# RUNTIME_LINKER_FLAG=''
+ PRINT_STACKTRACE_PROGRAM="gdb"
+ WINDOWS_COMPILER=""
+ CYGWIN_COMPILER=""
+@@ -937,7 +937,7 @@
+ #### settings for sgi mipspro compiler on irix5
+ CGAL_SHARED_LIB_CXXFLAGS=
+ CGAL_SHARED_LIB_LDFLAGS="-lm"
+- RUNTIME_LINKER_FLAG="-rpath "
++# RUNTIME_LINKER_FLAG="-rpath "
+ PRINT_STACKTRACE_PROGRAM="dbx"
+ ;;
+ *IRIX*6.*CC*7.3*)
+@@ -946,14 +946,14 @@
+ ADDITIONAL_LDFLAGS="-LANG:std"
+ CGAL_STATIC_LIB_CREATE="\$(CGAL_CXX) -ar -o''"
+ CGAL_SHARED_LIB_CXXFLAGS=
+- RUNTIME_LINKER_FLAG="-rpath "
++# RUNTIME_LINKER_FLAG="-rpath "
+ PRINT_STACKTRACE_PROGRAM="dbx"
+ ;;
+ *IRIX*6.*CC*)
+ #### settings for sgi mipspro compiler on irix6
+ CGAL_STATIC_LIB_CREATE="\$(CGAL_CXX) -ar -o''"
+ CGAL_SHARED_LIB_CXXFLAGS=
+- RUNTIME_LINKER_FLAG="-rpath "
++# RUNTIME_LINKER_FLAG="-rpath "
+ PRINT_STACKTRACE_PROGRAM="dbx"
+ ;;
+ *IRIX*g++*)
+@@ -961,7 +961,7 @@
+ ADDITIONAL_CXXFLAGS="-Wall"
+ LONG_NAME_PROBLEM_LDFLAGS="-U -s"
+ CGAL_SHARED_LIB_LDFLAGS="-lm"
+- RUNTIME_LINKER_FLAG="-Xlinker -rpath -Xlinker "
++# RUNTIME_LINKER_FLAG="-Xlinker -rpath -Xlinker "
+ CGAL_SHARED_LIB_SONAME="-Wl,-soname,\$(CGAL_SHARED_LIBNAME).\$(SOMAJOR)"
+ CGAL_SHARED_LIBNAME_WITH_SOVERSION="\$(CGAL_SHARED_LIBNAME).\$(SOVERSION)"
+ CGAL_SHARED_LIBNAME_WITH_SOMAJOR="\$(CGAL_SHARED_LIBNAME).\$(SOMAJOR)"
+@@ -973,7 +973,7 @@
+ CGAL_STATIC_LIB_CREATE="\$(CGAL_CXX) -xar -o ''"
+ CGAL_SHARED_LIB_CXXFLAGS="-PIC"
+ CGAL_SHARED_LIB_CREATE="\$(CGAL_CXX) -G"
+- RUNTIME_LINKER_FLAG="-R "
++# RUNTIME_LINKER_FLAG="-R "
+ PRINT_STACKTRACE_PROGRAM="dbx"
+ CGAL_SHARED_LIB_SONAME="-Qoption ld -h\$(CGAL_SHARED_LIBNAME).\$(SOMAJOR)"
+ CGAL_SHARED_LIBNAME_WITH_SOVERSION="\$(CGAL_SHARED_LIBNAME).\$(SOVERSION)"
+@@ -986,7 +986,7 @@
+ LONG_NAME_PROBLEM_CXXFLAGS="-g"
+ LONG_NAME_PROBLEM_LDFLAGS="-z nodefs -s"
+ CGAL_SHARED_LIB_CREATE="\$(CGAL_CXX) -G"
+- RUNTIME_LINKER_FLAG="-R "
++# RUNTIME_LINKER_FLAG="-R "
+ CGAL_SHARED_LIB_SONAME="-h \$(CGAL_SHARED_LIBNAME).\$(SOMAJOR)"
+ CGAL_SHARED_LIBNAME_WITH_SOVERSION="\$(CGAL_SHARED_LIBNAME).\$(SOVERSION)"
+ CGAL_SHARED_LIBNAME_WITH_SOMAJOR="\$(CGAL_SHARED_LIBNAME).\$(SOMAJOR)"
+@@ -995,7 +995,7 @@
+ #### settings for g++ on alpha-linux (special FPU handling)
+ #### LONG_NAME_PROBLEM is cured by disabling debugging
+ ADDITIONAL_CXXFLAGS="-Wall -mieee -mfp-rounding-mode=d"
+- RUNTIME_LINKER_FLAG='-Wl,-R'
++# RUNTIME_LINKER_FLAG='-Wl,-R'
+ CGAL_SHARED_LIB_SONAME="-Wl,-soname,\$(CGAL_SHARED_LIBNAME).\$(SOMAJOR)"
+ CGAL_SHARED_LIBNAME_WITH_SOVERSION="\$(CGAL_SHARED_LIBNAME).\$(SOVERSION)"
+ CGAL_SHARED_LIBNAME_WITH_SOMAJOR="\$(CGAL_SHARED_LIBNAME).\$(SOMAJOR)"
+@@ -1003,7 +1003,7 @@
+ *Linux*g++*)
+ #### settings for g++ on linux
+ ADDITIONAL_CXXFLAGS="-Wall"
+- RUNTIME_LINKER_FLAG='-Wl,-R'
++# RUNTIME_LINKER_FLAG='-Wl,-R'
+ CGAL_SHARED_LIB_SONAME="-Wl,-soname,\$(CGAL_SHARED_LIBNAME).\$(SOMAJOR)"
+ CGAL_SHARED_LIBNAME_WITH_SOVERSION="\$(CGAL_SHARED_LIBNAME).\$(SOVERSION)"
+ CGAL_SHARED_LIBNAME_WITH_SOMAJOR="\$(CGAL_SHARED_LIBNAME).\$(SOMAJOR)"
+@@ -1013,12 +1013,12 @@
+ # -mp is required for correct enough floating point operations
+ # necessary for interval arithmetic.
+ ADDITIONAL_CXXFLAGS="-mp"
+- RUNTIME_LINKER_FLAG='-Wl,-R'
++# RUNTIME_LINKER_FLAG='-Wl,-R'
+ PRINT_STACKTRACE_PROGRAM="idb"
+ ;;
+ *Linux*pgCC*|*Linux*pgcpp*)
+ #### settings for Portland Group Compiler on linux
+- RUNTIME_LINKER_FLAG='-Wl,-R'
++# RUNTIME_LINKER_FLAG='-Wl,-R'
+ # PGCC has long name problems with "-g".
+ DEBUG_OPT=""
+ ;;
+@@ -1029,7 +1029,7 @@
+ CGAL_STATIC_LIB_CREATE="\$(CGAL_CXX) -xar -o ''"
+ CGAL_SHARED_LIB_CXXFLAGS="-PIC"
+ CGAL_SHARED_LIB_CREATE="\$(CGAL_CXX) -G"
+- RUNTIME_LINKER_FLAG="-R "
++# RUNTIME_LINKER_FLAG="-R "
+ PRINT_STACKTRACE_PROGRAM="dbx"
+ CGAL_SHARED_LIB_SONAME="-Qoption ld -h\$(CGAL_SHARED_LIBNAME).\$(SOMAJOR)"
+ CGAL_SHARED_LIBNAME_WITH_SOVERSION="\$(CGAL_SHARED_LIBNAME).\$(SOVERSION)"
+@@ -4335,7 +4335,7 @@
+ _buildlog_marker="log for $1 $2 shown"
+
+ ${_printf} "%s %s\n" "${MAKE}" "${MAKE_OPTION}" > "${COMPILE_LOGFILE}"
+- if ${MAKE} ${MAKE_OPTION} >"${COMPILE_LOGFILE}" 2>&1; then
++ if ${MAKE} ${MAKE_OPTION} | tee "${COMPILE_LOGFILE}" 2>&1; then
+ log_print "Compilation of $1 $2 ${_libname} succeeded."
+ log_print "vvvvvvvvvvvv build ${_buildlog_marker} below vvvvvvvvvvvv"
+ eval ${_cat} \"${COMPILE_LOGFILE}\" ${INSTALL_LOGFILE_REDIRECTION}
diff --git a/sci-mathematics/cgal/metadata.xml b/sci-mathematics/cgal/metadata.xml
new file mode 100644
index 000000000000..4eaba7502dc9
--- /dev/null
+++ b/sci-mathematics/cgal/metadata.xml
@@ -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>
+<longdescription lang="en">
+ The Computational Geometry Algorithms Library is a collaborative
+ open source library containing:
+ * the Kernel with geometric primitives such as points, vectors,
+ lines, predicates for testing things such as relative positions of
+ points, and operations such as intersections and distance calculation.
+ * the Basic Library which is a collection of standard data
+ structures and geometric algorithms, such as convex hull in 2D/3D,
+ (Delaunay) triangulation in 2D/3D, planar map, polyhedron, smallest
+ enclosing circle, and multidimensional query structures.
+ * the Support Library which offers interfaces to other packages,
+ e.g., for visualisation, and I/O, and other support facilities.
+</longdescription>
+<use>
+ <flag name='taucs'>Add support for the sparse solver library <pkg>sci-libs/taucs</pkg></flag>
+</use>
+</pkgmetadata>