The MSYS/MINGW build was started with 1.5.x
The only difference between the msvc build and the mingw build, is that the later one does not support the MS SEH exception handling. This means that some exceptions will not be catched and thus FB will abort.The sources using this exception handling are jrd/blob_filter.cpp, jrd/exe.cpp and jrd/fun.epp.
This port is not maintained anymore.
The following packages from http://www.mingw.org are needed
MinGW
MSYS
If you intend to build an executable installer you will also need to download InnoSetup from http://www.jrsoftware.org
STEPS TO INSTALL
You can use 'make clean' to delete files created during build process when you don't need them anymore. 'make clean_all' will do even more clean. :)
BUILD NOTE:
There is a bug in MinGW GCC (<=3.2) related with MSVC format for 64bit integers. When the I64 format is used, the compiler throws warnings of two types:
warning: [...] format, different type arg (arg 3)
or
warning: unknown conversion type character `I' in format
warning: too many arguments for format
To create an installable build you need to execute the InnoSetup script.
A executable installer will be in firebird/builds/install/arch-specific/mingw/super/
To install the build, simply run the resulting exe.
AUTOGEN
The autogen script creates an output file in the same directory where it is executed with the name config.out. If the autogen fails look at config.out first.
Some permission problems, most probably related with the svn client, has been reported. If the autogen gives a permission related error, like
autom4te: cannot open configure: Permission denied
execute in the same directory:
>chmod -R +uw *