Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:badshah400:mpi-macros-test
mpi-rpm-macros
mpi-rpm-macros.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File mpi-rpm-macros.spec of Package mpi-rpm-macros
# # spec file for package mpi-rpm-macros # # Copyright (c) 2024 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.opensuse.org/ # %global flavor @BUILD_FLAVOR@%{nil} %if "%{flavor}" == "" ExclusiveArch: do_not_build %endif %if "%{flavor}" == "nompi" %bcond_with mpi %endif %if "%{flavor}" == "openmpi4" %{?DisOMPI4} %bcond_without mpi %global mpi_family openmpi %bcond_with hpc %define mpi_vers 4 %endif %if "%{flavor}" == "openmpi5" %{?DisOMPI5} %bcond_without mpi %global mpi_family openmpi %bcond_with hpc %define mpi_vers 5 %endif %if "%{flavor}" == "mvapich2" %bcond_without mpi %global mpi_family %{flavor} %bcond_with hpc %endif %if "%{flavor}" == "mpich" %bcond_without mpi %global mpi_family %{flavor} %bcond_with hpc %endif Name: %{flavor}-rpm-macros Version: 0.1 Release: 0 Summary: RPM macros for setting up mpi-specific paths during build License: MIT Source0: README URL: https://github.com/openSUSE/ %if %{with mpi} Requires: %{mpi_family}%{?mpi_vers}-config Requires: %{mpi_family}%{?mpi_vers}-devel %endif %description RPM macros to set up mpi specific paths during build. This package provides rpm macros for %{flavor} flavor of mpi. %prep cp %{SOURCE0} ./ %build cat << EOF > macros.%{flavor} %if %{with mpi} %mpi_flavor %{flavor} %%mpi_family %{mpi_family} %{?mpi_vers:%openmpi_version %{mpi_vers}} %mpi_prefix %{_libdir}/mpi/gcc/%{mpi_family}%{?mpi_vers} %mpi_bindir %{mpi_prefix}/bin %mpi_libdir %{mpi_prefix}/%{_lib}/ %mpi_includedir %{mpi_prefix}/include/ %mpi_datadir %{mpi_prefix}/share %mpi_mandir %{mpi_datadir}/man %mpi_pkgconfdir %{mpi_libdir}/pkgconfig %mpi_pkg_suffix -%{mpi_family}%{?mpi_vers} %mpi_buildrequires(:-:) \ %{expand:BuildRequires: %{mpi_family}%{?mpi_vers}-config %{mpi_family}%{?mpi_vers}-devel} %else %mpi_prefix %{_prefix} %mpi_bindir %{_bindir} %mpi_libdir %{_libdir} %mpi_includedir %{_includedir} %mpi_datadir %{_datadir} %mpi_mandir %{_mandir} %mpi_pkgconfdir %{_libdir}/pkgconfig %endif EOF %install mkdir -p %{buildroot}%{_rpmmacrodir} cp macros.%{flavor} %{buildroot}%{_rpmmacrodir}/macros.%{flavor} %files %doc README %{_rpmmacrodir}/macros.* %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor