de21385
# Define before mingw-binutils is build
de21385
%bcond_with bootstrap
de21385
0c1e1f9
%global debug_package %{nil}
66c68a3
7871a5f
# Place RPM macros in %%{_rpmconfigdir}/macros.d if it exists (RPM 4.11+)
7871a5f
# Otherwise, use %%{_sysconfdir}/rpm
7871a5f
# https://lists.fedoraproject.org/pipermail/devel/2014-January/195026.html
7871a5f
%global macrosdir %(d=%{_rpmconfigdir}/macros.d; [ -d $d ] || d=%{_sysconfdir}/rpm; echo $d)
7871a5f
7611227
Name:           mingw-filesystem
feac8b0
Version:        144
de21385
Release:        1%{?dist}
0c1e1f9
Summary:        MinGW cross compiler base filesystem and environment
66c68a3
404594a
License:        GPL-2.0-or-later
0c1e1f9
URL:            http://fedoraproject.org/wiki/MinGW
66c68a3
BuildArch:      noarch
66c68a3
b8b00ef
Source0:        COPYING
0c1e1f9
Source1:        macros.mingw
0c1e1f9
Source2:        macros.mingw32
0c1e1f9
Source3:        macros.mingw64
a4f0ba0
Source4:        macros.ucrt64
a4f0ba0
Source5:        mingw32.sh
a4f0ba0
Source6:        mingw64.sh
a4f0ba0
Source7:        ucrt64.sh
a4f0ba0
Source8:        mingw-find-debuginfo.sh
a4f0ba0
Source9:        mingw.req
a4f0ba0
Source10:       mingw.prov
a4f0ba0
Source11:       mingw-scripts.sh
a4f0ba0
Source12:       mingw-rpmlint.config
a4f0ba0
Source13:       toolchain-mingw32.cmake
a4f0ba0
Source14:       toolchain-mingw64.cmake
a4f0ba0
Source15:       toolchain-ucrt64.cmake
a4f0ba0
Source16:       mingw-find-lang.sh
a4f0ba0
Source17:       mingw32.attr
a4f0ba0
Source18:       mingw64.attr
a4f0ba0
Source19:       ucrt64.attr
6e51f45
Source20:       toolchain-mingw32.meson
6e51f45
Source21:       toolchain-mingw64.meson
6e51f45
Source22:       toolchain-ucrt64.meson
6e51f45
Source23:       pkgconf-personality-mingw32
6e51f45
Source24:       pkgconf-personality-mingw64
6e51f45
Source25:       pkgconf-personality-ucrt64
6e51f45
Source26:       mingw32-hostlib.conf
6e51f45
Source27:       mingw64-hostlib.conf
66c68a3
f670704
# Taken from the Fedora filesystem package
f670704
Source101:      https://fedorahosted.org/filesystem/browser/lang-exceptions
f670704
Source102:      iso_639.sed
f670704
Source103:      iso_3166.sed
f670704
596cb8d
BuildRequires:  make
f670704
BuildRequires:  iso-codes
596cb8d
BuildRequires:  pkgconf
f670704
7611227
7611227
%description
7611227
This package contains the base filesystem layout, RPM macros and
7611227
environment for all Fedora MinGW packages.
7611227
7611227
This environment is maintained by the Fedora MinGW SIG at:
7611227
7611227
  http://fedoraproject.org/wiki/SIGs/MinGW
7611227
7611227
0c1e1f9
%package base
a4f0ba0
Summary:        Generic files which are needed for {mingw32,mingw64,ucrt64}-filesystem
0c1e1f9
32c17a2
Requires:       redhat-rpm-config
0c1e1f9
# Obsolete the packages from the test repo
0c1e1f9
Obsoletes:      cross-filesystem < 67-2
0c1e1f9
Obsoletes:      cross-filesystem-scripts < 67-2
0c1e1f9
Obsoletes:      mingw-filesystem < 75-2
0c1e1f9
Obsoletes:      mingw-filesystem-scripts < 75-2
596cb8d
# For using pkgconf with MinGW
596cb8d
Requires:       pkgconf
0c1e1f9
0c1e1f9
%description base
0c1e1f9
This package contains the base filesystem layout, RPM macros and
0c1e1f9
environment for all Fedora MinGW packages.
0c1e1f9
0c1e1f9
This environment is maintained by the Fedora MinGW SIG at:
0c1e1f9
0c1e1f9
  http://fedoraproject.org/wiki/SIGs/MinGW
0c1e1f9
0c1e1f9
7611227
%package -n mingw32-filesystem
528afd0
Summary:        MinGW cross compiler base filesystem and environment for the win32 target
0c1e1f9
Requires:       %{name}-base = %{version}-%{release}
596cb8d
# Replace mingw32-pkg-config
596cb8d
Conflicts:      mingw32-pkg-config < 0.28-17
596cb8d
Obsoletes:      mingw32-pkg-config < 0.28-17
596cb8d
Provides:       mingw32-pkg-config = 0.28-17
de21385
%if %{without bootstrap}
de21385
Requires:       mingw-binutils-generic
de21385
%endif
66c68a3
7611227
%description -n mingw32-filesystem
66c68a3
This package contains the base filesystem layout, RPM macros and
66c68a3
environment for all Fedora MinGW packages.
66c68a3
66c68a3
This environment is maintained by the Fedora MinGW SIG at:
66c68a3
66c68a3
  http://fedoraproject.org/wiki/SIGs/MinGW
66c68a3
66c68a3
0c1e1f9
%package -n mingw64-filesystem
528afd0
Summary:        MinGW cross compiler base filesystem and environment for the win64 target
0c1e1f9
Requires:       %{name}-base = %{version}-%{release}
596cb8d
# Replace mingw64-pkg-config
596cb8d
Conflicts:      mingw64-pkg-config < 0.28-17
596cb8d
Obsoletes:      mingw64-pkg-config < 0.28-17
596cb8d
Provides:       mingw64-pkg-config = 0.28-17
de21385
%if %{without bootstrap}
de21385
Requires:       mingw-binutils-generic
de21385
%endif
Erik van Pienbroek 7efd7c1
0c1e1f9
%description -n mingw64-filesystem
0c1e1f9
This package contains the base filesystem layout, RPM macros and
0c1e1f9
environment for all Fedora MinGW packages.
0c1e1f9
0c1e1f9
This environment is maintained by the Fedora MinGW SIG at:
0c1e1f9
0c1e1f9
  http://fedoraproject.org/wiki/SIGs/MinGW
0c1e1f9
de21385
a4f0ba0
%package -n ucrt64-filesystem
a4f0ba0
Summary:        MinGW cross compiler base filesystem and environment for the win64 UCRT target
a4f0ba0
Requires:       %{name}-base = %{version}-%{release}
a4f0ba0
# Replace ucrt64-pkg-config
a4f0ba0
Conflicts:      ucrt64-pkg-config < 0.28-17
a4f0ba0
Obsoletes:      ucrt64-pkg-config < 0.28-17
a4f0ba0
Provides:       ucrt64-pkg-config = 0.28-17
de21385
%if %{without bootstrap}
de21385
Requires:       mingw-binutils-generic
de21385
%endif
a4f0ba0
a4f0ba0
%description -n ucrt64-filesystem
a4f0ba0
This package contains the base filesystem layout, RPM macros and
a4f0ba0
environment for all Fedora MinGW packages.
a4f0ba0
a4f0ba0
This environment is maintained by the Fedora MinGW SIG at:
a4f0ba0
a4f0ba0
  http://fedoraproject.org/wiki/SIGs/MinGW
0c1e1f9
6e51f45
66c68a3
%prep
66c68a3
%setup -q -c -T
66c68a3
cp %{SOURCE0} COPYING
66c68a3
66c68a3
66c68a3
%build
66c68a3
# nothing
66c68a3
66c68a3
66c68a3
%install
4a7f3f6
mkdir -p %{buildroot}%{_libexecdir}
a4f0ba0
install -m 755 %{SOURCE11} %{buildroot}%{_libexecdir}/mingw-scripts
b8c5804
4a7f3f6
mkdir -p %{buildroot}%{_bindir}
4a7f3f6
pushd %{buildroot}%{_bindir}
bd0be20
for i in mingw32-configure mingw32-cmake mingw32-make mingw32-meson mingw32-pkg-config \
a4f0ba0
         mingw64-configure mingw64-cmake mingw64-make mingw64-meson mingw64-pkg-config \
a4f0ba0
         ucrt64-configure ucrt64-cmake ucrt64-make ucrt64-meson ucrt64-pkg-config ; do
0c1e1f9
  ln -s %{_libexecdir}/mingw-scripts $i
b8c5804
done
596cb8d
for i in i686-w64-mingw32-pkg-config  \
a4f0ba0
         x86_64-w64-mingw32-pkg-config \
a4f0ba0
         x86_64-w64-mingw32ucrt-pkg-config ; do
596cb8d
  ln -s %{_bindir}/pkgconf $i
596cb8d
done
b8c5804
popd
66c68a3
4a7f3f6
mkdir -p %{buildroot}%{_sysconfdir}/profile.d
4a7f3f6
install -m 644 %{SOURCE5} %{buildroot}%{_sysconfdir}/profile.d/
a4f0ba0
install -m 644 %{SOURCE6} %{buildroot}%{_sysconfdir}/profile.d/
a4f0ba0
install -m 644 %{SOURCE7} %{buildroot}%{_sysconfdir}/profile.d/
66c68a3
4a7f3f6
mkdir -p %{buildroot}%{macrosdir}
4a7f3f6
install -m 644 %{SOURCE1} %{buildroot}%{macrosdir}/macros.mingw
4a7f3f6
install -m 644 %{SOURCE2} %{buildroot}%{macrosdir}/macros.mingw32
4a7f3f6
install -m 644 %{SOURCE3} %{buildroot}%{macrosdir}/macros.mingw64
a4f0ba0
install -m 644 %{SOURCE4} %{buildroot}%{macrosdir}/macros.ucrt64
66c68a3
4a7f3f6
mkdir -p %{buildroot}%{_sysconfdir}/rpmlint
a4f0ba0
install -m 644 %{SOURCE12} %{buildroot}%{_sysconfdir}/rpmlint/
66c68a3
6e51f45
for target in i686-w64-mingw32 x86_64-w64-mingw32 x86_64-w64-mingw32ucrt; do
6e51f45
  # Create the folders required for gcc and binutils
6e51f45
  mkdir -p %{buildroot}%{_prefix}/$target
6e51f45
  mkdir -p %{buildroot}%{_prefix}/$target/bin
6e51f45
  mkdir -p %{buildroot}%{_prefix}/$target/lib
6e51f45
6e51f45
  # The MinGW system root which will contain Windows native binaries
6e51f45
  # and Windows-specific header files, pkgconfig, etc.
6e51f45
  mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw
6e51f45
  mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/bin
6e51f45
  mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/etc
6e51f45
  mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/include
6e51f45
  mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/include/sys
6e51f45
  mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/lib
6e51f45
  mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/lib/pkgconfig
6e51f45
  mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/lib/cmake
6e51f45
  mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/sbin
6e51f45
6e51f45
  # We don't normally package manual pages and info files, except
6e51f45
  # where those are not supplied by a Fedora native package.  So we
6e51f45
  # need to create the directories.
6e51f45
  mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share
6e51f45
  mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/doc
6e51f45
  mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/info
6e51f45
  mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/man
6e51f45
  mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/man/man{1,2,3,4,5,6,7,8,l,n}
6e51f45
  mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/aclocal
6e51f45
  mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/themes
6e51f45
  mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/cmake
6e51f45
  mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/locale
6e51f45
  mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/pkgconfig
6e51f45
  mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/xml
404594a
  mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/icons
404594a
  mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/metainfo
6e51f45
6e51f45
  mkdir -p %{buildroot}%{_prefix}/lib/debug/%{_prefix}/$target
6e51f45
done
e2f6d80
f670704
# Own folders for all locales
f670704
# Snippet taken from the Fedora filesystem package
4a7f3f6
sed -n -f %{SOURCE102} /usr/share/xml/iso-codes/iso_639.xml > %{buildroot}/iso_639.tab
4a7f3f6
sed -n -f %{SOURCE103} /usr/share/xml/iso-codes/iso_3166.xml > %{buildroot}/iso_3166.tab
f670704
4a7f3f6
grep -v "^$" %{buildroot}/iso_639.tab | grep -v "^#" | while read a b c d ; do
f670704
    [[ "$d" =~ "^Reserved" ]] && continue
f670704
    [[ "$d" =~ "^No linguistic" ]] && continue
f670704
f670704
    locale=$c
f670704
    if [ "$locale" = "XX" ]; then
f670704
        locale=$b
f670704
    fi
f670704
    echo "%lang(${locale}) %{_prefix}/i686-w64-mingw32/sys-root/mingw/share/locale/${locale}" >> filelist_mingw32
f670704
    echo "%lang(${locale}) %{_prefix}/x86_64-w64-mingw32/sys-root/mingw/share/locale/${locale}" >> filelist_mingw64
a4f0ba0
    echo "%lang(${locale}) %{_prefix}/x86_64-w64-mingw32ucrt/sys-root/mingw/share/locale/${locale}" >> filelist_ucrt
f670704
done
f670704
f670704
cat %{SOURCE101} | grep -v "^#" | grep -v "^$" | while read loc ; do
f670704
    locale=$loc
f670704
    locality=
f670704
    special=
f670704
    [[ "$locale" =~ "@" ]] && locale=${locale%%%%@*}
f670704
    [[ "$locale" =~ "_" ]] && locality=${locale##*_}
f670704
    [[ "$locality" =~ "." ]] && locality=${locality%%%%.*}
f670704
    [[ "$loc" =~ "_" ]] || [[ "$loc" =~ "@" ]] || special=$loc
f670704
f670704
    # If the locality is not official, skip it
f670704
    if [ -n "$locality" ]; then
4a7f3f6
        grep -q "^$locality" %{buildroot}/iso_3166.tab || continue
f670704
    fi
f670704
    # If the locale is not official and not special, skip it
f670704
    if [ -z "$special" ]; then
2bf8319
        grep -Eq "[[:space:]]${locale%%_*}[[:space:]]" %{buildroot}/iso_639.tab || continue
f670704
    fi
f670704
    echo "%lang(${locale}) %{_prefix}/i686-w64-mingw32/sys-root/mingw/share/locale/${loc}" >> filelist_mingw32
f670704
    echo "%lang(${locale}) %{_prefix}/x86_64-w64-mingw32/sys-root/mingw/share/locale/${loc}" >> filelist_mingw64
a4f0ba0
    echo "%lang(${locale}) %{_prefix}/x86_64-w64-mingw32ucrt/sys-root/mingw/share/locale/${loc}" >> filelist_ucrt
f670704
done
f670704
4a7f3f6
rm -f %{buildroot}/iso_639.tab
4a7f3f6
rm -f %{buildroot}/iso_3166.tab
f670704
a4f0ba0
cat filelist_mingw32 filelist_mingw64 filelist_ucrt | grep "locale" | while read a b ; do
f670704
    mkdir -p -m 755 %{buildroot}/$b/LC_MESSAGES
f670704
done
f670704
66c68a3
# NB. NOT _libdir
4a7f3f6
mkdir -p %{buildroot}/usr/lib/rpm
4a7f3f6
install -m 0755 %{SOURCE8} %{buildroot}%{_rpmconfigdir}
a4f0ba0
install -m 0755 %{SOURCE9} %{buildroot}%{_rpmconfigdir}
a4f0ba0
install -m 0755 %{SOURCE10} %{buildroot}%{_rpmconfigdir}
a4f0ba0
install -m 0755 %{SOURCE16} %{buildroot}%{_rpmconfigdir}
4a7f3f6
4a7f3f6
mkdir -p %{buildroot}/usr/lib/rpm/fileattrs
a4f0ba0
install -m 0644 %{SOURCE17} %{buildroot}%{_rpmconfigdir}/fileattrs/
a4f0ba0
install -m 0644 %{SOURCE18} %{buildroot}%{_rpmconfigdir}/fileattrs/
a4f0ba0
install -m 0644 %{SOURCE19} %{buildroot}%{_rpmconfigdir}/fileattrs/
4a7f3f6
4a7f3f6
mkdir -p %{buildroot}%{_datadir}/mingw
a4f0ba0
install -m 0644 %{SOURCE13} %{buildroot}%{_datadir}/mingw/
a4f0ba0
install -m 0644 %{SOURCE14} %{buildroot}%{_datadir}/mingw/
a4f0ba0
install -m 0644 %{SOURCE15} %{buildroot}%{_datadir}/mingw/
6e51f45
install -m 0644 %{SOURCE20} %{buildroot}%{_datadir}/mingw/
6e51f45
install -m 0644 %{SOURCE21} %{buildroot}%{_datadir}/mingw/
6e51f45
install -m 0644 %{SOURCE22} %{buildroot}%{_datadir}/mingw/
4a7f3f6
4a7f3f6
mkdir -p %{buildroot}%{pkgconfig_personalitydir}
6e51f45
install -m 0644 %{SOURCE23} %{buildroot}%{pkgconfig_personalitydir}/i686-w64-mingw32.personality
6e51f45
install -m 0644 %{SOURCE24} %{buildroot}%{pkgconfig_personalitydir}/x86_64-w64-mingw32.personality
6e51f45
install -m 0644 %{SOURCE25} %{buildroot}%{pkgconfig_personalitydir}/x86_64-w64-mingw32ucrt.personality
596cb8d
38c14c1
mkdir -p %{buildroot}%{_sysconfdir}/ld.so.conf.d
6e51f45
install -m 0644 %{SOURCE26} %{buildroot}%{_sysconfdir}/ld.so.conf.d/mingw32-hostlib.conf
6e51f45
install -m 0644 %{SOURCE27} %{buildroot}%{_sysconfdir}/ld.so.conf.d/mingw64-hostlib.conf
38c14c1
596cb8d
# Link mingw-pkg-config man pages to pkgconf(1)
4a7f3f6
mkdir -p %{buildroot}%{_mandir}/man1/
596cb8d
echo ".so man1/pkgconf.1" > %{buildroot}%{_mandir}/man1/i686-w64-mingw32-pkg-config.1
596cb8d
echo ".so man1/pkgconf.1" > %{buildroot}%{_mandir}/man1/x86_64-w64-mingw32-pkg-config.1
a4f0ba0
echo ".so man1/pkgconf.1" > %{buildroot}%{_mandir}/man1/x86_64-w64-mingw32ucrt-pkg-config.1
66c68a3
4a7f3f6
0c1e1f9
%files base
66c68a3
%doc COPYING
0c1e1f9
%dir %{_sysconfdir}/rpmlint/
0c1e1f9
%config(noreplace) %{_sysconfdir}/rpmlint/mingw-rpmlint.config
7871a5f
%{macrosdir}/macros.mingw
0c1e1f9
%{_libexecdir}/mingw-scripts
0c1e1f9
%{_rpmconfigdir}/mingw*
0c1e1f9
%dir %{_datadir}/mingw/
0c1e1f9
0c1e1f9
%files -n mingw32-filesystem
7871a5f
%{macrosdir}/macros.mingw32
1ea30e6
%config(noreplace) %{_sysconfdir}/profile.d/mingw32.sh
66c68a3
%{_bindir}/mingw32-configure
7cf0edd
%{_bindir}/mingw32-cmake
0c1e1f9
%{_bindir}/mingw32-make
bd0be20
%{_bindir}/mingw32-meson
0c1e1f9
%{_bindir}/mingw32-pkg-config
596cb8d
%{_bindir}/i686-w64-mingw32-pkg-config
0c1e1f9
%{_prefix}/i686-w64-mingw32
0c1e1f9
%{_rpmconfigdir}/fileattrs/mingw32.attr
faf1180
%{_datadir}/mingw/toolchain-mingw32.cmake
bd0be20
%{_datadir}/mingw/toolchain-mingw32.meson
596cb8d
%{pkgconfig_personalitydir}/i686-w64-mingw32.personality
4a7f3f6
%{_mandir}/man1/i686-w64-mingw32-pkg-config.1*
38c14c1
%{_sysconfdir}/ld.so.conf.d/mingw32-hostlib.conf
e2f6d80
%dir %{_prefix}/lib/debug/%{_prefix}
e2f6d80
%dir %{_prefix}/lib/debug/%{_prefix}/i686-w64-mingw32
4a7f3f6
0c1e1f9
0c1e1f9
%files -n mingw64-filesystem
7871a5f
%{macrosdir}/macros.mingw64
0c1e1f9
%config(noreplace) %{_sysconfdir}/profile.d/mingw64.sh
0c1e1f9
%{_bindir}/mingw64-configure
0c1e1f9
%{_bindir}/mingw64-cmake
0c1e1f9
%{_bindir}/mingw64-make
bd0be20
%{_bindir}/mingw64-meson
0c1e1f9
%{_bindir}/mingw64-pkg-config
596cb8d
%{_bindir}/x86_64-w64-mingw32-pkg-config
0c1e1f9
%{_prefix}/x86_64-w64-mingw32
0c1e1f9
%{_rpmconfigdir}/fileattrs/mingw64.attr
faf1180
%{_datadir}/mingw/toolchain-mingw64.cmake
bd0be20
%{_datadir}/mingw/toolchain-mingw64.meson
596cb8d
%{pkgconfig_personalitydir}/x86_64-w64-mingw32.personality
4a7f3f6
%{_mandir}/man1/x86_64-w64-mingw32-pkg-config.1*
38c14c1
%{_sysconfdir}/ld.so.conf.d/mingw64-hostlib.conf
e2f6d80
%dir %{_prefix}/lib/debug/%{_prefix}
e2f6d80
%dir %{_prefix}/lib/debug/%{_prefix}/x86_64-w64-mingw32
66c68a3
66c68a3
a4f0ba0
%files -n ucrt64-filesystem
a4f0ba0
%{macrosdir}/macros.ucrt64
a4f0ba0
%config(noreplace) %{_sysconfdir}/profile.d/ucrt64.sh
a4f0ba0
%{_bindir}/ucrt64-configure
a4f0ba0
%{_bindir}/ucrt64-cmake
a4f0ba0
%{_bindir}/ucrt64-make
a4f0ba0
%{_bindir}/ucrt64-meson
a4f0ba0
%{_bindir}/ucrt64-pkg-config
a4f0ba0
%{_bindir}/x86_64-w64-mingw32ucrt-pkg-config
a4f0ba0
%{_prefix}/x86_64-w64-mingw32ucrt
a4f0ba0
%{_rpmconfigdir}/fileattrs/ucrt64.attr
a4f0ba0
%{_datadir}/mingw/toolchain-ucrt64.cmake
a4f0ba0
%{_datadir}/mingw/toolchain-ucrt64.meson
a4f0ba0
%{pkgconfig_personalitydir}/x86_64-w64-mingw32ucrt.personality
a4f0ba0
%{_mandir}/man1/x86_64-w64-mingw32ucrt-pkg-config.1*
a4f0ba0
%dir %{_prefix}/lib/debug/%{_prefix}
a4f0ba0
%dir %{_prefix}/lib/debug/%{_prefix}/x86_64-w64-mingw32ucrt
a4f0ba0
66c68a3
%changelog
feac8b0
* Fri Dec 23 2022 Sandro Mani <manisandro@gmail.com> - 144-1
feac8b0
- Add mingw-qmake-qt6 macros, drop mingw-cmake-kde4 macros
feac8b0
846156c
* Fri Dec 09 2022 Sandro Mani <manisandro@gmail.com> - 143-1
846156c
- Prevent mingw-find-lang.sh from clobbering previous find-lang results
846156c
de21385
* Tue Oct 18 2022 Sandro Mani <manisandro@gmail.com> - 142-1
de21385
- Require mingw-binutils-generic
de21385
2bf8319
* Tue Sep 27 2022 Sandro Mani <manisandro@gmail.com> - 141-2
2bf8319
- Replace egrep with grep -E
2bf8319
28d3d2b
* Sat Jul 30 2022 Sandro Mani <manisandro@gmail.com> - 141-1
28d3d2b
- Revert unsetting _PREFIX
28d3d2b
82f4189
* Fri Jul 29 2022 Sandro Mani <manisandro@gmail.com> - 140-1
82f4189
- Don't unset _PREFIX in mingw-env macro, it leads to ${_PREFIX}
82f4189
  being empty when evaluated the lines above
82f4189
1688ef8
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 139-2
1688ef8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
1688ef8
6dffdd3
* Fri May 20 2022 Sandro Mani <manisandro@gmail.com> - 139-1
6dffdd3
- Set CMAKE_FIND_ROOT_PATH_MODE_PACKAGE in cmake toolchain files
6dffdd3
508578c
* Wed May 11 2022 Sandro Mani <manisandro@gmail.com> - 138-1
508578c
- Drop CMAKE_INSTALL_LIBDIR from mingw-cmake macros
508578c
Richard Hughes 7be5939
* Mon May 09 2022 Richard Hughes <richard@hughsie.com> 137-1
Richard Hughes 7be5939
- Include glib-mkenums in the toolchain binaries to avoid installing host GLib for building.
Richard Hughes 7be5939
6e51f45
* Tue May 03 2022 Sandro Mani <manisandro@gmail.com> - 136-1
6e51f45
- Drop standard DLL provides, moved to mingw-crt
6e51f45
38c14c1
* Tue May 03 2022 Sandro Mani <manisandro@gmail.com> - 135-1
38c14c1
- Add host lib dirs to ld.so.conf
38c14c1
a723557
* Thu Apr 28 2022 Sandro Mani <manisandro@gmail.com> - 134-1
a723557
- Regenerate standard-dlls
a723557
b9ffd1b
* Thu Feb 24 2022 Marc-André Lureau <marcandre.lureau@redhat.com> - 133-2
b9ffd1b
- Fix ucrt64 toolchain filenames.
b9ffd1b
a4f0ba0
* Tue Feb 22 2022 Marc-André Lureau <marcandre.lureau@redhat.com> - 133-1
a4f0ba0
- Add ucrt64 target. Related to rhbz#2055254.
a4f0ba0
a1c19e3
* Mon Feb 21 2022 Sandro Mani <manisandro@gmail.com> - 132-1
a1c19e3
- Create build_winXX directories with mkdir -p
a1c19e3
ae9028c
* Thu Feb 10 2022 Sandro Mani <manisandro@gmail.com> - 131-2
ae9028c
- Bump release
ae9028c
03aa020
* Thu Feb 10 2022 Sandro Mani <manisandro@gmail.com> - 131-1
21591ad
- Move python dependency generation to mingw32/64_python3.attr in mingw-python3 package
03aa020
- More generic mingw_pkg_name macros to also deduce mingw package name from native name
03aa020
c212a7b
* Wed Feb 02 2022 Sandro Mani <manisandro@gmail.com> - 130-1
c212a7b
- Drop evaling $@ in mingw-scripts, ensure mingw macros invoked by mingw-scripts contain $@
c212a7b
f9734e4
* Sat Jan 22 2022 Sandro Mani <manisandro@gmail.com> - 129-1
f9734e4
- Also set FCFLAGS in mingw-env
f9734e4
40a9ee9
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org>
40a9ee9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
40a9ee9
9257d2c
* Sat Jan 08 2022 Sandro Mani <manisandro@gmail.com> - 128-1
9257d2c
- Add Boost_ARCHITECTURE to cmake toolchain file
9257d2c
f9b5436
* Sat Jan 08 2022 Sandro Mani <manisandro@gmail.com> - 127-1
f9b5436
- Correctly test whether CC/CXX/FC env-vars are set in cmake toolchain config
f9b5436
ea5c8fc
* Wed Dec 15 2021 Sandro Mani <manisandro@gmail.com> - 126-1
ea5c8fc
- Preserve CC/CXX/FC/RC set by ENV if set in cmake toolchain files
ea5c8fc
e2f6d80
* Sat Nov 20 2021 Sandro Mani <manisandro@gmail.com> - 125-1
e2f6d80
- Fix up debug dirs ownership
e2f6d80
5788afa
* Wed Nov 17 2021 Sandro Mani <manisandro@gmail.com> - 124-1
5788afa
- Use relative paths in cmake/meson toolchain files to make ccache work if
5788afa
  available
5788afa
91f2255
* Tue Sep 21 2021 Sandro Mani <manisandro@gmail.com> - 123-1
91f2255
- Autogenerate mingw-python3 BR
91f2255
- Fix mingw{32/64}.attr to also capture pyd, pc files
91f2255
0a51e8a
* Thu Sep 02 2021 Sandro Mani <manisandro@gmail.com> - 122-1
0a51e8a
- Allow overriding CMake INCLUDE_INSTALL_DIR in MINGWXX_CMAKE_ARGS
0a51e8a
- Drop evaling $@ in mingw-scripts, ensure mingw macros invoked by mingw-scripts contain $@
0a51e8a
f6cc2b6
* Sun Aug 29 2021 Sandro Mani <manisandro@gmail.com> - 121-1
f6cc2b6
- Drop use of deprecated external dependency generator
f6cc2b6
- Fix file listed twice
f6cc2b6
- Fix copying minidebug symbols to binary in mingw-find-debuginfo.sh
f6cc2b6
6c5a8d2
* Fri Aug 27 2021 Sandro Mani <manisandro@gmail.com> - 120-1
6c5a8d2
- Adapt mingw-find-debuginfo.sh to store debug files below /usr/lib/debug
6c5a8d2
- See https://fedoraproject.org/wiki/Changes/F36MingwDebugLocation
6c5a8d2
a2f99cb
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org>
a2f99cb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
a2f99cb
596cb8d
* Sat Jun 12 2021 Neal Gompa <ngompa13@gmail.com> - 119-1
596cb8d
- Use pkgconf for pkgconfig
596cb8d
f88d07b
* Mon Jun 07 2021 Sandro Mani <manisandro@gmail.com> - 118-1
f88d07b
- Allow overriding CFLAGS/CXXFLAGS/LDFLAGS for %%mingw_meson
f88d07b
9e2af70
* Mon Feb 01 2021 Sandro Mani <manisandro@gmail.com> - 117-1
9e2af70
- Filter Windows API umbrella libraries from requires
9e2af70
9e2af70
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> 116-2
3aae864
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
3aae864
8b144a4
* Mon Jul 27 2020 Sandro Mani <manisandro@gmail.com> - 116-1
8b144a4
- Add -lssp to LDFLAGS
8b144a4
b733b32
* Thu Jul 23 2020 Sandro Mani <manisandro@gmail.com> - 115-1
3e5c7d7
- Add -fstack-protector to LDFLAGS (since we carry -D_FORTIFY_SOURCE=2 in cflags, see https://sourceforge.net/p/mingw-w64/bugs/818/)
3e5c7d7
6de060b
* Tue Jul 14 2020 Daniel P. Berrangé <berrange@redhat.com> - 114-1
6de060b
- Add meson hint for libgcrypt-config on mingw cross builds (#1856446)
6de060b
717f2a9
* Sat May 23 2020 Sandro Mani <manisandro@gmail.com> - 113-1
717f2a9
- Add %%mingw_make_build and %%mingw_make_install
717f2a9
3ad1f95
* Fri May 22 2020 Sandro Mani <manisandro@gmail.com> - 112-1
3ad1f95
- Fix %%mingw_meson resulting in ERROR: Unable to determine dynamic linker
3ad1f95
64521a8
* Fri May 01 2020 David Woodhouse <dwmw2@infradead.org> - 111-1
64521a8
- Quote tr sequences like '[blank]' to prevent the shell from doing so (#1830233)
64521a8
3ca816d
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org>
3ca816d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
3ca816d
32c17a2
* Thu Nov 07 2019 Marc-André Lureau <marcandre.lureau@redhat.com> - 110-1
32c17a2
- Add redhat-rpm-config dependency. Fixes rhbz#1769792
32c17a2
782b104
* Thu Aug 29 2019 Sandro Mani <manisandro@gmail.com> - 109-1
782b104
- Add dlltool to toolchain-mingw{32,64}.meson
782b104
c3d26e7
* Mon Aug 12 2019 Sandro Mani <manisandro@gmail.com> - 108-1
c3d26e7
- Fix mingw-find-debuginfo.sh to pick up strippable binaries also in %%{_prefix}/%%{mingw32,64_target}
c3d26e7
cfb1eb6
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org>
cfb1eb6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
cfb1eb6
Fabiano Fidêncio ff5a0b8
* Wed Jun 19 2019 Fabiano Fidêncio <fidencio@redhat.com> - 107-1
Fabiano Fidêncio ff5a0b8
- Add %%mingw_ninja_install macro
Fabiano Fidêncio ff5a0b8
2fdaf5a
* Thu Feb 14 2019 Sandro Mani <manisandro@gmail.com> - 106-1
2fdaf5a
- Revert "Remove redundant $@ in mingw_cmake and mingw_meson", it causes no arguments at all to be passed to cmake
2fdaf5a
ed40f14
* Tue Feb 05 2019 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 105-1
ed40f14
- Remove redundant $@ in mingw_cmake and mingw_meson, breaking wrapper scripts
ed40f14
7b85d86
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org>
7b85d86
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
7b85d86
59fb5de
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org>
59fb5de
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
59fb5de
bd0be20
* Fri Apr 20 2018 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 104-1
bd0be20
- Add macros for meson and ninja
bd0be20
7147464
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org>
7147464
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
7147464
9a9de16
* Sun Sep 10 2017 Sandro Mani <manisandro@gmail.com> - 103-1
9a9de16
- Add %%mingw_nm macro
9a9de16
c9e430b
* Sat Sep 09 2017 Sandro Mani <manisandro@gmail.com> - 102-1
c9e430b
- Also extract debuginfo data from pyd binaries
c9e430b
3b7a52c
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org>
3b7a52c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
3b7a52c
04eab39
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org>
04eab39
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
04eab39
5d10b97
* Sun May  8 2016 Erik van Pienbroek <epienbro@fedoraproject.org> - 101-1
5d10b97
- Update config.{guess,sub} in %%mingw_configure (#1288256)
7bb5a7f
- Regenerated list of default win32 DLL's
5d10b97
4d9f176
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org>
4d9f176
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
4d9f176
968ec71
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org>
968ec71
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
968ec71
faf1180
* Sat Apr 11 2015 Erik van Pienbroek <epienbro@fedoraproject.org> - 100-1
faf1180
- Various CMake improvements:
faf1180
  * The toolchain files /usr/share/data/mingw/toolchain-mingw32.cmake
faf1180
    and /usr/share/data/mingw/toolchain-mingw64.cmake don't have
faf1180
    an uppercase character in their file name any more
475f0ff
  * Add CMAKE_SYSTEM_PROCESSOR to the CMake toolchain files
aad18c0
  * Removed Boost_COMPILER from the CMake toolchain files as
aad18c0
    it was unused and broken anyway
a1d54d4
  * Made the RPM macros mingw32_cmake, mingw32_cmake_kde4,
a1d54d4
    mingw64_cmake and mingw64_cmake_kde4 more generic
5da13e5
  * Removed the rpath references as mingw doesn't support rpath
6e3f911
  * Allow verbose CMake output to be disabled by setting the
6e3f911
    environment variable MINGW_CMAKE_NO_VERBOSE (RHBZ #987644)
f185f58
  * When calling the mingw32-cmake and mingw64-cmake wrapper
f185f58
    scripts don't use verbose CMake output by default
7daa010
  * When using the CMake wrappers, prevent CFLAGS and CXXFLAGS
7daa010
    from being set unless they're already set in the current
7daa010
    environment (RHBZ #1136069)
2031da5
  * Don't set LIB_INSTALL_DIR any more in the CMake macros
2031da5
    as it breaks CPack and isn't needed by any of the
2031da5
    Fedora MinGW packages (RHBZ #1152696)
64394b9
- Accept empty MINGW{32,64}_{C,CPP,CXX}FLAGS environment variables
08bbe2d
- Removed old _mingw32 macros which have been deprecated since Fedora 17
faf1180
1858211
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org>
1858211
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
1858211
7871a5f
* Sat Feb  8 2014 Erik van Pienbroek <epienbro@fedoraproject.org> - 99-4
7871a5f
- Place the RPM macros in /usr/lib/rpm/macros.d when using a modern RPM
7871a5f
9385982
* Sat Aug  3 2013 Erik van Pienbroek <epienbro@fedoraproject.org> - 99-3
9385982
- Own the folders %%{mingw32_libdir}/cmake and %%{mingw64_libdir}/cmake
f670704
- Own all the locale folders below %%{mingw32_datadir}/locale and %%{mingw64_datadir}/locale (RHBZ #798329)
9385982
16853f0
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org>
16853f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
16853f0
f7e6621
* Sat Jun 15 2013 Kalev Lember <kalevlember@gmail.com> - 99-1
f7e6621
- Remove invalid macros with '++' in the name
f7e6621
6f9eccd
* Sun Jun  2 2013 Erik van Pienbroek <epienbro@fedoraproject.org> - 98-2
6f9eccd
- Only set the environment variable PKG_CONFIG_LIBDIR when
6f9eccd
  using the macros %%mingw32_cmake, %%mingw32_cmake_kde4,
6f9eccd
  %%mingw64_cmake or %%mingw64_cmake_kde4
6f9eccd
- Fixes FTBFS of the mingw-matahari package
6f9eccd
ba33411
* Sun May 12 2013 Erik van Pienbroek <epienbro@fedoraproject.org> - 98-1
ba33411
- Removed the use of the environment variable PKG_CONFIG_LIBDIR
ba33411
  While building binaries the tool {i686,x86_64}-w64-mingw32-pkg-config
ba33411
  should be used to find out pkg-config information
ba33411
  The environment variable PKG_CONFIG already automatically points
ba33411
  to the right cross-compiler aware version of pkg-config when
ba33411
  the mingw{32,64}-pkg-config packages are installed
ba33411
- Fixes compilation of mingw-gtk3 3.9.0 (GNOME BZ #699690)
ba33411
- Automatically add R: mingw{32,64}-pkg-config tags when .pc files
ba33411
  are detected while building mingw packages
d6d7154
- Bumped the minimum required version of mingw{32,64}-filesystem
d6d7154
  to >= 95 in built mingw packages as this is the first version of
d6d7154
  which was introduced in Fedora with a stable interface
a737f03
- Updated the list of DLLs which are part of the Win32 API with
a737f03
  the libraries d3dcompiler_46.dll, d3dcsx_46.dll, davclnt.dll,
a737f03
  devmgr.dll, devobj.dll and devrtl.dll
ba33411
7977310
* Thu Feb 28 2013 Ralf Corsépius <corsepiu@fedoraproject.org> - 97-3
7977310
- Remove %%config from %%{_sysconfdir}/rpm/macros.*
7977310
  (https://fedorahosted.org/fpc/ticket/259).
7977310
- Minor spec fixes.
7977310
7977310
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 97-2
8c7521d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
8c7521d
c277ca3
* Sun Dec 16 2012 Erik van Pienbroek <epienbro@fedoraproject.org> - 97-1
c277ca3
- Added support for using the environment variables MINGW32_MAKE_ARGS and
c277ca3
  MINGW64_MAKE_ARGS. These environment variables can be used to  provide
c277ca3
  additional target-specific arguments when using the %%mingw_make macro
c277ca3
ac04067
* Mon Dec  3 2012 Erik van Pienbroek <epienbro@fedoraproject.org> - 96-3
ac04067
- Added support for RHEL6
ac04067
b09bf88
* Sat Nov 10 2012 Kalev Lember <kalevlember@gmail.com> - 96-2
b09bf88
- Add provides for mscoree.dll and regenerate the standard-dlls file
b09bf88
4c049af
* Mon Sep 17 2012 Erik van Pienbroek <epienbro@fedoraproject.org> - 96-1
4c049af
- Added new macros for Qt5 support, %%mingw32_qmake_qt5, %%mingw64_qmake_qt5,
4c049af
  %%mingw_qmake_qt4 and %%mingw_qmake_qt5
4c049af
- It isn't necessary to call %%mingw32_env / %%mingw64_env any more
4c049af
  in the %%mingw32_qmake_qt4 and %%mingw64_qmake_qt4 macros
4c049af
328f054
* Mon Aug 13 2012 Erik van Pienbroek <epienbro@fedoraproject.org> - 95-14
328f054
- Fix the handling of quoted arguments in the cmake macros
328f054
7b07576
* Tue Jul 24 2012 Erik van Pienbroek <epienbro@fedoraproject.org> - 95-13
7b07576
- Make sure the %%mingw_cmake and %%mingw_cmake_kde4 macros respect the
7b07576
  environment variable MINGW_BUILDDIR_SUFFIX
7b07576
7b07576
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 95-12
f5f39d3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
f5f39d3
fcb9178
* Wed Jun 13 2012 Kalev Lember <kalevlember@gmail.com> - 95-11
fcb9178
- Fix syntax error in mingw64_env macro, thanks to Akira TAGOH (#831534)
fcb9178
0cec28d
* Wed Jun  6 2012 Erik van Pienbroek <epienbro@fedoraproject.org> - 95-10
0cec28d
- Prevent errors when the folders %%{mingw32_prefix} or %%{mingw64_prefix} are missing
0cec28d
- Fix parse error when -config files containing a . are available
0cec28d
  in %%{mingw32_bindir} or %%{mingw64_bindir} (RHBZ #657478)
0cec28d
57554d3
* Thu Apr 19 2012 Kalev Lember <kalevlember@gmail.com> - 95-9
57554d3
- Fix whitespace handling in %%mingw_configure and friends
57554d3
e66c6cc
* Sat Mar 17 2012 Kalev Lember <kalevlember@gmail.com> - 95-8
e66c6cc
- Generate the list of mingw32(...) and mingw64(...) DLL name provides from
e66c6cc
  mingw-crt import libraries
e66c6cc
9dad08a
* Sat Mar 17 2012 Kalev Lember <kalevlember@gmail.com> - 95-7
9dad08a
- Define mingw_build_win32/win64 in system macros, so that each
9dad08a
  individual package wouldn't have to
9dad08a
3fc8958
* Fri Mar 16 2012 Kalev Lember <kalevlember@gmail.com> - 95-6
3fc8958
- Fix warnings during debuginfo generation
3fc8958
f14297d
* Fri Mar 16 2012 Kalev Lember <kalevlember@gmail.com> - 95-5
f14297d
- Simplify the mingw_make_install macro, also moving it to the deprecated
f14297d
  section
f14297d
Erik van Pienbroek 7efd7c1
* Mon Mar 12 2012 Erik van Pienbroek <epienbro@fedoraproject.org> - 95-4
Erik van Pienbroek 7efd7c1
- Added a manual provides for the native windows library ksuser.dll as
Erik van Pienbroek 7efd7c1
  wine doesn't have an implementation for this library at the moment
Erik van Pienbroek 7efd7c1
f5e6db3
* Tue Mar 06 2012 Kalev Lember <kalevlember@gmail.com> - 95-3
f5e6db3
- Merge copy-n-paste duplicate %%mingw32_debug_package code
f3b87dd
- Get rid of the USE_OLD_METHOD hack in mingw-find-debuginfo.sh
7977310
- Add missing %%mingw32_debug_install_post
f5e6db3
528afd0
* Tue Feb 28 2012 Erik van Pienbroek <epienbro@fedoraproject.org> - 95-2
528afd0
- Fixed broken summary tags
528afd0
0c1e1f9
* Sat Feb 25 2012 Erik van Pienbroek <epienbro@fedoraproject.org> - 95-1
0c1e1f9
- Added support for both win32 and win64 targets
0c1e1f9
- Fixed rpmlint issues
0c1e1f9
- Fixed permissions of the scripts (775 -> 755)
0c1e1f9
- Fixed description of the various subpackages
0c1e1f9
- Make the various macros compliant with the new packaging guidelines:
0c1e1f9
  https://fedorahosted.org/fpc/ticket/71
0c1e1f9
- Suppress arch-independent-package-contains-binary-or-object rpmlint
0c1e1f9
  errors for static libraries
0c1e1f9
- Improved the mingw_configure, mingw_make, mingw_make_install,
0c1e1f9
  mingw_cmake and mingw_cmake_kde4 RPM macros so packagers don't need
0c1e1f9
  to use quotes anymore when using arguments. Thanks to Kalev Lember
0c1e1f9
  for the initial proof of concept
0c1e1f9
- Dropped the -mms-bitfields argument from the default CFLAGS as
0c1e1f9
  it is enabled by default as of gcc 4.7
0c1e1f9
- Replaced the CMake defines QT_HEADERS_DIR and QT_LIBRARY_DIR
0c1e1f9
  with QT_BINARY_DIR which is a more proper method to make CMake
0c1e1f9
  aware of the location of Qt. Thx to Dominik Schmidt for the hint
0c1e1f9
- Make sure CMake can detect the qmake-qt4 binary in /usr/$target/bin
0c1e1f9
- Make sure CMake can also detect the (native) Qt tools
0c1e1f9
  qdbuscpp2xml and qdbusxml2cpp
0c1e1f9
- Added new RPM macros mingw_cmake_kde4, mingw32_cmake_kde4 and mingw64_cmake_kde4
0c1e1f9
- Added three new environment variables which can be set to
0c1e1f9
  influence the behaviour of the cmake macros:
0c1e1f9
  MINGW_CMAKE_ARGS, MINGW32_CMAKE_ARGS and MINGW64_CMAKE_ARGS
0c1e1f9
- Dropped the mingw32-qmake-qt4 and mingw64-qmake-qt4 wrapper scripts
0c1e1f9
  as they're now provided by the mingw{32,64}-qt-qmake packages
0c1e1f9
- Added a new RPM macro: %%{?mingw_package_header}
0c1e1f9
  Packagers can use this macro instead of the original boilerplate
0c1e1f9
  code which is needed for all mingw packages
0c1e1f9
- Made argument passing using the backwards compatibility macro %%{_mingw32_cmake} work
0c1e1f9
- Fixed an issue in the mingw_cmake macro where it could point to
0c1e1f9
  a non-existant CMakeLists.txt file
0c1e1f9
- Fixed a bug in the find-requires script which causes all packages to depend
0c1e1f9
  on both the mingw32 and the mingw64 toolchains
0c1e1f9
- Split out the RPM macros which require both the mingw{32,64}-filesystem
0c1e1f9
  packages in a new file and put it in the mingw-filesystem-base package
0c1e1f9
- Generate seperate debuginfo packages for mingw32 and mingw64
0c1e1f9
- Set the minimum version of R: mingw{32,64}-filesystem to 70
0c1e1f9
- Use the correct FSF-address in some scripts
0c1e1f9
- Thanks to all the contributors: Erik van Pienbroek, Kalev Lember, Levente
0c1e1f9
  Farkas, Marc-Andre Lureau.
0c1e1f9
7611227
* Thu Feb 23 2012 Kalev Lember <kalevlember@gmail.com> - 69-15
7611227
- Rename the source package to mingw-filesystem (#673784)
7611227
Erik van Pienbroek be0d63c
* Sun Feb  5 2012 Erik van Pienbroek <epienbro@fedoraproject.org> - 69-14
Erik van Pienbroek be0d63c
- Use a more complete list of Win32 default dlls based on the
Erik van Pienbroek be0d63c
  dlls exported by wine (thanks to Levente Farkas). RHBZ #787486
Erik van Pienbroek be0d63c
32d1194
* Tue Jan 31 2012 Kalev Lember <kalevlember@gmail.com> - 69-13
32d1194
- Remove the mingw32-pkg-config wrapper as well, now that we have separate
32d1194
  mingw32-pkg-config package
32d1194
92ccc6e
* Tue Jan 31 2012 Erik van Pienbroek <epienbro@fedoraproject.org> - 69-12
92ccc6e
- Don't provide the wrapper i686-pc-mingw32-pkg-config anymore as we now
92ccc6e
  have a mingw32-pkg-config package
92ccc6e
Erik van Pienbroek 2a5fde2
* Tue Jan 10 2012 Erik van Pienbroek <epienbro@fedoraproject.org> - 69-11
Erik van Pienbroek 2a5fde2
- Set Boost_COMPILER to -gcc47 in cmake toolchain file
Erik van Pienbroek 2a5fde2
aa32785
* Tue Nov 22 2011 Erik van Pienbroek <epienbro@fedoraproject.org> - 69-10
aa32785
- Fixed a small regression introduced by the previous release which caused an
aa32785
  FTBFS for mingw32-matahari as indicated on the fedora-mingw mailing list
aa32785
f1b5041
* Wed Nov 16 2011 Erik van Pienbroek <epienbro@fedoraproject.org> - 69-9
f1b5041
- Added various definitions to the CMake toolchain file (RHBZ #753906)
f1b5041
926da27
* Tue Aug 02 2011 Kalev Lember <kalevlember@gmail.com> - 69-8
926da27
- Added avicap32.dll and psapi.dll to the list of Win32 default DLLs
926da27
  (thanks to Farkas Levente)
926da27
444f8dd
* Wed Jul 13 2011 Erik van Pienbroek <epienbro@fedoraproject.org> - 69-7
444f8dd
- Added glu32.dll and wsock32.dll to the list of Win32 default dll's
444f8dd
31e3471
* Wed Jul  6 2011 Erik van Pienbroek <epienbro@fedoraproject.org> - 69-6
31e3471
- Use a more complete list of Win32 default dll's
31e3471
6d7bab8
* Wed Jul 06 2011 Kalev Lember <kalevlember@gmail.com> - 69-5
6d7bab8
- Fixed dep gen with upper case dll names
6d7bab8
4269348
* Fri Jul  1 2011 Erik van Pienbroek <epienbro@fedoraproject.org> - 69-4
4269348
- The %%{_mingw32_qmake_qt4} macro pointed to an invalid mkspecs name. Fixed
4269348
Kalev Lember f88e1d8
* Tue Jun 28 2011 Kalev Lember <kalev@smartlink.ee> - 69-3
Kalev Lember f88e1d8
- Set Boost_COMPILER to -gcc46 in cmake toolchain file
Kalev Lember f88e1d8
Kalev Lember 7476133
* Sun May 29 2011 Kalev Lember <kalev@smartlink.ee> - 69-2
Kalev Lember 7476133
- Make sure the -debuginfo subpackages are mingw32- prefixed
Kalev Lember 7476133
  even if the base package is mingw-
Kalev Lember 7476133
Kalev Lember 9781763
* Tue May 24 2011 Kalev Lember <kalev@smartlink.ee> - 69-1
Kalev Lember 9781763
- Adjusted PKG_CONFIG_LIBDIR to also search in _mingw32_datadir/pkgconfig/
Kalev Lember 15eccff
- Own the sbin/ directory
Kalev Lember 82ecebc
- Fixed the -n option with _mingw32_debug_package macro
Kalev Lember 9781763
Kalev Lember e9ebc71
* Mon May 23 2011 Kalev Lember <kalev@smartlink.ee> - 68-3
Kalev Lember e9ebc71
- Own etc/, share/pkgconfig/, share/xml/ directories
Kalev Lember e9ebc71
Kalev Lember 750c540
* Sat May 21 2011 Kalev Lember <kalev@smartlink.ee> - 68-2
Kalev Lember 750c540
- Own the _mingw32_datadir/cmake/ directory
Kalev Lember 750c540
Kalev Lember b4298c0
* Fri May 20 2011 Kalev Lember <kalev@smartlink.ee> - 68-1
Kalev Lember b4298c0
- Support RPM 4.9 new "fileattr" dep extraction system
Kalev Lember 11c4c8f
- Cleaned up the spec file from cruft not needed with latest rpm
Kalev Lember 2de8bb6
- Generate versionless mingw32-filesystem Requires
Kalev Lember b4298c0
2c67134
* Sat May 14 2011 Erik van Pienbroek <epienbro@fedoraproject.org> - 67-1
2c67134
- Don't unset PKG_CONFIG_PATH in the wrapper scripts
2c67134
  mingw32-pkg-config and i686-pc-mingw32-pkg-config (BZ #688171)
2c67134
Kalev Lember a3f272c
* Sun May 01 2011 Kalev Lember <kalev@smartlink.ee> - 66-1
Kalev Lember a3f272c
- Override boost library suffix in cmake toolchain file
Kalev Lember a3f272c
Kalev Lember 5b66efd
* Thu Mar 17 2011 Kalev Lember <kalev@smartlink.ee> - 65-1
Kalev Lember 5b66efd
- Don't error out trying to set illegal LD.BFD variable name
Kalev Lember 5b66efd
36b5a23
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 64-3
36b5a23
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
36b5a23
1dddd1e
* Wed Jan 12 2011 Erik van Pienbroek <epienbro@fedoraproject.org> - 64-2
1dddd1e
- Own the directory %%{_mingw32_datadir}/themes
1dddd1e
1dddd1e
* Sun Nov 14 2010 Ivan Romanov <drizt@land.ru> - 64-1
97e2f31
- Removed -win32 option for mingw32-qmake-qt4 (is obsoletes since qt version 4.7.0)
97e2f31
- Using win32-g++-fedora-cross instead fedora-win32-cross spec file
97e2f31
dd7c74f
* Thu Nov 11 2010 Erik van Pienbroek <epienbro@fedoraproject.org> - 63-1
dd7c74f
- Set the CMAKE_RC_COMPILER variable in the CMake toolchain file (RHBZ #652435)
dd7c74f
a921aa1
* Tue Oct 19 2010 Ivan Romanov <drizt@land.ru> - 62-2
a921aa1
- Added mingw32-qmake-qt4
a921aa1
bd51a55
* Mon Oct 11 2010 Erik van Pienbroek <epienbro@fedoraproject.org> - 62-1
bd51a55
- Provide mingw32(odbc32.dll) for Qt
bd51a55
3eb87c9
* Sun Sep 12 2010 Erik van Pienbroek <epienbro@fedoraproject.org> - 61-1
3eb87c9
- Provide mingw32(gdiplus.dll) for gdk-pixbuf
3eb87c9
9844c01
* Thu Sep  9 2010 Richard W.M. Jones <rjones@redhat.com> - 60-1
9844c01
- Provide virtual mingw32(ws2_32.dll) for libvirt.
9844c01
Kalev Lember 7034ac8
* Mon Sep 06 2010 Kalev Lember <kalev@smartlink.ee> - 59-1
Kalev Lember 7034ac8
- Own /etc/rpmlint/ dir instead of depending on rpmlint package (RHBZ#629791)
Kalev Lember 7034ac8
d8bcc2f
* Fri Sep  3 2010 Richard W.M. Jones <rjones@redhat.com> - 58-1
d8bcc2f
- Remove requires setup and rpm (RHBZ#629791).
d8bcc2f
0444662
* Tue Jun  8 2010 Richard W.M. Jones <rjones@redhat.com> - 57-1
0444662
- Add provides mingw32(rpcrt4.dll) (RHBZ#594581).
0444662
144b0e9
* Mon May 24 2010 Kalev Lember <kalev@smartlink.ee> - 56-2
144b0e9
- Work around cmake's Qt detection in the toolchain file
144b0e9
8bb36e0
* Fri Sep 18 2009 Erik van Pienbroek 
8bb36e0
- Prevented a circular dependency which caused the i686-pc-mingw32-pkg-config
8bb36e0
  script to be broken. Thanks to Kalev Lember for spotting this bug
8bb36e0
5051797
* Tue Sep  1 2009 Erik van Pienbroek <epienbro@fedoraproject.org> - 55-1
5051797
- The wrapper scripts i686-pc-mingw32-pkg-config, mingw32-pkg-config,
5051797
  mingw32-configure, mingw32-make and mingw32-cmake had a bug where
5051797
  quoted arguments could get interpreted incorrect.
5051797
  Thanks to Michael Ploujnikov for helping out with this issue
5051797
3dbb343
* Sat Aug 29 2009 Erik van Pienbroek <epienbro@fedoraproject.org> - 54-1
3dbb343
- Added the file /usr/bin/i686-pc-mingw32-pkg-config which is a wrapper script
3dbb343
  which calls pkg-config with the right environment variables set (BZ #513825)
3dbb343
dc67d06
* Sun Aug 23 2009 Erik van Pienbroek <epienbro@fedoraproject.org> - 53-1
dc67d06
- Fixed a small rpmlint warning caused by the debuginfo generation macro
dc67d06
  Thanks to Kalev Lember for spotting this
dc67d06
ad998c6
* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 52-3
ad998c6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
ad998c6
c95a721
* Wed Jun 24 2009 Erik van Pienbroek <epienbro@fedoraproject.org> - 52-2
c95a721
- Updated ChangeLog comment from previous version as the RPM variable
c95a721
  __debug_install_post needs to be overridden instead of __os_install_post
c95a721
  for -debuginfo subpackage generation
c95a721
c95a721
* Mon Jun 22 2009 Erik van Pienbroek <epienbro@fedoraproject.org> - 52-1
d9bad00
- Add script to create -debuginfo subpackages
d9bad00
  This script was created by Fridrich Strba
d9bad00
- All mingw32 packages now need to add these lines to their .spec files:
c95a721
  %%define __debug_install_post %%{_mingw32_debug_install_post}
d9bad00
  %%{_mingw32_debug_package}
d9bad00
7cf0edd
* Thu Jun  4 2009 Adam Goode <adam@spicenitz.org> - 51-1
7cf0edd
- Add CMake rules
7cf0edd
c6360f8
* Tue Apr 21 2009 Richard W.M. Jones <rjones@redhat.com> - 50-4
c6360f8
- Fix dependency problem with + in DLL name (Thomas Sailer).
c6360f8
7a18fb8
* Fri Mar 27 2009 Richard W.M. Jones <rjones@redhat.com> - 50-3
7a18fb8
- Fix up and test mingw32-pkg-config changes.
7a18fb8
7a18fb8
* Thu Mar 26 2009 Levente Farkas <lfarkas@lfarkas.org> - 50-1
7a18fb8
- Add mingw32-pkg-config.
7a18fb8
5f29aa3
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 49-3
5f29aa3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
5f29aa3
5a16e31
* Fri Feb 20 2009 Richard W.M. Jones <rjones@redhat.com> - 49-2
5a16e31
- Rebuild for mingw32-gcc 4.4
5a16e31
da91edc
* Thu Feb 19 2009 Richard W.M. Jones <rjones@redhat.com> - 49-1
da91edc
- Added virtual provides for mingw32(cfgmgr32.dll) and mingw32(setupapi.dll).
da91edc
3f88d62
* Wed Feb 18 2009 Richard W.M. Jones <rjones@redhat.com> - 48-1
3f88d62
- Fix _mingw32_configure.
3f88d62
b8b00ef
* Tue Feb 17 2009 Richard W.M. Jones <rjones@redhat.com> - 47-1
b8b00ef
- Rename mingw32-COPYING to COPYING.
b8b00ef
- Rename mingw32-macros.mingw32 to macros.mingw32.
b8b00ef
- _mingw32_configure looks for configure in "." and ".." dirs.
b8b00ef
- Added _mingw32_description.
b8b00ef
- Added mingw32(version.dll) virtual provides (rhbz#485842).
b8b00ef
2e732f3
* Sun Feb  1 2009 Richard W.M. Jones <rjones@redhat.com> - 46-1
2e732f3
- Unset PKG_CONFIG_PATH because /usr/lib/rpm/macros sets it (Erik van
2e732f3
  Pienbroek).
2e732f3
853dfe4
* Wed Jan 28 2009 Richard W.M. Jones <rjones@redhat.com> - 45-1
853dfe4
- Use PKG_CONFIG_LIBDIR instead of PKG_CONFIG_PATH so that native pkgconfig
853dfe4
  is never searched.
853dfe4
671fa62
* Mon Jan 26 2009 Richard W.M. Jones <rjones@redhat.com> - 44-1
671fa62
- Install rpmlint overrides file to suppress some rpmlint warnings.
671fa62
c0320ed
* Sat Jan 24 2009 Richard W.M. Jones <rjones@redhat.com> - 43-6
c0320ed
- Don't claim C++ compiler exists if it's not installed, as this
c0320ed
  breaks autoconf and (in particular) libtool.
c0320ed
f65d0b0
* Wed Jan 14 2009 Richard W.M. Jones <rjones@redhat.com> - 42-1
f65d0b0
- Add pseudo-provides secur32.dll
f65d0b0
2caed6f
* Wed Dec 17 2008 Levente Farkas <lfarkas@lfarkas.org> - 41-1
2caed6f
- Re-add mingw32-make
2caed6f
1ea30e6
* Sat Dec  6 2008 Levente Farkas <lfarkas@lfarkas.org> - 40-2
1ea30e6
- Rewrite mingw32-scripts to run in the current shell
1ea30e6
- (Re-add mingw32-make) - Removed by RWMJ.
1ea30e6
- Add mingw32-env to mingw32.sh
1ea30e6
b8c5804
* Mon Nov 24 2008 Richard W.M. Jones <rjones@redhat.com> - 39-3
b8c5804
- Unify mingw32-filesystem packages from all three branches again, and test.
b8c5804
- Fix mingw32-scripts so it can handle extra parameters correctly.
b8c5804
- Remove mingw32-env & mingw32-make since neither of them actually work.
b8c5804
4b7d674
* Sun Nov 23 2008 Richard Jones <rjones@redhat.com> - 38-1
4b7d674
- Added mingw32(glut32.dll).
4b7d674
03e2b36
* Wed Nov 19 2008 Richard Jones <rjones@redhat.com> - 37-1
03e2b36
- Revert part of the 36-1 patch.  --build option to configure was wrong.
03e2b36
c52d9aa
* Wed Nov 19 2008 Richard Jones <rjones@redhat.com> - 36-1
c52d9aa
- Greatly improved macros (Levente Farkas).
c52d9aa
- Added -mms-bitfields.
c52d9aa
61787a4
* Thu Nov 13 2008 Richard Jones <rjones@redhat.com> - 35-1
61787a4
- Added mingw32(wldap32.dll) pseudo-provides.
61787a4
66c68a3
* Wed Oct 29 2008 Richard Jones <rjones@redhat.com> - 34-1
66c68a3
- Set --prefix correctly.
66c68a3
66c68a3
* Wed Oct 29 2008 Richard Jones <rjones@redhat.com> - 33-1
66c68a3
- Remove mingw32.{sh,csh} which are unused.
66c68a3
66c68a3
* Mon Oct 27 2008 Richard Jones <rjones@redhat.com> - 32-1
66c68a3
- Add mingw32-configure script.
66c68a3
66c68a3
* Mon Oct 27 2008 Richard Jones <rjones@redhat.com> - 31-1
66c68a3
- Update the spec file with explanation of the 'Provides: mingw32(...)'
66c68a3
  lines for Windows system DLLs.
66c68a3
66c68a3
* Mon Oct  6 2008 Richard Jones <rjones@redhat.com> - 30-1
66c68a3
- Added _mingw32_cxx.
66c68a3
66c68a3
* Thu Sep 25 2008 Richard Jones <rjones@redhat.com> - 29-1
66c68a3
- Added _mingw32_as, _mingw32_dlltool, _mingw32_windres.
66c68a3
66c68a3
* Wed Sep 24 2008 Richard W.M. Jones <rjones@redhat.com> - 27-1
66c68a3
- Begin the grand renaming of mingw -> mingw32.
66c68a3
- Added mingw32(mscoree.dll).
66c68a3
66c68a3
* Sun Sep 21 2008 Richard W.M. Jones <rjones@redhat.com> - 25-1
66c68a3
- Add shared aclocal directory.
66c68a3
66c68a3
* Sun Sep 21 2008 Richard W.M. Jones <rjones@redhat.com> - 24-1
66c68a3
- Remove mingw-defs, since no longer used.
66c68a3
- Add _mingw_infodir.
66c68a3
66c68a3
* Thu Sep 11 2008 Daniel P. Berrange <berrange@redhat.com> - 23-1
66c68a3
- Add macros for find-provides/requires scripts
66c68a3
66c68a3
* Wed Sep 10 2008 Richard W.M. Jones <rjones@redhat.com> - 22-1
66c68a3
- Windows provides OLE32.DLL.
66c68a3
66c68a3
* Wed Sep 10 2008 Richard W.M. Jones <rjones@redhat.com> - 21-1
66c68a3
- Allow '.' in dll names for find-requires
66c68a3
- Windows provides GDI32.DLL.
66c68a3
66c68a3
* Fri Sep  5 2008 Richard W.M. Jones <rjones@redhat.com> - 20-1
66c68a3
- On 64 bit install in /usr/lib/rpm always.
66c68a3
66c68a3
* Thu Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 19-1
66c68a3
- 'user32.dll' is provided by Windows.
66c68a3
- Allow '-' in DLL names.
66c68a3
- More accurate detection of DLLs in requires/provides scripts.
66c68a3
c61c02d
* Thu Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 17-1
66c68a3
- Automatically add mingw-filesystem and mingw-runtime requires.
66c68a3
- Add --prefix to _mingw_configure macro.
66c68a3
- Three backslashes required on each continuation line in RPM macros.
66c68a3
c61c02d
* Thu Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 14-1
66c68a3
- Fix path to mingw-find-requires/provides scripts.
66c68a3
c61c02d
* Thu Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 12-1
66c68a3
- Put CFLAGS on a single line to avoid problems in some configure scripts.
66c68a3
c61c02d
* Thu Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 10-1
66c68a3
- Provides certain base Windows DLLs (not literally).
66c68a3
c61c02d
* Thu Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 9-1
66c68a3
- Include RPM dependency generators and definitions.
66c68a3
c61c02d
* Thu Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 4-1
66c68a3
- Add _mingw_cc/cflags/etc. and _mingw_configure macros.
66c68a3
c61c02d
* Thu Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 3-1
66c68a3
- Add _mingw_host macro.
66c68a3
c61c02d
* Thu Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 2-1
66c68a3
- Add _mingw_sysroot macro.
66c68a3
- Add _mingw_target macro.
66c68a3
c61c02d
* Thu Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 1-1
66c68a3
- Basic filesystem layout.