Compare commits
No commits in common. "c8" and "c9-beta" have entirely different histories.
@ -1,16 +1,15 @@
|
|||||||
# RPM macros for the Fedora MinGW Cross Compiler collection
|
# RPM macros for the Fedora MinGW Cross Compiler collection
|
||||||
|
|
||||||
%mingw_build_targets mingw32 mingw64
|
%mingw_build_targets mingw32 mingw64 ucrt64
|
||||||
%mingw_build_win32 1
|
%mingw_build_win32 1
|
||||||
%mingw_build_win64 1
|
%mingw_build_win64 1
|
||||||
|
%mingw_build_ucrt64 0
|
||||||
|
|
||||||
%mingw_strip mingw-strip
|
%mingw_strip mingw-strip
|
||||||
%mingw_objdump mingw-objdump
|
%mingw_objdump mingw-objdump
|
||||||
%mingw_objcopy mingw-objcopy
|
%mingw_objcopy mingw-objcopy
|
||||||
%mingw_nm mingw-nm
|
%mingw_nm mingw-nm
|
||||||
|
|
||||||
%mingw_findprovides %{_rpmconfigdir}/mingw-find-provides.sh %{mingw_build_targets}
|
|
||||||
%mingw_findrequires %{_rpmconfigdir}/mingw-find-requires.sh %{mingw_build_targets}
|
|
||||||
%mingw_finddebuginfo %{_rpmconfigdir}/mingw-find-debuginfo.sh
|
%mingw_finddebuginfo %{_rpmconfigdir}/mingw-find-debuginfo.sh
|
||||||
|
|
||||||
%mingw_find_lang %{_rpmconfigdir}/mingw-find-lang.sh %{buildroot}
|
%mingw_find_lang %{_rpmconfigdir}/mingw-find-lang.sh %{buildroot}
|
||||||
@ -24,16 +23,14 @@
|
|||||||
%if 0%{?mingw_build_win64} == 1 \
|
%if 0%{?mingw_build_win64} == 1 \
|
||||||
%{?mingw64_debug_package} \
|
%{?mingw64_debug_package} \
|
||||||
%endif \
|
%endif \
|
||||||
|
%if 0%{?mingw_build_ucrt64} == 1 \
|
||||||
|
%{?ucrt64_debug_package} \
|
||||||
|
%endif \
|
||||||
%{nil}
|
%{nil}
|
||||||
|
|
||||||
%mingw_package_header \
|
%mingw_package_header \
|
||||||
%global __strip %{mingw_strip} \
|
%global __strip %{mingw_strip} \
|
||||||
%global __objdump %{mingw_objdump} \
|
%global __objdump %{mingw_objdump} \
|
||||||
%if 0%{?rhel} == 6 \
|
|
||||||
%global _use_internal_dependency_generator 0 \
|
|
||||||
%global __find_requires %{mingw_findrequires} \
|
|
||||||
%global __find_provides %{mingw_findprovides} \
|
|
||||||
%endif \
|
|
||||||
%global __debug_install_post %%{mingw_debug_install_post} \
|
%global __debug_install_post %%{mingw_debug_install_post} \
|
||||||
%{nil}
|
%{nil}
|
||||||
|
|
||||||
@ -44,17 +41,23 @@ run_mingw_configure() \
|
|||||||
[ -f /usr/lib/rpm/redhat/$(basename $i) ] && %{__rm} -f $i && %{__cp} -fv /usr/lib/rpm/redhat/$(basename $i) $i ; \
|
[ -f /usr/lib/rpm/redhat/$(basename $i) ] && %{__rm} -f $i && %{__cp} -fv /usr/lib/rpm/redhat/$(basename $i) $i ; \
|
||||||
done ; \
|
done ; \
|
||||||
%if 0%{?mingw_build_win32} == 1 \
|
%if 0%{?mingw_build_win32} == 1 \
|
||||||
mkdir build_win32$MINGW_BUILDDIR_SUFFIX \
|
mkdir -p build_win32$MINGW_BUILDDIR_SUFFIX \
|
||||||
pushd build_win32$MINGW_BUILDDIR_SUFFIX \
|
pushd build_win32$MINGW_BUILDDIR_SUFFIX \
|
||||||
%{?mingw32_configure} "$@" \
|
%{?mingw32_configure} "$@" \
|
||||||
popd \
|
popd \
|
||||||
%endif \
|
%endif \
|
||||||
%if 0%{?mingw_build_win64} == 1 \
|
%if 0%{?mingw_build_win64} == 1 \
|
||||||
mkdir build_win64$MINGW_BUILDDIR_SUFFIX \
|
mkdir -p build_win64$MINGW_BUILDDIR_SUFFIX \
|
||||||
pushd build_win64$MINGW_BUILDDIR_SUFFIX \
|
pushd build_win64$MINGW_BUILDDIR_SUFFIX \
|
||||||
%{?mingw64_configure} "$@" \
|
%{?mingw64_configure} "$@" \
|
||||||
popd \
|
popd \
|
||||||
%endif \
|
%endif \
|
||||||
|
%if 0%{?mingw_build_ucrt64} == 1 \
|
||||||
|
mkdir -p build_ucrt64$MINGW_BUILDDIR_SUFFIX \
|
||||||
|
pushd build_ucrt64$MINGW_BUILDDIR_SUFFIX \
|
||||||
|
%{?ucrt64_configure} "$@" \
|
||||||
|
popd \
|
||||||
|
%endif \
|
||||||
} \
|
} \
|
||||||
run_mingw_configure
|
run_mingw_configure
|
||||||
|
|
||||||
@ -62,10 +65,16 @@ run_mingw_configure
|
|||||||
run_mingw_make() \
|
run_mingw_make() \
|
||||||
{ \
|
{ \
|
||||||
%if 0%{?mingw_build_win32} == 1 \
|
%if 0%{?mingw_build_win32} == 1 \
|
||||||
make -C build_win32$MINGW_BUILDDIR_SUFFIX "$@" $MINGW32_MAKE_ARGS \
|
%{mingw32_env} \
|
||||||
|
%{__make} -C build_win32$MINGW_BUILDDIR_SUFFIX "$@" $MINGW32_MAKE_ARGS \
|
||||||
%endif \
|
%endif \
|
||||||
%if 0%{?mingw_build_win64} == 1 \
|
%if 0%{?mingw_build_win64} == 1 \
|
||||||
make -C build_win64$MINGW_BUILDDIR_SUFFIX "$@" $MINGW64_MAKE_ARGS \
|
%{mingw64_env} \
|
||||||
|
%{__make} -C build_win64$MINGW_BUILDDIR_SUFFIX "$@" $MINGW64_MAKE_ARGS \
|
||||||
|
%endif \
|
||||||
|
%if 0%{?mingw_build_ucrt64} == 1 \
|
||||||
|
%{ucrt64_env} \
|
||||||
|
%{__make} -C build_ucrt64$MINGW_BUILDDIR_SUFFIX "$@" $UCRT64_MAKE_ARGS \
|
||||||
%endif \
|
%endif \
|
||||||
} \
|
} \
|
||||||
run_mingw_make
|
run_mingw_make
|
||||||
@ -74,89 +83,98 @@ run_mingw_make
|
|||||||
run_mingw_cmake() \
|
run_mingw_cmake() \
|
||||||
{ \
|
{ \
|
||||||
%if 0%{?mingw_build_win32} == 1 \
|
%if 0%{?mingw_build_win32} == 1 \
|
||||||
mkdir build_win32$MINGW_BUILDDIR_SUFFIX \
|
mkdir -p build_win32$MINGW_BUILDDIR_SUFFIX \
|
||||||
pushd build_win32$MINGW_BUILDDIR_SUFFIX \
|
pushd build_win32$MINGW_BUILDDIR_SUFFIX \
|
||||||
%{?mingw32_cmake "$@"} \
|
%{?mingw32_cmake "$@"} \
|
||||||
popd \
|
popd \
|
||||||
%endif \
|
%endif \
|
||||||
%if 0%{?mingw_build_win64} == 1 \
|
%if 0%{?mingw_build_win64} == 1 \
|
||||||
mkdir build_win64$MINGW_BUILDDIR_SUFFIX \
|
mkdir -p build_win64$MINGW_BUILDDIR_SUFFIX \
|
||||||
pushd build_win64$MINGW_BUILDDIR_SUFFIX \
|
pushd build_win64$MINGW_BUILDDIR_SUFFIX \
|
||||||
%{?mingw64_cmake "$@"} \
|
%{?mingw64_cmake "$@"} \
|
||||||
popd \
|
popd \
|
||||||
%endif \
|
%endif \
|
||||||
|
%if 0%{?mingw_build_ucrt64} == 1 \
|
||||||
|
mkdir -p build_ucrt64$MINGW_BUILDDIR_SUFFIX \
|
||||||
|
pushd build_ucrt64$MINGW_BUILDDIR_SUFFIX \
|
||||||
|
%{?ucrt64_cmake "$@"} \
|
||||||
|
popd \
|
||||||
|
%endif \
|
||||||
} \
|
} \
|
||||||
run_mingw_cmake
|
run_mingw_cmake
|
||||||
|
|
||||||
%mingw_cmake_kde4 \
|
|
||||||
run_mingw_cmake_kde4() \
|
|
||||||
{ \
|
|
||||||
%if 0%{?mingw_build_win32} == 1 \
|
|
||||||
mkdir build_win32$MINGW_BUILDDIR_SUFFIX \
|
|
||||||
pushd build_win32$MINGW_BUILDDIR_SUFFIX \
|
|
||||||
%{?mingw32_cmake_kde4 "$@"} \
|
|
||||||
popd \
|
|
||||||
%endif \
|
|
||||||
%if 0%{?mingw_build_win64} == 1 \
|
|
||||||
mkdir build_win64$MINGW_BUILDDIR_SUFFIX \
|
|
||||||
pushd build_win64$MINGW_BUILDDIR_SUFFIX \
|
|
||||||
%{?mingw64_cmake_kde4 "$@"} \
|
|
||||||
popd \
|
|
||||||
%endif \
|
|
||||||
} \
|
|
||||||
run_mingw_cmake_kde4
|
|
||||||
|
|
||||||
%mingw_qmake_qt4 \
|
|
||||||
run_mingw_qmake_qt4() \
|
|
||||||
{ \
|
|
||||||
%if 0%{?mingw_build_win32} == 1 \
|
|
||||||
mkdir build_win32$MINGW_BUILDDIR_SUFFIX \
|
|
||||||
pushd build_win32$MINGW_BUILDDIR_SUFFIX \
|
|
||||||
%{?mingw32_qmake_qt4} "$@" \
|
|
||||||
popd \
|
|
||||||
%endif \
|
|
||||||
%if 0%{?mingw_build_win64} == 1 \
|
|
||||||
mkdir build_win64$MINGW_BUILDDIR_SUFFIX \
|
|
||||||
pushd build_win64$MINGW_BUILDDIR_SUFFIX \
|
|
||||||
%{?mingw64_qmake_qt4} "$@" \
|
|
||||||
popd \
|
|
||||||
%endif \
|
|
||||||
} \
|
|
||||||
run_mingw_qmake_qt4
|
|
||||||
|
|
||||||
%mingw_qmake_qt5 \
|
%mingw_qmake_qt5 \
|
||||||
run_mingw_qmake_qt5() \
|
run_mingw_qmake_qt5() \
|
||||||
{ \
|
{ \
|
||||||
%if 0%{?mingw_build_win32} == 1 \
|
%if 0%{?mingw_build_win32} == 1 \
|
||||||
mkdir build_win32$MINGW_BUILDDIR_SUFFIX \
|
mkdir -p build_win32$MINGW_BUILDDIR_SUFFIX \
|
||||||
pushd build_win32$MINGW_BUILDDIR_SUFFIX \
|
pushd build_win32$MINGW_BUILDDIR_SUFFIX \
|
||||||
%{?mingw32_qmake_qt5} "$@" \
|
%{?mingw32_qmake_qt5} "$@" \
|
||||||
popd \
|
popd \
|
||||||
%endif \
|
%endif \
|
||||||
%if 0%{?mingw_build_win64} == 1 \
|
%if 0%{?mingw_build_win64} == 1 \
|
||||||
mkdir build_win64$MINGW_BUILDDIR_SUFFIX \
|
mkdir -p build_win64$MINGW_BUILDDIR_SUFFIX \
|
||||||
pushd build_win64$MINGW_BUILDDIR_SUFFIX \
|
pushd build_win64$MINGW_BUILDDIR_SUFFIX \
|
||||||
%{?mingw64_qmake_qt5} "$@" \
|
%{?mingw64_qmake_qt5} "$@" \
|
||||||
popd \
|
popd \
|
||||||
%endif \
|
%endif \
|
||||||
|
%if 0%{?mingw_build_ucrt64} == 1 \
|
||||||
|
mkdir -p build_ucrt64$MINGW_BUILDDIR_SUFFIX \
|
||||||
|
pushd build_ucrt64$MINGW_BUILDDIR_SUFFIX \
|
||||||
|
%{?ucrt64_qmake_qt5} "$@" \
|
||||||
|
popd \
|
||||||
|
%endif \
|
||||||
} \
|
} \
|
||||||
run_mingw_qmake_qt5
|
run_mingw_qmake_qt5
|
||||||
|
|
||||||
|
|
||||||
|
%mingw_qmake_qt6 \
|
||||||
|
run_mingw_qmake_qt6() \
|
||||||
|
{ \
|
||||||
|
%if 0%{?mingw_build_win32} == 1 \
|
||||||
|
mkdir -p build_win32$MINGW_BUILDDIR_SUFFIX \
|
||||||
|
pushd build_win32$MINGW_BUILDDIR_SUFFIX \
|
||||||
|
%{?mingw32_qmake_qt6} "$@" \
|
||||||
|
popd \
|
||||||
|
%endif \
|
||||||
|
%if 0%{?mingw_build_win64} == 1 \
|
||||||
|
mkdir -p build_win64$MINGW_BUILDDIR_SUFFIX \
|
||||||
|
pushd build_win64$MINGW_BUILDDIR_SUFFIX \
|
||||||
|
%{?mingw64_qmake_qt6} "$@" \
|
||||||
|
popd \
|
||||||
|
%endif \
|
||||||
|
%if 0%{?mingw_build_ucrt64} == 1 \
|
||||||
|
mkdir -p build_ucrt64$MINGW_BUILDDIR_SUFFIX \
|
||||||
|
pushd build_ucrt64$MINGW_BUILDDIR_SUFFIX \
|
||||||
|
%{?ucrt64_qmake_qt6} "$@" \
|
||||||
|
popd \
|
||||||
|
%endif \
|
||||||
|
} \
|
||||||
|
run_mingw_qmake_qt6
|
||||||
|
|
||||||
|
|
||||||
%mingw_meson \
|
%mingw_meson \
|
||||||
run_mingw_meson() \
|
run_mingw_meson() \
|
||||||
{ \
|
{ \
|
||||||
%if 0%{?mingw_build_win32} == 1 \
|
%if 0%{?mingw_build_win32} == 1 \
|
||||||
mkdir build_win32$MINGW_BUILDDIR_SUFFIX \
|
mkdir -p build_win32$MINGW_BUILDDIR_SUFFIX \
|
||||||
pushd build_win32$MINGW_BUILDDIR_SUFFIX \
|
pushd build_win32$MINGW_BUILDDIR_SUFFIX \
|
||||||
%{?mingw32_meson "$@"} \
|
%{?mingw32_meson "$@"} \
|
||||||
popd \
|
popd \
|
||||||
%endif \
|
%endif \
|
||||||
%if 0%{?mingw_build_win64} == 1 \
|
%if 0%{?mingw_build_win64} == 1 \
|
||||||
mkdir build_win64$MINGW_BUILDDIR_SUFFIX \
|
mkdir -p build_win64$MINGW_BUILDDIR_SUFFIX \
|
||||||
pushd build_win64$MINGW_BUILDDIR_SUFFIX \
|
pushd build_win64$MINGW_BUILDDIR_SUFFIX \
|
||||||
%{?mingw64_meson "$@"} \
|
%{?mingw64_meson "$@"} \
|
||||||
popd \
|
popd \
|
||||||
%endif \
|
%endif \
|
||||||
|
%if 0%{?mingw_build_ucrt64} == 1 \
|
||||||
|
mkdir -p build_ucrt64$MINGW_BUILDDIR_SUFFIX \
|
||||||
|
pushd build_ucrt64$MINGW_BUILDDIR_SUFFIX \
|
||||||
|
%{?ucrt64_meson "$@"} \
|
||||||
|
popd \
|
||||||
|
%endif \
|
||||||
} \
|
} \
|
||||||
run_mingw_meson
|
run_mingw_meson
|
||||||
|
|
||||||
@ -169,8 +187,27 @@ ninja -C build_win32$MINGW_BUILDDIR_SUFFIX "$@" $MINGW32_NINJA_ARGS \
|
|||||||
%if 0%{?mingw_build_win64} == 1 \
|
%if 0%{?mingw_build_win64} == 1 \
|
||||||
ninja -C build_win64$MINGW_BUILDDIR_SUFFIX "$@" $MINGW64_NINJA_ARGS \
|
ninja -C build_win64$MINGW_BUILDDIR_SUFFIX "$@" $MINGW64_NINJA_ARGS \
|
||||||
%endif \
|
%endif \
|
||||||
|
%if 0%{?mingw_build_ucrt64} == 1 \
|
||||||
|
ninja -C build_ucrt64$MINGW_BUILDDIR_SUFFIX "$@" $UCRT64_NINJA_ARGS \
|
||||||
|
%endif \
|
||||||
} \
|
} \
|
||||||
run_mingw_ninja
|
run_mingw_ninja
|
||||||
|
|
||||||
# Deprecated:
|
%mingw_ninja_install \
|
||||||
%mingw_make_install %mingw_make install
|
run_mingw_ninja_install() \
|
||||||
|
{ \
|
||||||
|
%if 0%{?mingw_build_win32} == 1 \
|
||||||
|
DESTDIR=%{buildroot} ninja -C build_win32$MINGW_BUILDDIR_SUFFIX install \
|
||||||
|
%endif \
|
||||||
|
%if 0%{?mingw_build_win64} == 1 \
|
||||||
|
DESTDIR=%{buildroot} ninja -C build_win64$MINGW_BUILDDIR_SUFFIX install \
|
||||||
|
%endif \
|
||||||
|
%if 0%{?mingw_build_ucrt64} == 1 \
|
||||||
|
DESTDIR=%{buildroot} ninja -C build_ucrt64$MINGW_BUILDDIR_SUFFIX install \
|
||||||
|
%endif \
|
||||||
|
} \
|
||||||
|
run_mingw_ninja_install
|
||||||
|
|
||||||
|
|
||||||
|
%mingw_make_build %mingw_make %{_make_output_sync} %{?_smp_mflags} %{_make_verbose}
|
||||||
|
%mingw_make_install %mingw_make install DESTDIR=%{?buildroot} INSTALL="%{__install} -p"
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# RPM macros for Fedora MinGW.
|
# RPM macros for Fedora MinGW.
|
||||||
|
|
||||||
%mingw32_pkg_name %(echo %{name} | sed 's/^mingw-/mingw32-/')
|
%mingw32_pkg_name %(echo %{name} | sed -E 's/^(mingw-|)/mingw32-/')
|
||||||
%mingw32_target i686-w64-mingw32
|
%mingw32_target i686-w64-mingw32
|
||||||
|
|
||||||
# Paths.
|
# Paths.
|
||||||
@ -25,7 +25,9 @@
|
|||||||
|
|
||||||
%mingw32_cflags %{mingw32_cppflags} -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4
|
%mingw32_cflags %{mingw32_cppflags} -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4
|
||||||
%mingw32_cppflags %{nil}
|
%mingw32_cppflags %{nil}
|
||||||
%mingw32_ldflags %{nil}
|
%mingw32_fflags -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4
|
||||||
|
%mingw32_ldflags -fstack-protector -lssp
|
||||||
|
%mingw32_rustflags -Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cforce-frame-pointers=yes --cap-lints=warn
|
||||||
|
|
||||||
%mingw32_cc %{mingw32_target}-gcc
|
%mingw32_cc %{mingw32_target}-gcc
|
||||||
%mingw32_cxx %{mingw32_target}-g++
|
%mingw32_cxx %{mingw32_target}-g++
|
||||||
@ -49,7 +51,7 @@
|
|||||||
%mingw32_windmc %{mingw32_target}-windmc
|
%mingw32_windmc %{mingw32_target}-windmc
|
||||||
%mingw32_windres %{mingw32_target}-windres
|
%mingw32_windres %{mingw32_target}-windres
|
||||||
|
|
||||||
%mingw32_env unset $(/usr/bin/env | egrep '^(\w+)=(.*)$' | egrep -vw 'PWD|USER|LANG' | /usr/bin/cut -d= -f1); \
|
%mingw32_env unset $(/usr/bin/env | grep -E '^(\w+)=(.*)$' | grep -Evw 'PWD|USER|LANG' | /usr/bin/cut -d= -f1); \
|
||||||
if test -z "$PATH_ORIG" ; then \
|
if test -z "$PATH_ORIG" ; then \
|
||||||
PATH_ORIG="$PATH"; export PATH_ORIG; \
|
PATH_ORIG="$PATH"; export PATH_ORIG; \
|
||||||
fi; \
|
fi; \
|
||||||
@ -73,14 +75,18 @@
|
|||||||
ac_cv_prog_CXX=no; export ac_cv_prog_CXX; \
|
ac_cv_prog_CXX=no; export ac_cv_prog_CXX; \
|
||||||
CXXFLAGS=; export CXXFLAGS; \
|
CXXFLAGS=; export CXXFLAGS; \
|
||||||
fi; \
|
fi; \
|
||||||
|
FFLAGS="${MINGW32_FFLAGS-%mingw32_fflags}"; export FFLAGS; \
|
||||||
|
FCFLAGS="${MINGW32_FCFLAGS-%mingw32_fflags}"; export FCFLAGS; \
|
||||||
LDFLAGS="${MINGW32_LDFLAGS:-%mingw32_ldflags}"; export LDFLAGS; \
|
LDFLAGS="${MINGW32_LDFLAGS:-%mingw32_ldflags}"; export LDFLAGS; \
|
||||||
|
RUSTFLAGS="${MINGW32_RUSTFLAGS:-%mingw32_rustflags}"; export RUSTFLAGS; \
|
||||||
for i in `ls %{mingw32_bindir}/*|grep -- "-config\$"` ; do \
|
for i in `ls %{mingw32_bindir}/*|grep -- "-config\$"` ; do \
|
||||||
x=`basename $i|tr "a-z+-." "A-ZX_"`; \
|
x=`basename $i|tr "a-z+-." "A-ZX_"`; \
|
||||||
declare -x $x="$i" ; export $x; \
|
declare -x $x="$i" ; export $x; \
|
||||||
done; \
|
done; \
|
||||||
unset x i
|
unset x i
|
||||||
|
|
||||||
%mingw32_pkg_config %{mingw32_target}-pkg-config
|
%mingw32_pkg_config %{mingw32_target}-pkg-config "$@"
|
||||||
|
%mingw32_pkgconfig_personalitydir %{mingw32_datadir}/pkgconfig/personality.d
|
||||||
|
|
||||||
%mingw32_configure %{mingw32_env} ; \
|
%mingw32_configure %{mingw32_env} ; \
|
||||||
__mingw32_topdir=.; if ! test -x configure; then __mingw32_topdir=..; fi; \\\
|
__mingw32_topdir=.; if ! test -x configure; then __mingw32_topdir=..; fi; \\\
|
||||||
@ -102,7 +108,7 @@
|
|||||||
--mandir=%{mingw32_mandir} \\\
|
--mandir=%{mingw32_mandir} \\\
|
||||||
--infodir=%{mingw32_infodir} \\\
|
--infodir=%{mingw32_infodir} \\\
|
||||||
${MINGW_CONFIGURE_ARGS} \\\
|
${MINGW_CONFIGURE_ARGS} \\\
|
||||||
${MINGW32_CONFIGURE_ARGS}
|
${MINGW32_CONFIGURE_ARGS} "$@"
|
||||||
|
|
||||||
%mingw32_make %{mingw32_env} ; \
|
%mingw32_make %{mingw32_env} ; \
|
||||||
make \\\
|
make \\\
|
||||||
@ -118,7 +124,7 @@
|
|||||||
localstatedir=%{mingw32_localstatedir} \\\
|
localstatedir=%{mingw32_localstatedir} \\\
|
||||||
sharedstatedir=%{mingw32_sharedstatedir} \\\
|
sharedstatedir=%{mingw32_sharedstatedir} \\\
|
||||||
mandir=%{mingw32_mandir} \\\
|
mandir=%{mingw32_mandir} \\\
|
||||||
infodir=%{mingw32_infodir}
|
infodir=%{mingw32_infodir} "$@"
|
||||||
|
|
||||||
%mingw32_cmake_generic %{mingw32_env} ; \
|
%mingw32_cmake_generic %{mingw32_env} ; \
|
||||||
PKG_CONFIG_LIBDIR="%{mingw32_libdir}/pkgconfig:%{mingw32_datadir}/pkgconfig"; export PKG_CONFIG_LIBDIR; \
|
PKG_CONFIG_LIBDIR="%{mingw32_libdir}/pkgconfig:%{mingw32_datadir}/pkgconfig"; export PKG_CONFIG_LIBDIR; \
|
||||||
@ -134,25 +140,25 @@
|
|||||||
-DSYSCONF_INSTALL_DIR:PATH=%{mingw32_sysconfdir} \\\
|
-DSYSCONF_INSTALL_DIR:PATH=%{mingw32_sysconfdir} \\\
|
||||||
-DSHARE_INSTALL_PREFIX:PATH=%{mingw32_datadir} \\\
|
-DSHARE_INSTALL_PREFIX:PATH=%{mingw32_datadir} \\\
|
||||||
-DCMAKE_INSTALL_PREFIX:PATH=%{mingw32_prefix} \\\
|
-DCMAKE_INSTALL_PREFIX:PATH=%{mingw32_prefix} \\\
|
||||||
-DCMAKE_INSTALL_LIBDIR:PATH=%{mingw32_libdir} \\\
|
|
||||||
${MINGW_CMAKE_ARGS} \\\
|
${MINGW_CMAKE_ARGS} \\\
|
||||||
${MINGW32_CMAKE_ARGS} \\\
|
${MINGW32_CMAKE_ARGS} \\\
|
||||||
"$@" $__mingw32_topdir
|
"$@" $__mingw32_topdir
|
||||||
|
|
||||||
%mingw32_cmake \
|
%mingw32_cmake \
|
||||||
MINGW32_CMAKE_ARGS="${MINGW32_CMAKE_ARGS} -DINCLUDE_INSTALL_DIR:PATH=%{mingw32_includedir}" \
|
MINGW32_CMAKE_ARGS="-DINCLUDE_INSTALL_DIR:PATH=%{mingw32_includedir} ${MINGW32_CMAKE_ARGS}" \
|
||||||
%mingw32_cmake_generic
|
%mingw32_cmake_generic
|
||||||
|
|
||||||
%mingw32_cmake_kde4 \
|
|
||||||
MINGW32_CMAKE_ARGS="${MINGW32_CMAKE_ARGS} -DINCLUDE_INSTALL_DIR:PATH=%{mingw32_includedir}/kde4" \
|
|
||||||
%mingw32_cmake_generic
|
|
||||||
|
|
||||||
%mingw32_qmake_qt4 /usr/bin/mingw32-qmake-qt4
|
|
||||||
%mingw32_qmake_qt5 /usr/bin/mingw32-qmake-qt5
|
%mingw32_qmake_qt5 /usr/bin/mingw32-qmake-qt5
|
||||||
|
|
||||||
|
%mingw32_qmake_qt6 /usr/bin/%{mingw32_target}-qmake-qt6
|
||||||
|
|
||||||
%mingw32_meson %{mingw32_env} ; \
|
%mingw32_meson %{mingw32_env} ; \
|
||||||
unset CC CFLAGS CPPFLAGS CXX CXXFLAGS LD LDFLAGS; \\\
|
unset CC CFLAGS CPPFLAGS CXX CXXFLAGS LD LDFLAGS; \\\
|
||||||
export CFLAGS="%{mingw32_cflags}" CXXFLAGS="%{mingw32_cflags}" LDFLAGS="%{mingw32_ldflags}"; \\\
|
CFLAGS="${MINGW32_CFLAGS-%mingw32_cflags}"; export CFLAGS; \\\
|
||||||
|
CPPFLAGS="${MINGW32_CPPFLAGS-%mingw32_cppflags}"; export CPPFLAGS; \\\
|
||||||
|
FFLAGS="${MINGW32_FFLAGS-%mingw32_fflags}"; export FFLAGS; \
|
||||||
|
FCFLAGS="${MINGW32_FCFLAGS-%mingw32_fflags}"; export FCFLAGS; \
|
||||||
|
LDFLAGS="${MINGW32_LDFLAGS:-%mingw32_ldflags}"; export LDFLAGS; \\\
|
||||||
if test -f meson.build; then __mingw32_topdir=.; \\\
|
if test -f meson.build; then __mingw32_topdir=.; \\\
|
||||||
elif test -f ../meson.build; then __mingw32_topdir=..; \\\
|
elif test -f ../meson.build; then __mingw32_topdir=..; \\\
|
||||||
else __mingw32_topdir=""; fi; \\\
|
else __mingw32_topdir=""; fi; \\\
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# RPM macros for Fedora MinGW.
|
# RPM macros for Fedora MinGW.
|
||||||
|
|
||||||
%mingw64_pkg_name %(echo %{name} | sed 's/^mingw-/mingw64-/')
|
%mingw64_pkg_name %(echo %{name} | sed -E 's/^(mingw-|)/mingw64-/')
|
||||||
%mingw64_target x86_64-w64-mingw32
|
%mingw64_target x86_64-w64-mingw32
|
||||||
|
|
||||||
# Paths.
|
# Paths.
|
||||||
@ -25,7 +25,9 @@
|
|||||||
|
|
||||||
%mingw64_cflags %{mingw64_cppflags} -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4
|
%mingw64_cflags %{mingw64_cppflags} -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4
|
||||||
%mingw64_cppflags %{nil}
|
%mingw64_cppflags %{nil}
|
||||||
%mingw64_ldflags %{nil}
|
%mingw64_fflags -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4
|
||||||
|
%mingw64_ldflags -fstack-protector -lssp
|
||||||
|
%mingw64_rustflags -Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cforce-frame-pointers=yes --cap-lints=warn
|
||||||
|
|
||||||
%mingw64_cc %{mingw64_target}-gcc
|
%mingw64_cc %{mingw64_target}-gcc
|
||||||
%mingw64_cxx %{mingw64_target}-g++
|
%mingw64_cxx %{mingw64_target}-g++
|
||||||
@ -49,7 +51,7 @@
|
|||||||
%mingw64_windmc %{mingw64_target}-windmc
|
%mingw64_windmc %{mingw64_target}-windmc
|
||||||
%mingw64_windres %{mingw64_target}-windres
|
%mingw64_windres %{mingw64_target}-windres
|
||||||
|
|
||||||
%mingw64_env unset $(/usr/bin/env | egrep '^(\w+)=(.*)$' | egrep -vw 'PWD|USER|LANG' | /usr/bin/cut -d= -f1); \
|
%mingw64_env unset $(/usr/bin/env | grep -E '^(\w+)=(.*)$' | grep -Evw 'PWD|USER|LANG' | /usr/bin/cut -d= -f1); \
|
||||||
if test -z "$PATH_ORIG" ; then \
|
if test -z "$PATH_ORIG" ; then \
|
||||||
PATH_ORIG="$PATH"; export PATH_ORIG; \
|
PATH_ORIG="$PATH"; export PATH_ORIG; \
|
||||||
fi; \
|
fi; \
|
||||||
@ -73,14 +75,18 @@
|
|||||||
ac_cv_prog_CXX=no; export ac_cv_prog_CXX; \
|
ac_cv_prog_CXX=no; export ac_cv_prog_CXX; \
|
||||||
CXXFLAGS=; export CXXFLAGS; \
|
CXXFLAGS=; export CXXFLAGS; \
|
||||||
fi; \
|
fi; \
|
||||||
|
FFLAGS="${MINGW64_FFLAGS-%mingw64_fflags}"; export FFLAGS; \
|
||||||
|
FCFLAGS="${MINGW64_FCFLAGS-%mingw64_fflags}"; export FCFLAGS; \
|
||||||
LDFLAGS="${MINGW64_LDFLAGS:-%mingw64_ldflags}"; export LDFLAGS; \
|
LDFLAGS="${MINGW64_LDFLAGS:-%mingw64_ldflags}"; export LDFLAGS; \
|
||||||
|
RUSTFLAGS="${MINGW64_RUSTFLAGS:-%mingw64_rustflags}"; export RUSTFLAGS; \
|
||||||
for i in `ls %{mingw64_bindir}/*|grep -- "-config\$"` ; do \
|
for i in `ls %{mingw64_bindir}/*|grep -- "-config\$"` ; do \
|
||||||
x=`basename $i|tr "a-z+-." "A-ZX_"`; \
|
x=`basename $i|tr "a-z+-." "A-ZX_"`; \
|
||||||
declare -x $x="$i" ; export $x; \
|
declare -x $x="$i" ; export $x; \
|
||||||
done; \
|
done; \
|
||||||
unset x i
|
unset x i
|
||||||
|
|
||||||
%mingw64_pkg_config %{mingw64_target}-pkg-config
|
%mingw64_pkg_config %{mingw64_target}-pkg-config "$@"
|
||||||
|
%mingw64_pkgconfig_personalitydir %{mingw32_datadir}/pkgconfig/personality.d
|
||||||
|
|
||||||
%mingw64_configure %{mingw64_env} ; \
|
%mingw64_configure %{mingw64_env} ; \
|
||||||
__mingw64_topdir=.; if ! test -x configure; then __mingw64_topdir=..; fi; \\\
|
__mingw64_topdir=.; if ! test -x configure; then __mingw64_topdir=..; fi; \\\
|
||||||
@ -102,7 +108,7 @@
|
|||||||
--mandir=%{mingw64_mandir} \\\
|
--mandir=%{mingw64_mandir} \\\
|
||||||
--infodir=%{mingw64_infodir} \\\
|
--infodir=%{mingw64_infodir} \\\
|
||||||
${MINGW_CONFIGURE_ARGS} \\\
|
${MINGW_CONFIGURE_ARGS} \\\
|
||||||
${MINGW64_CONFIGURE_ARGS}
|
${MINGW64_CONFIGURE_ARGS} "$@"
|
||||||
|
|
||||||
%mingw64_make %{mingw64_env} ; \
|
%mingw64_make %{mingw64_env} ; \
|
||||||
make \\\
|
make \\\
|
||||||
@ -118,7 +124,7 @@
|
|||||||
localstatedir=%{mingw64_localstatedir} \\\
|
localstatedir=%{mingw64_localstatedir} \\\
|
||||||
sharedstatedir=%{mingw64_sharedstatedir} \\\
|
sharedstatedir=%{mingw64_sharedstatedir} \\\
|
||||||
mandir=%{mingw64_mandir} \\\
|
mandir=%{mingw64_mandir} \\\
|
||||||
infodir=%{mingw64_infodir}
|
infodir=%{mingw64_infodir} "$@"
|
||||||
|
|
||||||
%mingw64_cmake_generic %{mingw64_env} ; \
|
%mingw64_cmake_generic %{mingw64_env} ; \
|
||||||
PKG_CONFIG_LIBDIR="%{mingw64_libdir}/pkgconfig:%{mingw64_datadir}/pkgconfig"; export PKG_CONFIG_LIBDIR; \
|
PKG_CONFIG_LIBDIR="%{mingw64_libdir}/pkgconfig:%{mingw64_datadir}/pkgconfig"; export PKG_CONFIG_LIBDIR; \
|
||||||
@ -134,25 +140,25 @@
|
|||||||
-DSYSCONF_INSTALL_DIR:PATH=%{mingw64_sysconfdir} \\\
|
-DSYSCONF_INSTALL_DIR:PATH=%{mingw64_sysconfdir} \\\
|
||||||
-DSHARE_INSTALL_PREFIX:PATH=%{mingw64_datadir} \\\
|
-DSHARE_INSTALL_PREFIX:PATH=%{mingw64_datadir} \\\
|
||||||
-DCMAKE_INSTALL_PREFIX:PATH=%{mingw64_prefix} \\\
|
-DCMAKE_INSTALL_PREFIX:PATH=%{mingw64_prefix} \\\
|
||||||
-DCMAKE_INSTALL_LIBDIR:PATH=%{mingw64_libdir} \\\
|
|
||||||
${MINGW_CMAKE_ARGS} \\\
|
${MINGW_CMAKE_ARGS} \\\
|
||||||
${MINGW64_CMAKE_ARGS} \\\
|
${MINGW64_CMAKE_ARGS} \\\
|
||||||
"$@" $__mingw64_topdir
|
"$@" $__mingw64_topdir
|
||||||
|
|
||||||
%mingw64_cmake \
|
%mingw64_cmake \
|
||||||
MINGW64_CMAKE_ARGS="${MINGW64_CMAKE_ARGS} -DINCLUDE_INSTALL_DIR:PATH=%{mingw64_includedir}" \
|
MINGW64_CMAKE_ARGS="-DINCLUDE_INSTALL_DIR:PATH=%{mingw64_includedir} ${MINGW64_CMAKE_ARGS}" \
|
||||||
%mingw64_cmake_generic
|
%mingw64_cmake_generic
|
||||||
|
|
||||||
%mingw64_cmake_kde4 \
|
|
||||||
MINGW64_CMAKE_ARGS="${MINGW64_CMAKE_ARGS} -DINCLUDE_INSTALL_DIR:PATH=%{mingw64_includedir}/kde4" \
|
|
||||||
%mingw64_cmake_generic
|
|
||||||
|
|
||||||
%mingw64_qmake_qt4 /usr/bin/mingw64-qmake-qt4
|
|
||||||
%mingw64_qmake_qt5 /usr/bin/mingw64-qmake-qt5
|
%mingw64_qmake_qt5 /usr/bin/mingw64-qmake-qt5
|
||||||
|
|
||||||
|
%mingw64_qmake_qt6 /usr/bin/%{mingw64_target}-qmake-qt6
|
||||||
|
|
||||||
%mingw64_meson %{mingw64_env} ; \
|
%mingw64_meson %{mingw64_env} ; \
|
||||||
unset CC CFLAGS CPPFLAGS CXX CXXFLAGS LD LDFLAGS; \\\
|
unset CC CFLAGS CPPFLAGS CXX CXXFLAGS LD LDFLAGS; \\\
|
||||||
export CFLAGS="%{mingw64_cflags}" CXXFLAGS="%{mingw64_cflags}" LDFLAGS="%{mingw64_ldflags}"; \\\
|
CFLAGS="${MINGW64_CFLAGS-%mingw64_cflags}"; export CFLAGS; \\\
|
||||||
|
CPPFLAGS="${MINGW64_CPPFLAGS-%mingw64_cppflags}"; export CPPFLAGS; \\\
|
||||||
|
FFLAGS="${MINGW64_FFLAGS-%mingw64_fflags}"; export FFLAGS; \
|
||||||
|
FCFLAGS="${MINGW64_FCFLAGS-%mingw64_fflags}"; export FCFLAGS; \
|
||||||
|
LDFLAGS="${MINGW64_LDFLAGS:-%mingw64_ldflags}"; export LDFLAGS; \\\
|
||||||
if test -f meson.build; then __mingw64_topdir=.; \\\
|
if test -f meson.build; then __mingw64_topdir=.; \\\
|
||||||
elif test -f ../meson.build; then __mingw64_topdir=..; \\\
|
elif test -f ../meson.build; then __mingw64_topdir=..; \\\
|
||||||
else __mingw64_topdir=""; fi; \\\
|
else __mingw64_topdir=""; fi; \\\
|
||||||
|
195
SOURCES/macros.ucrt64
Normal file
195
SOURCES/macros.ucrt64
Normal file
@ -0,0 +1,195 @@
|
|||||||
|
# RPM macros for Fedora MinGW UCRT64.
|
||||||
|
|
||||||
|
%ucrt64_pkg_name %(echo %{name} | sed 's/^mingw-/ucrt64-/')
|
||||||
|
%ucrt64_target x86_64-w64-mingw32ucrt
|
||||||
|
|
||||||
|
# Paths.
|
||||||
|
%ucrt64_sysroot %{_prefix}/%{ucrt64_target}/sys-root
|
||||||
|
%ucrt64_prefix %{ucrt64_sysroot}/mingw
|
||||||
|
%ucrt64_exec_prefix %{ucrt64_prefix}
|
||||||
|
%ucrt64_bindir %{ucrt64_exec_prefix}/bin
|
||||||
|
%ucrt64_sbindir %{ucrt64_exec_prefix}/sbin
|
||||||
|
%ucrt64_libexecdir %{ucrt64_exec_prefix}/libexec
|
||||||
|
%ucrt64_libdir %{ucrt64_exec_prefix}/lib
|
||||||
|
%ucrt64_datadir %{ucrt64_prefix}/share
|
||||||
|
%ucrt64_docdir %{ucrt64_prefix}/share/doc
|
||||||
|
%ucrt64_infodir %{ucrt64_prefix}/share/info
|
||||||
|
%ucrt64_mandir %{ucrt64_prefix}/share/man
|
||||||
|
%ucrt64_sysconfdir %{ucrt64_prefix}/etc
|
||||||
|
%ucrt64_sharedstatedir %{ucrt64_prefix}/com
|
||||||
|
%ucrt64_localstatedir %{ucrt64_prefix}/var
|
||||||
|
%ucrt64_includedir %{ucrt64_prefix}/include
|
||||||
|
|
||||||
|
# Build macros.
|
||||||
|
%ucrt64_host %{ucrt64_target}
|
||||||
|
|
||||||
|
%ucrt64_cflags %{ucrt64_cppflags} -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4
|
||||||
|
%ucrt64_cppflags %{nil}
|
||||||
|
%ucrt64_ldflags -fstack-protector -lssp
|
||||||
|
|
||||||
|
%ucrt64_cc %{ucrt64_target}-gcc
|
||||||
|
%ucrt64_cxx %{ucrt64_target}-g++
|
||||||
|
%ucrt64_cpp %{ucrt64_target}-gcc -E
|
||||||
|
%ucrt64_addr2line %{ucrt64_target}-addr2line
|
||||||
|
%ucrt64_ar %{ucrt64_target}-ar
|
||||||
|
%ucrt64_as %{ucrt64_target}-as
|
||||||
|
%ucrt64_dlltool %{ucrt64_target}-dlltool
|
||||||
|
%ucrt64_dllwrap %{ucrt64_target}-dllwrap
|
||||||
|
%ucrt64_gcov %{ucrt64_target}-gcov
|
||||||
|
%ucrt64_gprof %{ucrt64_target}-gprof
|
||||||
|
%ucrt64_ld %{ucrt64_target}-ld
|
||||||
|
%ucrt64_nm %{ucrt64_target}-nm
|
||||||
|
%ucrt64_objcopy %{ucrt64_target}-objcopy
|
||||||
|
%ucrt64_objdump %{ucrt64_target}-objdump
|
||||||
|
%ucrt64_ranlib %{ucrt64_target}-ranlib
|
||||||
|
%ucrt64_readelf %{ucrt64_target}-readelf
|
||||||
|
%ucrt64_size %{ucrt64_target}-size
|
||||||
|
%ucrt64_strings %{ucrt64_target}-strings
|
||||||
|
%ucrt64_strip %{ucrt64_target}-strip
|
||||||
|
%ucrt64_windmc %{ucrt64_target}-windmc
|
||||||
|
%ucrt64_windres %{ucrt64_target}-windres
|
||||||
|
|
||||||
|
%ucrt64_env unset $(/usr/bin/env | grep -E '^(\w+)=(.*)$' | grep -Evw 'PWD|USER|LANG' | /usr/bin/cut -d= -f1); \
|
||||||
|
if test -z "$PATH_ORIG" ; then \
|
||||||
|
PATH_ORIG="$PATH"; export PATH_ORIG; \
|
||||||
|
fi; \
|
||||||
|
PATH="%{ucrt64_bindir}:$PATH_ORIG"; export PATH; \
|
||||||
|
HOST_CC=gcc; export HOST_CC; \
|
||||||
|
unset PKG_CONFIG_PATH; \
|
||||||
|
_PREFIX="%{_bindir}/%{ucrt64_target}-"; \
|
||||||
|
for i in `ls -1 ${_PREFIX}* | grep -v 'gcc-'`; do \
|
||||||
|
x=`echo $i|sed "s,${_PREFIX},,"|tr "a-z+-." "A-ZX__"`; \
|
||||||
|
declare -x $x="$i" ; export $x; \
|
||||||
|
done; \
|
||||||
|
unset _PREFIX; \
|
||||||
|
CC="${UCRT64_CC:-%ucrt64_cc}"; export CC; \
|
||||||
|
CFLAGS="${UCRT64_CFLAGS-%ucrt64_cflags}"; export CFLAGS; \
|
||||||
|
CPPFLAGS="${UCRT64_CPPFLAGS-%ucrt64_cppflags}"; export CPPFLAGS; \
|
||||||
|
if [ -x "%{_bindir}/%{ucrt64_cxx}" ]; then \
|
||||||
|
CXX="${UCRT64_CXX:-%ucrt64_cxx}"; export CXX; \
|
||||||
|
CXXFLAGS="${UCRT64_CXXFLAGS-%ucrt64_cflags}"; export CXXFLAGS; \
|
||||||
|
else \
|
||||||
|
CXX=; export CXX; \
|
||||||
|
ac_cv_prog_CXX=no; export ac_cv_prog_CXX; \
|
||||||
|
CXXFLAGS=; export CXXFLAGS; \
|
||||||
|
fi; \
|
||||||
|
LDFLAGS="${UCRT64_LDFLAGS:-%ucrt64_ldflags}"; export LDFLAGS; \
|
||||||
|
for i in `ls %{ucrt64_bindir}/*|grep -- "-config\$"` ; do \
|
||||||
|
x=`basename $i|tr "a-z+-." "A-ZX_"`; \
|
||||||
|
declare -x $x="$i" ; export $x; \
|
||||||
|
done; \
|
||||||
|
unset x i
|
||||||
|
|
||||||
|
%ucrt64_pkg_config %{ucrt64_target}-pkg-config "$@"
|
||||||
|
%ucrt64_pkgconfig_personalitydir %{mingw32_datadir}/pkgconfig/personality.d
|
||||||
|
|
||||||
|
%ucrt64_configure %{ucrt64_env} ; \
|
||||||
|
__ucrt64_topdir=.; if ! test -x configure; then __ucrt64_topdir=..; fi; \\\
|
||||||
|
$__ucrt64_topdir/configure \\\
|
||||||
|
--host=%{ucrt64_host} \\\
|
||||||
|
--build=%_build \\\
|
||||||
|
--target=%{ucrt64_target} \\\
|
||||||
|
--prefix=%{ucrt64_prefix} \\\
|
||||||
|
--exec-prefix=%{ucrt64_exec_prefix} \\\
|
||||||
|
--bindir=%{ucrt64_bindir} \\\
|
||||||
|
--sbindir=%{ucrt64_sbindir} \\\
|
||||||
|
--sysconfdir=%{ucrt64_sysconfdir} \\\
|
||||||
|
--datadir=%{ucrt64_datadir} \\\
|
||||||
|
--includedir=%{ucrt64_includedir} \\\
|
||||||
|
--libdir=%{ucrt64_libdir} \\\
|
||||||
|
--libexecdir=%{ucrt64_libexecdir} \\\
|
||||||
|
--localstatedir=%{ucrt64_localstatedir} \\\
|
||||||
|
--sharedstatedir=%{ucrt64_sharedstatedir} \\\
|
||||||
|
--mandir=%{ucrt64_mandir} \\\
|
||||||
|
--infodir=%{ucrt64_infodir} \\\
|
||||||
|
${MINGW_CONFIGURE_ARGS} \\\
|
||||||
|
${UCRT64_CONFIGURE_ARGS} "$@"
|
||||||
|
|
||||||
|
%ucrt64_make %{ucrt64_env} ; \
|
||||||
|
make \\\
|
||||||
|
prefix=%{ucrt64_prefix} \\\
|
||||||
|
exec_prefix=%{ucrt64_exec_prefix} \\\
|
||||||
|
bindir=%{ucrt64_bindir} \\\
|
||||||
|
sbindir=%{ucrt64_sbindir} \\\
|
||||||
|
sysconfdir=%{ucrt64_sysconfdir} \\\
|
||||||
|
datadir=%{ucrt64_datadir} \\\
|
||||||
|
includedir=%{ucrt64_includedir} \\\
|
||||||
|
libdir=%{ucrt64_libdir} \\\
|
||||||
|
libexecdir=%{ucrt64_libexecdir} \\\
|
||||||
|
localstatedir=%{ucrt64_localstatedir} \\\
|
||||||
|
sharedstatedir=%{ucrt64_sharedstatedir} \\\
|
||||||
|
mandir=%{ucrt64_mandir} \\\
|
||||||
|
infodir=%{ucrt64_infodir} "$@"
|
||||||
|
|
||||||
|
%ucrt64_cmake_generic %{ucrt64_env} ; \
|
||||||
|
PKG_CONFIG_LIBDIR="%{ucrt64_libdir}/pkgconfig:%{ucrt64_datadir}/pkgconfig"; export PKG_CONFIG_LIBDIR; \
|
||||||
|
if test -f CMakeLists.txt; then __ucrt64_topdir=.; \\\
|
||||||
|
elif test -f ../CMakeLists.txt; then __ucrt64_topdir=..; \\\
|
||||||
|
else __ucrt64_topdir=""; fi; \\\
|
||||||
|
if test "${MINGW_CMAKE_NO_VERBOSE}" == "" ; then \
|
||||||
|
UCRT64_CMAKE_ARGS="${UCRT64_CMAKE_ARGS} -DCMAKE_VERBOSE_MAKEFILE=ON" \
|
||||||
|
fi \
|
||||||
|
PATH=%{_prefix}/%{ucrt64_target}/bin:$PATH %__cmake \\\
|
||||||
|
-DCMAKE_TOOLCHAIN_FILE=/usr/share/mingw/toolchain-ucrt64.cmake \\\
|
||||||
|
-DBUILD_SHARED_LIBS:BOOL=ON \\\
|
||||||
|
-DSYSCONF_INSTALL_DIR:PATH=%{ucrt64_sysconfdir} \\\
|
||||||
|
-DSHARE_INSTALL_PREFIX:PATH=%{ucrt64_datadir} \\\
|
||||||
|
-DCMAKE_INSTALL_PREFIX:PATH=%{ucrt64_prefix} \\\
|
||||||
|
-DCMAKE_INSTALL_LIBDIR:PATH=%{ucrt64_libdir} \\\
|
||||||
|
${MINGW_CMAKE_ARGS} \\\
|
||||||
|
${UCRT64_CMAKE_ARGS} \\\
|
||||||
|
"$@" $__ucrt64_topdir
|
||||||
|
|
||||||
|
%ucrt64_cmake \
|
||||||
|
UCRT64_CMAKE_ARGS="-DINCLUDE_INSTALL_DIR:PATH=%{ucrt64_includedir} ${UCRT64_CMAKE_ARGS}" \
|
||||||
|
%ucrt64_cmake_generic
|
||||||
|
|
||||||
|
%ucrt64_cmake_kde4 \
|
||||||
|
UCRT64_CMAKE_ARGS="-DINCLUDE_INSTALL_DIR:PATH=%{ucrt64_includedir}/kde4 ${UCRT64_CMAKE_ARGS}" \
|
||||||
|
%ucrt64_cmake_generic
|
||||||
|
|
||||||
|
%ucrt64_qmake_qt5 /usr/bin/ucrt64-qmake-qt5
|
||||||
|
|
||||||
|
%ucrt64_meson %{ucrt64_env} ; \
|
||||||
|
unset CC CFLAGS CPPFLAGS CXX CXXFLAGS LD LDFLAGS; \\\
|
||||||
|
CFLAGS="${UCRT64_CFLAGS-%ucrt64_cflags}"; export CFLAGS; \\\
|
||||||
|
CPPFLAGS="${UCRT64_CPPFLAGS-%ucrt64_cppflags}"; export CPPFLAGS; \\\
|
||||||
|
LDFLAGS="${UCRT64_LDFLAGS:-%ucrt64_ldflags}"; export LDFLAGS; \\\
|
||||||
|
if test -f meson.build; then __ucrt64_topdir=.; \\\
|
||||||
|
elif test -f ../meson.build; then __ucrt64_topdir=..; \\\
|
||||||
|
else __ucrt64_topdir=""; fi; \\\
|
||||||
|
%__meson \\\
|
||||||
|
--cross-file /usr/share/mingw/toolchain-ucrt64.meson \\\
|
||||||
|
--default-library shared \\\
|
||||||
|
--prefix %{ucrt64_prefix} \\\
|
||||||
|
--bindir %{ucrt64_bindir} \\\
|
||||||
|
--sbindir %{ucrt64_sbindir} \\\
|
||||||
|
--sysconfdir %{ucrt64_sysconfdir} \\\
|
||||||
|
--datadir %{ucrt64_datadir} \\\
|
||||||
|
--includedir %{ucrt64_includedir} \\\
|
||||||
|
--libdir %{ucrt64_libdir} \\\
|
||||||
|
--libexecdir %{ucrt64_libexecdir} \\\
|
||||||
|
--localstatedir %{ucrt64_localstatedir} \\\
|
||||||
|
--sharedstatedir %{ucrt64_sharedstatedir} \\\
|
||||||
|
--mandir %{ucrt64_mandir} \\\
|
||||||
|
--infodir %{ucrt64_infodir} \\\
|
||||||
|
${MINGW_MESON_ARGS} \\\
|
||||||
|
${UCRT64_MESON_ARGS} \\\
|
||||||
|
"$@" $__ucrt64_topdir
|
||||||
|
|
||||||
|
%ucrt64_description This is the cross-compiled version of this library / tool.\
|
||||||
|
You should only install this package if you want to cross-compile programs for \
|
||||||
|
Win64 (64 bit Windows).
|
||||||
|
|
||||||
|
%ucrt64_debug_package \
|
||||||
|
%package -n %{ucrt64_pkg_name}-debuginfo \
|
||||||
|
Summary: Debug information for package %{ucrt64_pkg_name} \
|
||||||
|
Group: Development/Debug \
|
||||||
|
BuildArch: noarch \
|
||||||
|
%description -n %{ucrt64_pkg_name}-debuginfo \
|
||||||
|
This package provides debug information for package %{ucrt64_pkg_name}. \
|
||||||
|
Debug information is useful when developing applications that use this \
|
||||||
|
package or when debugging this package. \
|
||||||
|
%files -n %{ucrt64_pkg_name}-debuginfo -f ucrt64-debugfiles.list \
|
||||||
|
%defattr(-,root,root,-) \
|
||||||
|
%{nil}
|
@ -1,4 +1,4 @@
|
|||||||
#!/bin/sh
|
#!/usr/bin/sh
|
||||||
# mingw-find-debuginfo.sh - automagically generate debug info and file list
|
# mingw-find-debuginfo.sh - automagically generate debug info and file list
|
||||||
# for inclusion in an rpm spec file for mingw-* packages.
|
# for inclusion in an rpm spec file for mingw-* packages.
|
||||||
|
|
||||||
@ -12,7 +12,7 @@ shift
|
|||||||
|
|
||||||
for f in `find $RPM_BUILD_ROOT -type f -name "*.exe" -or -name "*.dll" -or -name "*.pyd"`
|
for f in `find $RPM_BUILD_ROOT -type f -name "*.exe" -or -name "*.dll" -or -name "*.pyd"`
|
||||||
do
|
do
|
||||||
case $(mingw-objdump -h $f 2>/dev/null | egrep -o '(debug[\.a-z_]*|gnu.version)') in
|
case $(mingw-objdump -h $f 2>/dev/null | grep -Eo '(debug[\.a-z_]*|gnu.version)') in
|
||||||
*debuglink*) continue ;;
|
*debuglink*) continue ;;
|
||||||
*debug*) ;;
|
*debug*) ;;
|
||||||
*gnu.version*)
|
*gnu.version*)
|
||||||
@ -23,20 +23,24 @@ do
|
|||||||
esac
|
esac
|
||||||
|
|
||||||
echo extracting debug info from $f
|
echo extracting debug info from $f
|
||||||
mingw-objcopy --only-keep-debug $f $f.debug || :
|
dest=${RPM_BUILD_ROOT}/usr/lib/debug${f/$RPM_BUILD_ROOT/}.debug
|
||||||
pushd `dirname $f`
|
mkdir -p `dirname $dest`
|
||||||
|
mingw-objcopy --only-keep-debug $f $dest || :
|
||||||
|
pushd `dirname $dest`
|
||||||
keep_symbols=`mktemp`
|
keep_symbols=`mktemp`
|
||||||
mingw-nm $f.debug --format=sysv --defined-only | awk -F \| '{ if ($4 ~ "Function") print $1 }' | sort > "$keep_symbols"
|
mingw-nm $dest --format=sysv --defined-only | awk -F \| '{ if ($4 ~ "Function") print $1 }' | sort > "$keep_symbols"
|
||||||
mingw-objcopy --add-gnu-debuglink=`basename $f.debug` --strip-unneeded `basename $f` --keep-symbols="$keep_symbols" || :
|
mingw-objcopy --add-gnu-debuglink=`basename $dest` --strip-unneeded $f --keep-symbols="$keep_symbols" || :
|
||||||
rm -f "$keep_symbols"
|
rm -f "$keep_symbols"
|
||||||
popd
|
popd
|
||||||
done
|
done
|
||||||
|
|
||||||
for target in $@; do
|
for target in $@; do
|
||||||
prefix=`rpm --eval "%{${target}_prefix}"`
|
prefix=`rpm --eval "%{_prefix}/%{${target}_target}"`
|
||||||
if [ ! -d $RPM_BUILD_ROOT$prefix ] ; then
|
if [ ! -d ${RPM_BUILD_ROOT}/usr/lib/debug/$prefix ] ; then
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
find $RPM_BUILD_ROOT$prefix -type f -name "*.exe.debug" -or -name "*.dll.debug" -or -name "*.pyd.debug" |
|
find ${RPM_BUILD_ROOT}/usr/lib/debug/$prefix -type f -name "*.exe.debug" -or -name "*.dll.debug" -or -name "*.pyd.debug" |
|
||||||
sed -n -e "s#^$RPM_BUILD_ROOT##p" > $BUILDDIR/${target}-debugfiles.list
|
sed -n -e "s#^$RPM_BUILD_ROOT##p" > $BUILDDIR/${target}-debugfiles.list
|
||||||
|
find ${RPM_BUILD_ROOT}/usr/lib/debug/$prefix/* -type d |
|
||||||
|
sed -n -e "s#^$RPM_BUILD_ROOT#%dir #p" >> $BUILDDIR/${target}-debugfiles.list
|
||||||
done
|
done
|
||||||
|
@ -2,16 +2,23 @@
|
|||||||
|
|
||||||
# Wrapper for the %find_lang macro which splits out the various translations in per-target lists
|
# Wrapper for the %find_lang macro which splits out the various translations in per-target lists
|
||||||
|
|
||||||
|
PACKAGE_NAME=$2
|
||||||
|
|
||||||
|
# If previous result from native find-lang exists, filter mingw entries and move it out of the way
|
||||||
|
test -f ${PACKAGE_NAME}.lang && grep -v mingw32 ${PACKAGE_NAME}.lang > ${PACKAGE_NAME}-native.lang
|
||||||
|
|
||||||
/usr/lib/rpm/find-lang.sh $*
|
/usr/lib/rpm/find-lang.sh $*
|
||||||
|
|
||||||
if test $? != 0 ; then
|
if test $? != 0 ; then
|
||||||
|
test -f ${PACKAGE_NAME}-native.lang && mv ${PACKAGE_NAME}-native.lang ${PACKAGE_NAME}.lang
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
PACKAGE_NAME=$2
|
|
||||||
targets=`rpm --eval '%{mingw_build_targets}'`
|
targets=`rpm --eval '%{mingw_build_targets}'`
|
||||||
for target in $targets; do
|
for target in $targets; do
|
||||||
prefix=`rpm --eval "%{${target}_prefix}"`
|
prefix=`rpm --eval "%{${target}_prefix}"`
|
||||||
cat $2.lang | grep "$prefix" > ${target}-$PACKAGE_NAME.lang
|
cat ${PACKAGE_NAME}.lang | grep "$prefix" > ${target}-$PACKAGE_NAME.lang
|
||||||
done
|
done
|
||||||
|
|
||||||
|
test -f ${PACKAGE_NAME}-native.lang && mv ${PACKAGE_NAME}-native.lang ${PACKAGE_NAME}.lang
|
||||||
exit 0
|
exit 0
|
||||||
|
@ -1,24 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# This script reads filenames from STDIN and outputs any relevant provides
|
|
||||||
# information that needs to be included in the package.
|
|
||||||
|
|
||||||
targets=$@
|
|
||||||
if [ -z "$targets" ] ; then
|
|
||||||
echo "Usage: $0 [ mingw32 ] [ mingw64 ]"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
filelist=`sed "s/['\"]/\\\&/g"`
|
|
||||||
|
|
||||||
dlls=$(echo $filelist | tr [:blank:] '\n' | grep '\.dll$')
|
|
||||||
|
|
||||||
for f in $dlls; do
|
|
||||||
basename=`basename $f | tr [:upper:] [:lower:]`
|
|
||||||
for target in $targets; do
|
|
||||||
host_triplet=`rpm --eval "%{${target}_target}"`
|
|
||||||
[[ $f =~ .*$host_triplet.* ]] && echo "$target($basename)"
|
|
||||||
done
|
|
||||||
done
|
|
||||||
|
|
||||||
exit 0
|
|
@ -26,6 +26,8 @@ if [ "`basename $0`" = "i686-w64-mingw32-pkg-config" ] ; then
|
|||||||
NAME="mingw32_pkg_config"
|
NAME="mingw32_pkg_config"
|
||||||
elif [ "`basename $0`" = "x86_64-w64-mingw32-pkg-config" ] ; then
|
elif [ "`basename $0`" = "x86_64-w64-mingw32-pkg-config" ] ; then
|
||||||
NAME="mingw64_pkg_config"
|
NAME="mingw64_pkg_config"
|
||||||
|
elif [ "`basename $0`" = "x86_64-w64-mingw32ucrt-pkg-config" ] ; then
|
||||||
|
NAME="ucrt64_pkg_config"
|
||||||
else
|
else
|
||||||
NAME="`basename $0|tr -- - _`"
|
NAME="`basename $0|tr -- - _`"
|
||||||
fi
|
fi
|
||||||
@ -37,9 +39,12 @@ if [[ $NAME == *cmake* ]] ; then
|
|||||||
MINGW32_CXXFLAGS=${MINGW32_CXXFLAGS:-""}
|
MINGW32_CXXFLAGS=${MINGW32_CXXFLAGS:-""}
|
||||||
MINGW64_CFLAGS=${MINGW64_CFLAGS:-""}
|
MINGW64_CFLAGS=${MINGW64_CFLAGS:-""}
|
||||||
MINGW64_CXXFLAGS=${MINGW64_CXXFLAGS:-""}
|
MINGW64_CXXFLAGS=${MINGW64_CXXFLAGS:-""}
|
||||||
|
UCRT64_CFLAGS=${UCRT64_CFLAGS:-""}
|
||||||
|
UCRT64_CXXFLAGS=${UCRT64_CXXFLAGS:-""}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# NOTE: The use of 'eval' in combination with '$@' is a potential security risk
|
# NOTE: The use of 'eval' in combination with '$@' in the evaluated rpm macro is
|
||||||
|
# a potential security risk.
|
||||||
# We should find a more safe replacement for this command
|
# We should find a more safe replacement for this command
|
||||||
# Suggestions are welcome at the Fedora MinGW mailing list
|
# Suggestions are welcome at the Fedora MinGW mailing list
|
||||||
eval "MINGW_CMAKE_NO_VERBOSE=1 `rpm --eval "%{$NAME}"`" '"$@"'
|
eval "MINGW_CMAKE_NO_VERBOSE=1 `rpm --eval "%{$NAME}"`"
|
||||||
|
34
SOURCES/mingw.prov
Executable file
34
SOURCES/mingw.prov
Executable file
@ -0,0 +1,34 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# This script reads filenames from STDIN and outputs any relevant provides
|
||||||
|
# information that needs to be included in the package.
|
||||||
|
|
||||||
|
targets=$@
|
||||||
|
if [ -z "$targets" ] ; then
|
||||||
|
echo "Usage: $0 [ mingw32 ] [ mingw64 ] [ ucrt64 ]"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
filelist=`sed "s/['\"]/\\\&/g"`
|
||||||
|
|
||||||
|
dlls=$(echo $filelist | tr '[:blank:]' '\n' | grep '\.dll$')
|
||||||
|
|
||||||
|
for f in $dlls; do
|
||||||
|
basename=`basename $f | tr '[:upper:]' '[:lower:]'`
|
||||||
|
for target in $targets; do
|
||||||
|
host_triplet=`rpm --eval "%{${target}_target}"`
|
||||||
|
[[ $f =~ .*$host_triplet.* ]] && echo "$target($basename)"
|
||||||
|
done
|
||||||
|
done
|
||||||
|
|
||||||
|
pcs=$(echo $filelist | tr '[:blank:]' '\n' | grep '\.pc$')
|
||||||
|
|
||||||
|
for f in $pcs; do
|
||||||
|
basename=`basename $f .pc | tr '[:upper:]' '[:lower:]'`
|
||||||
|
for target in $targets; do
|
||||||
|
host_triplet=`rpm --eval "%{${target}_target}"`
|
||||||
|
[[ $f =~ .*$host_triplet.* ]] && echo "${target}-pkgconfig($basename)"
|
||||||
|
done
|
||||||
|
done
|
||||||
|
|
||||||
|
exit 0
|
@ -7,7 +7,7 @@
|
|||||||
|
|
||||||
targets=$@
|
targets=$@
|
||||||
if [ -z "$targets" ] ; then
|
if [ -z "$targets" ] ; then
|
||||||
echo "Usage: $0 [ mingw32 ] [ mingw64 ]"
|
echo "Usage: $0 [ mingw32 ] [ mingw64 ] [ ucrt64 ]"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -15,16 +15,17 @@ fi
|
|||||||
|
|
||||||
filelist=`sed "s/['\"]/\\\&/g"`
|
filelist=`sed "s/['\"]/\\\&/g"`
|
||||||
|
|
||||||
dlls=$(echo $filelist | tr [:blank:] '\n' | grep -Ei '\.(dll|exe)$')
|
dlls=$(echo $filelist | tr '[:blank:]' '\n' | grep -Ei '\.(dll|exe|pyd)$')
|
||||||
pkgconfig_files=$(echo $filelist | tr [:blank:] '\n' | grep -Ei '\.(pc)$')
|
pkgconfig_files=$(echo $filelist | tr '[:blank:]' '\n' | grep -Ei '\.(pc)$')
|
||||||
|
|
||||||
for target in $targets; do
|
for target in $targets; do
|
||||||
dll_found=false
|
dll_found=false
|
||||||
host_triplet=`rpm --eval "%{${target}_target}"`
|
host_triplet=`rpm --eval "%{${target}_target}"`
|
||||||
|
libdir=`rpm --eval "%{${target}_libdir}"`
|
||||||
for f in $dlls; do
|
for f in $dlls; do
|
||||||
if [[ $f =~ .*$host_triplet.* ]]; then
|
if [[ $f =~ .*$host_triplet.* ]]; then
|
||||||
$OBJDUMP -p $f | grep 'DLL Name' | grep -Eio '[-._\+[:alnum:]]+\.dll' |
|
$OBJDUMP -p $f | grep 'DLL Name' | grep -Eio '[-._\+[:alnum:]]+\.dll' |
|
||||||
tr [:upper:] [:lower:] |
|
tr '[:upper:]' '[:lower:]' |
|
||||||
sed "s/\(.*\)/$target(\1)/"
|
sed "s/\(.*\)/$target(\1)/"
|
||||||
dll_found=true
|
dll_found=true
|
||||||
fi
|
fi
|
||||||
@ -36,15 +37,17 @@ for target in $targets; do
|
|||||||
echo "${target}-crt"
|
echo "${target}-crt"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Add a dependency on $target-pkg-config if necessary
|
||||||
pkgconfig_files_found=false
|
pkgconfig_files_found=false
|
||||||
for f in $pkgconfig_files; do
|
for f in $pkgconfig_files; do
|
||||||
if [[ $f =~ .*$host_triplet.* ]]; then
|
if [[ $f =~ .*$host_triplet.* ]]; then
|
||||||
pkgconfig_files_found=true
|
pkgconfig_files_found=true
|
||||||
|
break
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
# Add a dependency on $target-pkg-config if necessary
|
|
||||||
if [ $pkgconfig_files_found = true ]; then
|
if [ $pkgconfig_files_found = true ]; then
|
||||||
echo "${target}-pkg-config"
|
echo "${target}-pkg-config"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
done | sort -u
|
done | sort -u
|
1
SOURCES/mingw32-hostlib.conf
Normal file
1
SOURCES/mingw32-hostlib.conf
Normal file
@ -0,0 +1 @@
|
|||||||
|
/usr/i686-w64-mingw32/lib/
|
@ -1,3 +1,3 @@
|
|||||||
%__mingw32_provides %{_rpmconfigdir}/mingw-find-provides.sh mingw32
|
%__mingw32_provides %{_rpmconfigdir}/mingw.prov mingw32
|
||||||
%__mingw32_requires %{_rpmconfigdir}/mingw-find-requires.sh mingw32
|
%__mingw32_requires %{_rpmconfigdir}/mingw.req mingw32
|
||||||
%__mingw32_path ^%{mingw32_prefix}/.*\.([Dd][Ll][Ll]|[Ee][Xx][Ee])$
|
%__mingw32_path ^%{mingw32_prefix}/.*\.([Dd][Ll][Ll]|[Ee][Xx][Ee]|[Pp][Yy][Dd]?|[Pp][Cc])$
|
||||||
|
1
SOURCES/mingw64-hostlib.conf
Normal file
1
SOURCES/mingw64-hostlib.conf
Normal file
@ -0,0 +1 @@
|
|||||||
|
/usr/x86_64-w64-mingw32/lib/
|
@ -1,3 +1,3 @@
|
|||||||
%__mingw64_provides %{_rpmconfigdir}/mingw-find-provides.sh mingw64
|
%__mingw64_provides %{_rpmconfigdir}/mingw.prov mingw64
|
||||||
%__mingw64_requires %{_rpmconfigdir}/mingw-find-requires.sh mingw64
|
%__mingw64_requires %{_rpmconfigdir}/mingw.req mingw64
|
||||||
%__mingw64_path ^%{mingw64_prefix}/.*\.([Dd][Ll][Ll]|[Ee][Xx][Ee])$
|
%__mingw64_path ^%{mingw64_prefix}/.*\.([Dd][Ll][Ll]|[Ee][Xx][Ee]|[Pp][Yy][Dd]?|[Pp][Cc])$
|
||||||
|
6
SOURCES/pkgconf-personality-mingw32
Normal file
6
SOURCES/pkgconf-personality-mingw32
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
# MinGW 32-bit x86 Windows target
|
||||||
|
Triplet: i686-w64-mingw32
|
||||||
|
SysrootDir: /usr/i686-w64-mingw32/sys-root/mingw
|
||||||
|
DefaultSearchPaths: /usr/i686-w64-mingw32/sys-root/mingw/lib/pkgconfig:/usr/i686-w64-mingw32/sys-root/mingw/share/pkgconfig
|
||||||
|
SystemIncludePaths: /usr/i686-w64-mingw32/sys-root/mingw/include
|
||||||
|
SystemLibraryPaths: /usr/i686-w64-mingw32/sys-root/mingw/lib
|
6
SOURCES/pkgconf-personality-mingw64
Normal file
6
SOURCES/pkgconf-personality-mingw64
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
# MinGW 64-bit x86 Windows target
|
||||||
|
Triplet: x86_64-w64-mingw32
|
||||||
|
SysrootDir: /usr/x86_64-w64-mingw32/sys-root/mingw
|
||||||
|
DefaultSearchPaths: /usr/x86_64-w64-mingw32/sys-root/mingw/lib/pkgconfig:/usr/x86_64-w64-mingw32/sys-root/mingw/share/pkgconfig
|
||||||
|
SystemIncludePaths: /usr/x86_64-w64-mingw32/sys-root/mingw/include
|
||||||
|
SystemLibraryPaths: /usr/x86_64-w64-mingw32/sys-root/mingw/lib
|
6
SOURCES/pkgconf-personality-ucrt64
Normal file
6
SOURCES/pkgconf-personality-ucrt64
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
# MinGW UCRT 64-bit x86 Windows target
|
||||||
|
Triplet: x86_64-w64-mingw32ucrt
|
||||||
|
SysrootDir: /usr/x86_64-w64-mingw32ucrt/sys-root/mingw
|
||||||
|
DefaultSearchPaths: /usr/x86_64-w64-mingw32ucrt/sys-root/mingw/lib/pkgconfig:/usr/x86_64-w64-mingw32ucrt/sys-root/mingw/share/pkgconfig
|
||||||
|
SystemIncludePaths: /usr/x86_64-w64-mingw32ucrt/sys-root/mingw/include
|
||||||
|
SystemLibraryPaths: /usr/x86_64-w64-mingw32ucrt/sys-root/mingw/lib
|
@ -1,329 +0,0 @@
|
|||||||
aclui.dll
|
|
||||||
activeds.dll
|
|
||||||
adsldpc.dll
|
|
||||||
advapi32.dll
|
|
||||||
apcups.dll
|
|
||||||
authz.dll
|
|
||||||
avicap32.dll
|
|
||||||
avifil32.dll
|
|
||||||
avrt.dll
|
|
||||||
bcrypt.dll
|
|
||||||
bootvid.dll
|
|
||||||
browcli.dll
|
|
||||||
bthprops.cpl
|
|
||||||
cabinet.dll
|
|
||||||
cap.dll
|
|
||||||
cfgmgr32.dll
|
|
||||||
classpnp.sys
|
|
||||||
clfsw32.dll
|
|
||||||
clusapi.dll
|
|
||||||
cmutil.dll
|
|
||||||
comctl32.dll
|
|
||||||
comdlg32.dll
|
|
||||||
connect.dll
|
|
||||||
credui.dll
|
|
||||||
crtdll.dll
|
|
||||||
crypt32.dll
|
|
||||||
cryptnet.dll
|
|
||||||
cryptsp.dll
|
|
||||||
cryptxml.dll
|
|
||||||
cscapi.dll
|
|
||||||
ctl3d32.dll
|
|
||||||
d2d1.dll
|
|
||||||
d3d11.dll
|
|
||||||
d3d8.dll
|
|
||||||
d3d9.dll
|
|
||||||
d3dcompiler_37.dll
|
|
||||||
d3dcompiler_38.dll
|
|
||||||
d3dcompiler_39.dll
|
|
||||||
d3dcompiler_40.dll
|
|
||||||
d3dcompiler_41.dll
|
|
||||||
d3dcompiler_42.dll
|
|
||||||
d3dcompiler_43.dll
|
|
||||||
d3dcompiler_46.dll
|
|
||||||
d3dcompiler_47.dll
|
|
||||||
d3dcompiler.dll
|
|
||||||
d3dcsx_46.dll
|
|
||||||
d3dcsxd_43.dll
|
|
||||||
d3dim.dll
|
|
||||||
d3drm.dll
|
|
||||||
d3dx10_33.dll
|
|
||||||
d3dx10_34.dll
|
|
||||||
d3dx10_35.dll
|
|
||||||
d3dx10_36.dll
|
|
||||||
d3dx10_37.dll
|
|
||||||
d3dx10_38.dll
|
|
||||||
d3dx10_39.dll
|
|
||||||
d3dx10_40.dll
|
|
||||||
d3dx10_41.dll
|
|
||||||
d3dx10_42.dll
|
|
||||||
d3dx10_43.dll
|
|
||||||
d3dx11_42.dll
|
|
||||||
d3dx11_43.dll
|
|
||||||
d3dx8d.dll
|
|
||||||
d3dx9_24.dll
|
|
||||||
d3dx9_25.dll
|
|
||||||
d3dx9_26.dll
|
|
||||||
d3dx9_27.dll
|
|
||||||
d3dx9_28.dll
|
|
||||||
d3dx9_29.dll
|
|
||||||
d3dx9_30.dll
|
|
||||||
d3dx9_31.dll
|
|
||||||
d3dx9_32.dll
|
|
||||||
d3dx9_33.dll
|
|
||||||
d3dx9_34.dll
|
|
||||||
d3dx9_35.dll
|
|
||||||
d3dx9_36.dll
|
|
||||||
d3dx9_37.dll
|
|
||||||
d3dx9_38.dll
|
|
||||||
d3dx9_39.dll
|
|
||||||
d3dx9_40.dll
|
|
||||||
d3dx9_41.dll
|
|
||||||
d3dx9_42.dll
|
|
||||||
d3dx9_43.dll
|
|
||||||
d3dx9d.dll
|
|
||||||
d3dxof.dll
|
|
||||||
davclnt.dll
|
|
||||||
davhlpr.dll
|
|
||||||
dbgeng.dll
|
|
||||||
dbghelp.dll
|
|
||||||
ddraw.dll
|
|
||||||
devmgr.dll
|
|
||||||
devobj.dll
|
|
||||||
devrtl.dll
|
|
||||||
dfscli.dll
|
|
||||||
dhcpcsvc6.dll
|
|
||||||
dhcpcsvc.dll
|
|
||||||
dhcpsapi.dll
|
|
||||||
dinput8.dll
|
|
||||||
dinput.dll
|
|
||||||
dlcapi.dll
|
|
||||||
dnsapi.dll
|
|
||||||
dplayx.dll
|
|
||||||
dpnaddr.dll
|
|
||||||
dpnet.dll
|
|
||||||
dpnlobby.def
|
|
||||||
dpvoice.dll
|
|
||||||
dsetup.dll
|
|
||||||
dsound.dll
|
|
||||||
dsrole.dll
|
|
||||||
dssec.dll
|
|
||||||
dwmapi.dll
|
|
||||||
dwrite.dll
|
|
||||||
dxapi.sys
|
|
||||||
dxgi.dll
|
|
||||||
dxva2.dll
|
|
||||||
eappcfg.dll
|
|
||||||
eapphost.dll
|
|
||||||
eappprxy.dll
|
|
||||||
elscore.dll
|
|
||||||
esent.dll
|
|
||||||
evr.dll
|
|
||||||
faultrep.dll
|
|
||||||
fwpuclnt.dll
|
|
||||||
gdi32.dll
|
|
||||||
gdiplus.dll
|
|
||||||
genericui.dll
|
|
||||||
glaux.dll
|
|
||||||
glu32.dll
|
|
||||||
glut32.dll
|
|
||||||
glut.dll
|
|
||||||
gpapi.dll
|
|
||||||
gpedit.dll
|
|
||||||
gpscript.dll
|
|
||||||
gptext.dll
|
|
||||||
hal.dll
|
|
||||||
hidclass.sys
|
|
||||||
hid.dll
|
|
||||||
hidparse.sys
|
|
||||||
httpapi.dll
|
|
||||||
icmui.dll
|
|
||||||
igmpagnt.dll
|
|
||||||
imagehlp.dll
|
|
||||||
imm32.dll
|
|
||||||
iphlpapi.dll
|
|
||||||
iscsidsc.dll
|
|
||||||
kernel32.dll
|
|
||||||
ksproxy.ax
|
|
||||||
ks.sys
|
|
||||||
ksuser.dll
|
|
||||||
ktmw32.dll
|
|
||||||
logoncli.dll
|
|
||||||
lz32.dll
|
|
||||||
mapi32.dll
|
|
||||||
mcd.sys
|
|
||||||
mfcuia32.dll
|
|
||||||
mf.dll
|
|
||||||
mfplat.dll
|
|
||||||
mgmtapi.dll
|
|
||||||
mprapi.dll
|
|
||||||
mpr.dll
|
|
||||||
mqrt.dll
|
|
||||||
msacm32.dll
|
|
||||||
mscms.dll
|
|
||||||
msctf.dll
|
|
||||||
msdmo.dll
|
|
||||||
msdrm.dll
|
|
||||||
mshtml.dll
|
|
||||||
mshtmled.dll
|
|
||||||
msi.dll
|
|
||||||
msimg32.dll
|
|
||||||
mstask.dll
|
|
||||||
msvcp60.dll
|
|
||||||
msvcr100.dll
|
|
||||||
msvcr110.dll
|
|
||||||
msvcr120d.dll
|
|
||||||
msvcr120.dll
|
|
||||||
msvcr80.dll
|
|
||||||
msvcr90d.dll
|
|
||||||
msvcr90.dll
|
|
||||||
msvcrt.dll
|
|
||||||
msvfw32.dll
|
|
||||||
mswsock.dll
|
|
||||||
ncrypt.dll
|
|
||||||
nddeapi.dll
|
|
||||||
ndfapi.dll
|
|
||||||
ndis.sys
|
|
||||||
netapi32.dll
|
|
||||||
netjoin.dll
|
|
||||||
netutils.dll
|
|
||||||
newdev.dll
|
|
||||||
normaliz.dll
|
|
||||||
ntdll.dll
|
|
||||||
ntdsapi.dll
|
|
||||||
ntmsapi.dll
|
|
||||||
ntoskrnl.exe
|
|
||||||
odbc32.dll
|
|
||||||
odbccp32.dll
|
|
||||||
ole32.dll
|
|
||||||
oleacc.dll
|
|
||||||
oleaut32.dll
|
|
||||||
olecli32.dll
|
|
||||||
oledlg.dll
|
|
||||||
olepro32.dll
|
|
||||||
olesvr32.dll
|
|
||||||
olethk32.dll
|
|
||||||
opengl32.dll
|
|
||||||
p2pcollab.dll
|
|
||||||
p2p.dll
|
|
||||||
p2pgraph.dll
|
|
||||||
pcwum.dll
|
|
||||||
pdh.dll
|
|
||||||
pdhui.dll
|
|
||||||
penwin32.dll
|
|
||||||
pkpd32.dll
|
|
||||||
polprocl.dll
|
|
||||||
powrprof.dll
|
|
||||||
psapi.dll
|
|
||||||
quartz.dll
|
|
||||||
qutil.dll
|
|
||||||
qwave.dll
|
|
||||||
rapi.dll
|
|
||||||
rasapi32.dll
|
|
||||||
rasdlg.dll
|
|
||||||
resutils.dll
|
|
||||||
rpcdce4.dll
|
|
||||||
rpcdiag.dll
|
|
||||||
rpchttp.dll
|
|
||||||
rpcns4.dll
|
|
||||||
rpcrt4.dll
|
|
||||||
rstrtmgr.dll
|
|
||||||
rtm.dll
|
|
||||||
rtutils.dll
|
|
||||||
samcli.dll
|
|
||||||
schedcli.dll
|
|
||||||
scsiport.sys
|
|
||||||
secur32.dll
|
|
||||||
setupapi.dll
|
|
||||||
shell32.dll
|
|
||||||
shfolder.dll
|
|
||||||
shlwapi.dll
|
|
||||||
slc.dll
|
|
||||||
slcext.dll
|
|
||||||
slwga.dll
|
|
||||||
snmpapi.dll
|
|
||||||
spoolss.dll
|
|
||||||
srvcli.dll
|
|
||||||
sspicli.dll
|
|
||||||
svrapi.dll
|
|
||||||
sxs.dll
|
|
||||||
t2embed.dll
|
|
||||||
tapi32.dll
|
|
||||||
tbs.dll
|
|
||||||
tdh.dll
|
|
||||||
tdi.sys
|
|
||||||
thirdpartyeapdispatcher.dll
|
|
||||||
txfw32.dll
|
|
||||||
url.dll
|
|
||||||
urlmon.dll
|
|
||||||
usbcamd2.sys
|
|
||||||
usbcamd.sys
|
|
||||||
usbd.sys
|
|
||||||
usbport.sys
|
|
||||||
user32.dll
|
|
||||||
userenv.dll
|
|
||||||
usp10.dll
|
|
||||||
uxtheme.dll
|
|
||||||
vdmdbg.dll
|
|
||||||
version.dll
|
|
||||||
videoprt.sys
|
|
||||||
virtdisk.dll
|
|
||||||
vssapi.dll
|
|
||||||
vss_ps.dll
|
|
||||||
vsstrace.dll
|
|
||||||
wdsclientapi.dll
|
|
||||||
wdsclient.dll
|
|
||||||
wdscore.dll
|
|
||||||
wdscsl.dll
|
|
||||||
wdsimage.dll
|
|
||||||
wdstptc.dll
|
|
||||||
wdsupgcompl.dll
|
|
||||||
wdsutil.dll
|
|
||||||
wecapi.dll
|
|
||||||
wer.dll
|
|
||||||
wevtapi.dll
|
|
||||||
wevtfwd.dll
|
|
||||||
wiadss.dll
|
|
||||||
win32k.sys
|
|
||||||
win32spl.dll
|
|
||||||
winhttp.dll
|
|
||||||
wininet.dll
|
|
||||||
winmm.dll
|
|
||||||
winscard.dll
|
|
||||||
winspool.drv
|
|
||||||
winstrm.dll
|
|
||||||
wintrust.dll
|
|
||||||
winusb.dll
|
|
||||||
wkscli.dll
|
|
||||||
wlanapi.dll
|
|
||||||
wlanui.dll
|
|
||||||
wlanutil.dll
|
|
||||||
wldap32.dll
|
|
||||||
wmilib.sys
|
|
||||||
wow32.dll
|
|
||||||
ws2_32.dll
|
|
||||||
wsdapi.dll
|
|
||||||
wsnmp32.dll
|
|
||||||
wsock32.dll
|
|
||||||
wst.dll
|
|
||||||
wtsapi32.dll
|
|
||||||
x3daudio1_2.dll
|
|
||||||
x3daudio1_3.dll
|
|
||||||
x3daudio1_4.dll
|
|
||||||
x3daudio1_5.dll
|
|
||||||
x3daudio1_6.dll
|
|
||||||
x3daudio1_7.dll
|
|
||||||
x3daudiod1_7.dll
|
|
||||||
xapofx1_0.dll
|
|
||||||
xapofx1_1.dll
|
|
||||||
xapofx1_2.dll
|
|
||||||
xapofx1_3.dll
|
|
||||||
xapofx1_4.dll
|
|
||||||
xapofx1_5.dll
|
|
||||||
xapofxd1_5.dll
|
|
||||||
xaudio2_8.dll
|
|
||||||
xinput1_1.dll
|
|
||||||
xinput1_2.dll
|
|
||||||
xinput1_3.dll
|
|
||||||
xinput1_4.dll
|
|
||||||
xinput9_1_0.dll
|
|
File diff suppressed because it is too large
Load Diff
@ -2,26 +2,37 @@ SET(CMAKE_SYSTEM_NAME Windows)
|
|||||||
SET(CMAKE_SYSTEM_PROCESSOR x86)
|
SET(CMAKE_SYSTEM_PROCESSOR x86)
|
||||||
|
|
||||||
# specify the cross compiler
|
# specify the cross compiler
|
||||||
SET(CMAKE_C_COMPILER /usr/bin/i686-w64-mingw32-gcc)
|
IF(NOT DEFINED ENV{CC})
|
||||||
SET(CMAKE_CXX_COMPILER /usr/bin/i686-w64-mingw32-g++)
|
SET(CMAKE_C_COMPILER /usr/bin/i686-w64-mingw32-gcc)
|
||||||
|
ENDIF()
|
||||||
|
IF(NOT DEFINED ENV{CXX})
|
||||||
|
SET(CMAKE_CXX_COMPILER /usr/bin/i686-w64-mingw32-g++)
|
||||||
|
ENDIF()
|
||||||
|
IF(NOT DEFINED ENV{FC})
|
||||||
|
SET(CMAKE_Fortran_COMPILER /usr/bin/i686-w64-mingw32-gfortran)
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
# where is the target environment
|
# where is the target environment
|
||||||
SET(CMAKE_FIND_ROOT_PATH /usr/i686-w64-mingw32/sys-root/mingw)
|
SET(CMAKE_FIND_ROOT_PATH /usr/i686-w64-mingw32/sys-root/mingw)
|
||||||
|
|
||||||
# search for programs in the build host directories
|
# search for programs in the build host directories
|
||||||
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
|
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
|
||||||
# for libraries and headers in the target directories
|
# for libraries, headers and packages in the target directories
|
||||||
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
|
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
|
||||||
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
|
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
|
||||||
|
SET(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
|
||||||
|
|
||||||
# Make sure Qt can be detected by CMake
|
# Make sure Qt can be detected by CMake
|
||||||
SET(QT_BINARY_DIR /usr/i686-w64-mingw32/bin /usr/bin)
|
SET(QT_BINARY_DIR /usr/i686-w64-mingw32/bin /usr/bin)
|
||||||
|
|
||||||
# set the resource compiler (RHBZ #652435)
|
# set the resource compiler (RHBZ #652435)
|
||||||
SET(CMAKE_RC_COMPILER /usr/bin/i686-w64-mingw32-windres)
|
IF(NOT $ENV{RC})
|
||||||
|
SET(CMAKE_RC_COMPILER /usr/bin/i686-w64-mingw32-windres)
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
# These are needed for compiling lapack (RHBZ #753906)
|
# These are needed for compiling lapack (RHBZ #753906)
|
||||||
SET(CMAKE_Fortran_COMPILER /usr/bin/i686-w64-mingw32-gfortran)
|
|
||||||
SET(CMAKE_AR:FILEPATH /usr/bin/i686-w64-mingw32-ar)
|
SET(CMAKE_AR:FILEPATH /usr/bin/i686-w64-mingw32-ar)
|
||||||
SET(CMAKE_RANLIB:FILEPATH /usr/bin/i686-w64-mingw32-ranlib)
|
SET(CMAKE_RANLIB:FILEPATH /usr/bin/i686-w64-mingw32-ranlib)
|
||||||
|
|
||||||
|
# Workaround failure to detect boost (see #2037724)
|
||||||
|
SET(Boost_ARCHITECTURE "-x32")
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
[binaries]
|
[binaries]
|
||||||
c = '/usr/bin/i686-w64-mingw32-gcc'
|
c = 'i686-w64-mingw32-gcc'
|
||||||
cpp = '/usr/bin/i686-w64-mingw32-g++'
|
cpp = 'i686-w64-mingw32-g++'
|
||||||
fortran = '/usr/bin/i686-w64-mingw32-gfortran'
|
fortran = 'i686-w64-mingw32-gfortran'
|
||||||
rust = ['rustc', '--target', 'i686-pc-windows-msvc', '-C', 'linker=/usr/bin/i686-w64-mingw32-gcc']
|
rust = ['rustc', '--target', 'i686-pc-windows-msvc', '-C', 'linker=/usr/bin/i686-w64-mingw32-gcc']
|
||||||
ar = '/usr/bin/i686-w64-mingw32-ar'
|
ar = '/usr/bin/i686-w64-mingw32-ar'
|
||||||
pkgconfig = '/usr/bin/i686-w64-mingw32-pkg-config'
|
pkgconfig = '/usr/bin/i686-w64-mingw32-pkg-config'
|
||||||
@ -10,6 +10,7 @@ strip = '/usr/bin/i686-w64-mingw32-strip'
|
|||||||
windres = '/usr/bin/i686-w64-mingw32-windres'
|
windres = '/usr/bin/i686-w64-mingw32-windres'
|
||||||
dlltool = '/usr/bin/i686-w64-mingw32-dlltool'
|
dlltool = '/usr/bin/i686-w64-mingw32-dlltool'
|
||||||
libgcrypt-config = '/usr/i686-w64-mingw32/sys-root/mingw/bin/libgcrypt-config'
|
libgcrypt-config = '/usr/i686-w64-mingw32/sys-root/mingw/bin/libgcrypt-config'
|
||||||
|
glib-mkenums = '/usr/i686-w64-mingw32/sys-root/mingw/bin/glib-mkenums'
|
||||||
|
|
||||||
[properties]
|
[properties]
|
||||||
root = '/usr/i686-w64-mingw32/sys-root/mingw'
|
root = '/usr/i686-w64-mingw32/sys-root/mingw'
|
||||||
|
@ -2,26 +2,37 @@ SET(CMAKE_SYSTEM_NAME Windows)
|
|||||||
SET(CMAKE_SYSTEM_PROCESSOR x86_64)
|
SET(CMAKE_SYSTEM_PROCESSOR x86_64)
|
||||||
|
|
||||||
# specify the cross compiler
|
# specify the cross compiler
|
||||||
SET(CMAKE_C_COMPILER /usr/bin/x86_64-w64-mingw32-gcc)
|
IF(NOT DEFINED ENV{CC})
|
||||||
SET(CMAKE_CXX_COMPILER /usr/bin/x86_64-w64-mingw32-g++)
|
SET(CMAKE_C_COMPILER /usr/bin/x86_64-w64-mingw32-gcc)
|
||||||
|
ENDIF()
|
||||||
|
IF(NOT DEFINED ENV{CXX})
|
||||||
|
SET(CMAKE_CXX_COMPILER /usr/bin/x86_64-w64-mingw32-g++)
|
||||||
|
ENDIF()
|
||||||
|
IF(NOT DEFINED ENV{FC})
|
||||||
|
SET(CMAKE_Fortran_COMPILER /usr/bin/x86_64-w64-mingw32-gfortran)
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
# where is the target environment
|
# where is the target environment
|
||||||
SET(CMAKE_FIND_ROOT_PATH /usr/x86_64-w64-mingw32/sys-root/mingw)
|
SET(CMAKE_FIND_ROOT_PATH /usr/x86_64-w64-mingw32/sys-root/mingw)
|
||||||
|
|
||||||
# search for programs in the build host directories
|
# search for programs in the build host directories
|
||||||
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
|
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
|
||||||
# for libraries and headers in the target directories
|
# for libraries, headers and packages in the target directories
|
||||||
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
|
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
|
||||||
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
|
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
|
||||||
|
SET(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
|
||||||
|
|
||||||
# Make sure Qt can be detected by CMake
|
# Make sure Qt can be detected by CMake
|
||||||
SET(QT_BINARY_DIR /usr/x86_64-w64-mingw32/bin /usr/bin)
|
SET(QT_BINARY_DIR /usr/x86_64-w64-mingw32/bin /usr/bin)
|
||||||
|
|
||||||
# set the resource compiler (RHBZ #652435)
|
# set the resource compiler (RHBZ #652435)
|
||||||
SET(CMAKE_RC_COMPILER /usr/bin/x86_64-w64-mingw32-windres)
|
IF(NOT $ENV{RC})
|
||||||
|
SET(CMAKE_RC_COMPILER /usr/bin/x86_64-w64-mingw32-windres)
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
# These are needed for compiling lapack (RHBZ #753906)
|
# These are needed for compiling lapack (RHBZ #753906)
|
||||||
SET(CMAKE_Fortran_COMPILER /usr/bin/x86_64-w64-mingw32-gfortran)
|
|
||||||
SET(CMAKE_AR:FILEPATH /usr/bin/x86_64-w64-mingw32-ar)
|
SET(CMAKE_AR:FILEPATH /usr/bin/x86_64-w64-mingw32-ar)
|
||||||
SET(CMAKE_RANLIB:FILEPATH /usr/bin/x86_64-w64-mingw32-ranlib)
|
SET(CMAKE_RANLIB:FILEPATH /usr/bin/x86_64-w64-mingw32-ranlib)
|
||||||
|
|
||||||
|
# Workaround failure to detect boost (see #2037724)
|
||||||
|
SET(Boost_ARCHITECTURE "-x64")
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
[binaries]
|
[binaries]
|
||||||
c = '/usr/bin/x86_64-w64-mingw32-gcc'
|
c = 'x86_64-w64-mingw32-gcc'
|
||||||
cpp = '/usr/bin/x86_64-w64-mingw32-g++'
|
cpp = 'x86_64-w64-mingw32-g++'
|
||||||
fortran = '/usr/bin/x86_64-w64-mingw32-gfortran'
|
fortran = 'x86_64-w64-mingw32-gfortran'
|
||||||
rust = ['rustc', '--target', 'x86_64-pc-windows-msvc', '-C', 'linker=/usr/bin/x86_64-w64-mingw32-gcc']
|
rust = ['rustc', '--target', 'x86_64-pc-windows-msvc', '-C', 'linker=/usr/bin/x86_64-w64-mingw32-gcc']
|
||||||
ar = '/usr/bin/x86_64-w64-mingw32-ar'
|
ar = '/usr/bin/x86_64-w64-mingw32-ar'
|
||||||
pkgconfig = '/usr/bin/x86_64-w64-mingw32-pkg-config'
|
pkgconfig = '/usr/bin/x86_64-w64-mingw32-pkg-config'
|
||||||
@ -10,6 +10,7 @@ strip = '/usr/bin/x86_64-w64-mingw32-strip'
|
|||||||
windres = '/usr/bin/x86_64-w64-mingw32-windres'
|
windres = '/usr/bin/x86_64-w64-mingw32-windres'
|
||||||
dlltool = '/usr/bin/x86_64-w64-mingw32-dlltool'
|
dlltool = '/usr/bin/x86_64-w64-mingw32-dlltool'
|
||||||
libgcrypt-config = '/usr/x86_64-w64-mingw32/sys-root/mingw/bin/libgcrypt-config'
|
libgcrypt-config = '/usr/x86_64-w64-mingw32/sys-root/mingw/bin/libgcrypt-config'
|
||||||
|
glib-mkenums = '/usr/x86_64-w64-mingw32/sys-root/mingw/bin/glib-mkenums'
|
||||||
|
|
||||||
[properties]
|
[properties]
|
||||||
root = '/usr/x86_64-w64-mingw32/sys-root/mingw'
|
root = '/usr/x86_64-w64-mingw32/sys-root/mingw'
|
||||||
|
37
SOURCES/toolchain-ucrt64.cmake
Normal file
37
SOURCES/toolchain-ucrt64.cmake
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
SET(CMAKE_SYSTEM_NAME Windows)
|
||||||
|
SET(CMAKE_SYSTEM_PROCESSOR x86_64)
|
||||||
|
|
||||||
|
# specify the cross compiler
|
||||||
|
IF(NOT DEFINED ENV{CC})
|
||||||
|
SET(CMAKE_C_COMPILER /usr/bin/x86_64-w64-mingw32ucrt-gcc)
|
||||||
|
ENDIF()
|
||||||
|
IF(NOT DEFINED ENV{CXX})
|
||||||
|
SET(CMAKE_CXX_COMPILER /usr/bin/x86_64-w64-mingw32ucrt-g++)
|
||||||
|
ENDIF()
|
||||||
|
IF(NOT DEFINED ENV{FC})
|
||||||
|
SET(CMAKE_Fortran_COMPILER /usr/bin/x86_64-w64-mingw32ucrt-gfortran)
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
|
# where is the target environment
|
||||||
|
SET(CMAKE_FIND_ROOT_PATH /usr/x86_64-w64-mingw32ucrt/sys-root/mingw)
|
||||||
|
|
||||||
|
# search for programs in the build host directories
|
||||||
|
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
|
||||||
|
# for libraries and headers in the target directories
|
||||||
|
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
|
||||||
|
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
|
||||||
|
|
||||||
|
# Make sure Qt can be detected by CMake
|
||||||
|
SET(QT_BINARY_DIR /usr/x86_64-w64-mingw32ucrt/bin /usr/bin)
|
||||||
|
|
||||||
|
# set the resource compiler (RHBZ #652435)
|
||||||
|
IF(NOT $ENV{RC})
|
||||||
|
SET(CMAKE_RC_COMPILER /usr/bin/x86_64-w64-mingw32ucrt-windres)
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
|
# These are needed for compiling lapack (RHBZ #753906)
|
||||||
|
SET(CMAKE_AR:FILEPATH /usr/bin/x86_64-w64-mingw32ucrt-ar)
|
||||||
|
SET(CMAKE_RANLIB:FILEPATH /usr/bin/x86_64-w64-mingw32ucrt-ranlib)
|
||||||
|
|
||||||
|
# Workaround failure to detect boost (see #2037724)
|
||||||
|
SET(Boost_ARCHITECTURE "-x64")
|
22
SOURCES/toolchain-ucrt64.meson
Normal file
22
SOURCES/toolchain-ucrt64.meson
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
[binaries]
|
||||||
|
c = 'x86_64-w64-mingw32ucrt-gcc'
|
||||||
|
cpp = 'x86_64-w64-mingw32ucrt-g++'
|
||||||
|
fortran = 'x86_64-w64-mingw32ucrt-gfortran'
|
||||||
|
rust = ['rustc', '--target', 'x86_64-pc-windows-msvc', '-C', 'linker=/usr/bin/x86_64-w64-mingw32ucrt-gcc']
|
||||||
|
ar = '/usr/bin/x86_64-w64-mingw32ucrt-ar'
|
||||||
|
pkgconfig = '/usr/bin/x86_64-w64-mingw32ucrt-pkg-config'
|
||||||
|
ranlib = '/usr/bin/x86_64-w64-mingw32ucrt-ranlib'
|
||||||
|
strip = '/usr/bin/x86_64-w64-mingw32ucrt-strip'
|
||||||
|
windres = '/usr/bin/x86_64-w64-mingw32ucrt-windres'
|
||||||
|
dlltool = '/usr/bin/x86_64-w64-mingw32ucrt-dlltool'
|
||||||
|
libgcrypt-config = '/usr/x86_64-w64-mingw32ucrt/sys-root/mingw/bin/libgcrypt-config'
|
||||||
|
|
||||||
|
[properties]
|
||||||
|
root = '/usr/x86_64-w64-mingw32ucrt/sys-root/mingw'
|
||||||
|
needs_exe_wrapper = true
|
||||||
|
|
||||||
|
[host_machine]
|
||||||
|
system = 'windows'
|
||||||
|
cpu_family = 'x86_64'
|
||||||
|
cpu = 'x86_64'
|
||||||
|
endian = 'little'
|
3
SOURCES/ucrt64.attr
Normal file
3
SOURCES/ucrt64.attr
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
%__ucrt64_provides %{_rpmconfigdir}/mingw.prov ucrt64
|
||||||
|
%__ucrt64_requires %{_rpmconfigdir}/mingw.req ucrt64
|
||||||
|
%__ucrt64_path ^%{ucrt64_prefix}/.*\.([Dd][Ll][Ll]|[Ee][Xx][Ee]|[Pp][Yy][Dd]?|[Pp][Cc])$
|
3
SOURCES/ucrt64.sh
Normal file
3
SOURCES/ucrt64.sh
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
# Environment variables for cross compilers.
|
||||||
|
|
||||||
|
alias ucrt64-env='eval `rpm --eval %{ucrt64_env}`'
|
@ -1,3 +1,6 @@
|
|||||||
|
# Define before mingw-binutils is build
|
||||||
|
%bcond_with bootstrap
|
||||||
|
|
||||||
%global debug_package %{nil}
|
%global debug_package %{nil}
|
||||||
|
|
||||||
# Place RPM macros in %%{_rpmconfigdir}/macros.d if it exists (RPM 4.11+)
|
# Place RPM macros in %%{_rpmconfigdir}/macros.d if it exists (RPM 4.11+)
|
||||||
@ -6,12 +9,11 @@
|
|||||||
%global macrosdir %(d=%{_rpmconfigdir}/macros.d; [ -d $d ] || d=%{_sysconfdir}/rpm; echo $d)
|
%global macrosdir %(d=%{_rpmconfigdir}/macros.d; [ -d $d ] || d=%{_sysconfdir}/rpm; echo $d)
|
||||||
|
|
||||||
Name: mingw-filesystem
|
Name: mingw-filesystem
|
||||||
Version: 104
|
Version: 148
|
||||||
Release: 3%{?dist}
|
Release: 3%{?dist}
|
||||||
Summary: MinGW cross compiler base filesystem and environment
|
Summary: MinGW cross compiler base filesystem and environment
|
||||||
|
|
||||||
Group: Development/Libraries
|
License: GPL-2.0-or-later
|
||||||
License: GPLv2+
|
|
||||||
URL: http://fedoraproject.org/wiki/MinGW
|
URL: http://fedoraproject.org/wiki/MinGW
|
||||||
BuildArch: noarch
|
BuildArch: noarch
|
||||||
|
|
||||||
@ -19,89 +21,131 @@ Source0: COPYING
|
|||||||
Source1: macros.mingw
|
Source1: macros.mingw
|
||||||
Source2: macros.mingw32
|
Source2: macros.mingw32
|
||||||
Source3: macros.mingw64
|
Source3: macros.mingw64
|
||||||
Source4: mingw32.sh
|
Source4: macros.ucrt64
|
||||||
Source5: mingw64.sh
|
Source5: mingw32.sh
|
||||||
Source6: mingw-find-debuginfo.sh
|
Source6: mingw64.sh
|
||||||
Source7: mingw-find-requires.sh
|
Source7: ucrt64.sh
|
||||||
Source8: mingw-find-provides.sh
|
Source8: mingw-find-debuginfo.sh
|
||||||
Source9: mingw-scripts.sh
|
Source9: mingw.req
|
||||||
Source10: mingw-rpmlint.config
|
Source10: mingw.prov
|
||||||
Source11: toolchain-mingw32.cmake
|
Source11: mingw-scripts.sh
|
||||||
Source12: toolchain-mingw64.cmake
|
Source12: mingw-rpmlint.config
|
||||||
Source13: mingw-find-lang.sh
|
Source13: toolchain-mingw32.cmake
|
||||||
Source14: mingw32.attr
|
Source14: toolchain-mingw64.cmake
|
||||||
Source15: mingw64.attr
|
Source15: toolchain-ucrt64.cmake
|
||||||
# generated with:
|
Source16: mingw-find-lang.sh
|
||||||
# (rpm -ql mingw32-crt | grep '\.a$' | while read f ; do i686-w64-mingw32-dlltool -I $f 2>/dev/null ; done) | sort | uniq | tr A-Z a-z > standard-dlls-mingw32
|
Source17: mingw32.attr
|
||||||
Source16: standard-dlls-mingw32
|
Source18: mingw64.attr
|
||||||
# (rpm -ql mingw64-crt | grep '\.a$' | while read f ; do x86_64-w64-mingw32-dlltool -I $f 2>/dev/null ; done) | sort | uniq | tr A-Z a-z > standard-dlls-mingw64
|
Source19: ucrt64.attr
|
||||||
Source17: standard-dlls-mingw64
|
Source20: toolchain-mingw32.meson
|
||||||
Source18: toolchain-mingw32.meson
|
Source21: toolchain-mingw64.meson
|
||||||
Source19: toolchain-mingw64.meson
|
Source22: toolchain-ucrt64.meson
|
||||||
|
Source23: pkgconf-personality-mingw32
|
||||||
|
Source24: pkgconf-personality-mingw64
|
||||||
|
Source25: pkgconf-personality-ucrt64
|
||||||
|
Source26: mingw32-hostlib.conf
|
||||||
|
Source27: mingw64-hostlib.conf
|
||||||
|
|
||||||
# Taken from the Fedora filesystem package
|
# Taken from the Fedora filesystem package
|
||||||
Source101: https://fedorahosted.org/filesystem/browser/lang-exceptions
|
Source101: https://fedorahosted.org/filesystem/browser/lang-exceptions
|
||||||
Source102: iso_639.sed
|
Source102: iso_639.sed
|
||||||
Source103: iso_3166.sed
|
Source103: iso_3166.sed
|
||||||
|
|
||||||
|
BuildRequires: make
|
||||||
BuildRequires: iso-codes
|
BuildRequires: iso-codes
|
||||||
|
BuildRequires: pkgconf
|
||||||
|
|
||||||
|
|
||||||
%description
|
%description
|
||||||
This package contains the base filesystem layout, RPM macros and
|
This package contains the base filesystem layout, RPM macros and
|
||||||
environment for all MinGW packages.
|
environment for all Fedora MinGW packages.
|
||||||
|
|
||||||
|
This environment is maintained by the Fedora MinGW SIG at:
|
||||||
|
|
||||||
|
http://fedoraproject.org/wiki/SIGs/MinGW
|
||||||
|
|
||||||
|
|
||||||
%package base
|
%package base
|
||||||
Summary: Generic files which are needed for both mingw32-filesystem and mingw64-filesystem
|
Summary: Generic files which are needed for {mingw32,mingw64,ucrt64}-filesystem
|
||||||
|
|
||||||
|
# We need this for cmake macros
|
||||||
|
Requires: cmake-rpm-macros
|
||||||
|
Requires: redhat-rpm-config
|
||||||
# Obsolete the packages from the test repo
|
# Obsolete the packages from the test repo
|
||||||
Obsoletes: cross-filesystem < 67-2
|
Obsoletes: cross-filesystem < 67-2
|
||||||
Obsoletes: cross-filesystem-scripts < 67-2
|
Obsoletes: cross-filesystem-scripts < 67-2
|
||||||
Obsoletes: mingw-filesystem < 75-2
|
Obsoletes: mingw-filesystem < 75-2
|
||||||
Obsoletes: mingw-filesystem-scripts < 75-2
|
Obsoletes: mingw-filesystem-scripts < 75-2
|
||||||
|
# For using pkgconf with MinGW
|
||||||
|
Requires: pkgconf
|
||||||
|
|
||||||
%description base
|
%description base
|
||||||
This package contains the base filesystem layout, RPM macros and
|
This package contains the base filesystem layout, RPM macros and
|
||||||
environment for all MinGW packages.
|
environment for all Fedora MinGW packages.
|
||||||
|
|
||||||
|
This environment is maintained by the Fedora MinGW SIG at:
|
||||||
|
|
||||||
|
http://fedoraproject.org/wiki/SIGs/MinGW
|
||||||
|
|
||||||
|
|
||||||
%package -n mingw32-filesystem
|
%package -n mingw32-filesystem
|
||||||
Summary: MinGW cross compiler base filesystem and environment for the win32 target
|
Summary: MinGW cross compiler base filesystem and environment for the win32 target
|
||||||
Requires: %{name}-base = %{version}-%{release}
|
Requires: %{name}-base = %{version}-%{release}
|
||||||
|
# Replace mingw32-pkg-config
|
||||||
# Note about 'Provides: mingw32(foo.dll)'
|
Conflicts: mingw32-pkg-config < 0.28-17
|
||||||
# ------------------------------------------------------------
|
Obsoletes: mingw32-pkg-config < 0.28-17
|
||||||
#
|
Provides: mingw32-pkg-config = 0.28-17
|
||||||
# We want to be able to build & install mingw32 libraries without
|
%if %{without bootstrap}
|
||||||
# necessarily needing to install wine. (And certainly not needing to
|
Requires: mingw-binutils-generic
|
||||||
# install Windows!) There is no requirement to have wine installed in
|
%endif
|
||||||
# order to use the mingw toolchain to develop software (ie. to
|
|
||||||
# compile more stuff on top of it), so why require that?
|
|
||||||
#
|
|
||||||
# So for expediency, this base package provides the "missing" DLLs
|
|
||||||
# from Windows. Another way to do it would be to exclude these
|
|
||||||
# proprietary DLLs in our find-requires checking script - essentially
|
|
||||||
# it comes out the same either way.
|
|
||||||
#
|
|
||||||
Provides: %(sed "s/\(.*\)/mingw32(\1) /g" %{SOURCE16} | tr "\n" " ")
|
|
||||||
Provides: mingw32(mscoree.dll)
|
|
||||||
|
|
||||||
%description -n mingw32-filesystem
|
%description -n mingw32-filesystem
|
||||||
This package contains the base filesystem layout, RPM macros and
|
This package contains the base filesystem layout, RPM macros and
|
||||||
environment for all MinGW packages.
|
environment for all Fedora MinGW packages.
|
||||||
|
|
||||||
|
This environment is maintained by the Fedora MinGW SIG at:
|
||||||
|
|
||||||
|
http://fedoraproject.org/wiki/SIGs/MinGW
|
||||||
|
|
||||||
|
|
||||||
%package -n mingw64-filesystem
|
%package -n mingw64-filesystem
|
||||||
Summary: MinGW cross compiler base filesystem and environment for the win64 target
|
Summary: MinGW cross compiler base filesystem and environment for the win64 target
|
||||||
Requires: %{name}-base = %{version}-%{release}
|
Requires: %{name}-base = %{version}-%{release}
|
||||||
|
# Replace mingw64-pkg-config
|
||||||
Provides: %(sed "s/\(.*\)/mingw64(\1) /g" %{SOURCE17} | tr "\n" " ")
|
Conflicts: mingw64-pkg-config < 0.28-17
|
||||||
Provides: mingw64(mscoree.dll)
|
Obsoletes: mingw64-pkg-config < 0.28-17
|
||||||
|
Provides: mingw64-pkg-config = 0.28-17
|
||||||
|
%if %{without bootstrap}
|
||||||
|
Requires: mingw-binutils-generic
|
||||||
|
%endif
|
||||||
|
|
||||||
%description -n mingw64-filesystem
|
%description -n mingw64-filesystem
|
||||||
This package contains the base filesystem layout, RPM macros and
|
This package contains the base filesystem layout, RPM macros and
|
||||||
environment for all MinGW packages.
|
environment for all Fedora MinGW packages.
|
||||||
|
|
||||||
|
This environment is maintained by the Fedora MinGW SIG at:
|
||||||
|
|
||||||
|
http://fedoraproject.org/wiki/SIGs/MinGW
|
||||||
|
|
||||||
|
|
||||||
|
%package -n ucrt64-filesystem
|
||||||
|
Summary: MinGW cross compiler base filesystem and environment for the win64 UCRT target
|
||||||
|
Requires: %{name}-base = %{version}-%{release}
|
||||||
|
# Replace ucrt64-pkg-config
|
||||||
|
Conflicts: ucrt64-pkg-config < 0.28-17
|
||||||
|
Obsoletes: ucrt64-pkg-config < 0.28-17
|
||||||
|
Provides: ucrt64-pkg-config = 0.28-17
|
||||||
|
%if %{without bootstrap}
|
||||||
|
Requires: mingw-binutils-generic
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%description -n ucrt64-filesystem
|
||||||
|
This package contains the base filesystem layout, RPM macros and
|
||||||
|
environment for all Fedora MinGW packages.
|
||||||
|
|
||||||
|
This environment is maintained by the Fedora MinGW SIG at:
|
||||||
|
|
||||||
|
http://fedoraproject.org/wiki/SIGs/MinGW
|
||||||
|
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
@ -114,99 +158,81 @@ cp %{SOURCE0} COPYING
|
|||||||
|
|
||||||
|
|
||||||
%install
|
%install
|
||||||
mkdir -p $RPM_BUILD_ROOT
|
mkdir -p %{buildroot}%{_libexecdir}
|
||||||
|
install -m 755 %{SOURCE11} %{buildroot}%{_libexecdir}/mingw-scripts
|
||||||
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_libexecdir}
|
mkdir -p %{buildroot}%{_bindir}
|
||||||
install -m 755 %{SOURCE9} $RPM_BUILD_ROOT%{_libexecdir}/mingw-scripts
|
pushd %{buildroot}%{_bindir}
|
||||||
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_bindir}
|
|
||||||
pushd $RPM_BUILD_ROOT%{_bindir}
|
|
||||||
for i in mingw32-configure mingw32-cmake mingw32-make mingw32-meson mingw32-pkg-config \
|
for i in mingw32-configure mingw32-cmake mingw32-make mingw32-meson mingw32-pkg-config \
|
||||||
mingw64-configure mingw64-cmake mingw64-make mingw64-meson mingw64-pkg-config ; do
|
mingw64-configure mingw64-cmake mingw64-make mingw64-meson mingw64-pkg-config \
|
||||||
|
ucrt64-configure ucrt64-cmake ucrt64-make ucrt64-meson ucrt64-pkg-config ; do
|
||||||
ln -s %{_libexecdir}/mingw-scripts $i
|
ln -s %{_libexecdir}/mingw-scripts $i
|
||||||
done
|
done
|
||||||
|
for i in i686-w64-mingw32-pkg-config \
|
||||||
|
x86_64-w64-mingw32-pkg-config \
|
||||||
|
x86_64-w64-mingw32ucrt-pkg-config ; do
|
||||||
|
ln -s %{_bindir}/pkgconf $i
|
||||||
|
done
|
||||||
popd
|
popd
|
||||||
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/profile.d
|
mkdir -p %{buildroot}%{_sysconfdir}/profile.d
|
||||||
install -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/profile.d/
|
install -m 644 %{SOURCE5} %{buildroot}%{_sysconfdir}/profile.d/
|
||||||
install -m 644 %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/profile.d/
|
install -m 644 %{SOURCE6} %{buildroot}%{_sysconfdir}/profile.d/
|
||||||
|
install -m 644 %{SOURCE7} %{buildroot}%{_sysconfdir}/profile.d/
|
||||||
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{macrosdir}
|
mkdir -p %{buildroot}%{macrosdir}
|
||||||
install -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{macrosdir}/macros.mingw
|
install -m 644 %{SOURCE1} %{buildroot}%{macrosdir}/macros.mingw
|
||||||
install -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{macrosdir}/macros.mingw32
|
install -m 644 %{SOURCE2} %{buildroot}%{macrosdir}/macros.mingw32
|
||||||
install -m 644 %{SOURCE3} $RPM_BUILD_ROOT%{macrosdir}/macros.mingw64
|
install -m 644 %{SOURCE3} %{buildroot}%{macrosdir}/macros.mingw64
|
||||||
|
install -m 644 %{SOURCE4} %{buildroot}%{macrosdir}/macros.ucrt64
|
||||||
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/rpmlint
|
mkdir -p %{buildroot}%{_sysconfdir}/rpmlint
|
||||||
install -m 644 %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/rpmlint/
|
install -m 644 %{SOURCE12} %{buildroot}%{_sysconfdir}/rpmlint/
|
||||||
|
|
||||||
# Create the folders required for gcc and binutils
|
for target in i686-w64-mingw32 x86_64-w64-mingw32 x86_64-w64-mingw32ucrt; do
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-w64-mingw32
|
# Create the folders required for gcc and binutils
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-w64-mingw32/bin
|
mkdir -p %{buildroot}%{_prefix}/$target
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-w64-mingw32/lib
|
mkdir -p %{buildroot}%{_prefix}/$target/bin
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32
|
mkdir -p %{buildroot}%{_prefix}/$target/lib
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/bin
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/lib
|
|
||||||
|
|
||||||
# The MinGW system root which will contain Windows native binaries
|
# The MinGW system root which will contain Windows native binaries
|
||||||
# and Windows-specific header files, pkgconfig, etc.
|
# and Windows-specific header files, pkgconfig, etc.
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-w64-mingw32/sys-root/mingw
|
mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-w64-mingw32/sys-root/mingw/bin
|
mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/bin
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-w64-mingw32/sys-root/mingw/etc
|
mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/etc
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-w64-mingw32/sys-root/mingw/include
|
mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/include
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-w64-mingw32/sys-root/mingw/include/sys
|
mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/include/sys
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-w64-mingw32/sys-root/mingw/lib
|
mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/lib
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-w64-mingw32/sys-root/mingw/lib/pkgconfig
|
mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/lib/pkgconfig
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-w64-mingw32/sys-root/mingw/lib/cmake
|
mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/lib/cmake
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-w64-mingw32/sys-root/mingw/sbin
|
mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/sbin
|
||||||
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw
|
# We don't normally package manual pages and info files, except
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw/bin
|
# where those are not supplied by a Fedora native package. So we
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw/etc
|
# need to create the directories.
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw/include
|
mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw/include
|
mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/doc
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw/lib
|
mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/info
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw/lib/pkgconfig
|
mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/man
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw/lib/cmake
|
mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/man/man{1,2,3,4,5,6,7,8,l,n}
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw/sbin
|
mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/aclocal
|
||||||
|
mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/themes
|
||||||
|
mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/cmake
|
||||||
|
mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/locale
|
||||||
|
mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/pkgconfig
|
||||||
|
mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/xml
|
||||||
|
mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/icons
|
||||||
|
mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/metainfo
|
||||||
|
|
||||||
# We don't normally package manual pages and info files, except
|
mkdir -p %{buildroot}%{_prefix}/lib/debug/%{_prefix}/$target
|
||||||
# where those are not supplied by a Fedora native package. So we
|
done
|
||||||
# need to create the directories.
|
|
||||||
#
|
|
||||||
# Note that some packages try to install stuff in
|
|
||||||
# /usr/x86_64-pc-mingw32/sys-root/man and
|
|
||||||
# /usr/x86_64-pc-mingw32/sys-root/doc
|
|
||||||
# but those are both packaging bugs.
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-w64-mingw32/sys-root/mingw/share
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-w64-mingw32/sys-root/mingw/share/doc
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-w64-mingw32/sys-root/mingw/share/info
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-w64-mingw32/sys-root/mingw/share/man
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-w64-mingw32/sys-root/mingw/share/man/man{1,2,3,4,5,6,7,8,l,n}
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-w64-mingw32/sys-root/mingw/share/aclocal
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-w64-mingw32/sys-root/mingw/share/themes
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-w64-mingw32/sys-root/mingw/share/cmake
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-w64-mingw32/sys-root/mingw/share/locale
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-w64-mingw32/sys-root/mingw/share/pkgconfig
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-w64-mingw32/sys-root/mingw/share/xml
|
|
||||||
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw/share
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw/share/doc
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw/share/info
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw/share/man
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw/share/man/man{1,2,3,4,5,6,7,8,l,n}
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw/share/aclocal
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw/share/themes
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw/share/cmake
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw/share/locale
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw/share/pkgconfig
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw/share/xml
|
|
||||||
|
|
||||||
# Own folders for all locales
|
# Own folders for all locales
|
||||||
# Snippet taken from the Fedora filesystem package
|
# Snippet taken from the Fedora filesystem package
|
||||||
sed -n -f %{SOURCE102} /usr/share/xml/iso-codes/iso_639.xml > $RPM_BUILD_ROOT/iso_639.tab
|
sed -n -f %{SOURCE102} /usr/share/xml/iso-codes/iso_639.xml > %{buildroot}/iso_639.tab
|
||||||
sed -n -f %{SOURCE103} /usr/share/xml/iso-codes/iso_3166.xml > $RPM_BUILD_ROOT/iso_3166.tab
|
sed -n -f %{SOURCE103} /usr/share/xml/iso-codes/iso_3166.xml > %{buildroot}/iso_3166.tab
|
||||||
|
|
||||||
grep -v "^$" $RPM_BUILD_ROOT/iso_639.tab | grep -v "^#" | while read a b c d ; do
|
grep -v "^$" %{buildroot}/iso_639.tab | grep -v "^#" | while read a b c d ; do
|
||||||
[[ "$d" =~ "^Reserved" ]] && continue
|
[[ "$d" =~ "^Reserved" ]] && continue
|
||||||
[[ "$d" =~ "^No linguistic" ]] && continue
|
[[ "$d" =~ "^No linguistic" ]] && continue
|
||||||
|
|
||||||
@ -216,6 +242,7 @@ grep -v "^$" $RPM_BUILD_ROOT/iso_639.tab | grep -v "^#" | while read a b c d ; d
|
|||||||
fi
|
fi
|
||||||
echo "%lang(${locale}) %{_prefix}/i686-w64-mingw32/sys-root/mingw/share/locale/${locale}" >> filelist_mingw32
|
echo "%lang(${locale}) %{_prefix}/i686-w64-mingw32/sys-root/mingw/share/locale/${locale}" >> filelist_mingw32
|
||||||
echo "%lang(${locale}) %{_prefix}/x86_64-w64-mingw32/sys-root/mingw/share/locale/${locale}" >> filelist_mingw64
|
echo "%lang(${locale}) %{_prefix}/x86_64-w64-mingw32/sys-root/mingw/share/locale/${locale}" >> filelist_mingw64
|
||||||
|
echo "%lang(${locale}) %{_prefix}/x86_64-w64-mingw32ucrt/sys-root/mingw/share/locale/${locale}" >> filelist_ucrt
|
||||||
done
|
done
|
||||||
|
|
||||||
cat %{SOURCE101} | grep -v "^#" | grep -v "^$" | while read loc ; do
|
cat %{SOURCE101} | grep -v "^#" | grep -v "^$" | while read loc ; do
|
||||||
@ -229,39 +256,58 @@ cat %{SOURCE101} | grep -v "^#" | grep -v "^$" | while read loc ; do
|
|||||||
|
|
||||||
# If the locality is not official, skip it
|
# If the locality is not official, skip it
|
||||||
if [ -n "$locality" ]; then
|
if [ -n "$locality" ]; then
|
||||||
grep -q "^$locality" $RPM_BUILD_ROOT/iso_3166.tab || continue
|
grep -q "^$locality" %{buildroot}/iso_3166.tab || continue
|
||||||
fi
|
fi
|
||||||
# If the locale is not official and not special, skip it
|
# If the locale is not official and not special, skip it
|
||||||
if [ -z "$special" ]; then
|
if [ -z "$special" ]; then
|
||||||
egrep -q "[[:space:]]${locale%%_*}[[:space:]]" $RPM_BUILD_ROOT/iso_639.tab || continue
|
grep -Eq "[[:space:]]${locale%%_*}[[:space:]]" %{buildroot}/iso_639.tab || continue
|
||||||
fi
|
fi
|
||||||
echo "%lang(${locale}) %{_prefix}/i686-w64-mingw32/sys-root/mingw/share/locale/${loc}" >> filelist_mingw32
|
echo "%lang(${locale}) %{_prefix}/i686-w64-mingw32/sys-root/mingw/share/locale/${loc}" >> filelist_mingw32
|
||||||
echo "%lang(${locale}) %{_prefix}/x86_64-w64-mingw32/sys-root/mingw/share/locale/${loc}" >> filelist_mingw64
|
echo "%lang(${locale}) %{_prefix}/x86_64-w64-mingw32/sys-root/mingw/share/locale/${loc}" >> filelist_mingw64
|
||||||
|
echo "%lang(${locale}) %{_prefix}/x86_64-w64-mingw32ucrt/sys-root/mingw/share/locale/${loc}" >> filelist_ucrt
|
||||||
done
|
done
|
||||||
|
|
||||||
rm -f $RPM_BUILD_ROOT/iso_639.tab
|
rm -f %{buildroot}/iso_639.tab
|
||||||
rm -f $RPM_BUILD_ROOT/iso_3166.tab
|
rm -f %{buildroot}/iso_3166.tab
|
||||||
|
|
||||||
cat filelist_mingw32 filelist_mingw64 | grep "locale" | while read a b ; do
|
cat filelist_mingw32 filelist_mingw64 filelist_ucrt | grep "locale" | while read a b ; do
|
||||||
mkdir -p -m 755 %{buildroot}/$b/LC_MESSAGES
|
mkdir -p -m 755 %{buildroot}/$b/LC_MESSAGES
|
||||||
done
|
done
|
||||||
|
|
||||||
# NB. NOT _libdir
|
# NB. NOT _libdir
|
||||||
mkdir -p $RPM_BUILD_ROOT/usr/lib/rpm
|
mkdir -p %{buildroot}/usr/lib/rpm
|
||||||
install -m 0755 %{SOURCE6} $RPM_BUILD_ROOT%{_rpmconfigdir}
|
install -m 0755 %{SOURCE8} %{buildroot}%{_rpmconfigdir}
|
||||||
install -m 0755 %{SOURCE7} $RPM_BUILD_ROOT%{_rpmconfigdir}
|
install -m 0755 %{SOURCE9} %{buildroot}%{_rpmconfigdir}
|
||||||
install -m 0755 %{SOURCE8} $RPM_BUILD_ROOT%{_rpmconfigdir}
|
install -m 0755 %{SOURCE10} %{buildroot}%{_rpmconfigdir}
|
||||||
install -m 0755 %{SOURCE13} $RPM_BUILD_ROOT%{_rpmconfigdir}
|
install -m 0755 %{SOURCE16} %{buildroot}%{_rpmconfigdir}
|
||||||
|
|
||||||
mkdir -p $RPM_BUILD_ROOT/usr/lib/rpm/fileattrs
|
mkdir -p %{buildroot}/usr/lib/rpm/fileattrs
|
||||||
install -m 0644 %{SOURCE14} $RPM_BUILD_ROOT%{_rpmconfigdir}/fileattrs/
|
install -m 0644 %{SOURCE17} %{buildroot}%{_rpmconfigdir}/fileattrs/
|
||||||
install -m 0644 %{SOURCE15} $RPM_BUILD_ROOT%{_rpmconfigdir}/fileattrs/
|
install -m 0644 %{SOURCE18} %{buildroot}%{_rpmconfigdir}/fileattrs/
|
||||||
|
install -m 0644 %{SOURCE19} %{buildroot}%{_rpmconfigdir}/fileattrs/
|
||||||
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_datadir}/mingw
|
mkdir -p %{buildroot}%{_datadir}/mingw
|
||||||
install -m 0644 %{SOURCE11} $RPM_BUILD_ROOT%{_datadir}/mingw/
|
install -m 0644 %{SOURCE13} %{buildroot}%{_datadir}/mingw/
|
||||||
install -m 0644 %{SOURCE12} $RPM_BUILD_ROOT%{_datadir}/mingw/
|
install -m 0644 %{SOURCE14} %{buildroot}%{_datadir}/mingw/
|
||||||
install -m 0644 %{SOURCE18} $RPM_BUILD_ROOT%{_datadir}/mingw/
|
install -m 0644 %{SOURCE15} %{buildroot}%{_datadir}/mingw/
|
||||||
install -m 0644 %{SOURCE19} $RPM_BUILD_ROOT%{_datadir}/mingw/
|
install -m 0644 %{SOURCE20} %{buildroot}%{_datadir}/mingw/
|
||||||
|
install -m 0644 %{SOURCE21} %{buildroot}%{_datadir}/mingw/
|
||||||
|
install -m 0644 %{SOURCE22} %{buildroot}%{_datadir}/mingw/
|
||||||
|
|
||||||
|
mkdir -p %{buildroot}%{pkgconfig_personalitydir}
|
||||||
|
install -m 0644 %{SOURCE23} %{buildroot}%{pkgconfig_personalitydir}/i686-w64-mingw32.personality
|
||||||
|
install -m 0644 %{SOURCE24} %{buildroot}%{pkgconfig_personalitydir}/x86_64-w64-mingw32.personality
|
||||||
|
install -m 0644 %{SOURCE25} %{buildroot}%{pkgconfig_personalitydir}/x86_64-w64-mingw32ucrt.personality
|
||||||
|
|
||||||
|
mkdir -p %{buildroot}%{_sysconfdir}/ld.so.conf.d
|
||||||
|
install -m 0644 %{SOURCE26} %{buildroot}%{_sysconfdir}/ld.so.conf.d/mingw32-hostlib.conf
|
||||||
|
install -m 0644 %{SOURCE27} %{buildroot}%{_sysconfdir}/ld.so.conf.d/mingw64-hostlib.conf
|
||||||
|
|
||||||
|
# Link mingw-pkg-config man pages to pkgconf(1)
|
||||||
|
mkdir -p %{buildroot}%{_mandir}/man1/
|
||||||
|
echo ".so man1/pkgconf.1" > %{buildroot}%{_mandir}/man1/i686-w64-mingw32-pkg-config.1
|
||||||
|
echo ".so man1/pkgconf.1" > %{buildroot}%{_mandir}/man1/x86_64-w64-mingw32-pkg-config.1
|
||||||
|
echo ".so man1/pkgconf.1" > %{buildroot}%{_mandir}/man1/x86_64-w64-mingw32ucrt-pkg-config.1
|
||||||
|
|
||||||
|
|
||||||
%files base
|
%files base
|
||||||
@ -281,10 +327,17 @@ install -m 0644 %{SOURCE19} $RPM_BUILD_ROOT%{_datadir}/mingw/
|
|||||||
%{_bindir}/mingw32-make
|
%{_bindir}/mingw32-make
|
||||||
%{_bindir}/mingw32-meson
|
%{_bindir}/mingw32-meson
|
||||||
%{_bindir}/mingw32-pkg-config
|
%{_bindir}/mingw32-pkg-config
|
||||||
|
%{_bindir}/i686-w64-mingw32-pkg-config
|
||||||
%{_prefix}/i686-w64-mingw32
|
%{_prefix}/i686-w64-mingw32
|
||||||
%{_rpmconfigdir}/fileattrs/mingw32.attr
|
%{_rpmconfigdir}/fileattrs/mingw32.attr
|
||||||
%{_datadir}/mingw/toolchain-mingw32.cmake
|
%{_datadir}/mingw/toolchain-mingw32.cmake
|
||||||
%{_datadir}/mingw/toolchain-mingw32.meson
|
%{_datadir}/mingw/toolchain-mingw32.meson
|
||||||
|
%{pkgconfig_personalitydir}/i686-w64-mingw32.personality
|
||||||
|
%{_mandir}/man1/i686-w64-mingw32-pkg-config.1*
|
||||||
|
%{_sysconfdir}/ld.so.conf.d/mingw32-hostlib.conf
|
||||||
|
%dir %{_prefix}/lib/debug/%{_prefix}
|
||||||
|
%dir %{_prefix}/lib/debug/%{_prefix}/i686-w64-mingw32
|
||||||
|
|
||||||
|
|
||||||
%files -n mingw64-filesystem
|
%files -n mingw64-filesystem
|
||||||
%{macrosdir}/macros.mingw64
|
%{macrosdir}/macros.mingw64
|
||||||
@ -294,21 +347,224 @@ install -m 0644 %{SOURCE19} $RPM_BUILD_ROOT%{_datadir}/mingw/
|
|||||||
%{_bindir}/mingw64-make
|
%{_bindir}/mingw64-make
|
||||||
%{_bindir}/mingw64-meson
|
%{_bindir}/mingw64-meson
|
||||||
%{_bindir}/mingw64-pkg-config
|
%{_bindir}/mingw64-pkg-config
|
||||||
|
%{_bindir}/x86_64-w64-mingw32-pkg-config
|
||||||
%{_prefix}/x86_64-w64-mingw32
|
%{_prefix}/x86_64-w64-mingw32
|
||||||
%{_rpmconfigdir}/fileattrs/mingw64.attr
|
%{_rpmconfigdir}/fileattrs/mingw64.attr
|
||||||
%{_datadir}/mingw/toolchain-mingw64.cmake
|
%{_datadir}/mingw/toolchain-mingw64.cmake
|
||||||
%{_datadir}/mingw/toolchain-mingw64.meson
|
%{_datadir}/mingw/toolchain-mingw64.meson
|
||||||
|
%{pkgconfig_personalitydir}/x86_64-w64-mingw32.personality
|
||||||
|
%{_mandir}/man1/x86_64-w64-mingw32-pkg-config.1*
|
||||||
|
%{_sysconfdir}/ld.so.conf.d/mingw64-hostlib.conf
|
||||||
|
%dir %{_prefix}/lib/debug/%{_prefix}
|
||||||
|
%dir %{_prefix}/lib/debug/%{_prefix}/x86_64-w64-mingw32
|
||||||
|
|
||||||
|
|
||||||
|
%files -n ucrt64-filesystem
|
||||||
|
%{macrosdir}/macros.ucrt64
|
||||||
|
%config(noreplace) %{_sysconfdir}/profile.d/ucrt64.sh
|
||||||
|
%{_bindir}/ucrt64-configure
|
||||||
|
%{_bindir}/ucrt64-cmake
|
||||||
|
%{_bindir}/ucrt64-make
|
||||||
|
%{_bindir}/ucrt64-meson
|
||||||
|
%{_bindir}/ucrt64-pkg-config
|
||||||
|
%{_bindir}/x86_64-w64-mingw32ucrt-pkg-config
|
||||||
|
%{_prefix}/x86_64-w64-mingw32ucrt
|
||||||
|
%{_rpmconfigdir}/fileattrs/ucrt64.attr
|
||||||
|
%{_datadir}/mingw/toolchain-ucrt64.cmake
|
||||||
|
%{_datadir}/mingw/toolchain-ucrt64.meson
|
||||||
|
%{pkgconfig_personalitydir}/x86_64-w64-mingw32ucrt.personality
|
||||||
|
%{_mandir}/man1/x86_64-w64-mingw32ucrt-pkg-config.1*
|
||||||
|
%dir %{_prefix}/lib/debug/%{_prefix}
|
||||||
|
%dir %{_prefix}/lib/debug/%{_prefix}/x86_64-w64-mingw32ucrt
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
* Thu Aug 05 2021 Uri Lublin <uril@redhat.com>
|
* Thu Jan 25 2024 Fedora Release Engineering <releng@fedoraproject.org> - 148-3
|
||||||
- Update package description
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
|
||||||
Resolves: rhbz#1932299
|
|
||||||
|
|
||||||
* Thu Feb 04 2021 Uri Lublin <uril@redhat.com> - 104-2
|
* Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - 148-2
|
||||||
- Fix building with meson >= 0.54
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
|
||||||
Resolves: rhbz#1918306
|
|
||||||
Related: rhbz#1872692
|
* Wed Sep 13 2023 Orion Poplawski <orion@nwra.com> - 148-1
|
||||||
|
- Add pkgconfig provides
|
||||||
|
|
||||||
|
* Mon Sep 11 2023 Neal Gompa <ngompa@fedoraproject.org> - 147-3
|
||||||
|
- Add dependency on cmake-rpm-macros
|
||||||
|
|
||||||
|
* Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 147-2
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
|
||||||
|
|
||||||
|
* Fri Apr 07 2023 Sandro Mani <manisandro@gmail.com> - 147-1
|
||||||
|
- Set mingw_env before in run_mingw_make
|
||||||
|
|
||||||
|
* Wed Apr 05 2023 Sandro Mani <manisandro@gmail.com> - 146-1
|
||||||
|
- Set RUSTFLAGS in mingw env
|
||||||
|
|
||||||
|
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 145-2
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
|
||||||
|
|
||||||
|
* Sat Dec 31 2022 Sandro Mani <manisandro@gmail.com> - 145-1
|
||||||
|
- Fix mingw-find-lang.sh exit code
|
||||||
|
|
||||||
|
* Fri Dec 23 2022 Sandro Mani <manisandro@gmail.com> - 144-1
|
||||||
|
- Add mingw-qmake-qt6 macros, drop mingw-cmake-kde4 macros
|
||||||
|
|
||||||
|
* Fri Dec 09 2022 Sandro Mani <manisandro@gmail.com> - 143-1
|
||||||
|
- Prevent mingw-find-lang.sh from clobbering previous find-lang results
|
||||||
|
|
||||||
|
* Tue Oct 18 2022 Sandro Mani <manisandro@gmail.com> - 142-1
|
||||||
|
- Require mingw-binutils-generic
|
||||||
|
|
||||||
|
* Tue Sep 27 2022 Sandro Mani <manisandro@gmail.com> - 141-2
|
||||||
|
- Replace egrep with grep -E
|
||||||
|
|
||||||
|
* Sat Jul 30 2022 Sandro Mani <manisandro@gmail.com> - 141-1
|
||||||
|
- Revert unsetting _PREFIX
|
||||||
|
|
||||||
|
* Fri Jul 29 2022 Sandro Mani <manisandro@gmail.com> - 140-1
|
||||||
|
- Don't unset _PREFIX in mingw-env macro, it leads to ${_PREFIX}
|
||||||
|
being empty when evaluated the lines above
|
||||||
|
|
||||||
|
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 139-2
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
|
||||||
|
|
||||||
|
* Fri May 20 2022 Sandro Mani <manisandro@gmail.com> - 139-1
|
||||||
|
- Set CMAKE_FIND_ROOT_PATH_MODE_PACKAGE in cmake toolchain files
|
||||||
|
|
||||||
|
* Wed May 11 2022 Sandro Mani <manisandro@gmail.com> - 138-1
|
||||||
|
- Drop CMAKE_INSTALL_LIBDIR from mingw-cmake macros
|
||||||
|
|
||||||
|
* Mon May 09 2022 Richard Hughes <richard@hughsie.com> 137-1
|
||||||
|
- Include glib-mkenums in the toolchain binaries to avoid installing host GLib for building.
|
||||||
|
|
||||||
|
* Tue May 03 2022 Sandro Mani <manisandro@gmail.com> - 136-1
|
||||||
|
- Drop standard DLL provides, moved to mingw-crt
|
||||||
|
|
||||||
|
* Tue May 03 2022 Sandro Mani <manisandro@gmail.com> - 135-1
|
||||||
|
- Add host lib dirs to ld.so.conf
|
||||||
|
|
||||||
|
* Thu Apr 28 2022 Sandro Mani <manisandro@gmail.com> - 134-1
|
||||||
|
- Regenerate standard-dlls
|
||||||
|
|
||||||
|
* Thu Feb 24 2022 Marc-André Lureau <marcandre.lureau@redhat.com> - 133-2
|
||||||
|
- Fix ucrt64 toolchain filenames.
|
||||||
|
|
||||||
|
* Tue Feb 22 2022 Marc-André Lureau <marcandre.lureau@redhat.com> - 133-1
|
||||||
|
- Add ucrt64 target. Related to rhbz#2055254.
|
||||||
|
|
||||||
|
* Mon Feb 21 2022 Sandro Mani <manisandro@gmail.com> - 132-1
|
||||||
|
- Create build_winXX directories with mkdir -p
|
||||||
|
|
||||||
|
* Thu Feb 10 2022 Sandro Mani <manisandro@gmail.com> - 131-2
|
||||||
|
- Bump release
|
||||||
|
|
||||||
|
* Thu Feb 10 2022 Sandro Mani <manisandro@gmail.com> - 131-1
|
||||||
|
- Move python dependency generation to mingw32/64_python3.attr in mingw-python3 package
|
||||||
|
- More generic mingw_pkg_name macros to also deduce mingw package name from native name
|
||||||
|
|
||||||
|
* Wed Feb 02 2022 Sandro Mani <manisandro@gmail.com> - 130-1
|
||||||
|
- Drop evaling $@ in mingw-scripts, ensure mingw macros invoked by mingw-scripts contain $@
|
||||||
|
|
||||||
|
* Sat Jan 22 2022 Sandro Mani <manisandro@gmail.com> - 129-1
|
||||||
|
- Also set FCFLAGS in mingw-env
|
||||||
|
|
||||||
|
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org>
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
|
||||||
|
|
||||||
|
* Sat Jan 08 2022 Sandro Mani <manisandro@gmail.com> - 128-1
|
||||||
|
- Add Boost_ARCHITECTURE to cmake toolchain file
|
||||||
|
|
||||||
|
* Sat Jan 08 2022 Sandro Mani <manisandro@gmail.com> - 127-1
|
||||||
|
- Correctly test whether CC/CXX/FC env-vars are set in cmake toolchain config
|
||||||
|
|
||||||
|
* Wed Dec 15 2021 Sandro Mani <manisandro@gmail.com> - 126-1
|
||||||
|
- Preserve CC/CXX/FC/RC set by ENV if set in cmake toolchain files
|
||||||
|
|
||||||
|
* Sat Nov 20 2021 Sandro Mani <manisandro@gmail.com> - 125-1
|
||||||
|
- Fix up debug dirs ownership
|
||||||
|
|
||||||
|
* Wed Nov 17 2021 Sandro Mani <manisandro@gmail.com> - 124-1
|
||||||
|
- Use relative paths in cmake/meson toolchain files to make ccache work if
|
||||||
|
available
|
||||||
|
|
||||||
|
* Tue Sep 21 2021 Sandro Mani <manisandro@gmail.com> - 123-1
|
||||||
|
- Autogenerate mingw-python3 BR
|
||||||
|
- Fix mingw{32/64}.attr to also capture pyd, pc files
|
||||||
|
|
||||||
|
* Thu Sep 02 2021 Sandro Mani <manisandro@gmail.com> - 122-1
|
||||||
|
- Allow overriding CMake INCLUDE_INSTALL_DIR in MINGWXX_CMAKE_ARGS
|
||||||
|
- Drop evaling $@ in mingw-scripts, ensure mingw macros invoked by mingw-scripts contain $@
|
||||||
|
|
||||||
|
* Sun Aug 29 2021 Sandro Mani <manisandro@gmail.com> - 121-1
|
||||||
|
- Drop use of deprecated external dependency generator
|
||||||
|
- Fix file listed twice
|
||||||
|
- Fix copying minidebug symbols to binary in mingw-find-debuginfo.sh
|
||||||
|
|
||||||
|
* Fri Aug 27 2021 Sandro Mani <manisandro@gmail.com> - 120-1
|
||||||
|
- Adapt mingw-find-debuginfo.sh to store debug files below /usr/lib/debug
|
||||||
|
- See https://fedoraproject.org/wiki/Changes/F36MingwDebugLocation
|
||||||
|
|
||||||
|
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org>
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
|
||||||
|
|
||||||
|
* Sat Jun 12 2021 Neal Gompa <ngompa13@gmail.com> - 119-1
|
||||||
|
- Use pkgconf for pkgconfig
|
||||||
|
|
||||||
|
* Mon Jun 07 2021 Sandro Mani <manisandro@gmail.com> - 118-1
|
||||||
|
- Allow overriding CFLAGS/CXXFLAGS/LDFLAGS for %%mingw_meson
|
||||||
|
|
||||||
|
* Mon Feb 01 2021 Sandro Mani <manisandro@gmail.com> - 117-1
|
||||||
|
- Filter Windows API umbrella libraries from requires
|
||||||
|
|
||||||
|
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> 116-2
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
|
||||||
|
|
||||||
|
* Mon Jul 27 2020 Sandro Mani <manisandro@gmail.com> - 116-1
|
||||||
|
- Add -lssp to LDFLAGS
|
||||||
|
|
||||||
|
* Thu Jul 23 2020 Sandro Mani <manisandro@gmail.com> - 115-1
|
||||||
|
- Add -fstack-protector to LDFLAGS (since we carry -D_FORTIFY_SOURCE=2 in cflags, see https://sourceforge.net/p/mingw-w64/bugs/818/)
|
||||||
|
|
||||||
|
* Tue Jul 14 2020 Daniel P. Berrangé <berrange@redhat.com> - 114-1
|
||||||
|
- Add meson hint for libgcrypt-config on mingw cross builds (#1856446)
|
||||||
|
|
||||||
|
* Sat May 23 2020 Sandro Mani <manisandro@gmail.com> - 113-1
|
||||||
|
- Add %%mingw_make_build and %%mingw_make_install
|
||||||
|
|
||||||
|
* Fri May 22 2020 Sandro Mani <manisandro@gmail.com> - 112-1
|
||||||
|
- Fix %%mingw_meson resulting in ERROR: Unable to determine dynamic linker
|
||||||
|
|
||||||
|
* Fri May 01 2020 David Woodhouse <dwmw2@infradead.org> - 111-1
|
||||||
|
- Quote tr sequences like '[blank]' to prevent the shell from doing so (#1830233)
|
||||||
|
|
||||||
|
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org>
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||||||
|
|
||||||
|
* Thu Nov 07 2019 Marc-André Lureau <marcandre.lureau@redhat.com> - 110-1
|
||||||
|
- Add redhat-rpm-config dependency. Fixes rhbz#1769792
|
||||||
|
|
||||||
|
* Thu Aug 29 2019 Sandro Mani <manisandro@gmail.com> - 109-1
|
||||||
|
- Add dlltool to toolchain-mingw{32,64}.meson
|
||||||
|
|
||||||
|
* Mon Aug 12 2019 Sandro Mani <manisandro@gmail.com> - 108-1
|
||||||
|
- Fix mingw-find-debuginfo.sh to pick up strippable binaries also in %%{_prefix}/%%{mingw32,64_target}
|
||||||
|
|
||||||
|
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org>
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||||||
|
|
||||||
|
* Wed Jun 19 2019 Fabiano Fidêncio <fidencio@redhat.com> - 107-1
|
||||||
|
- Add %%mingw_ninja_install macro
|
||||||
|
|
||||||
|
* Thu Feb 14 2019 Sandro Mani <manisandro@gmail.com> - 106-1
|
||||||
|
- Revert "Remove redundant $@ in mingw_cmake and mingw_meson", it causes no arguments at all to be passed to cmake
|
||||||
|
|
||||||
|
* Tue Feb 05 2019 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 105-1
|
||||||
|
- Remove redundant $@ in mingw_cmake and mingw_meson, breaking wrapper scripts
|
||||||
|
|
||||||
|
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org>
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
||||||
|
|
||||||
|
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org>
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
||||||
|
|
||||||
* Fri Apr 20 2018 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 104-1
|
* Fri Apr 20 2018 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 104-1
|
||||||
- Add macros for meson and ninja
|
- Add macros for meson and ninja
|
||||||
|
Loading…
Reference in New Issue
Block a user