Gentoo Archives: gentoo-commits

From: Aisha Tammy <gentoo@×××××.cc>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/sci:master commit in: sci-libs/amdlibm/, sci-libs/aocl-libm/
Date: Sun, 18 Oct 2020 13:41:00
Message-Id: 1603028443.021b32169342a024ef3c46a66f507418c296a516.epsilon-0@gentoo
1 commit: 021b32169342a024ef3c46a66f507418c296a516
2 Author: Aisha Tammy <gentoo <AT> aisha <DOT> cc>
3 AuthorDate: Sun Oct 18 13:40:05 2020 +0000
4 Commit: Aisha Tammy <gentoo <AT> aisha <DOT> cc>
5 CommitDate: Sun Oct 18 13:40:43 2020 +0000
6 URL: https://gitweb.gentoo.org/proj/sci.git/commit/?id=021b3216
7
8 sci-libs/aocl-libm: update to 3.6.0-4
9
10 move sci-libs/amdlibm to better package name
11
12 Package-Manager: Portage-3.0.8, Repoman-3.0.1
13 Signed-off-by: Aisha Tammy <gentoo <AT> aisha.cc>
14
15 sci-libs/amdlibm/amdlibm-3.1.ebuild | 72 ---------------------------
16 sci-libs/amdlibm/metadata.xml | 13 -----
17 sci-libs/aocl-libm/aocl-libm-3.6.0_p4.ebuild | 74 ++++++++++++++++++++++++++++
18 sci-libs/aocl-libm/metadata.xml | 16 ++++++
19 4 files changed, 90 insertions(+), 85 deletions(-)
20
21 diff --git a/sci-libs/amdlibm/amdlibm-3.1.ebuild b/sci-libs/amdlibm/amdlibm-3.1.ebuild
22 deleted file mode 100644
23 index 1253d1006..000000000
24 --- a/sci-libs/amdlibm/amdlibm-3.1.ebuild
25 +++ /dev/null
26 @@ -1,72 +0,0 @@
27 -# Copyright 1999-2015 Gentoo Foundation
28 -# Distributed under the terms of the GNU General Public License v2
29 -
30 -EAPI=5
31 -
32 -inherit multilib
33 -
34 -MYP=${PN}-${PV}-lin64
35 -
36 -DESCRIPTION="Optimized libm replacement from AMD for x86_64 architectures"
37 -HOMEPAGE="http://developer.amd.com/tools/cpu-development/libm/"
38 -SRC_URI="${MYP}.tar.gz"
39 -LICENSE="AMD"
40 -SLOT="0"
41 -KEYWORDS="-* ~amd64 ~amd64-linux"
42 -IUSE="examples static-libs"
43 -RESTRICT="fetch strip"
44 -
45 -S="${WORKDIR}/${MYP}"
46 -
47 -QA_PREBUILT="opt/${PN}/$(get_libdir)/lib${PN}.so"
48 -QA_TEXTRELS="${QA_PREBUILT}"
49 -
50 -pkg_nofetch() {
51 - einfo "The package's license prohibits redistribution."
52 - einfo "Please download ${A} from"
53 - einfo " ${HOMEPAGE}"
54 - einfo "and place it into ${DISTDIR}."
55 -}
56 -
57 -src_prepare() {
58 - cat <<- EOF > "${T}"/99${PN}
59 - LDPATH="${EROOT%/}/opt/${PN}/$(get_libdir)"
60 - EOF
61 -
62 - cat <<- EOF > "${T}"/${PN}.pc
63 - prefix=${EROOT%/}/opt/${PN}
64 - exec_prefix=\${prefix}
65 - libdir=\${prefix}/$(get_libdir)
66 - includedir=\${prefix}/include
67 - Name: ${PN}
68 - Description: ${DESCRIPTION}
69 - Version: ${PV}
70 - Libs: -L\${libdir} -l${PN}
71 - Cflags: -I\${includedir}
72 - EOF
73 -}
74 -
75 -src_test() {
76 - cd examples || die
77 - sh build_and_run.sh || die
78 -}
79 -
80 -src_install() {
81 - dodoc ReleaseNotes.txt
82 -
83 - into /opt/${PN}
84 - dolib.so lib/dynamic/lib${PN}.so
85 - use static-libs && dolib.a lib/static/lib${PN}.a
86 -
87 - insinto /opt/${PN}
88 - doins -r include
89 -
90 - if use examples; then
91 - insinto /usr/share/doc/${PF}
92 - doins -r examples
93 - fi
94 -
95 - insinto /usr/$(get_libdir)/pkgconfig
96 - doins "${T}"/${PN}.pc
97 - doenvd "${T}"/99${PN}
98 -}
99
100 diff --git a/sci-libs/amdlibm/metadata.xml b/sci-libs/amdlibm/metadata.xml
101 deleted file mode 100644
102 index 51af055a9..000000000
103 --- a/sci-libs/amdlibm/metadata.xml
104 +++ /dev/null
105 @@ -1,13 +0,0 @@
106 -<?xml version="1.0" encoding="UTF-8"?>
107 -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
108 -<pkgmetadata>
109 - <maintainer type="project">
110 - <email>sci@g.o</email>
111 - <name>Gentoo Science Project</name>
112 - </maintainer>
113 - <longdescription lang="en">
114 -AMD LibM is a software library containing a collection of basic math
115 -functions optimized for x86-64 processor based machines. It provides
116 -many routines from the list of standard C99 math functions.
117 -</longdescription>
118 -</pkgmetadata>
119
120 diff --git a/sci-libs/aocl-libm/aocl-libm-3.6.0_p4.ebuild b/sci-libs/aocl-libm/aocl-libm-3.6.0_p4.ebuild
121 new file mode 100644
122 index 000000000..44b708101
123 --- /dev/null
124 +++ b/sci-libs/aocl-libm/aocl-libm-3.6.0_p4.ebuild
125 @@ -0,0 +1,74 @@
126 +# Copyright 1999-2020 Gentoo Authors
127 +# Distributed under the terms of the GNU General Public License v2
128 +
129 +EAPI=7
130 +
131 +inherit toolchain-funcs
132 +
133 +MY_PV=${PV/_p/-}
134 +
135 +DESCRIPTION="Optimized libm replacement from AMD for x86_64 architectures"
136 +HOMEPAGE="https://developer.amd.com/amd-aocl/amd-math-library-libm/"
137 +SRC_URI="
138 + aocc? ( aocl-libm-linux-aocc-${MY_PV}.tar.gz )
139 + !aocc? ( aocl-libm-linux-gcc-${MY_PV}.tar.gz )
140 +"
141 +S="${WORKDIR}"/amd-libm
142 +
143 +LICENSE="AMD"
144 +SLOT="0"
145 +KEYWORDS="-* ~amd64 ~amd64-linux"
146 +IUSE="aocc examples static-libs test"
147 +RESTRICT="fetch strip !test? ( test )"
148 +
149 +QA_PREBUILT="*"
150 +QA_TEXTRELS="*"
151 +
152 +pkg_nofetch() {
153 + einfo "The package's license prohibits redistribution."
154 + einfo "Please download the package from"
155 + einfo "\t ${HOMEPAGE}"
156 + einfo "and place it into ${DISTDIR}."
157 +}
158 +
159 +src_prepare() {
160 + default
161 +
162 + sed -e "s/^CC =.*$/CC = $(tc-getCC)/" -i examples/Makefile || die
163 +
164 + cat <<- EOF > "${T}"/amdlibm.pc
165 + prefix=${EROOT}/usr
166 + exec_prefix=\${prefix}
167 + libdir=\${prefix}/$(get_libdir)
168 + includedir=\${prefix}/include
169 +
170 + Name: ${PN}
171 + Description: ${DESCRIPTION}
172 + Version: ${MY_PV}
173 + Libs: -L\${libdir} -lamdlibm
174 + Cflags: -I\${includedir}
175 + EOF
176 +}
177 +
178 +src_test() {
179 + cd examples || die
180 + AOCL_ROOT=".." emake test_libm
181 + LD_LIBRARY_PATH=../lib ./test_libm || die
182 +}
183 +
184 +src_install() {
185 + dodoc ReleaseNotes.txt
186 +
187 + doheader include/*
188 +
189 + dolib.so lib/libamdlibm.so
190 + use static-libs && \
191 + dolib.a lib/libamdlibm.a
192 +
193 + if use examples; then
194 + dodoc -r examples
195 + fi
196 +
197 + insinto /usr/$(get_libdir)/pkgconfig
198 + doins "${T}"/amdlibm.pc
199 +}
200
201 diff --git a/sci-libs/aocl-libm/metadata.xml b/sci-libs/aocl-libm/metadata.xml
202 new file mode 100644
203 index 000000000..8c9afa236
204 --- /dev/null
205 +++ b/sci-libs/aocl-libm/metadata.xml
206 @@ -0,0 +1,16 @@
207 +<?xml version="1.0" encoding="UTF-8"?>
208 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
209 +<pkgmetadata>
210 + <maintainer type="project">
211 + <email>sci@g.o</email>
212 + <name>Gentoo Science Project</name>
213 + </maintainer>
214 + <longdescription lang="en">
215 + AMD LibM is a software library containing a collection of basic math
216 + functions optimized for x86-64 processor based machines. It provides
217 + many routines from the list of standard C99 math functions.
218 + </longdescription>
219 + <use>
220 + <flag name="aocc">install the library built using AOCC, else use the GCC version</flag>
221 + </use>
222 +</pkgmetadata>