%__meson %{_bindir}/meson
%__meson_wrap_mode nodownload

%meson \
    export CFLAGS="${CFLAGS:-%__global_cflags}"       \
    export CXXFLAGS="${CXXFLAGS:-%__global_cxxflags}" \
    export FFLAGS="${FFLAGS:-%__global_fflags}"       \
    export FCFLAGS="${FCFLAGS:-%__global_fcflags}"    \
    export LDFLAGS="${LDFLAGS:-%__global_ldflags}"    \
    %{__meson}                              \\\
        --buildtype=plain                   \\\
        --prefix=%{_prefix}                 \\\
        --libdir=%{_libdir}                 \\\
        --libexecdir=%{_libexecdir}         \\\
        --bindir=%{_bindir}                 \\\
        --sbindir=%{_sbindir}               \\\
        --includedir=%{_includedir}         \\\
        --datadir=%{_datadir}               \\\
        --mandir=%{_mandir}                 \\\
        --infodir=%{_infodir}               \\\
        --localedir=%{_datadir}/locale      \\\
        --sysconfdir=%{_sysconfdir}         \\\
        --localstatedir=%{_localstatedir}   \\\
        --sharedstatedir=%{_sharedstatedir} \\\
        --wrap-mode=%{__meson_wrap_mode}    \\\
        %{_vpath_srcdir} %{_vpath_builddir} \\\
        %{nil}

%meson_build \
    %ninja_build -C %{_vpath_builddir}

%meson_install \
    %ninja_install -C %{_vpath_builddir}

%meson_test \
    %ninja_test -C %{_vpath_builddir} || \
    ( rc=$?; \
      echo "-----BEGIN TESTLOG-----"; \
      cat %{_vpath_builddir}/meson-logs/testlog.txt; \
      echo "-----END TESTLOG-----"; \
      exit $rc; )
