0c1e1f9
# RPM macros for the Fedora MinGW Cross Compiler collection
0c1e1f9
0c1e1f9
%mingw_build_targets        mingw32 mingw64
9dad08a
%mingw_build_win32          1
9dad08a
%mingw_build_win64          1
0c1e1f9
0c1e1f9
%mingw_strip                mingw-strip
0c1e1f9
%mingw_objdump              mingw-objdump
0c1e1f9
%mingw_objcopy              mingw-objcopy
9a9de16
%mingw_nm                   mingw-nm
0c1e1f9
0c1e1f9
%mingw_finddebuginfo        %{_rpmconfigdir}/mingw-find-debuginfo.sh
0c1e1f9
0c1e1f9
%mingw_find_lang            %{_rpmconfigdir}/mingw-find-lang.sh %{buildroot}
0c1e1f9
0c1e1f9
%mingw_debug_install_post   %{mingw_finddebuginfo} %{_builddir}/%{?buildsubdir} %{mingw_build_targets}
0c1e1f9
9dad08a
%mingw_debug_package               \
9dad08a
%if 0%{?mingw_build_win32} == 1    \
9dad08a
%{?mingw32_debug_package}          \
9dad08a
%endif                             \
9dad08a
%if 0%{?mingw_build_win64} == 1    \
9dad08a
%{?mingw64_debug_package}          \
9dad08a
%endif                             \
0c1e1f9
%{nil}
0c1e1f9
0c1e1f9
%mingw_package_header                                         \
0c1e1f9
%global __strip %{mingw_strip}                                \
0c1e1f9
%global __objdump %{mingw_objdump}                            \
0c1e1f9
%global __debug_install_post %%{mingw_debug_install_post}     \
0c1e1f9
%{nil}
0c1e1f9
0c1e1f9
%mingw_configure                                       \
0c1e1f9
run_mingw_configure()                                  \
0c1e1f9
{                                                      \
5d10b97
[ "%_configure_gnuconfig_hack" = 1 ] && for i in $(find . -name config.guess -o -name config.sub) ; do \
5d10b97
    [ -f /usr/lib/rpm/redhat/$(basename $i) ] && %{__rm} -f $i && %{__cp} -fv /usr/lib/rpm/redhat/$(basename $i) $i ; \
5d10b97
done ; \
9dad08a
%if 0%{?mingw_build_win32} == 1                        \
0c1e1f9
mkdir build_win32$MINGW_BUILDDIR_SUFFIX                \
0c1e1f9
pushd build_win32$MINGW_BUILDDIR_SUFFIX                \
57554d3
    %{?mingw32_configure} "$@"                         \
9dad08a
popd                                                   \
9dad08a
%endif                                                 \
9dad08a
%if 0%{?mingw_build_win64} == 1                        \
0c1e1f9
mkdir build_win64$MINGW_BUILDDIR_SUFFIX                \
0c1e1f9
pushd build_win64$MINGW_BUILDDIR_SUFFIX                \
57554d3
    %{?mingw64_configure} "$@"                         \
9dad08a
popd                                                   \
9dad08a
%endif                                                 \
0c1e1f9
}                                                      \
0c1e1f9
run_mingw_configure
0c1e1f9
c277ca3
%mingw_make                                                         \
c277ca3
run_mingw_make()                                                    \
c277ca3
{                                                                   \
c277ca3
%if 0%{?mingw_build_win32} == 1                                     \
717f2a9
%{__make} -C build_win32$MINGW_BUILDDIR_SUFFIX "$@" $MINGW32_MAKE_ARGS   \
c277ca3
%endif                                                              \
c277ca3
%if 0%{?mingw_build_win64} == 1                                     \
717f2a9
%{__make} -C build_win64$MINGW_BUILDDIR_SUFFIX "$@" $MINGW64_MAKE_ARGS   \
c277ca3
%endif                                                              \
c277ca3
}                                                                   \
0c1e1f9
run_mingw_make
0c1e1f9
7b07576
%mingw_cmake                                           \
7b07576
run_mingw_cmake()                                      \
7b07576
{                                                      \
7b07576
%if 0%{?mingw_build_win32} == 1                        \
7b07576
mkdir build_win32$MINGW_BUILDDIR_SUFFIX                \
7b07576
pushd build_win32$MINGW_BUILDDIR_SUFFIX                \
7b07576
    %{?mingw32_cmake "$@"}                             \
7b07576
popd                                                   \
7b07576
%endif                                                 \
7b07576
%if 0%{?mingw_build_win64} == 1                        \
7b07576
mkdir build_win64$MINGW_BUILDDIR_SUFFIX                \
7b07576
pushd build_win64$MINGW_BUILDDIR_SUFFIX                \
7b07576
    %{?mingw64_cmake "$@"}                             \
7b07576
popd                                                   \
7b07576
%endif                                                 \
7b07576
}                                                      \
0c1e1f9
run_mingw_cmake
0c1e1f9
7b07576
%mingw_cmake_kde4                                      \
7b07576
run_mingw_cmake_kde4()                                 \
7b07576
{                                                      \
7b07576
%if 0%{?mingw_build_win32} == 1                        \
7b07576
mkdir build_win32$MINGW_BUILDDIR_SUFFIX                \
7b07576
pushd build_win32$MINGW_BUILDDIR_SUFFIX                \
7b07576
    %{?mingw32_cmake_kde4 "$@"}                        \
7b07576
popd                                                   \
7b07576
%endif                                                 \
7b07576
%if 0%{?mingw_build_win64} == 1                        \
7b07576
mkdir build_win64$MINGW_BUILDDIR_SUFFIX                \
7b07576
pushd build_win64$MINGW_BUILDDIR_SUFFIX                \
7b07576
    %{?mingw64_cmake_kde4 "$@"}                        \
7b07576
popd                                                   \
7b07576
%endif                                                 \
7b07576
}                                                      \
0c1e1f9
run_mingw_cmake_kde4
0c1e1f9
4c049af
%mingw_qmake_qt4                                       \
4c049af
run_mingw_qmake_qt4()                                  \
4c049af
{                                                      \
4c049af
%if 0%{?mingw_build_win32} == 1                        \
4c049af
mkdir build_win32$MINGW_BUILDDIR_SUFFIX                \
4c049af
pushd build_win32$MINGW_BUILDDIR_SUFFIX                \
4c049af
    %{?mingw32_qmake_qt4} "$@"                         \
4c049af
popd                                                   \
4c049af
%endif                                                 \
4c049af
%if 0%{?mingw_build_win64} == 1                        \
4c049af
mkdir build_win64$MINGW_BUILDDIR_SUFFIX                \
4c049af
pushd build_win64$MINGW_BUILDDIR_SUFFIX                \
4c049af
    %{?mingw64_qmake_qt4} "$@"                         \
4c049af
popd                                                   \
4c049af
%endif                                                 \
4c049af
}                                                      \
4c049af
run_mingw_qmake_qt4
4c049af
4c049af
%mingw_qmake_qt5                                       \
4c049af
run_mingw_qmake_qt5()                                  \
4c049af
{                                                      \
4c049af
%if 0%{?mingw_build_win32} == 1                        \
4c049af
mkdir build_win32$MINGW_BUILDDIR_SUFFIX                \
4c049af
pushd build_win32$MINGW_BUILDDIR_SUFFIX                \
4c049af
    %{?mingw32_qmake_qt5} "$@"                         \
4c049af
popd                                                   \
4c049af
%endif                                                 \
4c049af
%if 0%{?mingw_build_win64} == 1                        \
4c049af
mkdir build_win64$MINGW_BUILDDIR_SUFFIX                \
4c049af
pushd build_win64$MINGW_BUILDDIR_SUFFIX                \
4c049af
    %{?mingw64_qmake_qt5} "$@"                         \
4c049af
popd                                                   \
4c049af
%endif                                                 \
4c049af
}                                                      \
4c049af
run_mingw_qmake_qt5
4c049af
bd0be20
%mingw_meson                                           \
bd0be20
run_mingw_meson()                                      \
bd0be20
{                                                      \
bd0be20
%if 0%{?mingw_build_win32} == 1                        \
bd0be20
mkdir build_win32$MINGW_BUILDDIR_SUFFIX                \
bd0be20
pushd build_win32$MINGW_BUILDDIR_SUFFIX                \
bd0be20
    %{?mingw32_meson "$@"}                             \
bd0be20
popd                                                   \
bd0be20
%endif                                                 \
bd0be20
%if 0%{?mingw_build_win64} == 1                        \
bd0be20
mkdir build_win64$MINGW_BUILDDIR_SUFFIX                \
bd0be20
pushd build_win64$MINGW_BUILDDIR_SUFFIX                \
bd0be20
    %{?mingw64_meson "$@"}                             \
bd0be20
popd                                                   \
bd0be20
%endif                                                 \
bd0be20
}                                                      \
bd0be20
run_mingw_meson
bd0be20
bd0be20
%mingw_ninja                                                        \
bd0be20
run_mingw_ninja()                                                   \
bd0be20
{                                                                   \
bd0be20
%if 0%{?mingw_build_win32} == 1                                     \
bd0be20
ninja -C build_win32$MINGW_BUILDDIR_SUFFIX "$@" $MINGW32_NINJA_ARGS \
bd0be20
%endif                                                              \
bd0be20
%if 0%{?mingw_build_win64} == 1                                     \
bd0be20
ninja -C build_win64$MINGW_BUILDDIR_SUFFIX "$@" $MINGW64_NINJA_ARGS \
bd0be20
%endif                                                              \
bd0be20
}                                                                   \
bd0be20
run_mingw_ninja
bd0be20
Fabiano Fidêncio ff5a0b8
%mingw_ninja_install                                                    \
Fabiano Fidêncio ff5a0b8
run_mingw_ninja_install()                                               \
Fabiano Fidêncio ff5a0b8
{                                                                       \
Fabiano Fidêncio ff5a0b8
%if 0%{?mingw_build_win32} == 1                                         \
Fabiano Fidêncio ff5a0b8
DESTDIR=%{buildroot} ninja -C build_win32$MINGW_BUILDDIR_SUFFIX install \
Fabiano Fidêncio ff5a0b8
%endif                                                                  \
Fabiano Fidêncio ff5a0b8
%if 0%{?mingw_build_win64} == 1                                         \
Fabiano Fidêncio ff5a0b8
DESTDIR=%{buildroot} ninja -C build_win64$MINGW_BUILDDIR_SUFFIX install \
Fabiano Fidêncio ff5a0b8
%endif                                                                  \
Fabiano Fidêncio ff5a0b8
}                                                                       \
Fabiano Fidêncio ff5a0b8
run_mingw_ninja_install
Fabiano Fidêncio ff5a0b8
717f2a9
717f2a9
%mingw_make_build           %mingw_make %{_make_output_sync} %{?_smp_mflags} %{_make_verbose}
717f2a9
%mingw_make_install         %mingw_make install DESTDIR=%{?buildroot} INSTALL="%{__install} -p"