diff options
-rw-r--r-- | dev-libs/c-blosc/Manifest | 3 | ||||
-rw-r--r-- | dev-libs/c-blosc/c-blosc-1.17.1.ebuild | 51 | ||||
-rw-r--r-- | dev-libs/c-blosc/metadata.xml | 18 | ||||
-rw-r--r-- | media-gfx/PrusaSlicer/Manifest | 2 | ||||
-rw-r--r-- | media-gfx/PrusaSlicer/PrusaSlicer-2.2.0.ebuild | 73 | ||||
-rw-r--r-- | media-gfx/openvdb/Manifest | 3 | ||||
-rw-r--r-- | media-gfx/openvdb/metadata.xml | 28 | ||||
-rw-r--r-- | media-gfx/openvdb/openvdb-7.0.0.ebuild | 71 | ||||
-rw-r--r-- | media-libs/openexr/Manifest | 3 | ||||
-rw-r--r-- | media-libs/openexr/metadata.xml | 10 | ||||
-rw-r--r-- | media-libs/openexr/openexr-2.4.1.ebuild | 29 | ||||
-rw-r--r-- | media-libs/qhull/Manifest | 3 | ||||
-rw-r--r-- | media-libs/qhull/metadata.xml | 20 | ||||
-rw-r--r-- | media-libs/qhull/qhull-2019.1.ebuild | 35 | ||||
-rw-r--r-- | sci-mathematics/cgal/Manifest | 5 | ||||
-rw-r--r-- | sci-mathematics/cgal/cgal-5.0.2.ebuild | 80 | ||||
-rw-r--r-- | sci-mathematics/cgal/files/cgal-4.11.1-fix-buildsystem.patch | 15 | ||||
-rw-r--r-- | sci-mathematics/cgal/metadata.xml | 28 |
18 files changed, 477 insertions, 0 deletions
diff --git a/dev-libs/c-blosc/Manifest b/dev-libs/c-blosc/Manifest new file mode 100644 index 0000000..bebf2a7 --- /dev/null +++ b/dev-libs/c-blosc/Manifest @@ -0,0 +1,3 @@ +DIST c-blosc-1.17.1.tar.gz 880237 BLAKE2B 7084ce9d2b680c70f19eba1e52555539ee301afa1b05996b93f8e03abc1d395864cee4952739801276ab4bb8ba5c6607b2a5922856f509a0a60a3737d8c0da50 SHA512 926b15251b8537e5d1080b6488f357f05f948c193152d11f8e874834230459d4ac2514137f6cf2ef049f8625546e8687a85477594f523418398b62ca4271cb71 +EBUILD c-blosc-1.17.1.ebuild 1294 BLAKE2B 94ffc378f90e37dedc759f9bb0e6db47a544ae3f21b0691c10da34eebe532a68a5d4564039991bb97fadb7cb6180ec5a2962ce838180cfd5ef01c76ac69dc57d SHA512 767fec2d2b70efbff25ddabb3ed312694ed8e1f1c9ad6feb185a7391018d829e3984a433d23b8a562b0d43a82116fd85983fd48b6df6ba397830bc5f3752ca4e +MISC metadata.xml 730 BLAKE2B 1e77a8bebe2f36cc0176d61bfb8839c80dc66b2c14fb0b8cdb2a997034308eae84ca6d9c403e4fc0da17b4ce1fcd571bcbf2f73d4349adc60a7e6163474df372 SHA512 eb015563106b9b23336c0954d6ab6395f823df52e33b64ce480376678d2d34ceb872775d607f97e8423ee888976f8bb74c6ee025a39b396882efec6af3af07f4 diff --git a/dev-libs/c-blosc/c-blosc-1.17.1.ebuild b/dev-libs/c-blosc/c-blosc-1.17.1.ebuild new file mode 100644 index 0000000..6ae309c --- /dev/null +++ b/dev-libs/c-blosc/c-blosc-1.17.1.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit cmake-utils + +DESCRIPTION="Blocking, shuffling and lossless compression library" +HOMEPAGE="http://www.blosc.org/" +SRC_URI="https://github.com/Blosc/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" + +SLOT="0/1" +KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux" + +IUSE="cpu_flags_x86_avx2 +lz4 +snappy static-libs test zlib zstd" +RESTRICT="!test? ( test )" + +RDEPEND=" + lz4? ( >=app-arch/lz4-1.7.5:= ) + snappy? ( app-arch/snappy ) + zlib? ( sys-libs/zlib ) + zstd? ( app-arch/zstd )" +DEPEND="${RDEPEND}" + +DOCS=( README.md README_HEADER.rst README_THREADED.rst RELEASE_NOTES.rst THOUGHTS_FOR_2.0.txt ANNOUNCE.rst ) + +src_prepare() { + cmake-utils_src_prepare + # remove bundled libs + rm -rf internal-complibs || die +} + +src_configure() { + local mycmakeargs=( + -DBUILD_STATIC=$(usex static-libs) + -DBUILD_TESTS=$(usex test) + -DBUILD_BENCHMARKS=OFF + -DDEACTIVATE_AVX2=$(usex !cpu_flags_x86_avx2) + -DDEACTIVATE_LZ4=$(usex !lz4) + -DDEACTIVATE_SNAPPY=$(usex !snappy) + -DDEACTIVATE_ZLIB=$(usex !zlib) + -DDEACTIVATE_ZSTD=$(usex !zstd) + -DPREFER_EXTERNAL_LZ4=ON + -DPREFER_EXTERNAL_SNAPPY=ON + -DPREFER_EXTERNAL_ZLIB=ON + -DPREFER_EXTERNAL_ZSTD=ON + ) + cmake-utils_src_configure +} diff --git a/dev-libs/c-blosc/metadata.xml b/dev-libs/c-blosc/metadata.xml new file mode 100644 index 0000000..24926d9 --- /dev/null +++ b/dev-libs/c-blosc/metadata.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>sci@gentoo.org</email> + <name>Gentoo Science Project</name> + </maintainer> + <longdescription lang="en"> + Blosc is a compression library designed to transmit data to the + processor cache faster than the traditional non-compressed memory fetch. + Compression ratios are not very high, but the decompression is very + fast. Blosc is meant not only to reduce the size of large datasets on-disk + or in-memory, but also to accelerate memory-bound computations. + </longdescription> + <upstream> + <remote-id type="github">Blosc/c-blosc</remote-id> + </upstream> +</pkgmetadata> diff --git a/media-gfx/PrusaSlicer/Manifest b/media-gfx/PrusaSlicer/Manifest index 0c5f4f1..7f0d8b2 100644 --- a/media-gfx/PrusaSlicer/Manifest +++ b/media-gfx/PrusaSlicer/Manifest @@ -1,2 +1,4 @@ DIST version_2.1.1.tar.gz 27551136 BLAKE2B 05948f7476cb41db83a4c70b6129df5b82c84d0e7de96c5d0a7dc0bad9442e4845a30e080f9ccd88caa09ec1f6c9daceb566a7cf8004e5d4d9a3f7026af1bc96 SHA512 30c00e6fc0dbd97ec2307d83a777f53039ed0eb8c4c26c9f4e581567025225ca1937032fe23fd09216d55b2703fa3c0d20a7f1efd713ba6c9ae5e32a6a088d6a +DIST version_2.2.0.tar.gz 30811929 BLAKE2B cde004add53ee025728d566cb7331cb7b1eac5412e9ad3bee037d13277c24dcdc6024c91f09bb9ef0653a12a3ee7c5cb5cec21e2a00825d185472ea7036e08f5 SHA512 5c8dc5b581e04208a1ae53771ef2607da189ee85aadf501ce1480008f5a6ddb10bb528ddc2608d3f04acd26c583ff895ad4148d6a1397f002292e20098971e1d EBUILD PrusaSlicer-2.1.1.ebuild 1466 BLAKE2B 9308684396460af7b574bd11006abe13d5530cf4388311146a2d03207adac0b8a0f610a4882f64f041b73f79d9a2a21032abe037fe8609a62ba3debbf42f4157 SHA512 c87108d6fef72d36faa19a35b377b73c2e7ddbda59927dacace1c19d9c1f1bd45a39ead286004267ea4e19e8cba206d5170ba7e16fb5784c256824c274a19df3 +EBUILD PrusaSlicer-2.2.0.ebuild 1611 BLAKE2B b3018c2335eb3f82b7d070048767a96a93d8b51bc2380ca94c2f58dfe1815540a88f5b8665f99affb775c2afc2d41eb841720b25e9dad9eeec6d8beedc39af84 SHA512 d60b8068cf79c0e7b4b1a48764409ceb23d30607c5f180da0e4d2ad3de74d20d78f8934f003d373a94d727c9c13f5682ca0873387e087354c221d734ea0e9b95 diff --git a/media-gfx/PrusaSlicer/PrusaSlicer-2.2.0.ebuild b/media-gfx/PrusaSlicer/PrusaSlicer-2.2.0.ebuild new file mode 100644 index 0000000..5499f8e --- /dev/null +++ b/media-gfx/PrusaSlicer/PrusaSlicer-2.2.0.ebuild @@ -0,0 +1,73 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 +# originally from https://bitbucket.org/szymonsz/gen2-overlay/src/master/media-gfx/PrusaSlicer/ + +EAPI=6 + +inherit eutils cmake-utils + +DESCRIPTION="Prusa Edition of a mesh slicer to generate G-code for fused-filament-fabrication (3D printers)" +HOMEPAGE="https://github.com/prusa3d/PrusaSlicer" +SRC_URI="https://github.com/prusa3d/PrusaSlicer/archive/version_${PV}.tar.gz" + +LICENSE="AGPL-3" +SLOT="0" +KEYWORDS="~amd64" +IUSE="+gui test" + +# https://github.com/prusa3d/PrusaSlicer/issues/2150 +RDEPEND=">=dev-libs/boost-1.70[threads] + dev-libs/cereal + dev-cpp/tbb + sci-libs/nlopt[cxx] + net-misc/curl + dev-cpp/eigen + dev-libs/expat + media-libs/glew:0 + >=media-libs/qhull-2019.1 + >=dev-libs/c-blosc-1.17.0 + >=media-libs/openexr-2.4.0 + >=media-gfx/openvdb-6.2.1 + >=sci-mathematics/cgal-5.0.0 + gui? ( >=media-libs/freeglut-3 + x11-libs/libXmu + x11-libs/wxGTK:3.0 + )" + +DEPEND="${RDEPEND} + >=dev-cpp/gtest-1.7" + +S="${WORKDIR}/PrusaSlicer-version_${PV}" + +src_prepare() { + pushd "${WORKDIR}/PrusaSlicer-version_${PV}" || die + eapply_user + popd || die +} + +src_configure() { + CMAKE_BUILD_TYPE=Release + + local mycmakeargs=( + -DSLIC3R_WX_STABLE=1 + -DSLIC3R_FHS=1 + -DSLIC3R_BUILD_ID=PrusaSlicer-${PV} + ) + + sed -i "s|\+UNKNOWN||g" version.inc + + cmake-utils_src_configure +} + +src_test() { + cmake-utils_src_test +} + +src_install() { + cmake-utils_src_install + + make_desktop_entry prusa-slicer \ + "PrusaSlicer" \ + "/usr/share/${PN}/icons/PrusaSlicer_128px.png" \ + "Graphics;3DGraphics;Engineering;Development" +} diff --git a/media-gfx/openvdb/Manifest b/media-gfx/openvdb/Manifest new file mode 100644 index 0000000..cd14b32 --- /dev/null +++ b/media-gfx/openvdb/Manifest @@ -0,0 +1,3 @@ +DIST openvdb-7.0.0.tar.gz 1872744 BLAKE2B e3a8c8d51f77e115d3d397abde0860a6322d56eb6c4795c1ba39539a23aab6cf37602ce7122965fbc3098b15b118b25010263f567e8003363b78c9b7d9d5dfd8 SHA512 f5321b22b10e192012d544cc02921d3d52f621778ec5aa21ba6d450f3e29f2fdbd76486ad390a0c008394dbc6ee4aeecc04527ef30e73adf71c1a08a021746b7 +EBUILD openvdb-7.0.0.ebuild 1666 BLAKE2B d74ba3bbaa405016bc2e7b8224e1c6495efd5d1e0562db5ebf071d6d2d41d2d220a1382d6d244d08294417aba55805c80af6df8393e4f8d5316b8f7e85afba88 SHA512 e18e3fd13624fde1515fd8df52f8eed219777542dabf282154c8ff4857721d39787b30e650ee4330caf45dc4145401a04cf84c13e500bb25941e24a77344255d +MISC metadata.xml 1033 BLAKE2B 303f49be8253322a0bbb94875f7b9b03e127e9d2ab2eea64fbac1cd51f50d5be749c4c45c9491fbf3f56de7420fdb47913b6ef3c2d12f5ea0545042f68d990d4 SHA512 a81a1cd4684197d1d9455b1398c9ba1592d596d52c8e8fc5c0cc8de0357c1f1df7478fd76e4e42cda09524b0bbf41985e13cf530adb7ca7f1605f086207301a8 diff --git a/media-gfx/openvdb/metadata.xml b/media-gfx/openvdb/metadata.xml new file mode 100644 index 0000000..7470615 --- /dev/null +++ b/media-gfx/openvdb/metadata.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>agrigo2001@yahoo.com.au</email> + <name>Adrian Grigo</name> + </maintainer> + <maintainer type="project"> + <email>proxy-maint@gentoo.org</email> + <name>Proxy Maintainers</name> + </maintainer> + <longdescription> + Libraries from Dreamworks Animation for the efficient manipulation + of volumetric data used in big budget movies like 'Cloudy with a + Chance of Meatballs2' and 'How to Train Your Dragon 2'. + </longdescription> + <use> + <flag restrict="<media-gfx/openvdb-5.0.0" name="abi3-compat"> + Disables newer features to maintain compatibility with ABI3. Enabled by default. + </flag> + <flag restrict=">=media-gfx/openvdb-5.0.0" name="abi4-compat"> + Disables newer features to maintain compatibility with ABI4. Enabled by default. + </flag> + </use> + <upstream> + <remote-id type="github">dreamworksanimation/openvdb</remote-id> + </upstream> +</pkgmetadata> diff --git a/media-gfx/openvdb/openvdb-7.0.0.ebuild b/media-gfx/openvdb/openvdb-7.0.0.ebuild new file mode 100644 index 0000000..c7f8dd8 --- /dev/null +++ b/media-gfx/openvdb/openvdb-7.0.0.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +PYTHON_COMPAT=( python3_6 ) + +inherit cmake-utils flag-o-matic python-single-r1 + +DESCRIPTION="Libs for the efficient manipulation of volumetric data" +HOMEPAGE="https://www.openvdb.org" +SRC_URI="https://github.com/dreamworksanimation/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MPL-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="doc python test" +RESTRICT="!test? ( test )" +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +RDEPEND=" + >=dev-libs/boost-1.62:= + >=dev-libs/c-blosc-1.5.0 + dev-libs/jemalloc + dev-libs/log4cplus + media-libs/glfw:= + media-libs/openexr:= + sys-libs/zlib:= + x11-libs/libXcursor + x11-libs/libXi + x11-libs/libXinerama + x11-libs/libXrandr + python? ( + ${PYTHON_DEPS} + $(python_gen_cond_dep ' + >=dev-libs/boost-1.62:=[python,${PYTHON_MULTI_USEDEP}] + dev-python/numpy[${PYTHON_MULTI_USEDEP}] + ') + )" + +DEPEND="${RDEPEND} + dev-cpp/tbb + virtual/pkgconfig + doc? ( + app-doc/doxygen + dev-texlive/texlive-bibtexextra + dev-texlive/texlive-fontsextra + dev-texlive/texlive-fontutils + dev-texlive/texlive-latex + dev-texlive/texlive-latexextra + ) + test? ( dev-util/cppunit )" + +pkg_setup() { + use python && python-single-r1_pkg_setup +} + +src_configure() { + local mycmakeargs=( + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=true + -DCMAKE_INSTALL_DOCDIR="share/doc/${PF}" + -DOPENVDB_BUILD_DOCS=$(usex doc) + -DOPENVDB_BUILD_PYTHON_MODULE=$(usex python) + -DOPENVDB_BUILD_UNITTESTS=$(usex test) + -DOPENVDB_ENABLE_RPATH=OFF + ) + + use python && mycmakeargs+=( -DPYOPENVDB_INSTALL_DIRECTORY="$(python_get_sitedir)" ) + + cmake-utils_src_configure +} diff --git a/media-libs/openexr/Manifest b/media-libs/openexr/Manifest new file mode 100644 index 0000000..7f6cf1c --- /dev/null +++ b/media-libs/openexr/Manifest @@ -0,0 +1,3 @@ +DIST v2.4.1.tar.gz 26809861 BLAKE2B e43b064c82e8b0fb0ad1c4fa82160fc2d3739c42d4e317d9b02b43ce05f7f4576cc7aae9274e6b59303fc58c75c32bf74a7007c86cbbdd608b9b951576e36d66 SHA512 23c0c07fafa42f832e67cbfeeeb12b6b9e373dd0a5b858f463bf5c4d0661c58fad662cef64ef6a3053f0db2f69aee46816568b814872d617284664d1effbbbab +EBUILD openexr-2.4.1.ebuild 699 BLAKE2B 65360b9ba066b8c292558ef065df31edeb67451e1de5bdb35d84454f38cf9beb32fc5aa437bd7b9f533c35dec86b5e6ee2dfd005fedee52a0d5b07b81e11d44e SHA512 79f0efadc34b9907025701a39406f80428b97f6fbd2e280ee8a811f3ecf1b30b828bff01288d8f91bd16b462bdc42decdad0fcee45b892a6e2e864e4d78a3686 +MISC metadata.xml 303 BLAKE2B 53fb5019bd6fe939d485f1eccb4a140ca9b7ce121b06744d8155842ccb6c5e1378ea39a9ae74c8d519be7b3926bd76040df4b8107137fcc2e25be97431e7a1be SHA512 0ab8d735dd7a8e0dc96b14cfde1ae06969d15cfbad956f4fda60b093660aee38fe98709376eedc9362a26858678d2f28eec795c1accb2560858fd804a11bb7ca diff --git a/media-libs/openexr/metadata.xml b/media-libs/openexr/metadata.xml new file mode 100644 index 0000000..fc9e500 --- /dev/null +++ b/media-libs/openexr/metadata.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>media-video@gentoo.org</email> + </maintainer> + <upstream> + <remote-id type="github">openexr/openexr</remote-id> + </upstream> +</pkgmetadata> diff --git a/media-libs/openexr/openexr-2.4.1.ebuild b/media-libs/openexr/openexr-2.4.1.ebuild new file mode 100644 index 0000000..c16fbcc --- /dev/null +++ b/media-libs/openexr/openexr-2.4.1.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit eutils cmake-utils + +DESCRIPTION="ILM's OpenEXR high dynamic-range image file format libraries" +HOMEPAGE="http://openexr.com/" +SRC_URI="https://github.com/openexr/openexr/archive/v${PV}.tar.gz" + +LICENSE="BSD" +KEYWORDS="amd64 -arm arm64 hppa ia64 ppc ppc64 sparc x86 ~amd64-linux ~x86-linux ~x64-macos ~x86-solaris" +SLOT="0" + +RDEPEND="sys-libs/zlib + !media-libs/ilmbase" + +RESTRICT="test" # Tests broken upstream doesn't really care about them, bug #656680 + +DOCS=( CHANGES.md README.md ) + +src_configure() { + cmake-utils_src_configure +} + +src_install() { + cmake-utils_src_install +} diff --git a/media-libs/qhull/Manifest b/media-libs/qhull/Manifest new file mode 100644 index 0000000..5844cb0 --- /dev/null +++ b/media-libs/qhull/Manifest @@ -0,0 +1,3 @@ +DIST qhull-2019.1.tar.gz 1236686 BLAKE2B 546f9a8784275239fbe94d1cc3c3f7ede8e4435c05221f9931fbe7bc085c20a306c335b8882deaa03292b49511726a417d75c86f14f7646693eb36bb93e03d30 SHA512 efcaf2af45f3c401f5f677cac8e3ffc056f870bf62f852982ca880282c428920fad13071017b8d8b7b6fc416380c6f3fe6973aa0b37a2322c234774325b14f1c +EBUILD qhull-2019.1.ebuild 885 BLAKE2B e10b834d33075d5c31849d442fe80f5d245580cd7d4fc90a03956b0c1b181743cbb168602152ff28cc8143121403d812a5111491df62542bd232d7b7791b7cdd SHA512 253940dd62c99a0ac2e6449c514657e9bb1a0fe573c26be1bb267b261dcfff7cd4f93f63b987382e3b42f29ce2042a10f3280944cb7a469fe31f7d3c6cc9ea93 +MISC metadata.xml 977 BLAKE2B 57a86855387223c875830b8d60eb02f89f469dc4949f094255f43e0251cb537049d0a99a0eb9500c639730f6a0db518ec2b3a4ae050e3c9ea2f508cdbe790e98 SHA512 6e676d2faff561e67e077869a61747c834131ea67acb098497153c98d3bca38032ffa2ab57d6b612cfa4f1fbdb8b05b0c9a9132ab0cdeae5579bdac236b9a1f2 diff --git a/media-libs/qhull/metadata.xml b/media-libs/qhull/metadata.xml new file mode 100644 index 0000000..c6a6929 --- /dev/null +++ b/media-libs/qhull/metadata.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>sci-mathematics@gentoo.org</email> + <name>Gentoo Mathematics Project</name> + </maintainer> + <longdescription lang="en"> + Qhull computes the convex hull, Delaunay triangulation, Voronoi + diagram, halfspace intersection about a point, furthest-site + Delaunay triangulation, and furthest-site Voronoi diagram. The + source code runs in 2-d, 3-d, 4-d, and higher dimensions. Qhull + implements the Quickhull algorithm for computing the convex hull. It + handles roundoff errors from floating point arithmetic. It computes + volumes, surface areas, and approximations to the convex hull. + Qhull does not support constrained Delaunay triangulations, + triangulation of non-convex surfaces, mesh generation of non-convex + objects, or medium-sized inputs in 9-D and higher. +</longdescription> +</pkgmetadata> diff --git a/media-libs/qhull/qhull-2019.1.ebuild b/media-libs/qhull/qhull-2019.1.ebuild new file mode 100644 index 0000000..57c7763 --- /dev/null +++ b/media-libs/qhull/qhull-2019.1.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit cmake-utils flag-o-matic + +DESCRIPTION="Geometry library" +HOMEPAGE="http://www.qhull.org" +SRC_URI="http://www.qhull.org/download/${PN}-2019-src-7.3.2.tgz -> ${P}.tar.gz" + +SLOT="0" +LICENSE="BSD" +KEYWORDS="amd64 ~arm arm64 ~ppc ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" +IUSE="doc" + +DOCS=( Announce.txt File_id.diz README.txt REGISTER.txt ) + +src_configure() { + append-flags -fno-strict-aliasing + mycmakeargs+=( + -DLIB_INSTALL_DIR="${EPREFIX}"/usr/$(get_libdir) + -DDOC_INSTALL_DIR="${EPREFIX}"/usr/share/doc/${P}/html + ) + cmake-utils_src_configure +} + +src_install() { + cmake-utils_src_install + # compatibility with previous installs + dosym libqhull /usr/include/qhull + if ! use doc; then + rm -rf "${ED}"/usr/share/doc/${P}/html || die + fi +} diff --git a/sci-mathematics/cgal/Manifest b/sci-mathematics/cgal/Manifest new file mode 100644 index 0000000..2481e38 --- /dev/null +++ b/sci-mathematics/cgal/Manifest @@ -0,0 +1,5 @@ +AUX cgal-4.11.1-fix-buildsystem.patch 840 BLAKE2B e1179b2721e52b2edf305e2cb434a914f0b46b6aa694fd1766a8622b65ed8e8209a06bc134bfab97f07b789af45f74605fc7ed2b6c45ed5f5574a0a801c479dd SHA512 5e6315dfa64c58ea88d473b3513ec0817e6d212c325dd70b523d2dca2817fed2cdb0791686b7353c410e42ff8b1ee228a045bd6f002b591672066b33ce6f09ad +DIST CGAL-5.0.2-doc_html.tar.xz 47641328 BLAKE2B dcd78cca3aed5ef81b41f0a315e0132c011f81c84d79390ebaeaf73eb7a9ec8d440da980e44d9e2951cb63374d03682e8d7782fcb1c20ee6e1b6d99a98d51949 SHA512 4409a5a6a9348b393f900fb75cafb6caa143d2c6d68027f7380a2d4a9520014a8852549f7b00cc34aabc85c808c93ae73d1562b790f9957c919bad8b2675e618 +DIST CGAL-5.0.2.tar.xz 22147464 BLAKE2B 9875d34ca39ea65c3d44a2fcd50fba6d5964d142d9116ea8125acc0adec6d56eadf9a8f2457720fc1989ef2985e1ea29348a078e60afbf921fca5d09f9bfbccc SHA512 bec4877b244a20eaf331c737000470309b937510b117ad221b0362571a2b2edc096f1cc17dffbef2192126f57ab0150388ab474051e76f6bab53fb8361eab7e2 +EBUILD cgal-5.0.2.ebuild 1834 BLAKE2B 336ba9d41d3074b72755c42c520bae9be793cc4f54f3809046f17c77b84729b82b5bc50002e0b7013d30d74078bf4b07b3f6358b7ef85fd13db2790e929f7dd3 SHA512 bfbad9385266c0b0cb65c3efb9215c96c497e39a77284b0597c3ef82b2950a60da4bdc12c183e62d074fc96260ab76b8eee23de348e1ae26586d6854ebea8423 +MISC metadata.xml 1320 BLAKE2B 783149a7fc48a50a58319ff81790908eb6294bf1fae99fcf8cffd6249ef1c60c1a87f3d818352f70b36790d2fd9ffb0daa9b16d918625a27f82b843579228fd1 SHA512 ee385a11e84af08f5c8146da067d27beceea4f15b2ede403ed799dc7766a4f749904356f22175eceb121555d6a40f3994381f6a1f8d2a90178962b65cf2a40d0 diff --git a/sci-mathematics/cgal/cgal-5.0.2.ebuild b/sci-mathematics/cgal/cgal-5.0.2.ebuild new file mode 100644 index 0000000..b4978c6 --- /dev/null +++ b/sci-mathematics/cgal/cgal-5.0.2.ebuild @@ -0,0 +1,80 @@ +# 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}" + +PATCHES=( + "${FILESDIR}/${PN}-4.11.1-fix-buildsystem.patch" +) + +src_prepare() { + cmake-utils_src_prepare + # modules provided by dev-util/cmake and dev-cpp/eigen + rm cmake/modules/FindEigen3.cmake || die + 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/files/cgal-4.11.1-fix-buildsystem.patch b/sci-mathematics/cgal/files/cgal-4.11.1-fix-buildsystem.patch new file mode 100644 index 0000000..e6c9cd9 --- /dev/null +++ b/sci-mathematics/cgal/files/cgal-4.11.1-fix-buildsystem.patch @@ -0,0 +1,15 @@ +diff -urEbwB CGAL-4.11.1/cmake/modules/CGAL_SetupFlags.cmake CGAL-4.11.1.new/cmake/modules/CGAL_SetupFlags.cmake +--- CGAL-4.11.1/cmake/modules/CGAL_SetupFlags.cmake 2018-02-24 21:00:36.000000000 +0100 ++++ CGAL-4.11.1.new/cmake/modules/CGAL_SetupFlags.cmake 2018-03-05 12:13:47.233411449 +0100 +@@ -61,11 +61,6 @@ + add_definitions(-DCGAL_TEST_SUITE) + endif() + +-if ( NOT "${CMAKE_BUILD_TYPE}" STREQUAL "Release" AND NOT "${CMAKE_BUILD_TYPE}" STREQUAL "Debug" +- AND NOT "${CMAKE_BUILD_TYPE}" STREQUAL "RelWithDebInfo" AND NOT "${CMAKE_BUILD_TYPE}" STREQUAL "MinSizeRel" ) +- message( FATAL_ERROR "${CMAKE_BUILD_TYPE} is not a valid build type: only Release, Debug, RelWithDebInfo or MinSizeRel is allowed" ) +-endif() +- + message( STATUS "Build type: ${CMAKE_BUILD_TYPE}" ) + + string( TOUPPER "${CMAKE_BUILD_TYPE}" CGAL_BUILD_TYPE_UPPER ) diff --git a/sci-mathematics/cgal/metadata.xml b/sci-mathematics/cgal/metadata.xml new file mode 100644 index 0000000..ec85a1d --- /dev/null +++ b/sci-mathematics/cgal/metadata.xml @@ -0,0 +1,28 @@ +<?xml version='1.0' encoding='UTF-8'?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>sci-mathematics@gentoo.org</email> + <name>Gentoo Mathematics Project</name> + </maintainer> + <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> |