Hi everybody,
Three days ago we've received a message from Red Hat Legal that it is okay to use the MinGW-W64 toolchain in Fedora (from their legal point of view). As a result of this wonderful news we (Kalev and I) have worked very hard to get the MinGW-W64 toolchain introduced in Fedora. After all, we're still trying to get everything available in Fedora 17.
Today has been a great day. Both the mingw-crt and mingw-headers packages were approved in the package review proces! We're currently waiting for the git repos to be created. After that the fun can start.
In the mail I sent three days ago I mentioned the plan to have all 5 toolchain packages (filesystem, binutils, gcc, headers and crt) approved before kicking of the mass rebuild. However, we started to diverge a bit from this plan. The main priority now is to get the mass rebuild done for Fedora 17. As there currently are no mingw packages in Fedora which require win64 support in order to build we decided to delay the gcc and binutils reviews. So initially there will only be support for win32 binaries using the mingw-w64 toolchain.
When the mingw-w64 toolchain for the i686-w64-mingw32 target is in place (which will likely be tomorrow) we can start performing a mass rebuild of all mingw packages in Fedora 17 against the new toolchain.
Once the mass rebuild is completed we can continue with the reviews of the mingw-binutils and mingw-gcc packages and start with adding win64 support.
Kind regards,
Erik van Pienbroek
Erik van Pienbroek schreef op zo 26-02-2012 om 00:15 [+0100]:
When the mingw-w64 toolchain for the i686-w64-mingw32 target is in place (which will likely be tomorrow) we can start performing a mass rebuild of all mingw packages in Fedora 17 against the new toolchain.
Once the mass rebuild is completed we can continue with the reviews of the mingw-binutils and mingw-gcc packages and start with adding win64 support.
It's been a couple of days since the last status update, so here's a new one.
The mass rebuild has been performed on Monday and Tuesday. All packages have been successfully rebuilt! Some packages required additional patching, but as we already tested everything in the testing repo before the required patches were already available.
All the new mingw-w64 based toolchain packages including all rebuilt packages have been pushed to the Fedora 17 stable repository and are available for all Fedora 17 users by now. Of course, any bug reports are welcome now as well.
At the moment there's only support for the win32 target (i686-w64-mingw32) in the Fedora 17 mingw packages. We still need to introduce the new mingw-binutils and mingw-gcc packages in Fedora for win64 support. We plan on getting this done in the next couple of days.
Some days ago we also created a FESCO ticket where we ask them for their approval on a mass rename of all mingw32-* packages so their prefix will change to 'mingw-' so we don't need to perform reviews for all renamed packages: https://fedorahosted.org/fesco/ticket/812. Most likely this ticket will be discussed at the next FESCO meeting this Monday.
Once win64 support is ready we can start with merging everything from the testing repository back to Fedora.
Speaking about this testing repository: the current plan is to keep it alive until Fedora 17 is released. However, there won't be any large updates to it any more, only (critical) bug fixes. When win64 support is ready in Fedora 17 the amount of activity of the testing repo will be reduced to (near-)zero to stimulate people to propose/apply their changes and new packages directly to the Fedora repositories.
Kind regards,
Erik van Pienbroek
Erik van Pienbroek schreef op za 03-03-2012 om 20:19 [+0100]:
At the moment there's only support for the win32 target (i686-w64-mingw32) in the Fedora 17 mingw packages. We still need to introduce the new mingw-binutils and mingw-gcc packages in Fedora for win64 support. We plan on getting this done in the next couple of days.
Some days ago we also created a FESCO ticket where we ask them for their approval on a mass rename of all mingw32-* packages so their prefix will change to 'mingw-' so we don't need to perform reviews for all renamed packages: https://fedorahosted.org/fesco/ticket/812. Most likely this ticket will be discussed at the next FESCO meeting this Monday.
Our request for a mass rename of all mingw32-* package to mingw-* was discussed in the FESCO meeting yesterday and we got their approval! This means that we can now start with renaming all packages with the prefix 'mingw32-*' so that they use 'mingw-*' as prefix instead. After all packages have been renamed we can start with porting the individual packages to the new MinGW packaging guidelines.
What does this mean for you packagers?
From Fedora 17 on you are expected to apply all your changes in the
mingw-$foo git repository (instead of mingw32-$foo). If you still want to apply changes for the Fedora 15 and 16 releases then you can still use the mingw32-$foo git repositories. The ACLs between the old mingw32-$foo package and the new mingw-$foo package should be the same
At the moment Kalev and I are working on the actual rename of all mingw32-* packages. When renaming the packages we try to keep the history of the original packages intact.
The initial import of the history of the old packages may cause a bit of noise in your mailbox (as an e-mail will be sent for every commit which was done in the past). We hope to keep this amount of noise to a minimum.
Today we requested git repositories for the 35 most popular mingw32-* packages. These new git repositories are already created and we expect to have copied over the history of the packages including the rename of the .spec file itself by the end of the day
The remaining mingw32-* packages will be renamed in the next coming days. Once all old mingw32-* packages are renamed we can start with the porting of the individual packages to the new packaging guidelines (including win64 support)
If you want to help out with this mass rename or other tasks related to the introduction of the mingw-w64 toolchain in Fedora, feel free to join us on IRC, irc.freenode.net #fedora-mingw. If you don't agree with this mass rename, also feel free to join us on IRC so we can discuss it
Kind regards,
Erik van Pienbroek