Gentoo Archives: gentoo-commits

From: Alfredo Tupone <tupone@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/FP16/files/, dev-libs/FP16/
Date: Tue, 10 May 2022 12:21:45
Message-Id: 1652185280.fec9f13ef384daa3f5bd6b93c8a7de468b853804.tupone@gentoo
1 commit: fec9f13ef384daa3f5bd6b93c8a7de468b853804
2 Author: Alfredo Tupone <tupone <AT> gentoo <DOT> org>
3 AuthorDate: Tue May 10 12:20:49 2022 +0000
4 Commit: Alfredo Tupone <tupone <AT> gentoo <DOT> org>
5 CommitDate: Tue May 10 12:21:20 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fec9f13e
7
8 dev-libs/FP16: add to tree
9
10 Package-Manager: Portage-3.0.30, Repoman-3.0.3
11 Signed-off-by: Alfredo Tupone <tupone <AT> gentoo.org>
12
13 dev-libs/FP16/FP16-2021.03.20.ebuild | 35 +++++++++++++++++++
14 dev-libs/FP16/Manifest | 1 +
15 dev-libs/FP16/files/FP16-2021.03.20-gentoo.patch | 44 ++++++++++++++++++++++++
16 dev-libs/FP16/metadata.xml | 11 ++++++
17 4 files changed, 91 insertions(+)
18
19 diff --git a/dev-libs/FP16/FP16-2021.03.20.ebuild b/dev-libs/FP16/FP16-2021.03.20.ebuild
20 new file mode 100644
21 index 000000000000..160c3c91f429
22 --- /dev/null
23 +++ b/dev-libs/FP16/FP16-2021.03.20.ebuild
24 @@ -0,0 +1,35 @@
25 +# Copyright 2022 Gentoo Authors
26 +# Distributed under the terms of the GNU General Public License v2
27 +
28 +EAPI=8
29 +inherit cmake
30 +
31 +CommitId=0a92994d729ff76a58f692d3028ca1b64b145d91
32 +DESCRIPTION="conversion to/from half-precision floating point formats"
33 +HOMEPAGE="https://github.com/Maratyszcza/FP16/"
34 +SRC_URI="https://github.com/Maratyszcza/${PN}/archive/${CommitId}.tar.gz
35 + -> ${P}.tar.gz"
36 +
37 +LICENSE="MIT"
38 +SLOT="0"
39 +KEYWORDS="~amd64"
40 +IUSE="test"
41 +
42 +DEPEND="dev-libs/psimd"
43 +RDEPEND="${DEPEND}"
44 +BDEPEND="test? ( dev-cpp/gtest )"
45 +RESTRICT="!test? ( test )"
46 +
47 +S="${WORKDIR}"/${PN}-${CommitId}
48 +
49 +PATCHES=(
50 + "${FILESDIR}"/${P}-gentoo.patch
51 +)
52 +
53 +src_configure() {
54 + local mycmakeargs=(
55 + -DFP16_BUILD_BENCHMARKS=OFF
56 + -DFP16_BUILD_TESTS=$(usex test ON OFF)
57 + )
58 + cmake_src_configure
59 +}
60
61 diff --git a/dev-libs/FP16/Manifest b/dev-libs/FP16/Manifest
62 new file mode 100644
63 index 000000000000..46545c95256a
64 --- /dev/null
65 +++ b/dev-libs/FP16/Manifest
66 @@ -0,0 +1 @@
67 +DIST FP16-2021.03.20.tar.gz 71228 BLAKE2B e598225032324ffe38db9002e8397e67a713b6323ac57408e7e39e146826b2bb1dab60cd75181a25b1b07958463e3913bbf0e53b23803e53d472fda66b8ba6d5 SHA512 3f094f242425ea37de274eb8539dc5f8ab0c13fd5325d14180ef12e9c04e6002a110d086c4c667f7c8054af337deab096d59482eb95cc8a632c3c412b48e89d1
68
69 diff --git a/dev-libs/FP16/files/FP16-2021.03.20-gentoo.patch b/dev-libs/FP16/files/FP16-2021.03.20-gentoo.patch
70 new file mode 100644
71 index 000000000000..5a2d5ed1e2a2
72 --- /dev/null
73 +++ b/dev-libs/FP16/files/FP16-2021.03.20-gentoo.patch
74 @@ -0,0 +1,44 @@
75 +--- a/CMakeLists.txt 2022-05-10 09:11:41.286417033 +0200
76 ++++ b/CMakeLists.txt 2022-05-10 09:12:48.647398387 +0200
77 +@@ -29,22 +29,10 @@
78 +
79 + # ---[ Download deps
80 + IF(NOT DEFINED PSIMD_SOURCE_DIR)
81 +- MESSAGE(STATUS "Downloading PSimd to ${CMAKE_BINARY_DIR}/psimd-source (define PSIMD_SOURCE_DIR to avoid it)")
82 +- CONFIGURE_FILE(cmake/DownloadPSimd.cmake "${CMAKE_BINARY_DIR}/psimd-download/CMakeLists.txt")
83 +- EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
84 +- WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/psimd-download")
85 +- EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" --build .
86 +- WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/psimd-download")
87 + SET(PSIMD_SOURCE_DIR "${CMAKE_BINARY_DIR}/psimd-source" CACHE STRING "PSimd source directory")
88 + ENDIF()
89 +
90 + IF(FP16_BUILD_TESTS AND NOT DEFINED GOOGLETEST_SOURCE_DIR)
91 +- MESSAGE(STATUS "Downloading Google Test to ${CMAKE_BINARY_DIR}/googletest-source (define GOOGLETEST_SOURCE_DIR to avoid it)")
92 +- CONFIGURE_FILE(cmake/DownloadGoogleTest.cmake "${CMAKE_BINARY_DIR}/googletest-download/CMakeLists.txt")
93 +- EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
94 +- WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/googletest-download")
95 +- EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" --build .
96 +- WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/googletest-download")
97 + SET(GOOGLETEST_SOURCE_DIR "${CMAKE_BINARY_DIR}/googletest-source" CACHE STRING "Google Test source directory")
98 + ENDIF()
99 +
100 +@@ -86,18 +74,12 @@
101 +
102 + # ---[ Configure psimd
103 + IF(NOT TARGET psimd)
104 +- ADD_SUBDIRECTORY(
105 +- "${PSIMD_SOURCE_DIR}"
106 +- "${CMAKE_BINARY_DIR}/psimd")
107 + ENDIF()
108 +
109 + IF(FP16_BUILD_TESTS)
110 + # ---[ Build google test
111 + IF(NOT TARGET gtest)
112 + SET(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
113 +- ADD_SUBDIRECTORY(
114 +- "${GOOGLETEST_SOURCE_DIR}"
115 +- "${CMAKE_BINARY_DIR}/googletest")
116 + ENDIF()
117 +
118 + # ---[ Build FP16 unit tests
119
120 diff --git a/dev-libs/FP16/metadata.xml b/dev-libs/FP16/metadata.xml
121 new file mode 100644
122 index 000000000000..4c219d7162ec
123 --- /dev/null
124 +++ b/dev-libs/FP16/metadata.xml
125 @@ -0,0 +1,11 @@
126 +<?xml version="1.0" encoding="UTF-8"?>
127 +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
128 +<pkgmetadata>
129 + <maintainer type="person">
130 + <email>tupone@g.o</email>
131 + <name>Tupone Alfredo</name>
132 + </maintainer>
133 + <upstream>
134 + <remote-id type="github">Maratyszcza/FP16</remote-id>
135 + </upstream>
136 +</pkgmetadata>