From d99093fb4bb5652015c06274d64083daa2439e4f Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Wed, 3 Mar 2021 10:28:17 +0000 Subject: gentoo resync : 03.03.2021 --- dev-libs/libdynd/libdynd-0.7.2-r1.ebuild | 79 ++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 dev-libs/libdynd/libdynd-0.7.2-r1.ebuild (limited to 'dev-libs/libdynd/libdynd-0.7.2-r1.ebuild') diff --git a/dev-libs/libdynd/libdynd-0.7.2-r1.ebuild b/dev-libs/libdynd/libdynd-0.7.2-r1.ebuild new file mode 100644 index 000000000000..b83206ebd457 --- /dev/null +++ b/dev-libs/libdynd/libdynd-0.7.2-r1.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit cmake cuda + +# change each new libdynd version, to avoid git in tree dependency +DYND_GIT_SHA1=341d6d91931fdb04ad657d27ed740cf533fc925b + +DESCRIPTION="C++ dynamic multi-dimensionnal array library with Python exposure" +HOMEPAGE="http://libdynd.org" +SRC_URI="https://github.com/libdynd/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD" +SLOT="0/${PV}" +KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux" +IUSE="cuda doc fftw test" +RESTRICT="!test? ( test )" + +BDEPEND="doc? ( app-doc/doxygen[dot] )" +RDEPEND=" + dev-libs/c-blosc:0= + cuda? ( dev-util/nvidia-cuda-toolkit ) + fftw? ( sci-libs/fftw:3.0 ) +" +DEPEND="${RDEPEND}" + +DOCS=( README.md ) + +src_prepare() { + use cuda && cuda_src_prepare + + cmake_src_prepare + cmake_comment_add_subdirectory examples + + # fix forced cxxflags and doc installation directory + sed -e 's|-O3 -fomit-frame-pointer||' \ + -e 's|-Werror||g' \ + -e "s|docs DESTINATION docs|docs/html DESTINATION share/doc/${PF}|" \ + -i CMakeLists.txt || die + + # don't install test exec + sed -e 's|install(TARGETS test_libdynd||' \ + -e 's|RUNTIME DESTINATION bin)||' \ + -i tests/CMakeLists.txt || die + + # remove the version mangling from git stuff it requires a git clone + # rather force set it a configure time + sed -e '/GetGitRev/d' \ + -e '/get_git_/d' \ + -e '/git_describe/d' \ + -e '/dirty/d' \ + -i CMakeLists.txt || die + + # fix libdir, bug #701474 + sed -i -e "s|/lib|/$(get_libdir)|" libdynd-config.in || die +} + +src_configure() { + local mycmakeargs=( + -DDYND_GIT_SHA1="${DYND_GIT_SHA1}" + -DDYND_VERSION_STRING="v${PV}" + -DDYND_INSTALL_LIB=ON + -DDYND_SHARED_LIB=ON + -DDYND_BUILD_BENCHMARKS=OFF + -DDYND_BUILD_DOCS="$(usex doc)" + -DDYND_BUILD_TESTS="$(usex test)" + -DDYND_FFTW="$(usex fftw)" + ) + use fftw && mycmakeargs+=( -DFFTW_PATH="${EPREFIX}/usr/include" ) + + cmake_src_configure +} + +src_test() { + cd "${BUILD_DIR}" || die + ./tests/test_libdynd || die +} -- cgit v1.2.3