commit:     41a3aef6ac7898e6ca7945e0fe135821f51c22ab
Author:     Andrew Ammerlaan <andrewammerlaan <AT> riseup <DOT> net>
AuthorDate: Wed Mar  3 13:42:33 2021 +0000
Commit:     Andrew Ammerlaan <andrewammerlaan <AT> riseup <DOT> net>
CommitDate: Wed Mar  3 13:42:33 2021 +0000
URL:        https://gitweb.gentoo.org/proj/sci.git/commit/?id=41a3aef6

dev-lang/berkeley_upc: version bump 2020.12.0

Package-Manager: Portage-3.0.16, Repoman-3.0.2
Signed-off-by: Andrew Ammerlaan <andrewammerlaan <AT> riseup.net>

 .../berkeley_upc/berkeley_upc-2020.12.0.ebuild     | 60 ++++++++++++++++++++++
 1 file changed, 60 insertions(+)

diff --git a/dev-lang/berkeley_upc/berkeley_upc-2020.12.0.ebuild 
b/dev-lang/berkeley_upc/berkeley_upc-2020.12.0.ebuild
new file mode 100644
index 000000000..ef148d422
--- /dev/null
+++ b/dev-lang/berkeley_upc/berkeley_upc-2020.12.0.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="The Berkeley UPC Runtime/driver"
+HOMEPAGE="https://upc.lbl.gov/";
+SRC_URI="https://upc.lbl.gov/download/release/${P}.tar.gz";
+LICENSE="BSD-4"
+
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="mpi mpi-compat pshm +segment-fast segment-large +single +sptr-packed
+       sptr-struct sptr-symmetric threads +udp"
+
+# Requires network access
+RESTRICT="test"
+
+REQUIRED_USE="
+       ^^ ( segment-fast segment-large )
+       ^^ ( sptr-packed sptr-struct sptr-symmetric )"
+
+DEPEND="mpi? ( virtual/mpi )
+       mpi-compat? ( virtual/mpi )"
+
+pkg_setup() {
+       elog "There is a lot of options for this package,"
+       elog "especially network conduits settings."
+       elog "You can set them using EXTRA_ECONF variable."
+       elog "To see full list of options visit 
${HOMEPAGE}download/dist/INSTALL.TXT"
+}
+
+src_configure() {
+       ./configure \
+               --prefix="${EPREFIX}"/usr/libexec/${P} \
+               --mandir="${EPREFIX}"/usr/share/man/ \
+               --disable-aligned-segments \
+               --disable-auto-conduit-detect \
+               $(use_enable mpi) \
+               $(use_enable mpi-compat) \
+               $(use_enable pshm) \
+               $(use_enable segment-fast) \
+               $(use_enable segment-large) \
+               $(use_enable single smp) \
+               $(use_enable sptr-packed) \
+               $(use_enable sptr-struct) \
+               $(use_enable sptr-symmetric) \
+               $(use_enable threads par) \
+               $(use_enable udp) \
+               ${EXTRA_ECONF} || die
+}
+
+src_install() {
+       default
+       dodir /usr/bin
+       dosym ../libexec/${P}/bin/upc_trace /usr/bin/upc_trace
+       dosym ../libexec/${P}/bin/upcc /usr/bin/upcc
+       dosym ../libexec/${P}/bin/upcdecl /usr/bin/upcdecl
+       dosym ../libexec/${P}/bin/upcrun /usr/bin/upcrun
+}

Reply via email to