File macros.mingw64-meson of Package mingw64-cross-meson

%__mingw64_meson %{_bindir}/meson
%__mingw64_meson_wrap_mode nodownload
%__mingw64_meson_auto_features enabled
%_mingw64_vpath_srcdir .
%_mingw64_vpath_builddir build
%__mingw64_meson_cross_file %{lua:
if rpm.expand("%{suse_version}") == "1599" and not (rpm.expand("%{_host_cpu}") == "x86_64")  then
    print(rpm.expand('%{_rpmmacrodir}/meson-mingw64-cross-file-no-exe-wrapper.txt'))
else
    print(rpm.expand('%{_rpmmacrodir}/meson-mingw64-cross-file.txt'))
end
}

%_mingw64_smp_mesonflags %([ -z "$MESON_BUILD_NCPUS" ] \\\
	&& MESON_BUILD_NCPUS="`/usr/bin/getconf _NPROCESSORS_ONLN`"; \\\
        ncpus_max=%{?_mingw64_smp_ncpus_max}; \\\
        if [ -n "$ncpus_max" ] && [ "$ncpus_max" -gt 0 ] && [ "$MESON_BUILD_NCPUS" -gt "$ncpus_max" ]; then MESON_BUILD_NCPUS="$ncpus_max"; fi; \\\
        if [ "$MESON_BUILD_NCPUS" -gt 1 ]; then echo "--num-processes $MESON_BUILD_NCPUS"; fi)

%_mingw64_meson \
    if [ $# -eq 0 ]; then OPTIONS="%{_mingw64_vpath_srcdir} %{_mingw64_vpath_builddir}"; fi \
    export LANG=C.UTF-8                      \
    export CFLAGS="${MINGW64_CFLAGS:-%_mingw64_cflags}"     \
    export CXXFLAGS="${MINGW64_CXXFLAGS:-%_mingw64_cxxflags}" \
    export WINEPATH=z:%{_mingw64_bindir} \
    export PKG_CONFIG_PATH=%{_mingw64_libdir}/pkgconfig \
    %{shrink:%{__mingw64_meson} \
        --buildtype=plain \
        --prefix=%{_mingw64_prefix} \
        --libdir=%{_mingw64_libdir} \
        --libexecdir=%{_mingw64_libexecdir} \
        --bindir=%{_mingw64_bindir} \
        --sbindir=%{_mingw64_sbindir} \
        --includedir=%{_mingw64_includedir} \
        --datadir=%{_mingw64_datadir} \
        --mandir=%{_mingw64_mandir} \
        --infodir=%{_mingw64_infodir} \
        --localedir=%{_mingw64_datadir}/locale \
        --sysconfdir=%{_mingw64_sysconfdir} \
        --localstatedir=%{_mingw64_localstatedir} \
        --sharedstatedir=%{_mingw64_sharedstatedir} \
        --wrap-mode=%{__mingw64_meson_wrap_mode} \
        --auto-features=%{__mingw64_meson_auto_features} \
        --cross-file=%{__mingw64_meson_cross_file} \
        $OPTIONS \
    %{nil}}

%_mingw64_meson_build \
    export LANG=C.UTF-8                      \
    export WINEPATH=z:%{_mingw64_bindir}       \
    %ninja_build -C %{_mingw64_vpath_builddir}

%_mingw64_meson_install \
    export LANG=C.UTF-8                      \
    export WINEPATH=z:%{_mingw64_bindir}       \
    %ninja_install -C %{_mingw64_vpath_builddir}

%_mingw64_meson_test \
    export LANG=C.UTF-8                \
    export WINEPATH=z:%{_mingw64_bindir} \
    %{shrink: %{__mingw64_meson} test \
        -C %{_mingw64_vpath_builddir} \
        %{?_mingw64_smp_mesonflags} \
        --print-errorlogs \
    %{nil}}
openSUSE Build Service is sponsored by