diff options
author | Alfredo Tupone <tupone@gentoo.org> | 2022-06-12 12:43:32 +0200 |
---|---|---|
committer | Alfredo Tupone <tupone@gentoo.org> | 2022-06-12 12:43:32 +0200 |
commit | 12595b3093aa9c5468bdaf7c7d1214c2a6173466 (patch) | |
tree | 08df71d1e475c9de7355924e77c7ebfe9234b399 | |
parent | net-irc/irssi: fix build w/ Perl 5.36 (diff) | |
download | gentoo-12595b3093aa9c5468bdaf7c7d1214c2a6173466.tar.gz gentoo-12595b3093aa9c5468bdaf7c7d1214c2a6173466.tar.bz2 gentoo-12595b3093aa9c5468bdaf7c7d1214c2a6173466.zip |
sci-libs/gloo: add to tree
Package-Manager: Portage-3.0.30, Repoman-3.0.3
Signed-off-by: Alfredo Tupone <tupone@gentoo.org>
-rw-r--r-- | sci-libs/gloo/Manifest | 1 | ||||
-rw-r--r-- | sci-libs/gloo/files/gloo-2022.05.18-gentoo.patch | 64 | ||||
-rw-r--r-- | sci-libs/gloo/gloo-2022.05.18.ebuild | 49 | ||||
-rw-r--r-- | sci-libs/gloo/metadata.xml | 15 |
4 files changed, 129 insertions, 0 deletions
diff --git a/sci-libs/gloo/Manifest b/sci-libs/gloo/Manifest new file mode 100644 index 000000000000..97dd806d820c --- /dev/null +++ b/sci-libs/gloo/Manifest @@ -0,0 +1 @@ +DIST gloo-2022.05.18.tar.gz 251778 BLAKE2B 90bd97cff437d030b87c333ebb6679f199491b97826f09278b7a6740d781ca750af4e8eda18f29a4311462473146aae1fd0686443a0eb2c73e8ba34e6837b0af SHA512 356b4bd4480fda0f9db039babd223c17ed24c35945877bdb6c5b28eb45ee8ce08def73d308bc906c478c4c9d485bb0f74080d90c7a4fafe84818df0a97a7f6e2 diff --git a/sci-libs/gloo/files/gloo-2022.05.18-gentoo.patch b/sci-libs/gloo/files/gloo-2022.05.18-gentoo.patch new file mode 100644 index 000000000000..41a1ace42dc7 --- /dev/null +++ b/sci-libs/gloo/files/gloo-2022.05.18-gentoo.patch @@ -0,0 +1,64 @@ +--- a/CMakeLists.txt 2022-06-09 08:29:13.172119535 +0200 ++++ b/CMakeLists.txt 2022-06-09 08:29:27.474929097 +0200 +@@ -2,6 +2,9 @@ + + project(gloo CXX C) + ++include(GNUInstallDirs) ++include(CTest) ++ + set(GLOO_VERSION_MAJOR 0) + set(GLOO_VERSION_MINOR 5) + set(GLOO_VERSION_PATCH 0) +--- a/gloo/CMakeLists.txt 2022-06-09 08:41:09.883773600 +0200 ++++ b/gloo/CMakeLists.txt 2022-06-09 08:42:39.045637103 +0200 +@@ -176,7 +176,7 @@ + # want to statically link with Gloo and not install any artifacts. + if(GLOO_INSTALL) + install(TARGETS gloo EXPORT GlooTargets +- DESTINATION ${CMAKE_INSTALL_PREFIX}/lib) ++ DESTINATION ${CMAKE_INSTALL_LIBDIR}) + if(USE_CUDA) + install(TARGETS gloo_cuda EXPORT GlooTargets + DESTINATION ${CMAKE_INSTALL_PREFIX}/lib) +--- a/gloo/test/CMakeLists.txt 2022-06-10 22:17:03.682856314 +0200 ++++ b/gloo/test/CMakeLists.txt 2022-06-10 22:17:49.671242697 +0200 +@@ -68,3 +68,4 @@ + gloo_hip_add_executable(gloo_test_hip ${GLOO_TEST_HIP_SRCS}) + target_link_libraries(gloo_test_hip gloo_hip gtest OpenSSL::SSL OpenSSL::Crypto) + endif() ++add_test(NAME gloo_test COMMAND gloo_test) +--- a/gloo/test/memory_test.cc 2022-06-10 22:28:53.815371465 +0200 ++++ b/gloo/test/memory_test.cc 2022-06-10 22:29:14.504094854 +0200 +@@ -52,7 +52,7 @@ + class MemoryTest : public BaseTest, + public ::testing::WithParamInterface<Param> {}; + +-TEST_P(MemoryTest, ManySlotsNoLeaks) { ++TEST_P(MemoryTest, DISABLED_ManySlotsNoLeaks) { + const auto transport = GetParam(); + spawn(transport, 2, [&](std::shared_ptr<Context> context) { + size_t tmp0; +--- a/cmake/Dependencies.cmake 2022-06-11 23:38:57.367089917 +0200 ++++ b/cmake/Dependencies.cmake 2022-06-11 23:48:57.690866797 +0200 +@@ -81,7 +81,7 @@ + pkg_search_module(libuv REQUIRED libuv>=1.26) + find_file( + libuv_LIBRARY +- NAMES libuv.a libuv_a.a ++ NAMES libuv.so + PATHS ${libuv_LIBDIR} + NO_DEFAULT_PATH) + if(NOT EXISTS ${libuv_LIBRARY}) +@@ -90,10 +90,7 @@ + endif() + + add_library(uv_a INTERFACE IMPORTED) +- set_target_properties(uv_a PROPERTIES +- INTERFACE_INCLUDE_DIRECTORIES ${libuv_INCLUDE_DIRS} +- INTERFACE_LINK_LIBRARIES ${libuv_LIBRARY} +- ) ++ list(APPEND gloo_DEPENDENCY_LIBS -luv) + endif() + endif() + diff --git a/sci-libs/gloo/gloo-2022.05.18.ebuild b/sci-libs/gloo/gloo-2022.05.18.ebuild new file mode 100644 index 000000000000..5b1fc445c18d --- /dev/null +++ b/sci-libs/gloo/gloo-2022.05.18.ebuild @@ -0,0 +1,49 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit cmake + +CommitId=5b143513263133af2b95547e97c07cebeb72bf72 + +DESCRIPTION="library of floating-point neural network inference operators" +HOMEPAGE="https://github.com/facebookincubator/gloo/" +SRC_URI="https://github.com/facebookincubator/${PN}/archive/${CommitId}.tar.gz + -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="libuv mpi redis ssl test" + +RDEPEND=" + libuv? ( dev-libs/libuv ) + mpi? ( virtual/mpi ) + redis? ( + dev-db/redis + dev-libs/hiredis + ) + ssl? ( dev-libs/openssl ) +" +DEPEND="${RDEPEND} +" + +BDEPEND="test? ( dev-cpp/gtest )" +RESTRICT="test" # For some test the network is needed + +S="${WORKDIR}"/${PN}-${CommitId} + +PATCHES=( + "${FILESDIR}"/${P}-gentoo.patch +) + +src_configure() { + local mycmakeargs=( + -DBUILD_TEST=$(usex test ON OFF) + -DUSE_LIBUV=$(usex libuv ON OFF) + -DUSE_MPI=$(usex mpi ON OFF) + -DUSE_REDIS=$(usex redis ON OFF) + -DUSE_TCP_OPENSSL_LINK=$(usex ssl ON OFF) + ) + cmake_src_configure +} diff --git a/sci-libs/gloo/metadata.xml b/sci-libs/gloo/metadata.xml new file mode 100644 index 000000000000..453b2878b484 --- /dev/null +++ b/sci-libs/gloo/metadata.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>tupone@gentoo.org</email> + <name>Tupone Alfredo</name> + </maintainer> + <upstream> + <remote-id type="github">facebookincubator/gloo</remote-id> + </upstream> + <use> + <flag name="libuv">Enable libuv support</flag> + <flag name="redis">Enable Redis backend for storage via <pkg>dev-libs/hiredis</pkg></flag> + </use> +</pkgmetadata> |