diff options
author | V3n3RiX <venerix@koprulu.sector> | 2023-03-17 18:28:08 +0000 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2023-03-17 18:28:08 +0000 |
commit | 1f254b1ee917690b4f8f7738fdcfc295ee304ff7 (patch) | |
tree | 136ad1b72b899873af1ab7e8fcc6ec343484f41f /sci-libs/dmlc-core | |
parent | bcf596975a1c2450e077c80c84017c54198f216c (diff) |
gentoo auto-resync : 17:03:2023 - 18:28:08
Diffstat (limited to 'sci-libs/dmlc-core')
-rw-r--r-- | sci-libs/dmlc-core/Manifest | 2 | ||||
-rw-r--r-- | sci-libs/dmlc-core/dmlc-core-0.5.ebuild | 105 |
2 files changed, 107 insertions, 0 deletions
diff --git a/sci-libs/dmlc-core/Manifest b/sci-libs/dmlc-core/Manifest index 11a4da14c74b..bc119893e76f 100644 --- a/sci-libs/dmlc-core/Manifest +++ b/sci-libs/dmlc-core/Manifest @@ -1,4 +1,6 @@ AUX dmlc-core-install-dirs.patch 1206 BLAKE2B df1f1520f3e6b21ef7dc30d6f2d73f888c639bdbbfe824ed89a5a7a9fa7b9dabb94704d6ba1ee9a95274b66b5160c560538cdb252804cfdeb304f7b8727cddb5 SHA512 ceee3e6f6f02e4a96167f12ffb50cbbc3bfbf07d025acb002139072ac73cf02adcd9c8f7a7b371055a68a61a104bf16ad95d7a3769edc3ad2dc63be36ff45ff5 +DIST dmlc-core-0.5.tar.gz 256340 BLAKE2B 1a2fd548c704e89adbba397b9f4306ad9439b969755bfd4fa24aad2e58855882dbe69b9c0550b830f8a81dfa41139e22c7ceed0ed707608e31fea1868b707ad4 SHA512 e8292bf71f9d7e31f17add69c984473f8f4d51768c5ac1451dceb9ff3c3e607dd85eea7fb3999f00cf34e962c5956ef1426713b7d8baa5fdbc3aa88e58bed66d DIST dmlc-core-0_p20170719.tar.gz 160242 BLAKE2B 2752968c831b5468cb926fbd2783098d1d66f5dd7f06b1abf138e165c637a3c16d477b04b709a05826528ee8e35ed61b563bdaae958fb91c78591dd57761a5f4 SHA512 2e2d79800839652772f07deb5ea3aa470cc5a18d2d0e480b8f4a1598aca72443546a438f3309708268cc49cf2d65684c3366cfc6c33c085baf1b804b4c04f02e +EBUILD dmlc-core-0.5.ebuild 2481 BLAKE2B b79d93a5cc68775b9eb0d7fecab04bb69b603cdc9eea82b8210f7ffda79d9a68596fde621058d6fa348dcbb3c0cc6e3720170301dae7c3b5d42de5bf1e314d05 SHA512 2c01a5db92b8043288225cc11bef7a904a1ddc2f26624dc1247a271d48a544fcf5d4f66b15de981391d7be7997ca6ed52c35667768d45c451791bb1b283e6a92 EBUILD dmlc-core-0_p20170719-r1.ebuild 2260 BLAKE2B 9d594bd7f58f7070d32480a5512859f65afbbdd355d558e9f13e05c622f2871ad75a5159b04c5f34ad6d2f352bb0326395e859e095b719511cd4def2129ed01a SHA512 cfd9d3b3a14be0a225db85ed00b19c7b0ac846af424a6de43807385095745fd5146719142b4a8eec58256c5bba9c0aa8feae09d9e22a4d4411d40510f1d93254 MISC metadata.xml 703 BLAKE2B 62473feed3c698cf3f2155aaad65ca27c504f6009932d0b402848f4c0192448ef74f1a8a789fbb97f7970f49eb4b8279535e539d2fe5a68dd97714f45ba500a7 SHA512 4328a90286999ba528b6d4c46d69d46ebb973ff41528b97560ec6759281cefbd271ef89f9344c22779321ca7e89e8f4a462ac344fd5e1624b971bcc1d4c215a6 diff --git a/sci-libs/dmlc-core/dmlc-core-0.5.ebuild b/sci-libs/dmlc-core/dmlc-core-0.5.ebuild new file mode 100644 index 000000000000..ae6cb41b64e6 --- /dev/null +++ b/sci-libs/dmlc-core/dmlc-core-0.5.ebuild @@ -0,0 +1,105 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake toolchain-funcs + +DESCRIPTION="Common bricks library for building distributed machine learning" +HOMEPAGE="https://github.com/dmlc/dmlc-core" + +if [[ ${PV} == *9999* ]] ; then + EGIT_REPO_URI="https://github.com/dmlc/${PN}.git" + inherit git-r3 +else + SRC_URI="https://github.com/dmlc/${PN}/archive/refs/tags/v${PV}.tar.gz + -> ${P}.tar.gz" + + KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" +fi + +LICENSE="Apache-2.0" +SLOT="0" + +# hdfs needs big java hdfs not yet in portage +# azure not yet in portage +IUSE="cpu_flags_x86_sse2 doc openmp s3 test" +RESTRICT="!test? ( test )" + +RDEPEND="s3? ( net-misc/curl[ssl] )" +DEPEND="${RDEPEND}" +BDEPEND="doc? ( app-doc/doxygen[dot] ) + test? ( dev-cpp/gtest )" + +pkg_pretend() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + +pkg_setup() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + +src_prepare() { + cmake_src_prepare + + sed -e '/-O3/d' -e '/check_cxx_compiler_flag("-msse2"/d' \ + -e '/check_cxx.*SSE2/d' \ + -i CMakeLists.txt || die + + # All these hacks below to allow testing + sed -e 's|-O3||' -e 's|-std=c++11|-std=c++14|' \ + -e "s|-lm|-lm -L\"${BUILD_DIR}\" -ldmlc|g" \ + -i Makefile || die + sed -e "s|libdmlc.a||g" \ + -e "/^GTEST_LIB=/s|=.*|=/usr/$(get_libdir)|" \ + -e "/^GTEST_INC=/s|=.*|=/usr/include|" \ + -i test/dmlc_test.mk test/unittest/dmlc_unittest.mk || die + # Don't ever download gtest + sed -e 's/^if (NOT GTEST_FOUND)$/if (FALSE)/' \ + -i test/unittest/CMakeLists.txt || die + cat <<-EOF > config.mk + USE_SSE=$(usex cpu_flags_x86_sse2 1 0) + WITH_FPIC=1 + USE_OPENMP=$(usex openmp 1 0) + USE_S3=$(usex s3 1 0) + BUILD_TEST=$(usex test 1 0) + DMLC_CFLAGS=${CXXFLAGS} + DMLC_LDFLAGS=${LDFLAGS} + EOF +} + +src_configure() { + local mycmakeargs=( + -DGOOGLE_TEST=$(usex test) + -DSUPPORT_MSSE2=$(usex cpu_flags_x86_sse2) + -DUSE_CXX14_IF_AVAILABLE=YES # Newer gtest needs C++14 or later + -DUSE_S3=$(usex s3) + -DUSE_OPENMP=$(usex openmp) + ) + + cmake_src_configure +} + +src_compile() { + cmake_src_compile + + use doc && emake doxygen + use test && emake test +} + +src_test() { + DMLC_UNIT_TEST_LITTLE_ENDIAN=$([[ $(tc-endian) == little ]] && echo 1 || echo 0) \ + LD_LIBRARY_PATH="${BUILD_DIR}" \ + test/unittest/dmlc_unittest || die + + cmake_src_test +} + +src_install() { + cmake_src_install + + if use doc; then + dodoc -r doc/doxygen/html + docompress -x /usr/share/doc/${PF}/html + fi +} |