X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=README;h=43df4ab0246fcadf83cfd48a8be536272c15c9b6;hb=fa9b096b6bb96ae397b8b642fa7c315ed789b84a;hp=f2de4261f7192e58cc45ce5567aeb380c14fd053;hpb=496e1e4bad1b09382a3996cd0568654c0330ad35;p=fedora-mingw.git diff --git a/README b/README index f2de426..43df4ab 100644 --- a/README +++ b/README @@ -8,26 +8,58 @@ Other useful information: * https://fedoraproject.org/wiki/SIGs/MinGW -Build order & package notes: +Build everything +---------------------------------------------------------------------- - (1) mingw-binutils + * Install mock - This is just a straight cross-compile of binutils. It has - no BuildRequires beyond what is in basic Fedora already. + * Install smock (read smock/README) - (2) mingw-bootstrap + * Download source tarballs and put them in each package directory + (see .hgignore and the specfiles for a list). - This is NOT a real Fedora package. Instead it is a BINARY - package which is just needed first time if you are building - from scratch. It contains some Windows binaries and header - files which are needed to bootstrap everything, and which - would normally be built by the packages below (specifically - by mingw-runtime and mingw-w32api). + * Run ./build-everything-in-mock.sh - (3) mingw-gcc + * Build logs are printed to the screen and saved in 'buildall.log' - (4) mingw-runtime - (5) mingw-w32api +Package notes +---------------------------------------------------------------------- - Note that once built and installed, these last two replace the - files built from binaries in mingw-bootstrap. + ( 1) mingw32-filesystem + + This is the base package containing the filesystem, RPM macros + and other stuff that everything depends on. This is a pure + Fedora RPM with no outside dependencies. + + ( 2) mingw32-binutils + + This is just a straight cross-compile of binutils. It has + no BuildRequires beyond what is in basic Fedora already. + + ( 3) mingw32-runtime-bootstrap + ( 4) mingw32-w32api-bootstrap + + These are NOT real Fedora packages. Instead they are BINARY + packages which is just needed first time if you are building + from scratch. It contains some Windows binaries and header + files which are needed to bootstrap everything, and which + would normally be built by the packages below (specifically + by mingw32-runtime and mingw32-w32api). + + Note: If you already have MinGW packages installed then you + should not build this package. + + ( 5) mingw32-gcc + + ( 6) mingw32-runtime + ( 7) mingw32-w32api + + Note that once built and installed, these last two replace the + files built from binaries in mingw32-{runtime,w32api}-bootstrap. + +Then for the rest, use ./show-build-order.pl which is a script which +works out the correct order to build packages and will display the +list of commands that you have to invoke to do this. + +(Note that show-build-order.pl doesn't actually build anything - it +just prints suggested commands).