Gentoo Archives: gentoo-commits

From: "Ulrich Müller" <ulm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-cluster/gasnet/
Date: Sat, 01 Jan 2022 10:48:27
Message-Id: 1641034079.5577422b36f7cdab51f57738fc96ebac92815095.ulm@gentoo
1 commit: 5577422b36f7cdab51f57738fc96ebac92815095
2 Author: Marco Scardovi <marco <AT> scardovi <DOT> com>
3 AuthorDate: Fri Dec 3 21:01:02 2021 +0000
4 Commit: Ulrich Müller <ulm <AT> gentoo <DOT> org>
5 CommitDate: Sat Jan 1 10:47:59 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5577422b
7
8 sys-cluster/gasnet: bump to EAPI 8 and revbump to 1.32.0
9
10 Package-Manager: Portage-3.0.28, Repoman-3.0.3
11 Signed-off-by: Marco Scardovi <marco <AT> scardovi.com>
12 Signed-off-by: Ulrich Müller <ulm <AT> gentoo.org>
13
14 sys-cluster/gasnet/Manifest | 2 +-
15 sys-cluster/gasnet/gasnet-1.32.0.ebuild | 89 +++++++++++++++++++++++++++++++++
16 2 files changed, 90 insertions(+), 1 deletion(-)
17
18 diff --git a/sys-cluster/gasnet/Manifest b/sys-cluster/gasnet/Manifest
19 index fcf0a252eebf..cc6096465bf1 100644
20 --- a/sys-cluster/gasnet/Manifest
21 +++ b/sys-cluster/gasnet/Manifest
22 @@ -1 +1 @@
23 -DIST GASNet-1.30.0.tar.gz 2686524 BLAKE2B c42bc87dd387a356be254dee5cf57d5c4ce086dc14e08ea137a6886656890e355a9f3305142688922966b46eb2b2338b1ba7e65c75ee9af4248ea5cab91c2ce0 SHA512 c95825906b2298be16087fa817baf14076c2d70b1e6420feef07da0c01d2e780415904dac5ec9b4debdffb0749b706f40ac50c4574425978783d7121506c99a6
24 +DIST GASNet-1.32.0.tar.gz 2661419 BLAKE2B 0cb2f76ff9d0c22a76c85b165770fc6b02487384f410dbe3d982e723ed04af336ddbeaffe26f85fd351f460cbd17cbdd2ddaf2b60777eec4b1ef918efc104753 SHA512 b6b370c679397149065d4af3938fb04ccab90dc28fa8016823cfdb74461e09874e9b2ee12ca91cf815def627f284c00d50b8a8d231a7c33a8a9d37a04d9d00cb
25
26 diff --git a/sys-cluster/gasnet/gasnet-1.32.0.ebuild b/sys-cluster/gasnet/gasnet-1.32.0.ebuild
27 new file mode 100644
28 index 000000000000..8f46f515c58b
29 --- /dev/null
30 +++ b/sys-cluster/gasnet/gasnet-1.32.0.ebuild
31 @@ -0,0 +1,89 @@
32 +# Copyright 1999-2021 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=8
36 +
37 +inherit autotools toolchain-funcs multilib
38 +
39 +MY_P="${PN^^[gasn]}-${PV}"
40 +DESCRIPTION="Networking middleware for partitioned global address space (PGAS) language"
41 +HOMEPAGE="https://gasnet.lbl.gov/"
42 +SRC_URI="https://gasnet.lbl.gov/download/${MY_P}.tar.gz"
43 +
44 +SOVER="${PV%%.*}"
45 +LICENSE="BSD"
46 +SLOT="0/${PV}"
47 +KEYWORDS="~amd64 ~arm"
48 +IUSE="mpi test threads"
49 +RESTRICT="!test? ( test )"
50 +
51 +DEPEND="mpi? ( virtual/mpi )"
52 +RDEPEND="${DEPEND}"
53 +
54 +S="${WORKDIR}/${MY_P}"
55 +
56 +static_to_shared() {
57 + local libstatic="${1}"; shift
58 + local libname="${libstatic%.a}"
59 + libname="${libname##*/}"
60 + local soname="${libname}$(get_libname ${SOVER})"
61 + local libdir="${libstatic%/*}"
62 +
63 + einfo "Making ${soname} from ${libstatic} with libs ${@}"
64 + if [[ ${CHOST} == *-darwin* ]] ; then
65 + ${LINK:-$(tc-getCXX)} ${LDFLAGS} \
66 + -dynamiclib -install_name "${EPREFIX}"/usr/lib/"${soname}" \
67 + -Wl,-all_load -Wl,${libstatic} \
68 + "$@" -o ${libdir}/${soname} || die "${soname} failed"
69 + else
70 + ${LINK:-$(tc-getCXX)} ${LDFLAGS} \
71 + -shared -Wl,-soname=${soname} \
72 + -Wl,-z,defs \
73 + -Wl,--whole-archive ${libstatic} -Wl,--no-whole-archive \
74 + "$@" -o ${libdir}/${soname} || die "${soname} failed"
75 + ln -s ${soname} ${libdir}/${libname}$(get_libname)
76 + fi
77 +}
78 +
79 +src_prepare() {
80 + find . \
81 + \( -name Makefile.am -or -name "*.mak" \) \
82 + -exec sed -i '/^docdir/s/^/#/' {} + || die
83 + default
84 + eautoreconf
85 +}
86 +
87 +src_configure() {
88 + econf \
89 + --disable-ibv \
90 + $(use_enable mpi) \
91 + $(use_enable threads pthreads) \
92 + CC="$(tc-getCC) ${CFLAGS} -fPIC" \
93 + MPI_CC="mpicc ${CFLAGS} -fPIC" \
94 + CXX="$(tc-getCXX) ${CXXFLAGS} -fPIC"
95 +}
96 +
97 +src_compile() {
98 + emake MANUAL_CFLAGS="${CFLAGS} -fPIC" MANUAL_MPICFLAGS="${CFLAGS} -fPIC" MANUAL_CXXFLAGS="${CXXFLAGS} -fPIC"
99 +}
100 +
101 +src_test() {
102 + emake check MANUAL_CFLAGS="${CFLAGS} -fPIC" MANUAL_MPICFLAGS="${CFLAGS} -fPIC" MANUAL_CXXFLAGS="${CXXFLAGS} -fPIC"
103 +}
104 +
105 +src_install() {
106 + local l libs
107 + default
108 + for l in "${ED}/usr/$(get_libdir)"/lib{gasnet_tools-seq,am*,*}.a; do
109 + [[ -f ${l} ]] || continue
110 + libs=
111 + [[ ${l} = */libgasnet-*-par* ]] && libs+=" -lpthread"
112 + [[ ${l} = */libamudp.a ]] && libs+=" -L${ED}/usr/$(get_libdir) -lgasnet_tools-seq"
113 + [[ ${l} = */libammpi.a ]] && libs+=" -lmpi"
114 + [[ ${l} = */libgasnet-udp-* ]] && libs+=" -L${ED}/usr/$(get_libdir) -lamudp"
115 + [[ ${l} = */libgasnet-mpi-* ]] && libs+=" -L${ED}/usr/$(get_libdir) -lammpi"
116 + [[ ${l} = */libgasnet-*-* ]] && libs+=" -lrt"
117 + static_to_shared "${l}" ${libs}
118 + rm ${l} || die
119 + done
120 +}