Hi all,
In the last few weeks some issues have been raised which haven't been resolved yet. As the development freeze for Fedora 12 is about to happen in just over a month I want to propose a list of tasks which need to be done before the Fedora 12 development freeze (the sooner the better). If you think some items are missing from this list feel free to reply to this message.
Update GCC ----------
Kalev Lember posted a message about this earlier today. The GCC version which we currently use is a pre-release of GCC 4.4.0 so it's in desperate need of an update. There's also a bugreport open about this at [1].
Update to libjpeg 7 -------------------
At the moment we've got libjpeg-6 in the repository. This version of libjpeg contains a typedef conflict as mentioned at [2]. Libjpeg-7 got released recently and contains an (incomplete) fix for this problem. To really solve this problem patches are required for libjpeg itself and all dependent packages (libtiff, libjasper and gtk2). More about this in the bugreport at [2].
Rename mingw32-pkg-config to i686-pc-mingw32-pkg-config -------------------------------------------------------
Recently there was some discussion on this mailing list about improving the compatibility with wine. One of the issues mentioned there was the lack of a mingw-specific version of pkg-config. Right now we have a script called mingw32-pkg-config, but this script doesn't get used when using './configure --host=i686-pc-mingw32'. Therefore we need to rename the mingw32-pkg-config script to i686-pc-mingw32-pkg-config. This change shouldn't introduce any side effects. The corresponding bugreport about this can be found at [3]. The bugreport at [4] may also be related to this.
Debuginfo subpackages ---------------------
The discussion about this subject was done a while ago [5], but there are still various mingw32 packages which lack debuginfo subpackages. For packagers which didn't read that thread: In order to automatically generate a -debuginfo subpackage you need to add 2 lines to your .spec files: %define __debug_install_post %{_mingw32_debug_install_post} %{_mingw32_debug_package} An example can be found at [6].
It should be doable to perform all these tasks this week. That should give us enough time to test everything before the Fedora 12 development freeze.
Regards,
Erik van Pienbroek
[1]: https://bugzilla.redhat.com/show_bug.cgi?id=510949 [2]: https://bugzilla.redhat.com/show_bug.cgi?id=497492 [3]: https://bugzilla.redhat.com/show_bug.cgi?id=513825 [4]: https://bugzilla.redhat.com/show_bug.cgi?id=509940 [5]: http://lists.fedoraproject.org/pipermail/fedora-mingw/2009-June/001613.html [6]: http://cvs.fedoraproject.org/viewvc/rpms/mingw32-libsoup/devel/mingw32-libso...
Erik van Pienbroek wrote:
Hi all,
In the last few weeks some issues have been raised which haven't been resolved yet. As the development freeze for Fedora 12 is about to happen in just over a month I want to propose a list of tasks which need to be done before the Fedora 12 development freeze (the sooner the better). If you think some items are missing from this list feel free to reply to this message.
We should also update openssl. Tomas Mraz is updating the native openssl package to 1.0.0-beta3, and I think we should do the same. The reason why it's important to do the update before freeze is that openssl ABI and soname have changed, which means that all dependent packages need to be rebuilt. He expects that final openssl 1.0.0 release should happen soon, and in any case it would be easier for us to keep everything in sync with native openssl package.
Native openssl packages rebuild is currently happening in dist-f12-openssl koji tag. If needed, we could probably use it for our mingw32-openssl rebuilds too, though there aren't very many dependant packages and I think we'd easily manage to rebuild them without the help of a special tag:
$ repoquery --enablerepo=rawhide-source --archlist=src --whatrequires mingw32-openssl mingw32-libssh2-0:1.1-3.fc12.src mingw32-libp11-0:0.2.6-1.fc12.src mingw32-opensc-0:0.11.8-2.fc12.src
Hi all,
Here's a status update from the things which have been done last week.
Update GCC
The update to mingw32-gcc-4.4.1-1.fc12 was pushed at Tuesday August 25. The patches from mingw.org haven't been applied as we weren't confident enough about what the patches do exactly and it's too late in the Fedora development cycle to introduce experimental stuff.
Update to libjpeg 7
mingw32-libjpeg-7-1.fc12 got pushed at Thursday August 27. Afterwards, the packages mingw32-libtiff, mingw32-jasper and mingw32-gtk2 got rebuilt (with some small patches to fix the typedef bug).
Rename mingw32-pkg-config to i686-pc-mingw32-pkg-config
As of mingw32-filesystem-54-1.fc12 a wrapper script called /usr/bin/i686-pc-mingw32-pkg-config has been added. To avoid breaking earlier behaviour I've kept the wrapper script mingw32-pkg-config for now.
Debuginfo subpackages
Several packages got debuginfo support last week, but there a still a number of packages which don't have debuginfo support yet.
Here's a list of packages which still lack debuginfo support:
mingw32-SDL mingw32-bzip2 mingw32-dlfcn mingw32-enchant mingw32-fontconfig mingw32-freetype mingw32-gdbm mingw32-gettext mingw32-gnutls mingw32-gtk-vnc mingw32-iconv mingw32-libgcrypt mingw32-libgpg-error mingw32-libltdl mingw32-liboil mingw32-libpng mingw32-libxml2 mingw32-libxslt mingw32-nsis mingw32-pdcurses mingw32-physfs mingw32-plotmm mingw32-pthreads mingw32-readline mingw32-termcap mingw32-zlib
If your package is among this list, please update it.
Update to openssl 1.0.0-beta3
This was quite a tough one to tackle (due to a messy build system), but with the help of Kalev Lember we managed to get it packaged and operational. It has landed in rawhide last night and the dependent packages of it (mingw32-opensc, mingw32-libp11 and mingw32-libssh2) got rebuilt successfully.
On 08/30/2009 02:16 PM, Erik van Pienbroek wrote:
Rename mingw32-pkg-config to i686-pc-mingw32-pkg-config
As of mingw32-filesystem-54-1.fc12 a wrapper script called /usr/bin/i686-pc-mingw32-pkg-config has been added. To avoid breaking earlier behaviour I've kept the wrapper script mingw32-pkg-config for now.
This looks wrong:
$ rpm -ql mingw32-filesystem | grep pkg-config /usr/bin/%{_mingw32_target}-pkg-config /usr/bin/mingw32-pkg-config
Op zaterdag 19-09-2009 om 00:15 uur [tijdzone +0300], schreef Kalev Lember:
On 08/30/2009 02:16 PM, Erik van Pienbroek wrote:
Rename mingw32-pkg-config to i686-pc-mingw32-pkg-config
As of mingw32-filesystem-54-1.fc12 a wrapper script called /usr/bin/i686-pc-mingw32-pkg-config has been added. To avoid breaking earlier behaviour I've kept the wrapper script mingw32-pkg-config for now.
This looks wrong:
$ rpm -ql mingw32-filesystem | grep pkg-config /usr/bin/%{_mingw32_target}-pkg-config /usr/bin/mingw32-pkg-config
Thanks for spotting this bug. It was caused by a circular dependency (the macro %{_mingw32_target} is defined in a file provided by the mingw32-filesystem package itself, so we can't use it in the .spec file)
A new package has just been built.
Regards,
Erik van Pienbroek