diff --git a/meson.spec b/meson.spec index 1fcfac4..2d62567 100644 --- a/meson.spec +++ b/meson.spec @@ -1,5 +1,8 @@ %global libname mesonbuild +# Run tests by default +%bcond_without check + Name: meson Version: 0.52.1 Release: 1%{?dist} @@ -17,6 +20,51 @@ BuildRequires: python3-setuptools Requires: python%{python3_version}dist(setuptools) Requires: ninja-build +%if %{with check} +BuildRequires: ninja-build +# Various languages +BuildRequires: gcc +BuildRequires: libasan +BuildRequires: gcc-c++ +BuildRequires: gcc-gfortran +BuildRequires: gcc-objc +BuildRequires: gcc-objc++ +BuildRequires: java-devel +BuildRequires: mono-core mono-devel +BuildRequires: rust +# Since the build is noarch, we can't use %%ifarch +#%%ifarch %%{ldc_arches} +#BuildRequires: ldc +#%%endif +# Various libs support +BuildRequires: boost-devel +BuildRequires: gtest-devel +BuildRequires: gmock-devel +BuildRequires: qt5-qtbase-devel +BuildRequires: vala +BuildRequires: python3-gobject-base +BuildRequires: wxGTK3-devel +BuildRequires: flex +BuildRequires: bison +BuildRequires: gettext +BuildRequires: gnustep-base-devel +BuildRequires: %{_bindir}/gnustep-config +BuildRequires: git-core +BuildRequires: pkgconfig(protobuf) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(glib-sharp-2.0) +BuildRequires: pkgconfig(gobject-introspection-1.0) +BuildRequires: gtk-doc +BuildRequires: itstool +BuildRequires: pkgconfig(zlib) +BuildRequires: python3dist(cython) +BuildRequires: pkgconfig(sdl2) +BuildRequires: %{_bindir}/pcap-config +BuildRequires: pkgconfig(vulkan) +BuildRequires: llvm-devel +BuildRequires: cups-devel +%endif + %description Meson is a build system designed to optimize programmer productivity. It aims to do this by providing simple, out-of-the-box @@ -35,6 +83,14 @@ sed -i -e "/^%%__meson /s| .*$| %{_bindir}/%{name}|" data/macros.%{name} %py3_install install -Dpm0644 -t %{buildroot}%{rpmmacrodir} data/macros.%{name} +%if %{with check} +%check +# Remove MPI tests for now because it is complicated to run +rm -rf "test cases/frameworks/17 mpi" +export MESON_PRINT_TEST_OUTPUT=1 +%{__python3} ./run_tests.py +%endif + %files %license COPYING %{_bindir}/%{name}