[packages/ucx] - initial, NFY
qboosh
qboosh at pld-linux.org
Wed Jun 18 21:55:24 CEST 2025
commit c6b31d2b889dc77b0da3bceb60fb744494121e5a
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Wed Jun 18 21:51:26 2025 +0200
- initial, NFY
ucx.spec | 145 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 145 insertions(+)
---
diff --git a/ucx.spec b/ucx.spec
new file mode 100644
index 0000000..d008bf5
--- /dev/null
+++ b/ucx.spec
@@ -0,0 +1,145 @@
+#
+# Conditional build:
+%bcond_without apidocs # API documentation
+%bcond_without static_libs # static libraries
+%bcond_without gdrcopy # GDRCOPY support
+%bcond_without knem # KNEM support
+%bcond_without xpmem # XPMEM support
+#
+Summary: UCX - communication library implementing high-performance messaging
+Summary(pl.UTF-8): UCX - biblioteka komunikacji implementująca wydajne przekazywanie komunikatów
+Name: ucx
+Version: 1.18.1
+Release: 0.1
+License: BSD
+Group: Libraries
+#Source0Download: https://github.com/openucx/ucx/releases
+Source0: https://github.com/openucx/ucx/releases/download/v%{version}/%{name}-%{version}.tar.gz
+# Source0-md5: 32c295d04994e305fb9db7331597bd05
+URL: https://openucx.org/
+BuildRequires: binutils-devel
+%{?with_gdrcopy:BuildRequires: gdrcopy-devel}
+%{?with_knem:BuildRequires: knem-devel}
+BuildRequires: level-zero-devel
+BuildRequires: libfuse3-devel >= 3
+BuildRequires: libgomp-devel
+BuildRequires: libibmad-devel >= 28.0
+BuildRequires: libibumad-devel >= 28.0
+BuildRequires: libibverbs-devel >= 28.0
+BuildRequires: libibverbs-driver-mlx5-devel >= 28.0
+BuildRequires: librdmacm-devel >= 28.0
+BuildRequires: libstdc++-devel >= 6:4.7
+BuildRequires: pkgconfig
+#BuildRequires: rpm-build >= 4.6
+%{?with_xpmem:BuildRequires: xpmem-devel}
+# docs: doxygen perl-base pdflatex,makeindex,bibtex
+# golang, jdk+mvn
+# CUDA?
+# ROCm >= 3.7.0? (hsa.h, hsa_ext_amd.h, hsa_init in libhsa-runtime64, hsa_amd_portable_export_dmabuf, libhip_hcc, hip_runtime.h, libamdhip64)
+# MPI (--with-mpi)
+# cray-ugni, cray-pmi
+# see src/ucs/arch/cpu.h
+ExclusiveArch: %{x8664} aarch64 ppc64 riscv64
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Unified Communication X (UCX) is an award winning optimized production
+proven-communication framework for modern, high-bandwidth and
+low-latency networks.
+
+UCX exposes a set of abstract communication primitives that utilize
+the best of available hardware resources and offloads. These include
+RDMA (InfiniBand and RoCE), TCP, GPUs, shared memory, and network
+atomic operations.
+
+#%description -l pl.UTF-8
+
+%package devel
+Summary: Header files for UCX libraries
+Summary(pl.UTF-8): Pliki nagłówkowe bibliotek UCX
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description devel
+Header files for UCX libraries.
+
+%description devel -l pl.UTF-8
+Pliki nagłówkowe bibliotek UCX.
+
+%package static
+Summary: Static UCX libraries
+Summary(pl.UTF-8): Statyczne biblioteki UCX
+Group: Development/Libraries
+Requires: %{name}-devel = %{version}-%{release}
+
+%description static
+Static UCX libraries.
+
+%description static -l pl.UTF-8
+Statyczne biblioteki UCX.
+
+%package apidocs
+Summary: API documentation for UCX libraries
+Summary(pl.UTF-8): Dokumentacja API bibliotek UCX
+Group: Documentation
+BuildArch: noarch
+
+%description apidocs
+API documentation for UCX libraries.
+
+%description apidocs -l pl.UTF-8
+Dokumentacja API bibliotek UCX.
+
+%prep
+%setup -q
+
+%build
+CPPFLAGS="%{rpmcppflags} -D_FILE_OFFSET_BITS=64"
+%configure \
+ --disable-silent-rules \
+ %{!?with_static_libs:--disable-static} \
+ %{!?with_gdrcopy:--without-gdrcopy} \
+ %{!?with_knem:--without-knem} \
+ %{!?with_xpmem:--without-xpmem}
+%{__make}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%{__make} install \
+ DESTDIR=$RPM_BUILD_ROOT
+
+#%{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
+%files
+%defattr(644,root,root,755)
+%doc AUTHORS LICENSE NEWS README
+%attr(755,root,root) %{_libdir}/%{name}.so.*.*.*
+%ghost %{_libdir}/%{name}.so.N
+
+%files devel
+%defattr(644,root,root,755)
+%{_libdir}/%{name}.so
+# if no pkgconfig support, or it misses .private deps, then include .la file
+#%{_libdir}/libFOO.la
+%{_includedir}/%{name}
+%{_aclocaldir}/%{name}.m4
+%{_pkgconfigdir}/%{name}.pc
+
+%if %{with static_libs}
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/%{name}.a
+%endif
+
+%if %{with apidocs}
+%files apidocs
+%defattr(644,root,root,755)
+%doc apidocs/*
+%endif
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/ucx.git/commitdiff/c6b31d2b889dc77b0da3bceb60fb744494121e5a
More information about the pld-cvs-commit
mailing list