Name: gasnet Version: 2025.8.0 Release: %{autorelease} Summary: A language-independent, networking middleware layer License: BSD-3-Clause URL: https://gasnet.lbl.gov/ VCS: https://bitbucket.org/berkeleylab/gasnet.git Source: %{url}/EX/GASNet-%{version}.tar.gz BuildRequires: autoconf BuildRequires: automake BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: hwloc-devel BuildRequires: make BuildRequires: perl-devel BuildRequires: rdma-core-devel %description GASNet is a language-independent, low-level networking layer that provides network-independent, high-performance communication primitives tailored for implementing parallel global address space SPMD languages and libraries such as UPC, UPC++, Co-Array Fortran, Legion, Chapel, and many others. The interface is primarily intended as a compilation target and for use by runtime library writers (as opposed to end users), and the primary goals are high performance, interface portability, and expressiveness. GASNet stands for "Global-Address Space Networking". %package devel Summary: Development header files and libraries Requires: %{name}%{?_isa} = %{version}-%{release} %description devel Files used to build applications that use GASNet. %prep %autosetup -n GASNet-%{version} %build ./Bootstrap -y %configure --enable-hwloc --enable-smp --enable-udp --enable-ibv %make_build %install %make_install %files %license license.txt %doc README %doc ChangeLog %doc docs/*.md %doc docs/*.txt %{_docdir}/GASNet %{_bindir}/amudprun %{_bindir}/gasnet_trace %{_bindir}/gasnet_trace.pl %{_bindir}/gasnetrun_ibv %{_bindir}/gasnetrun_ibv.pl %{_bindir}/gasnetrun_smp %{_bindir}/gasnetrun_smp.pl %{_bindir}/ident %files devel %{_includedir}/gasnet.h %{_includedir}/gasnet_ammacros.h %{_includedir}/gasnet_arch_arm.h %{_includedir}/gasnet_asm.h %{_includedir}/gasnet_atomic_bits.h %{_includedir}/gasnet_atomic_fwd.h %{_includedir}/gasnet_atomicops.h %{_includedir}/gasnet_basic.h %{_includedir}/gasnet_coll.h %{_includedir}/gasnet_config.h %{_includedir}/gasnet_fwd.h %{_includedir}/gasnet_help.h %{_includedir}/gasnet_membar.h %{_includedir}/gasnet_mk.h %{_includedir}/gasnet_portable_platform.h %{_includedir}/gasnet_ratomic.h %{_includedir}/gasnet_timer.h %{_includedir}/gasnet_toolhelp.h %{_includedir}/gasnet_tools-par.mak %{_includedir}/gasnet_tools-seq.mak %{_includedir}/gasnet_tools.h %{_includedir}/gasnet_trace.h %{_includedir}/gasnet_vis.h %{_includedir}/gasnetex.h %{_includedir}/portable_inttypes.h %{_includedir}/portable_platform.h %{_includedir}/ibv-conduit/ %{_includedir}/smp-conduit %{_includedir}/udp-conduit %{_libdir}/libamudp.a %{_libdir}/libgasnet-ibv-par.a %{_libdir}/libgasnet-ibv-parsync.a %{_libdir}/libgasnet-ibv-seq.a %{_libdir}/libgasnet-smp-par.a %{_libdir}/libgasnet-smp-parsync.a %{_libdir}/libgasnet-smp-seq.a %{_libdir}/libgasnet-udp-par.a %{_libdir}/libgasnet-udp-parsync.a %{_libdir}/libgasnet-udp-seq.a %{_libdir}/libgasnet_tools-par.a %{_libdir}/libgasnet_tools-seq.a %{_libdir}/pkgconfig/gasnet-ibv-par.pc %{_libdir}/pkgconfig/gasnet-ibv-parsync.pc %{_libdir}/pkgconfig/gasnet-ibv-seq.pc %{_libdir}/pkgconfig/gasnet-smp-par.pc %{_libdir}/pkgconfig/gasnet-smp-parsync.pc %{_libdir}/pkgconfig/gasnet-smp-seq.pc %{_libdir}/pkgconfig/gasnet-udp-par.pc %{_libdir}/pkgconfig/gasnet-udp-parsync.pc %{_libdir}/pkgconfig/gasnet-udp-seq.pc %{_libdir}/pkgconfig/gasnet_tools-par.pc %{_libdir}/pkgconfig/gasnet_tools-seq.pc %changelog %autochangelog