diff options
Diffstat (limited to 'sci-mathematics/cgal')
-rw-r--r-- | sci-mathematics/cgal/Manifest | 4 | ||||
-rw-r--r-- | sci-mathematics/cgal/cgal-4.14.3.ebuild | 75 | ||||
-rw-r--r-- | sci-mathematics/cgal/metadata.xml | 24 |
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> |