Группа :: Разработка/C++
Пакет: catch2
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
%define _unpackaged_files_terminate_build 1
%define _stripped_files_terminate_build 1
%set_verify_elf_method strict
%global optflags_lto %optflags_lto -ffat-lto-objects
Name: catch2
Version: 2.13.10
Release: alt1
Epoch: 2
Summary: C++ Unit Test framework ("all in one header")
License: BSL-1.0
Group: Development/C++
Url: https://github.com/catchorg/Catch2
Packager: Pavel Vainerman <pv at altlinux.ru>
BuildRequires(pre): rpm-macros-cmake
BuildRequires: cmake gcc-c++
# run tests
BuildRequires: ctest python3
# Source-url: https://github.com/catchorg/Catch2/archive/v%{version}.tar.gz
Source: %name-%version.tar
%description
Catch stands for C++ Automated Test Cases in Headers
and is a multi-paradigm automated
test framework for C++ and Objective-C (and, maybe, C).
It is implemented entirely in a set of header files,
but is packaged up as a single header for extra convenience.
%package devel
Summary: C++ Unit Test framework ("all in one header")
Group: Development/C++
%description devel
Catch stands for C++ Automated Test Cases in Headers
and is a multi-paradigm automated
test framework for C++ and Objective-C (and, maybe, C).
It is implemented entirely in a set of header files,
but is packaged up as a single header for extra convenience.
%prep
%setup
%__subst "s|set(CATCH_CMAKE_CONFIG_DESTINATION .*|set(CATCH_CMAKE_CONFIG_DESTINATION "%_datadir/cmake/Catch2")|" CMakeLists.txt
%build
%cmake -DCATCH_ENABLE_WERROR=OFF -DBUILD_SHARED_LIBS=OFF
%cmake_build
%install
%cmake_install
%check
cd %_cmake__builddir
ctest -V
%files devel
%doc %_docdir/Catch2/
%dir %_includedir/catch2/
%_includedir/catch2/*.hpp
#%_libdir/libCatch2WithMain.a
%_datadir/Catch2/
%_datadir/cmake/Catch2/
%_datadir/pkgconfig/catch2.pc
%changelog
…
Полный changelog можно просмотреть здесь
%define _stripped_files_terminate_build 1
%set_verify_elf_method strict
%global optflags_lto %optflags_lto -ffat-lto-objects
Name: catch2
Version: 2.13.10
Release: alt1
Epoch: 2
Summary: C++ Unit Test framework ("all in one header")
License: BSL-1.0
Group: Development/C++
Url: https://github.com/catchorg/Catch2
Packager: Pavel Vainerman <pv at altlinux.ru>
BuildRequires(pre): rpm-macros-cmake
BuildRequires: cmake gcc-c++
# run tests
BuildRequires: ctest python3
# Source-url: https://github.com/catchorg/Catch2/archive/v%{version}.tar.gz
Source: %name-%version.tar
%description
Catch stands for C++ Automated Test Cases in Headers
and is a multi-paradigm automated
test framework for C++ and Objective-C (and, maybe, C).
It is implemented entirely in a set of header files,
but is packaged up as a single header for extra convenience.
%package devel
Summary: C++ Unit Test framework ("all in one header")
Group: Development/C++
%description devel
Catch stands for C++ Automated Test Cases in Headers
and is a multi-paradigm automated
test framework for C++ and Objective-C (and, maybe, C).
It is implemented entirely in a set of header files,
but is packaged up as a single header for extra convenience.
%prep
%setup
%__subst "s|set(CATCH_CMAKE_CONFIG_DESTINATION .*|set(CATCH_CMAKE_CONFIG_DESTINATION "%_datadir/cmake/Catch2")|" CMakeLists.txt
%build
%cmake -DCATCH_ENABLE_WERROR=OFF -DBUILD_SHARED_LIBS=OFF
%cmake_build
%install
%cmake_install
%check
cd %_cmake__builddir
ctest -V
%files devel
%doc %_docdir/Catch2/
%dir %_includedir/catch2/
%_includedir/catch2/*.hpp
#%_libdir/libCatch2WithMain.a
%_datadir/Catch2/
%_datadir/cmake/Catch2/
%_datadir/pkgconfig/catch2.pc
%changelog
…
Полный changelog можно просмотреть здесь