53ece8eac028a5737966de23e56731e617a95535
[fedora-mingw.git] / README
1 This repository contains:
2
3  * MinGW SIG packages _before_ they are accepted into Fedora CVS.
4
5  * Any other tools / scripts we need.
6
7 Other useful information:
8
9  * https://fedoraproject.org/wiki/SIGs/MinGW
10
11 Build order & package notes:
12
13  ( 1) mingw-filesystem
14
15       This is the base package containing the filesystem, RPM macros
16       and other stuff that everything depends on.  This is a pure
17       Fedora RPM with no outside dependencies.
18
19  ( 2) mingw-binutils
20
21       This is just a straight cross-compile of binutils.  It has
22       no BuildRequires beyond what is in basic Fedora already.
23
24  ( 3) mingw-runtime-bootstrap
25  ( 4) mingw-w32api-bootstrap
26
27       These are NOT real Fedora packages.  Instead they are BINARY
28       packages which is just needed first time if you are building
29       from scratch.  It contains some Windows binaries and header
30       files which are needed to bootstrap everything, and which
31       would normally be built by the packages below (specifically
32       by mingw-runtime and mingw-w32api).
33
34       Note: If you already have mingw packages installed then you
35       should not build this package.
36
37  ( 5) mingw-gcc
38
39  ( 6) mingw-runtime
40  ( 7) mingw-w32api
41
42       Note that once built and installed, these last two replace the
43       files built from binaries in mingw-{runtime,w32api}-bootstrap.
44
45 Then for the rest, use ./show-build-order.pl which is a script which
46 works out the correct order to build packages and will display the
47 list of commands that you have to invoke to do this.
48
49 (Note that show-build-order.pl doesn't actually build anything - it
50 just prints suggested commands).