summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'sci-mathematics/cgal')
-rw-r--r--sci-mathematics/cgal/Manifest4
-rw-r--r--sci-mathematics/cgal/cgal-4.14.3.ebuild75
-rw-r--r--sci-mathematics/cgal/metadata.xml24
3 files changed, 103 insertions, 0 deletions
diff --git a/sci-mathematics/cgal/Manifest b/sci-mathematics/cgal/Manifest
new file mode 100644
index 0000000..ddc1c3a
--- /dev/null
+++ b/sci-mathematics/cgal/Manifest
@@ -0,0 +1,4 @@
+DIST CGAL-4.14.3-doc_html.tar.xz 43878276 BLAKE2B 991786f4035e8f062661095f06b00113f1919b18a725fe86d8740f4463a087b0560538b6b45d84b2cfabfab83427c634b8ae0683cce1cabdb3d5339e84668f81 SHA512 ff9b56fbb1ff68922908c092df9f69ad47bbede3806b2ef86b8ee5d4eabf1cbc4bc274959ceea0de4d396aedb1f24b0a511e68f2b9797aebd60ef97c40d19be4
+DIST CGAL-4.14.3.tar.xz 15618196 BLAKE2B 7c669bb6364b7239d05b5d6509b823a3a924abf6a7a202a3f0daeae24edd165f914be2aa1f0828f4f44ce19c6da5b44e94a5272a943319b2865e4fdcdf343723 SHA512 d28cd7924ba5e56eed0a1a80aea98a46739d8ed28990b0965a32b288bd2efb2b469f0e0f75fbb9d8b9ecc8dce14115ee0e245db20911690e443381c3e750d591
+EBUILD cgal-4.14.3.ebuild 1729 BLAKE2B 79809ed5d434b62494646047da28c40802577ed5952db788fe7018faa2c6608810366345fe16cd5fb1554d4c57128831169294815a135789caba0230db3e5797 SHA512 4e7929bc3016015dda191adb4b9afd12130497b8942ff5fe6a3453d7468e23e7dda24536a66b1af7ad29f815c944d11b7602f979077da416b5b06ecfbcdbd3c4
+MISC metadata.xml 1184 BLAKE2B 3961c8f24fb32a8bde2d0429d97f2aa5b770ae9c3176390b87d4137ea6c2cce8094b8ab95bbcb5d4578bbf2001c0517dd47958385ba1d5a25dfb44eaf4577078 SHA512 1edf47c7ae260e4cc181c1ac0cea48f7d87d46cc0e9d58e4acd71234ab2ff5ae6ee50a8c0de32a674c4f7377af1f73c49f42d26734a324d5d5b547a5ba228a03
diff --git a/sci-mathematics/cgal/cgal-4.14.3.ebuild b/sci-mathematics/cgal/cgal-4.14.3.ebuild
new file mode 100644
index 0000000..01a086e
--- /dev/null
+++ b/sci-mathematics/cgal/cgal-4.14.3.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit cmake-utils flag-o-matic
+
+MY_P=CGAL-${PV}
+
+DESCRIPTION="C++ library for geometric algorithms and data structures"
+HOMEPAGE="https://www.cgal.org/"
+SRC_URI="
+ https://github.com/CGAL/cgal/releases/download/releases%2F${MY_P}/${MY_P}.tar.xz
+ doc? ( https://github.com/CGAL/cgal/releases/download/releases%2F${MY_P}/${MY_P}-doc_html.tar.xz )"
+
+LICENSE="LGPL-3 GPL-3 Boost-1.0"
+SLOT="0/13"
+KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux"
+IUSE="doc examples +gmp mpfi ntl qt5"
+
+RDEPEND="
+ dev-cpp/eigen
+ dev-libs/boost:=[threads]
+ dev-libs/mpfr:0=
+ sys-libs/zlib:=
+ x11-libs/libX11:=
+ virtual/glu:=
+ virtual/opengl:=
+ gmp? ( dev-libs/gmp:=[cxx] )
+ mpfi? ( sci-libs/mpfi )
+ ntl? ( dev-libs/ntl )
+ qt5? (
+ dev-qt/qtcore:5
+ dev-qt/qtgui:5
+ dev-qt/qtopengl:5
+ dev-qt/qtsvg:5
+ dev-qt/qtwidgets:5
+ )"
+DEPEND="${RDEPEND}
+ app-arch/xz-utils
+ virtual/pkgconfig"
+
+S="${WORKDIR}/${MY_P}"
+
+src_prepare() {
+ cmake-utils_src_prepare
+ # modules provided by dev-util/cmake and dev-cpp/eigen
+ sed -e '/install(FILES AUTHORS/d' \
+ -i CMakeLists.txt || die
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCGAL_INSTALL_LIB_DIR="$(get_libdir)"
+ -DCGAL_INSTALL_CMAKE_DIR="$(get_libdir)/cmake/CGAL"
+ -DWITH_LEDA=OFF
+ -DWITH_Eigen3=ON
+ -DWITH_ZLIB=ON
+ -DWITH_GMP="$(usex gmp)"
+ -DWITH_GMPXX="$(usex gmp)"
+ -DWITH_MPFI="$(usex mpfi)"
+ -DWITH_NTL="$(usex ntl)"
+ -DWITH_CGAL_Qt5="$(usex qt5)"
+ )
+ cmake-utils_src_configure
+}
+
+src_install() {
+ use doc && local HTML_DOCS=( "${WORKDIR}"/doc_html/. )
+ cmake-utils_src_install
+ if use examples; then
+ dodoc -r examples demo
+ docompress -x /usr/share/doc/${PF}/{examples,demo}
+ fi
+}
diff --git a/sci-mathematics/cgal/metadata.xml b/sci-mathematics/cgal/metadata.xml
new file mode 100644
index 0000000..c6b5369
--- /dev/null
+++ b/sci-mathematics/cgal/metadata.xml
@@ -0,0 +1,24 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <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="mpfi">Enable support for multiple recision interval arithmetic via <pkg>sci-libs/mpfi</pkg></flag>
+ <flag name="ntl">Enable support for <pkg>dev-libs/ntl</pkg></flag>
+ </use>
+ <upstream>
+ <remote-id type="github">CGAL/cgal</remote-id>
+ </upstream>
+</pkgmetadata>