commit:     ff3bb714f637923918628adf1a7395df9101a55c
Author:     Alfredo Tupone <tupone <AT> gentoo <DOT> org>
AuthorDate: Tue May 24 07:01:02 2022 +0000
Commit:     Alfredo Tupone <tupone <AT> gentoo <DOT> org>
CommitDate: Tue May 24 07:01:39 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ff3bb714

dev-libs/FBGEMM: add to tree

Package-Manager: Portage-3.0.30, Repoman-3.0.3
Signed-off-by: Alfredo Tupone <tupone <AT> gentoo.org>

 dev-libs/FBGEMM/FBGEMM-2022.01.13.ebuild           | 47 ++++++++++++++++
 dev-libs/FBGEMM/Manifest                           |  1 +
 .../FBGEMM/files/FBGEMM-2022.01.13-gentoo.patch    | 65 ++++++++++++++++++++++
 dev-libs/FBGEMM/metadata.xml                       | 11 ++++
 4 files changed, 124 insertions(+)

diff --git a/dev-libs/FBGEMM/FBGEMM-2022.01.13.ebuild 
b/dev-libs/FBGEMM/FBGEMM-2022.01.13.ebuild
new file mode 100644
index 000000000000..51c233d44e8d
--- /dev/null
+++ b/dev-libs/FBGEMM/FBGEMM-2022.01.13.ebuild
@@ -0,0 +1,47 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+CommitId=135412d2646f3bd753c8f1cfd33616110bbccd27
+
+DESCRIPTION="Facebook GEneral Matrix Multiplication"
+HOMEPAGE="https://github.com/pytorch/FBGEMM";
+SRC_URI="https://github.com/pytorch/${PN}/archive/${CommitId}.tar.gz
+       -> ${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+DEPEND="
+       dev-libs/asmjit
+       dev-libs/cpuinfo
+"
+RDEPEND="${DEPEND}"
+BDEPEND="test? ( dev-cpp/gtest )"
+RESTRICT="!test? ( test )"
+
+S="${WORKDIR}"/${PN}-${CommitId}
+
+PATCHES=(
+       "${FILESDIR}"/${P}-gentoo.patch
+)
+
+src_prepare() {
+       rm test/RowWiseSparseAdagradFusedTest.cc || die
+       rm test/SparseAdagradTest.cc || die
+       cmake_src_prepare
+}
+
+src_configure() {
+       local mycmakeargs=(
+               -DFBGEMM_LIBRARY_TYPE=shared
+               -DFBGEMM_BUILD_BENCHMARKS=OFF
+               -DFBGEMM_BUILD_TESTS=$(usex test ON OFF)
+       )
+       cmake_src_configure
+}

diff --git a/dev-libs/FBGEMM/Manifest b/dev-libs/FBGEMM/Manifest
new file mode 100644
index 000000000000..397db1e2a3bd
--- /dev/null
+++ b/dev-libs/FBGEMM/Manifest
@@ -0,0 +1 @@
+DIST FBGEMM-2022.01.13.tar.gz 532297 BLAKE2B 
bced7e1a1712351a87762e8d0a28ed3bbc5678c8ce70b440e769e53dc15f68e3ec8c89df9307f33da788bd376613720892493c0b519d3860a6e2edb48de1fdba
 SHA512 
a416c2c11b0e6798e0dbb376050ead79cb602cd4f0e41b6109eeefe3e939e410adf0ce828d1224a358eb8245a935cc431d8023ccc396f08ca88276fb91c66157

diff --git a/dev-libs/FBGEMM/files/FBGEMM-2022.01.13-gentoo.patch 
b/dev-libs/FBGEMM/files/FBGEMM-2022.01.13-gentoo.patch
new file mode 100644
index 000000000000..e2aacd3f65ef
--- /dev/null
+++ b/dev-libs/FBGEMM/files/FBGEMM-2022.01.13-gentoo.patch
@@ -0,0 +1,65 @@
+--- a/CMakeLists.txt   2022-05-21 13:13:50.806813151 +0200
++++ b/CMakeLists.txt   2022-05-21 13:16:46.448969453 +0200
+@@ -165,7 +165,7 @@
+ message(WARNING "CMAKE_CXX_FLAGS_RELEASE is ${CMAKE_CXX_FLAGS_RELEASE}")
+ message(WARNING "==========")
+ 
+-if(NOT TARGET asmjit)
++if(FALSE)
+   #Download asmjit from github if ASMJIT_SRC_DIR is not specified.
+   if(NOT DEFINED ASMJIT_SRC_DIR)
+     set(ASMJIT_SRC_DIR "${FBGEMM_SOURCE_DIR}/third_party/asmjit"
+@@ -184,7 +184,7 @@
+   set_property(TARGET asmjit PROPERTY POSITION_INDEPENDENT_CODE ON)
+ endif()
+ 
+-if(NOT TARGET cpuinfo)
++if(FALSE)
+   #Download cpuinfo from github if CPUINFO_SOURCE_DIR is not specified.
+   if(NOT DEFINED CPUINFO_SOURCE_DIR)
+     set(CPUINFO_SOURCE_DIR "${FBGEMM_SOURCE_DIR}/third_party/cpuinfo"
+@@ -261,7 +261,6 @@
+ 
+ target_link_libraries(fbgemm $<BUILD_INTERFACE:asmjit>
+   $<BUILD_INTERFACE:cpuinfo>)
+-add_dependencies(fbgemm asmjit cpuinfo)
+ 
+ install(TARGETS fbgemm EXPORT fbgemmLibraryConfig
+   ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+@@ -268,6 +268,8 @@
+ 
+ install(FILES ${FBGEMM_PUBLIC_HEADERS}
+   DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/fbgemm")
++install(FILES src/RefImplementations.h
++  DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/fbgemm/src")
+ 
+ install(EXPORT fbgemmLibraryConfig DESTINATION share/cmake/fbgemm
+   FILE fbgemmLibraryConfig.cmake)
+--- a/test/CMakeLists.txt      2022-05-21 13:15:34.140135199 +0200
++++ b/test/CMakeLists.txt      2022-05-21 13:17:59.170813431 +0200
+@@ -1,6 +1,6 @@
+ cmake_minimum_required(VERSION 3.5 FATAL_ERROR)
+ 
+-if(FBGEMM_BUILD_TESTS AND NOT TARGET gtest)
++if(FALSE)
+   #Download Googletest framework from github if
+   #GOOGLETEST_SOURCE_DIR is not specified.
+   if(NOT DEFINED GOOGLETEST_SOURCE_DIR)
+@@ -62,7 +62,6 @@
+     target_link_libraries(${TESTNAME} ${OpenMP_CXX_LIBRARIES})
+   endif()
+ 
+-  add_dependencies(${TESTNAME} gtest fbgemm)
+   add_test(${TESTNAME} ${TESTNAME})
+   set_target_properties(${TESTNAME} PROPERTIES FOLDER test)
+ endmacro()
+--- a/src/PackMatrix.cc        2022-05-24 08:19:00.639462626 +0200
++++ b/src/PackMatrix.cc        2022-05-24 08:27:59.127720548 +0200
+@@ -30,6 +30,7 @@
+ }
+ 
+ template <typename PT, typename inpType, typename accType>
++FBGEMM_API
+ int PackMatrix<PT, inpType, accType>::packedBufferSize(
+     int rows,
+     int cols,

diff --git a/dev-libs/FBGEMM/metadata.xml b/dev-libs/FBGEMM/metadata.xml
new file mode 100644
index 000000000000..b13a1c693d1f
--- /dev/null
+++ b/dev-libs/FBGEMM/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+       <maintainer type="person">
+               <email>[email protected]</email>
+               <name>Tupone Alfredo</name>
+       </maintainer>
+       <upstream>
+               <remote-id type="github">pytorch/FBGEMM</remote-id>
+       </upstream>
+</pkgmetadata>

Reply via email to