77 lines
2.1 KiB
RPMSpec
77 lines
2.1 KiB
RPMSpec
%bcond_without check
|
|
|
|
%global forgeurl https://gitlab.cern.ch/VecGeom/VecGeom
|
|
Version: 2.0.0
|
|
%global tag v%{version}
|
|
%forgemeta
|
|
|
|
Name: vecgeom
|
|
Release: %autorelease
|
|
Summary: A vectorized geometry library for particle-detector simulation
|
|
# the library is licensed under Apache-2.0, except
|
|
# base/robin_hood.h - robin-hood-hashing - MIT
|
|
# the following source code files from celeritas project - Apache-2.0 OR MIT:
|
|
# VecGeom/management/{ColorUtils.h,Environment.h,Logger.h,LoggerMessage.h,LoggerTypes.h}
|
|
# source/{ColorUtils.cpp,Environment.cpp,Logger.cpp,LoggerMessage.cpp,LoggerTypes.cpp}
|
|
License: Apache-2.0 AND MIT AND (Apache-2.0 OR MIT)
|
|
URL: %{forgeurl}
|
|
Source0: %{forgesource}
|
|
Patch0: vecgeom-add-soversion.patch
|
|
|
|
BuildRequires: gcc-c++
|
|
BuildRequires: cmake
|
|
BuildRequires: ninja-build
|
|
BuildRequires: pkgconfig(xerces-c)
|
|
BuildRequires: cmake(veccore)
|
|
|
|
%description
|
|
VecGeom is a geometry modeller library with hit-detection features as needed by
|
|
particle detector simulation at the LHC and beyond. It was incubated by a
|
|
Geant-R&D initiative and the motivation to combine the code of Geant4 and
|
|
ROOT/TGeo into a single, better maintainable piece of software within the
|
|
EU-AIDA program. As such it is close in scope to TGeo and Geant4 geometry
|
|
modellers.
|
|
|
|
%package devel
|
|
Summary: Development files for %{name}
|
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
|
|
%description devel
|
|
The %{name}-devel package contains development files for %{name}.
|
|
|
|
%prep
|
|
%forgeautosetup -p1
|
|
|
|
%build
|
|
%cmake \
|
|
-GNinja \
|
|
-DVECGEOM_GDML=ON \
|
|
-DCMAKE_SKIP_INSTALL_RPATH=ON
|
|
%cmake_build
|
|
|
|
%install
|
|
%cmake_install
|
|
|
|
%if %{with check}
|
|
%check
|
|
# the tests all passed only on x86_64 architecture currently
|
|
%ifarch x86_64
|
|
%ctest
|
|
%endif
|
|
%endif
|
|
|
|
%files
|
|
%license LICENSE.txt APACHE-LICENSE-2.0.txt
|
|
%doc README.md
|
|
%{_libdir}/libvecgeom.so.2*
|
|
%{_libdir}/libvgdml.so.2*
|
|
|
|
%files devel
|
|
%{_includedir}/VecGeom/
|
|
%dir %{_libdir}/cmake/VecGeom
|
|
%{_libdir}/cmake/VecGeom/*.cmake
|
|
%{_libdir}/libvecgeom.so
|
|
%{_libdir}/libvgdml.so
|
|
|
|
%changelog
|
|
%autochangelog
|