MXE (M cross environment) fork
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

2770 lines
84 KiB

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>MXE (M cross environment)</title>
<style type="text/css">
body {
font-size: 11pt;
margin-top: 0em;
}
h1, h2, h3 {
font-family: sans-serif;
}
h2 {
font-size: 14pt;
}
h3 {
font-size: 11pt;
background-color: #eee;
}
ul {
padding-left: 2em;
}
li, dt {
margin-bottom: 0.8em;
}
.compact-list li {
margin-bottom: 0em;
}
.usage dt {
font-family: monospace;
}
dd {
margin-bottom: 1em;
}
table {
border-collapse: separate;
border-spacing: 1px;
}
table.translation td {
padding-left: 0.5em;
padding-right: 0.5em;
}
td, dt {
background-color: #eee;
}
pre {
font-size: 8pt;
border: thin dotted #ccc;
padding: 2pt;
}
img {
border: thin solid #000;
}
#navigation a {
text-decoration: none;
color: #00f;
}
#navigation a:visited {
text-decoration: none;
color: #009;
}
#navigation ul {
padding-left: 0em;
margin-left: 0em;
margin-top: 1.5em;
margin-bottom: 0em;
list-style-type: none;
}
#navigation li {
margin-bottom: 0.2em;
}
@media screen, handheld {
h1 {
font-size: 12pt;
margin-top: 0em;
}
h2 {
margin-top: 0em;
padding-top: 1em;
}
#navigation {
position: fixed;
float: left; /* hack for ancient browsers
which don't support "position: fixed;" */
margin-top: 1em;
margin-left: 1em;
padding-left: 1em;
padding-right: 1em;
padding-top: 1em;
padding-bottom: 1em;
width: 14em;
background-color: #afa;
}
.section {
width: 30em;
margin-left: 19em;
margin-bottom: 100%;
}
}
</style>
</head>
<body>
<div id="navigation">
<h1>MXE (M&nbsp;cross&nbsp;environment)</h1>
<ul>
<li><a href="#introduction" >Introduction</a></li>
<li><a href="#screenshots" >Screenshots</a></li>
<li><a href="#tutorial" >Tutorial</a></li>
<li><a href="#download" >Download</a></li>
<li><a href="http://lists.nongnu.org/mailman/listinfo/mingw-cross-env-list">Mailing List</a></li>
</ul>
<ul>
<li><a href="#requirements" >Requirements</a></li>
<li><a href="#usage" >Usage</a></li>
<li><a href="#packages" >List of Packages</a></li>
<li><a href="#creating-packages">Creating Packages</a></li>
<li><a href="#copyright" >Copyright</a></li>
<li><a href="#history" >History</a></li>
</ul>
<ul>
<li><a href="#see-also" >See also</a></li>
<li><a href="#used-by" >Used by</a></li>
</ul>
</div>
<div class="section">
<h2 id="introduction">Introduction</h2>
<p>
MXE (M cross environment) is a Makefile that
compiles a cross compiler and cross compiles
many free libraries such as SDL and Qt. Thus,
it provides a nice cross compiling environment
for various target platforms, which
</p>
<ul>
<li>
is designed to
<a href="#requirements">run on any Unix system</a>
</li>
<li>
is easy to adapt and to extend
</li>
<li>
builds
<a href="#packages">many free libraries</a>
in addition to the cross compiler
</li>
<li>
can also
<a href="#usage">build just a subset</a>
of the packages,
and automatically builds their dependencies
</li>
<li>
downloads all needed packages
and verifies them by their checksums
</li>
<li>
is able to update the version numbers of all packages automatically
</li>
<li>
directly uses source packages,
thus ensuring the whole build mechanism is transparent
</li>
<li>
allows inter-package and intra-package
<a href="#usage">parallel builds</a>
whenever possible
</li>
<li>
is already
<a href="#used-by">used by several projects</a>
</li>
</ul>
</div>
<div class="section">
<h2 id="screenshots">Screenshots</h2>
<p>
Cross compiling
<a href="http://www.xs4all.nl/~thebeez/4tH/">4tH</a>:
</p>
<a href="doc/screenshot-4th-compile.png"><img src="doc/screenshot-4th-compile-small.png" alt="4th-compile"></a>
<p>
and running it:
</p>
<a href="doc/screenshot-4th-run.png"><img src="doc/screenshot-4th-run-small.png" alt="4th-run"></a>
</div>
<div class="section">
<h2 id="tutorial">Tutorial</h2>
<h3>Step 1: Download and Unpack</h3>
<p>
First, you should ensure that your system meets
MXE's
<a href="#requirements">requirements</a>.
You will almost certainly have to install some stuff.
</p>
<p>
When everything is fine, download the
<a href="#download">current stable version</a>:
</p>
<pre>git clone -b stable https://github.com/mxe/mxe.git</pre>
<p>
If you don't mind installing it in your home directory,
just skip the following step and go straight to step 3.
</p>
<h3>Step 2: System-wide Installation (optional)</h3>
<p>
Now you should save any previous installation
of the MXE.
Assuming you've installed it under
/opt/mxe (any other directory will do as well),
you should execute the following commands:
</p>
<pre>su
mv /opt/mxe /opt/mxe.old
exit</pre>
<p>
Then you need to transfer the entire directory to its definitive location.
We will assume again you use /opt/mxe,
but feel free to use any other directory if you like.
</p>
<pre>su
mv mxe /opt/mxe
exit</pre>
<p>
We're almost done.
Just change to your newly created directory and get going:
</p>
<pre>cd /opt/mxe</pre>
<h3>Step 3: Build MXE</h3>
<p>
Enter the directory where you've downloaded the MXE.
Now it depends on what you actually want &ndash; or need.
</p>
<p>
If you choose to enter:
</p>
<pre>make</pre>
<p>
you're in for a long wait,
because it compiles
<a href="#packages">a lot of packages</a>.
On the other hand it doesn't require any intervention,
so you're free to do whatever you like
&ndash; like watch a movie or go for a night on the town.
When it's done you'll find that you've installed
a very capable Win32 cross compiler onto your system.
</p>
<p>
If you only need the most basic tools you can also use:
</p>
<pre>make gcc</pre>
<p>
and add any additional packages you need later on.
You can also supply a host of packages on the
<a href="#usage">command line</a>,
e.g.:
</p>
<pre>make gtk lua libidn</pre>
<p>
You'll always end up with a consistent cross compiling environment.
</p>
<p>
After you're done it just needs a little post-installation.
</p>
<h3>Step 4: Environment Variables</h3>
<p>
Edit your .bashrc script in order to change $PATH:
</p>
<pre>export PATH=/<em>where MXE is installed</em>/usr/bin:$PATH</pre>
<p>
In case you are using custom $PKG_CONFIG_PATH entries,
you can add separate entries for cross builds:
</p>
<pre>export PKG_CONFIG_PATH="<em>entries for native builds</em>"</pre>
<pre>export PKG_CONFIG_PATH_<span class="target-underscore">i686_pc_mingw32</span>="<em>entries for MXE builds</em>"</pre>
<p>
Remember to use <span class="target">i686-pc-mingw32</span>-pkg-config
instead of pkg-config for cross builds.
The Autotools do that automatically for you.
</p>
<p>
Note that any other compiler related environment variables
(like $CC, $LDFLAGS, etc.)
may spoil your compiling pleasure,
so be sure to delete or disable those.
</p>
<p>
Congratulations!
You're ready to cross compile anything you like.
</p>
<h3>Step 5a: Cross compile your Project (Autotools)</h3>
<p>
If you use the
<a href="http://www.lrde.epita.fr/~adl/autotools.html">Autotools</a>,
all you have to do is:
</p>
<pre>./configure --host=<span class="target">i686-pc-mingw32</span>
make</pre>
<p>
If you build a library, you might also want to enforce a static build:
</p>
<pre>./configure --host=<span class="target">i686-pc-mingw32</span> --enable-static --disable-shared
make</pre>
<p>
Don't worry about a warning like this:
</p>
<pre>configure: WARNING: If you wanted to set the --build type, don't use --host.
If a cross compiler is detected then cross compile mode will be used.</pre>
<p>
Everything will be just fine.
</p>
<h3>Step 5b: Cross compile your Project (CMake)</h3>
<p>
If you have a
<a href="http://www.cmake.org/">CMake</a> project,
you can use the provided toolchain file:
</p>
<pre>cmake ... -DCMAKE_TOOLCHAIN_FILE=/<em>where MXE is installed</em>/usr/<span class="target">i686-pc-mingw32</span>/share/cmake/mingw-cross-env-conf.cmake</pre>
<h3>Step 5c: Cross compile your Project (Qt)</h3>
<p>
If you have a
<a href="http://qt.nokia.com/">Qt</a> application,
all you have to do is:
</p>
<pre><span class="target">i686-pc-mingw32</span>-qmake
make</pre>
<p>
If you are using Qt plugins
such as the svg or ico image handlers,
you should also have a look at the
<a href="http://qt.nokia.com/doc/plugins-howto.html#static-plugins">Qt documentation about static plugins</a>.
</p>
<p>
Note the sql drivers (-qt-sql-*)
and the image handlers for jpeg, tiff, gif and mng
are built-in, <em>not</em> plugins.
</p>
<h3>Step 5d: Cross compile your Project (Makefile)</h3>
<p>
If you have a handwritten Makefile,
you probably will have to make a few adjustments to it:
</p>
<pre>CC=$(CROSS)gcc
LD=$(CROSS)ld
AR=$(CROSS)ar
PKG_CONFIG=$(CROSS)pkg-config</pre>
<p>
You may have to add a few others, depending on your project.
</p>
<p>
Then, all you have to do is:
</p>
<pre>make CROSS=<span class="target">i686-pc-mingw32</span>-</pre>
<p>
That's it!
</p>
<h3>Step 5e: Cross compile your Project (OSG)</h3>
<p>
Using static OpenSceneGraph libraries requires a few changes to your source.
The graphics subsystem and all plugins required by your application must be
referenced explicitly. Use a code block like the following:
</p>
<pre>#ifdef OSG_LIBRARY_STATIC
USE_GRAPHICSWINDOW()
USE_OSGPLUGIN(&lt;plugin1&gt;)
USE_OSGPLUGIN(&lt;plugin2&gt;)
...
#endif</pre>
<p>
Look at <code>examples/osgstaticviewer/osgstaticviewer.cpp</code> in the
OpenSceneGraph source distribution for an example. This example can be
compiled with the following command:
</p>
<pre>i686-pc-mingw32-g++ \
-o osgstaticviewer.exe examples/osgstaticviewer/osgstaticviewer.cpp \
`i686-pc-mingw32-pkg-config --cflags openscenegraph-osgViewer openscenegraph-osgPlugins` \
`i686-pc-mingw32-pkg-config --libs openscenegraph-osgViewer openscenegraph-osgPlugins`</pre>
<p>
The <code>i686-pc-mingw32-pkg-config</code> command from MXE will
automatically add <code>-DOSG_LIBRARY_STATIC</code> to your compiler flags.
</p>
<h3>Further Steps</h3>
<p>
If you need further assistance,
feel free to join the
<a href="http://lists.nongnu.org/mailman/listinfo/mingw-cross-env-list">project mailing list</a>
where you'll get in touch with
the MXE developers
and other users.
</p>
</div>
<div class="section">
<div id="latest-release"></div>
<div id="development"></div>
<h2 id="download">Download</h2>
<p>
To obtain the current stable version, run:
</p>
<pre>git clone -b stable https://github.com/mxe/mxe.git</pre>
<p>
The development version can be obtained by:
</p>
<pre>git clone -b master https://github.com/mxe/mxe.git</pre>
<p>
To retrieve updates, run:
</p>
<pre>git pull</pre>
<p>
You can also browse the
<a href="https://github.com/mxe/mxe">web repository</a>.
</p>
<p>
In addition,
feel free to join the
<a href="http://lists.nongnu.org/mailman/listinfo/mingw-cross-env-list">project mailing list</a>
and to <a href="#creating-packages">propose new packages</a>.
</p>
<p>
For the sake of simplicity, there are just two
branches, "master" and "stable". Although it might
seem obvious, here's an overview of the types of
changes that go into each branch:
</p>
<ul class="compact-list">
<li>
Any change of a build script goes into "master".
</li>
<li>
Any package upgrade goes into "master".
</li>
<li>
Any documentation upgrade that refers to a feature
not present in stable goes into "master".
</li>
<li>
Anything else that doesn't affect the build goes
into "stable".
</li>
<li>
Any non-critical improvement to the main Makefile
goes into "stable".
</li>
<li>
Any improvement in the package download URLs or
package version recognition goes into "stable".
</li>
<li>
When in doubt, "master" is used rather than "stable".
</li>
<li>
After a successful testing phase, the whole "master"
branch will be merged into "stable" (fast-forward).
</li>
</ul>
</div>
<div class="section">
<h2 id="requirements">Requirements</h2>
<p>
Mingw-cross-env requires a recent Unix system where
all components as stated in the table below
are installed.
Detailed instructions are available for:
</p>
<ul class="compact-list">
<li><a href="#requirements-debian">Debian</a></li>
<li><a href="#requirements-fedora">Fedora</a></li>
<li><a href="#requirements-freebsd">FreeBSD</a></li>
<li><a href="#requirements-frugalware">Frugalware</a></li>
<li><a href="#requirements-gentoo">Gentoo</a></li>
<li><a href="#requirements-macos">Mac OS X</a></li>
<li><a href="#requirements-opensuse">openSUSE</a></li>
</ul>
<table class="requirements">
<tr>
<td><a href="http://www.gnu.org/software/autoconf/">Autoconf</a></td>
<td>≥ 2.64</td>
</tr>
<tr>
<td><a href="http://sources.redhat.com/automake/">Automake</a></td>
<td>≥ 1.10</td>
</tr>
<tr>
<td><a href="http://www.gnu.org/software/bash/">Bash</a></td>
<td></td>
</tr>
<tr>
<td><a href="http://www.gnu.org/software/bison/">Bison</a></td>
<td></td>
</tr>
<tr>
<td><a href="http://www.bzip.org/">Bzip2</a></td>
<td></td>
</tr>
<tr>
<td><a href="http://www.cmake.org/">CMake</a></td>
<td>≥ 2.8.0</td>
</tr>
<tr>
<td><a href="http://flex.sourceforge.net/">Flex</a></td>
<td>≥ 2.5.31</td>
</tr>
<tr>
<td><a href="http://gcc.gnu.org/">GCC</a> (gcc, g++)</td>
<td></td>
</tr>
<tr>
<td><a href="http://git-scm.com/">Git</a></td>
<td>≥ 1.7</td>
</tr>
<tr>
<td><a href="http://www.gnu.org/s/gettext/">GNU Gettext</a></td>
<td></td>
</tr>
<tr>
<td><a href="http://www.gnu.org/software/make/">GNU Make</a></td>
<td>≥ 3.81</td>
</tr>
<tr>
<td><a href="http://www.gnu.org/software/sed/">GNU Sed</a></td>
<td></td>
</tr>
<tr>
<td><a href="http://freedesktop.org/wiki/Software/intltool/">Intltool</a></td>
<td>≥ 0.40</td>
</tr>
<tr>
<td><a href="http://en.wikipedia.org/wiki/C_standard_library">LibC</a> for 32-bit</td>
<td></td>
</tr>
<tr>
<td><a href="http://www.gnu.org/software/libtool/">Libtool</a></td>
<td>≥ 2.2</td>
</tr>
<tr>
<td><a href="http://www.openssl.org/">OpenSSL</a>-dev</td>
<td></td>
</tr>
<tr>
<td><a href="http://www.gnu.org/software/patch/">Patch</a></td>
<td></td>
</tr>
<tr>
<td><a href="http://www.perl.org/">Perl</a></td>
<td></td>
</tr>
<tr>
<td><a href="http://search.cpan.org/dist/XML-Parser/Parser.pm">Perl XML::Parser</a></td>
<td></td>
</tr>
<tr>
<td><a href="http://pkg-config.freedesktop.org/">Pkg-config</a></td>
<td>≥ 0.16</td>
</tr>
<tr>
<td><a href="http://www.scons.org/">SCons</a></td>
<td>≥ 0.98</td>
</tr>
<tr>
<td><a href="http://www.info-zip.org/UnZip.html">UnZip</a></td>
<td></td>
</tr>
<tr>
<td><a href="http://www.gnu.org/software/wget/">Wget</a></td>
<td></td>
</tr>
<tr>
<td><a href="http://tukaani.org/xz/">XZ Utils</a></td>
<td></td>
</tr>
<tr>
<td><a href="http://www.tortall.net/projects/yasm/">Yasm</a></td>
<td></td>
</tr>
</table>
<h3 id="requirements-debian">Debian (GNU/kFreeBSD &amp; GNU/Linux)</h3>
<!-- http://www.debian.org/distrib/packages#search_packages -->
<pre>aptitude install -R autoconf automake bash bison bzip2 \
cmake flex gettext git g++ intltool \
libtool libltdl-dev openssl libssl-dev \
libxml-parser-perl make patch perl \
pkg-config scons sed unzip wget \
xz-utils yasm</pre>
<p>
On 64-bit Debian, install also:
</p>
<pre>aptitude install -R g++-multilib</pre>
<h3 id="requirements-fedora">Fedora</h3>
<!-- https://admin.fedoraproject.org/pkgdb/ -->
<pre>yum install autoconf automake bash bison bzip2 cmake \
flex gcc-c++ gettext git intltool make sed \
libtool openssl-devel patch perl pkgconfig \
scons yasm unzip wget xz</pre>
<p>
On 64-bit Fedora,
there are <a href="#open-issue-nsis">open issues with the NSIS package</a>.
</p>
<h3 id="requirements-freebsd">FreeBSD</h3>
<!-- http://www.freshports.org/ -->
<pre>pkg_add -r automake111 autoconf268 bash bison cmake \
flex gettext git gmake gsed intltool libtool \
openssl patch perl p5-XML-Parser pkg-config \
scons unzip wget yasm</pre>
<p>
Ensure that /usr/local/bin precedes /usr/bin in your $PATH:
</p>
<p>
For C style shells, edit .cshrc
</p>
<pre>setenv PATH /usr/local/bin:$PATH</pre>
<p>
For Bourne shells, edit .profile
</p>
<pre>export PATH = /usr/local/bin:$PATH</pre>
<p>
On 64-bit FreeBSD,
there are <a href="#open-issue-nsis">open issues with the NSIS package</a>.
</p>
<h3 id="requirements-frugalware">Frugalware</h3>
<!-- http://www.frugalware.org/packages -->
<pre>pacman-g2 -S autoconf automake bash bzip2 bison cmake \
flex gcc gettext git intltool make sed libtool \
openssl patch perl perl-xml-parser pkgconfig \
scons unzip wget xz xz-lzma yasm</pre>
<p>
On 64-bit Frugalware,
there are <a href="#open-issue-nsis">open issues with the NSIS package</a>.
</p>
<h3 id="requirements-gentoo">Gentoo</h3>
<!-- http://packages.gentoo.org/ -->
<pre>emerge sys-devel/autoconf sys-devel/automake \
app-shells/bash sys-devel/bison app-arch/bzip2 \
dev-util/cmake sys-devel/flex sys-devel/gcc \
sys-devel/gettext dev-vcs/git \
dev-util/intltool sys-devel/make sys-apps/sed \
sys-devel/libtool dev-libs/openssl sys-devel/patch \
dev-lang/perl dev-perl/XML-Parser \
dev-util/pkgconfig dev-util/scons app-arch/unzip \
net-misc/wget app-arch/xz-utils dev-lang/yasm</pre>
<h3 id="requirements-macos">Mac OS X</h3>
<p>
Install
<a href="http://developer.apple.com/xcode/">Xcode 4</a>
and
<a href="http://www.macports.org/">MacPorts</a>,
then run:
</p>
<!-- http://www.macports.org/ports.php -->
<pre>sudo port install autoconf automake bison cmake flex \
gettext git-core gsed intltool libtool \
openssl p5-xml-parser pkgconfig scons \
wget xz yasm</pre>
<p>
Mac OS X versions ≤ 10.6 are no longer supported.
</p>
<h3 id="requirements-opensuse">openSUSE</h3>
<!-- http://software.opensuse.org/113/en -->
<pre>zypper install -R autoconf automake bash bison bzip2 \
cmake flex gcc-c++ gettext-tools git \
intltool libtool make openssl \
libopenssl-devel patch perl \
perl-XML-Parser pkg-config scons \
sed unzip wget xz yasm</pre>
<p>
On 64-bit openSUSE, install also:
</p>
<pre>zypper install -R gcc-32bit glibc-devel-32bit \
libgcc46-32bit libgomp46-32bit \
libstdc++46-devel-32bit</pre>
<h3 id="open-issue-nsis">Open Issues with NSIS</h3>
<p>
The NSIS package contains some native tools that are
currently 32-bit only. In order to build these on a
64-bit system, multi-lib support must be enabled in the
compiler toolchain. However, not all operating systems
support this.
</p>
<p>
Since no other packages depend on it, the remainder of
MXE can be successfully built by simply
removing the package:
</p>
<pre>rm <em>where MXE is downloaded</em>/src/nsis.mk</pre>
</div>
<div class="section">
<h2 id="usage">Usage</h2>
<p>
All build commands also download the packages if necessary.
</p>
<p>
In a BSD userland, substitute "make" with "gmake".
</p>
<dl class="usage">
<dt>make</dt>
<dd>
build all packages,
non-parallel
</dd>
<dt>make gcc</dt>
<dd>
build a minimal useful set of packages,
i.e. the cross compilers
and the most basic packages,
non-parallel
</dd>
<dt>make foo bar</dt>
<dd>
build packages "foo", "bar" and their dependencies,
non-parallel
</dd>
<dt>make foo bar -j 4 JOBS=2</dt>
<dd>
build packages "foo", "bar" and their dependencies,
where up to 4 packages are build in parallel,
each with up to 2 compiler processes running in parallel
</dd>
<dt>make check-requirements</dt>
<dd>
check most of the
<a href="#requirements">requirements</a>
if necessary
&ndash; executed automatically
before building packages
</dd>
<dt>make download</dt>
<dd>
download all packages,
non-parallel,
such that subsequent builds work without internet access
</dd>
<dt>make download-foo download-bar</dt>
<dd>
download packages "foo", "bar" and their dependencies,
non-parallel
</dd>
<dt>make download-foo download-bar -j 4</dt>
<dd>
download packages "foo", "bar" and their dependencies,
where up to 4 packages are downloaded in parallel
</dd>
<dt>make clean</dt>
<dd>
remove all package builds
&ndash; use with caution!
</dd>
<dt>make clean-pkg</dt>
<dd>
remove all unused package files,
handy after a successful update
</dd>
<dt>make update</dt>
<dd>
for internal use only!
&ndash;
update the version numbers of all packages,
download the new versions and note their checksums
</dd>
<dt>make dist</dt>
<dd>
build a source distribution tarball and the website
</dd>
</dl>
</div>
<div class="section">
<h2 id="packages">List of Packages</h2>
<p>
See something missing? Feel free to <a href="#creating-packages">create a new package</a>.
</p>
<table id="package-list">
<tr>
<td><a href="http://www.antigrain.com">agg</a></td>
<td id="agg-version">2.5</td>
</tr>
<tr>
<td><a href="http://www.gtk.org/">atk</a></td>
<td id="atk-version">2.2.0</td>
</tr>
<tr>
<td><a href="http://www.gtkmm.org/">atkmm</a></td>
<td id="atkmm-version">2.22.6</td>
</tr>
<tr>
<td><a href="http://www.aubio.org">aubio</a></td>
<td id="aubio-version">0.3.2</td>
</tr>
<tr>
<td><a href="http://www.gnu.org/software/binutils/">bfd</a></td>
<td id="bfd-version">2.22</td>
</tr>
<tr>
<td><a href="http://www.gnu.org/software/binutils/">binutils</a></td>
<td id="binutils-version">2.22</td>
</tr>
<tr>
<td><a href="http://www.netlib.org/blas/">blas</a></td>
<td id="blas-version">1</td>
</tr>
<tr>
<td><a href="http://www.boost.org/">boost</a></td>
<td id="boost-version">1.49.0</td>
</tr>
<tr>
<td><a href="http://www.bzip.org/">bzip2</a></td>
<td id="bzip2-version">1.0.6</td>
</tr>
<tr>
<td><a href="http://cairographics.org/">cairo</a></td>
<td id="cairo-version">1.10.2</td>
</tr>
<tr>
<td><a href="http://cairographics.org/cairomm/">cairomm</a></td>
<td id="cairomm-version">1.10.0</td>
</tr>
<tr>
<td><a href="http://www.netlib.org/blas/">cblas</a></td>
<td id="cblas-version">1</td>
</tr>
<tr>
<td><a href="http://www.cgal.org/">cgal</a></td>
<td id="cgal-version">4.0</td>
</tr>
<tr>
<td><a href="http://apps.sourceforge.net/mediawiki/cppunit/">cppunit</a></td>
<td id="cppunit-version">1.12.1</td>
</tr>
<tr>
<td><a href="http://cunit.sourceforge.net/">cunit</a></td>
<td id="cunit-version">2.1-2</td>
</tr>
<tr>
<td><a href="http://curl.haxx.se/libcurl/">curl</a></td>
<td id="curl-version">7.25.0</td>
</tr>
<tr>
<td><a href="http://dbus.freedesktop.org/">dbus</a></td>
<td id="dbus-version">1.5.10</td>
</tr>
<tr>
<td><a href="http://dicom.offis.de/dcmtk.php.en">dcmtk</a></td>
<td id="dcmtk-version">3.6.0</td>
</tr>
<tr>
<td><a href="http://openil.sourceforge.net/">devil</a></td>
<td id="devil-version">1.7.8</td>
</tr>
<tr>
<td><a href="http://eigen.tuxfamily.org/">eigen</a></td>
<td id="eigen-version">2.0.17</td>
</tr>
<tr>
<td><a href="http://www.exiv2.org/">exiv2</a></td>
<td id="exiv2-version">0.22</td>
</tr>
<tr>
<td><a href="http://expat.sourceforge.net/">expat</a></td>
<td id="expat-version">2.1.0</td>
</tr>
<tr>
<td><a href="http://www.audiocoding.com/">faad2</a></td>
<td id="faad2-version">2.7</td>
</tr>
<tr>
<td><a href="http://www.ffmpeg.org/">ffmpeg</a></td>
<td id="ffmpeg-version">0.10.2</td>
</tr>
<tr>
<td><a href="http://www.fftw.org/">fftw</a></td>
<td id="fftw-version">3.3.1</td>
</tr>
<tr>
<td><a href="http://www.darwinsys.com/file/">file</a></td>
<td id="file-version">5.11</td>
</tr>
<tr>
<td><a href="http://www.xiph.org/ogg/">flac</a></td>
<td id="flac-version">1.2.1</td>
</tr>
<tr>
<td><a href="http://www.fltk.org/">fltk</a></td>
<td id="fltk-version">1.3.0</td>
</tr>
<tr>
<td><a href="http://fontconfig.org/">fontconfig</a></td>
<td id="fontconfig-version">2.9.0</td>
</tr>
<tr>
<td><a href="http://freeglut.sourceforge.net/">freeglut</a></td>
<td id="freeglut-version">2.8.0</td>
</tr>
<tr>
<td><a href="http://freeimage.sourceforge.net/">freeimage</a></td>
<td id="freeimage-version">3.15.3</td>
</tr>
<tr>
<td><a href="http://www.freetds.org/">freetds</a></td>
<td id="freetds-version">0.91</td>
</tr>
<tr>
<td><a href="http://freetype.sourceforge.net/">freetype</a></td>
<td id="freetype-version">2.4.9</td>
</tr>
<tr>
<td><a href="http://fribidi.org/">fribidi</a></td>
<td id="fribidi-version">0.19.2</td>
</tr>
<tr>
<td><a href="http://sourceforge.net/projects/ftgl/">ftgl</a></td>
<td id="ftgl-version">2.1.3~rc5</td>
</tr>
<tr>
<td><a href="http://www.hpl.hp.com/personal/Hans_Boehm/gc/">gc</a></td>
<td id="gc-version">7.1</td>
</tr>
<tr>
<td><a href="http://gcc.gnu.org/">gcc</a></td>
<td id="gcc-version">4.7.0</td>
</tr>
<tr>
<td><a href="http://www.gmplib.org/">gcc-gmp</a></td>
<td id="gcc-gmp-version">5.0.4</td>
</tr>
<tr>
<td><a href="http://www.multiprecision.org/">gcc-mpc</a></td>
<td id="gcc-mpc-version">0.9</td>
</tr>
<tr>
<td><a href="http://www.mpfr.org/">gcc-mpfr</a></td>
<td id="gcc-mpfr-version">3.1.0</td>
</tr>
<tr>
<td><a href="http://www.libgd.org/">gd</a></td>
<td id="gd-version">2.0.35</td>
</tr>
<tr>
<td><a href="http://www.gdal.org/">gdal</a></td>
<td id="gdal-version">1.9.0</td>
</tr>
<tr>
<td><a href="http://www.gnu.org/software/gdb/">gdb</a></td>
<td id="gdb-version">7.4</td>
</tr>
<tr>
<td><a href="http://www.gdk-pixbuf.org/">gdk-pixbuf</a></td>
<td id="gdk-pixbuf-version">2.22.1</td>
</tr>
<tr>
<td><a href="http://trac.osgeo.org/geos/">geos</a></td>
<td id="geos-version">3.3.2</td>
</tr>
<tr>
<td><a href="http://www.gnu.org/software/gettext/">gettext</a></td>
<td id="gettext-version">0.18.1.1</td>
</tr>
<tr>
<td><a href="http://sourceforge.net/projects/libungif/">giflib</a></td>
<td id="giflib-version">4.1.6</td>
</tr>
<tr>
<td><a href="http://glew.sourceforge.net/">glew</a></td>
<td id="glew-version">1.7.0</td>
</tr>
<tr>
<td><a href="http://www.gtk.org/">glib</a></td>
<td id="glib-version">2.28.8</td>
</tr>
<tr>
<td><a href="http://www.gtkmm.org/">glibmm</a></td>
<td id="glibmm-version">2.28.2</td>
</tr>
<tr>
<td><a href="http://www.gmplib.org/">gmp</a></td>
<td id="gmp-version">5.0.4</td>
</tr>
<tr>
<td><a href="http://www.gnu.org/software/gnutls/">gnutls</a></td>
<td id="gnutls-version">3.0.17</td>
</tr>
<tr>
<td><a href="http://www.graphicsmagick.org/">graphicsmagick</a></td>
<td id="graphicsmagick-version">1.3.14</td>
</tr>
<tr>
<td><a href="http://www.gnu.org/software/gsl/">gsl</a></td>
<td id="gsl-version">1.14</td>
</tr>
<tr>
<td><a href="http://gsoap2.sourceforge.net/">gsoap</a></td>
<td id="gsoap-version">2.8.8</td>
</tr>
<tr>
<td><a href="http://gstreamer.freedesktop.org/">gst-plugins-base</a></td>
<td id="gst-plugins-base-version">0.10.35</td>
</tr>
<tr>
<td><a href="http://gstreamer.freedesktop.org/">gst-plugins-good</a></td>
<td id="gst-plugins-good-version">0.10.30</td>
</tr>
<tr>
<td><a href="http://gstreamer.freedesktop.org/">gstreamer</a></td>
<td id="gstreamer-version">0.10.35</td>
</tr>
<tr>
<td><a href="http://gta.nongnu.org/">gta</a></td>
<td id="gta-version">1.0.2</td>
</tr>
<tr>
<td><a href="http://www.gtk.org/">gtk2</a></td>
<td id="gtk2-version">2.24.4</td>
</tr>
<tr>
<td><a href="http://gtkglext.sourceforge.net/">gtkglext</a></td>
<td id="gtkglext-version">1.2.0</td>
</tr>
<tr>
<td><a href="http://gtkglext.sourceforge.net/">gtkglextmm</a></td>
<td id="gtkglextmm-version">1.2.0</td>
</tr>
<tr>
<td><a href="http://www.gtkmm.org/">gtkmm2</a></td>
<td id="gtkmm2-version">2.24.0</td>
</tr>
<tr>
<td><a href="http://projects.gnome.org/gtksourceview/">gtksourceview</a></td>
<td id="gtksourceview-version">2.10.5</td>
</tr>
<tr>
<td><a href="http://projects.gnome.org/gtksourceviewmm/">gtksourceviewmm2</a></td>
<td id="gtksourceviewmm2-version">2.10.1</td>
</tr>
<tr>
<td><a href="http://www.gnu.org/software/guile/">guile</a></td>
<td id="guile-version">1.8.7</td>
</tr>
<tr>
<td><a href="http://id3lib.sourceforge.net/">id3lib</a></td>
<td id="id3lib-version">3.8.3</td>
</tr>
<tr>
<td><a href="http://www.openexr.com/">ilmbase</a></td>
<td id="ilmbase-version">1.0.2</td>
</tr>
<tr>
<td><a href="http://www.imagemagick.org/">imagemagick</a></td>
<td id="imagemagick-version">6.7.2-7</td>
</tr>
<tr>
<td><a href="http://www.ece.uvic.ca/~mdadams/jasper/">jasper</a></td>
<td id="jasper-version">1.900.1</td>
</tr>
<tr>
<td><a href="http://www.ijg.org/">jpeg</a></td>
<td id="jpeg-version">8d</td>
</tr>
<tr>
<td><a href="http://oss.metaparadigm.com/json-c/">json-c</a></td>
<td id="json-c-version">0.9</td>
</tr>
<tr>
<td><a href="http://lame.sourceforge.net/">lame</a></td>
<td id="lame-version">3.99</td>
</tr>
<tr>
<td><a href="http://www.netlib.org/lapack/">lapack</a></td>
<td id="lapack-version">3.4.0</td>
</tr>
<tr>
<td><a href="http://www.littlecms.com/">lcms</a></td>
<td id="lcms-version">2.3</td>
</tr>
<tr>
<td><a href="http://www.littlecms.com/">lcms1</a></td>
<td id="lcms1-version">1.19</td>
</tr>
<tr>
<td><a href="http://code.google.com/p/libarchive/">libarchive</a></td>
<td id="libarchive-version">3.0.3</td>
</tr>
<tr>
<td><a href="http://code.google.com/p/libass/">libass</a></td>
<td id="libass-version">0.10.0</td>
</tr>
<tr>
<td><a href="http://www.freespiders.org/projects/libcroco/">libcroco</a></td>
<td id="libcroco-version">0.6.2</td>
</tr>
<tr>
<td><a href="http://libdnet.sourceforge.net/">libdnet</a></td>
<td id="libdnet-version">1.11</td>
</tr>
<tr>
<td><a href="http://libevent.org">libevent</a></td>
<td id="libevent-version">2.0.18</td>
</tr>
<tr>
<td><a href="http://sourceware.org/libffi/">libffi</a></td>
<td id="libffi-version">3.0.10</td>
</tr>
<tr>
<td><a href="ftp://ftp.gnupg.org/gcrypt/libgcrypt/">libgcrypt</a></td>
<td id="libgcrypt-version">1.5.0</td>
</tr>
<tr>
<td><a href="http://live.gnome.org/Libgee">libgee</a></td>
<td id="libgee-version">0.5.0</td>
</tr>
<tr>
<td><a href="http://trac.osgeo.org/geotiff/">libgeotiff</a></td>
<td id="libgeotiff-version">1.3.0</td>
</tr>
<tr>
<td><a href="http://sourceforge.net/projects/mingw/files/UserContributed/regex/">libgnurx</a></td>
<td id="libgnurx-version">2.5.1</td>
</tr>
<tr>
<td><a href="http://gcc.gnu.org/projects/gomp/">libgomp</a></td>
<td id="libgomp-version">4.7.0</td>
</tr>
<tr>
<td><a href="ftp://ftp.gnupg.org/gcrypt/libgpg-error/">libgpg_error</a></td>
<td id="libgpg_error-version">1.10</td>
</tr>
<tr>
<td><a href="http://www.gnu.org/software/gsasl/">libgsasl</a></td>
<td id="libgsasl-version">1.6.1</td>
</tr>
<tr>
<td><a href="http://ftp.gnome.org/pub/gnome/sources/libgsf/">libgsf</a></td>
<td id="libgsf-version">1.14.22</td>
</tr>
<tr>
<td><a href="http://libharu.org">libharu</a></td>
<td id="libharu-version">2.2.1</td>
</tr>
<tr>
<td><a href="http://gcc.gnu.org/onlinedocs/libiberty/">libiberty</a></td>
<td id="libiberty-version">2.22</td>
</tr>
<tr>
<td><a href="http://freeassociation.sourceforge.net/">libical</a></td>
<td id="libical-version">0.48</td>
</tr>
<tr>
<td><a href="http://www.gnu.org/software/libiconv/">libiconv</a></td>
<td id="libiconv-version">1.14</td>
</tr>
<tr>
<td><a href="http://www.gnu.org/software/libidn/">libidn</a></td>
<td id="libidn-version">1.24</td>
</tr>
<tr>
<td><a href="http://sourceforge.net/projects/libircclient/">libircclient</a></td>
<td id="libircclient-version">1.6</td>
</tr>
<tr>
<td><a href="http://liblo.sourceforge.net/">liblo</a></td>
<td id="liblo-version">0.26</td>
</tr>
<tr>
<td><a href="http://www.underbit.com/products/mad/">libmad</a></td>
<td id="libmad-version">0.15.1b</td>
</tr>
<tr>
<td><a href="http://mikmod.raphnet.net/">libmikmod</a></td>
<td id="libmikmod-version">3.2.0-beta2</td>
</tr>
<tr>
<td><a href="http://www.libmng.com/">libmng</a></td>
<td id="libmng-version">1.0.10</td>
</tr>
<tr>
<td><a href="http://www.nongnu.org/libntlm/">libntlm</a></td>
<td id="libntlm-version">1.3</td>
</tr>
<tr>
<td><a href="http://liboauth.sourceforge.net/">liboauth</a></td>
<td id="liboauth-version">0.9.6</td>
</tr>
<tr>
<td><a href="http://libodbcxx.sourceforge.net/">libodbc++</a></td>
<td id="libodbc++-version">0.2.5</td>
</tr>
<tr>
<td><a href="http://liboil.freedesktop.org/">liboil</a></td>
<td id="liboil-version">0.3.17</td>
</tr>
<tr>
<td><a href="http://panotools.sourceforge.net/">libpano13</a></td>
<td id="libpano13-version">2.9.18_rc2</td>
</tr>
<tr>
<td><a href="http://packages.debian.org/unstable/libpaper1">libpaper</a></td>
<td id="libpaper-version">1.1.24+nmu1</td>
</tr>
<tr>
<td><a href="http://www.libpng.org/">libpng</a></td>
<td id="libpng-version">1.5.9</td>
</tr>
<tr>
<td><a href="http://librsvg.sourceforge.net/">librsvg</a></td>
<td id="librsvg-version">2.36.0</td>
</tr>
<tr>
<td><a href="http://www.mega-nerd.com/SRC/">libsamplerate</a></td>
<td id="libsamplerate-version">0.1.8</td>
</tr>
<tr>
<td><a href="http://www.icecast.org/">libshout</a></td>
<td id="libshout-version">2.2.2</td>
</tr>
<tr>
<td><a href="http://libsigc.sourceforge.net/">libsigc++</a></td>
<td id="libsigc++-version">2.2.10</td>
</tr>
<tr>
<td><a href="http://www.mega-nerd.com/libsndfile/">libsndfile</a></td>
<td id="libsndfile-version">1.0.25</td>
</tr>
<tr>
<td><a href="http://www.libssh2.org">libssh2</a></td>
<td id="libssh2-version">1.4.0</td>
</tr>
<tr>
<td><a href="http://www.gnu.org/software/libtool/">libtool</a></td>
<td id="libtool-version">2.4.2</td>
</tr>
<tr>
<td><a href="http://www.gnu.org/software/libunistring/">libunistring</a></td>
<td id="libunistring-version">0.9.3</td>
</tr>
<tr>
<td><a href="http://libusb-win32.sourceforge.net/">libusb</a></td>
<td id="libusb-version">1.2.6.0</td>
</tr>
<tr>
<td><a href="http://code.google.com/p/webm/">libvpx</a></td>
<td id="libvpx-version">1.0.0</td>
</tr>
<tr>
<td><a href="http://libxmlplusplus.sourceforge.net/">libxml++</a></td>
<td id="libxml++-version">2.35.2</td>
</tr>
<tr>
<td><a href="http://www.xmlsoft.org/">libxml2</a></td>
<td id="libxml2-version">2.7.8</td>
</tr>
<tr>
<td><a href="http://xmlsoft.org/XSLT/">libxslt</a></td>
<td id="libxslt-version">1.1.26</td>
</tr>
<tr>
<td><a href="http://llvm.org">llvm</a></td>
<td id="llvm-version">3.0</td>
</tr>
<tr>
<td><a href="http://www.lua.org/">lua</a></td>
<td id="lua-version">5.1.4</td>
</tr>
<tr>
<td><a href="http://www.oberhumer.com/opensource/lzo/">lzo</a></td>
<td id="lzo-version">2.06</td>
</tr>
<tr>
<td><a href="http://sourceforge.net/projects/matio/">matio</a></td>
<td id="matio-version">1.3.4</td>
</tr>
<tr>
<td><a href="http://www.mingw.org/">mingw-utils</a></td>
<td id="mingw-utils-version">0.4-1</td>
</tr>
<tr>
<td><a href="http://www.mingw.org/">mingwrt</a></td>
<td id="mingwrt-version">3.20</td>
</tr>
<tr>
<td><a href="http://www.mpfr.org/">mpfr</a></td>
<td id="mpfr-version">3.1.0</td>
</tr>
<tr>
<td><a href="http://muparser.sourceforge.net/">muparser</a></td>
<td id="muparser-version">1.34</td>
</tr>
<tr>
<td><a href="http://www.minixml.org/">mxml</a></td>
<td id="mxml-version">2.7</td>
</tr>
<tr>
<td><a href="http://www.lysator.liu.se/~nisse/nettle/">nettle</a></td>
<td id="nettle-version">2.4</td>
</tr>
<tr>
<td><a href="http://nsis.sourceforge.net/">nsis</a></td>
<td id="nsis-version">2.46</td>
</tr>
<tr>
<td><a href="http://www.xiph.org/ogg/">ogg</a></td>
<td id="ogg-version">1.3.0</td>
</tr>
<tr>
<td><a href="http://blitiri.com.ar/p/old/">old</a></td>
<td id="old-version">0.17</td>
</tr>
<tr>
<td><a href="http://kcat.strangesoft.net/openal.html">openal</a></td>
<td id="openal-version">1.13</td>
</tr>
<tr>
<td><a href="http://opencore-amr.sourceforge.net/">opencore-amr</a></td>
<td id="opencore-amr-version">0.1.2</td>
</tr>
<tr>
<td><a href="http://www.opencsg.org/">opencsg</a></td>
<td id="opencsg-version">1.3.2</td>
</tr>
<tr>
<td><a href="http://www.openexr.com/">openexr</a></td>
<td id="openexr-version">1.7.0</td>
</tr>
<tr>
<td><a href="http://www.openscenegraph.org/">openscenegraph</a></td>
<td id="openscenegraph-version">3.0.1</td>
</tr>
<tr>
<td><a href="http://www.openssl.org/">openssl</a></td>
<td id="openssl-version">1.0.1</td>
</tr>
<tr>
<td><a href="http://www.pango.org/">pango</a></td>
<td id="pango-version">1.29.3</td>
</tr>
<tr>
<td><a href="http://www.pango.org/">pangomm</a></td>
<td id="pangomm-version">2.28.2</td>
</tr>
<tr>
<td><a href="http://www.pcre.org/">pcre</a></td>
<td id="pcre-version">8.30</td>
</tr>
<tr>
<td><a href="http://pdcurses.sourceforge.net/">pdcurses</a></td>
<td id="pdcurses-version">3.4</td>
</tr>
<tr>
<td><a href="http://www.pdflib.com/download/free-software/pdflib-lite-7/">pdflib_lite</a></td>
<td id="pdflib_lite-version">7.0.5</td>
</tr>
<tr>
<td><a href="http://pfstools.sourceforge.net/">pfstools</a></td>
<td id="pfstools-version">1.8.5</td>
</tr>
<tr>
<td><a href="http://icculus.org/physfs/">physfs</a></td>
<td id="physfs-version">2.0.2</td>
</tr>
<tr>
<td><a href="http://cairographics.org/">pixman</a></td>
<td id="pixman-version">0.25.2</td>
</tr>
<tr>
<td><a href="http://plotmm.sourceforge.net/">plotmm</a></td>
<td id="plotmm-version">0.1.2</td>
</tr>
<tr>
<td><a href="http://www.gnu.org/software/plotutils/">plotutils</a></td>
<td id="plotutils-version">2.6</td>
</tr>
<tr>
<td><a href="http://pocoproject.org/">poco</a></td>
<td id="poco-version">1.4.3p1</td>
</tr>
<tr>
<td><a href="http://freshmeat.net/projects/popt/">popt</a></td>
<td id="popt-version">1.16</td>
</tr>
<tr>
<td><a href="http://www.portaudio.com">portaudio</a></td>
<td id="portaudio-version">19_20071207</td>
</tr>
<tr>
<td><a href="http://www.postgresql.org/">postgresql</a></td>
<td id="postgresql-version">9.1.3</td>
</tr>
<tr>
<td><a href="http://trac.osgeo.org/proj/">proj</a></td>
<td id="proj-version">4.8.0</td>
</tr>
<tr>
<td><a href="http://sourceware.org/pthreads-win32/">pthreads</a></td>
<td id="pthreads-version">2-8-0</td>
</tr>
<tr>
<td><a href="http://qjson.sourceforge.net/">qjson</a></td>
<td id="qjson-version">0.7.1</td>
</tr>
<tr>
<td><a href="http://qt.nokia.com/">qt</a></td>
<td id="qt-version">4.8.0</td>
</tr>
<tr>
<td><a href="http://qwtplot3d.sourceforge.net/">qwtplot3d</a></td>
<td id="qwtplot3d-version">0.2.7</td>
</tr>
<tr>
<td><a href="http://tiswww.case.edu/php/chet/readline/rltop.html">readline</a></td>
<td id="readline-version">6.2</td>
</tr>
<tr>
<td><a href="http://www.libsdl.org/">sdl</a></td>
<td id="sdl-version">1.2.15</td>
</tr>
<tr>
<td><a href="http://www.libsdl.org/projects/SDL_image/">sdl_image</a></td>
<td id="sdl_image-version">1.2.12</td>
</tr>
<tr>
<td><a href="http://www.libsdl.org/projects/SDL_mixer/">sdl_mixer</a></td>
<td id="sdl_mixer-version">1.2.12</td>
</tr>
<tr>
<td><a href="http://www.libsdl.org/projects/SDL_net/">sdl_net</a></td>
<td id="sdl_net-version">1.2.8</td>
</tr>
<tr>
<td><a href="http://sdlpango.sourceforge.net/">sdl_pango</a></td>
<td id="sdl_pango-version">0.1.2</td>
</tr>
<tr>
<td><a href="http://icculus.org/SDL_sound/">sdl_sound</a></td>
<td id="sdl_sound-version">1.0.3</td>
</tr>
<tr>
<td><a href="http://www.libsdl.org/projects/SDL_ttf/">sdl_ttf</a></td>
<td id="sdl_ttf-version">2.0.11</td>
</tr>
<tr>
<td><a href="http://icculus.org/smpeg/">smpeg</a></td>
<td id="smpeg-version">0.4.5+cvs20030824</td>
</tr>
<tr>
<td><a href="http://www.speex.org/">speex</a></td>
<td id="speex-version">1.2rc1</td>
</tr>
<tr>
<td><a href="http://www.sqlite.org/">sqlite</a></td>
<td id="sqlite-version">3071100</td>
</tr>
<tr>
<td><a href="http://www.cise.ufl.edu/research/sparse/SuiteSparse/">suitesparse</a></td>
<td id="suitesparse-version">3.7.0</td>
</tr>
<tr>
<td><a href="http://tux4kids.alioth.debian.org/">t4k_common</a></td>
<td id="t4k_common-version">0.1.1</td>
</tr>
<tr>
<td><a href="http://developer.kde.org/~wheeler/taglib.html">taglib</a></td>
<td id="taglib-version">1.7.1</td>
</tr>
<tr>
<td><a href="http://theora.org/">theora</a></td>
<td id="theora-version">1.1.1</td>
</tr>
<tr>
<td><a href="http://www.remotesensing.org/libtiff/">tiff</a></td>
<td id="tiff-version">4.0.1</td>
</tr>
<tr>
<td><a href="http://sourceforge.net/projects/tinyxml/">tinyxml</a></td>
<td id="tinyxml-version">2.6.2</td>
</tr>
<tr>
<td><a href="http://laurikari.net/tre/">tre</a></td>
<td id="tre-version">0.8.0</td>
</tr>
<tr>
<td><a href="http://hci.iwr.uni-heidelberg.de/vigra">vigra</a></td>
<td id="vigra-version">1.8.0</td>
</tr>
<tr>
<td><a href="http://vmime.sourceforge.net/">vmime</a></td>
<td id="vmime-version">0.9.1</td>
</tr>
<tr>
<td><a href="http://www.vorbis.com/">vorbis</a></td>
<td id="vorbis-version">1.3.2</td>
</tr>
<tr>
<td><a href="http://www.vtk.org/">vtk</a></td>
<td id="vtk-version">5.8.0</td>
</tr>
<tr>
<td><a href="http://www.mingw.org/">w32api</a></td>
<td id="w32api-version">3.17</td>
</tr>
<tr>
<td><a href="http://www.winpcap.org/">winpcap</a></td>
<td id="winpcap-version">4_1_2</td>
</tr>
<tr>
<td><a href="http://witty.sourceforge.net/">wt</a></td>
<td id="wt-version">3.2.0</td>
</tr>
<tr>
<td><a href="http://www.wxwidgets.org/">wxwidgets</a></td>
<td id="wxwidgets-version">2.8.12</td>
</tr>
<tr>
<td><a href="http://www.videolan.org/developers/x264.html">x264</a></td>
<td id="x264-version">20111018-2245</td>
</tr>
<tr>
<td><a href="http://xerces.apache.org/xerces-c/">xerces</a></td>
<td id="xerces-version">3.1.1</td>
</tr>
<tr>
<td><a href="http://www.xine-project.org/">xine-lib</a></td>
<td id="xine-lib-version">1.1.20.1</td>
</tr>
<tr>
<td><a href="http://sourceforge.net/projects/xmlwrapp/">xmlwrapp</a></td>
<td id="xmlwrapp-version">0.6.2</td>
</tr>
<tr>
<td><a href="http://www.xvid.org/">xvidcore</a></td>
<td id="xvidcore-version">1.3.2</td>
</tr>
<tr>
<td><a href="http://tukaani.org/xz/">xz</a></td>
<td id="xz-version">5.0.3</td>
</tr>
<tr>
<td><a href="http://zlib.net/">zlib</a></td>
<td id="zlib-version">1.2.6</td>
</tr>
<tr>
<td><a href="http://zziplib.sourceforge.net/">zziplib</a></td>
<td id="zziplib-version">0.13.59</td>
</tr>
</table>
</div>
<div class="section">
<h2 id="creating-packages">Guidelines for Creating Packages</h2>
<ol>
<li>
<p>
The package should be a
<a href="http://www.gnu.org/philosophy/free-sw.html">free</a>
<a href="http://www.debian.org/social_contract#guidelines">software</a>
<a href="http://www.opensource.org/osd.html">library</a>
that is really used by one of your applications.
</p>
<p>
BTW, we're always curious about the applications people are porting.
We maintain a
<a href="#used-by">list of projects</a>
which use MXE.
No matter whether your project is free or proprietary
&ndash; as long as it has its own website,
we'd be happy to link to it.
</p>
<p>
Also, feel free to link to us. :-)
</p>
</li>
<li>
<p>
Grep through the <code>src/*.mk</code> files
to find a project that is most similar to yours.
(Really, <code>grep</code> is your friend here.)
</p>
<p>
For instance,
when adding a GNU library,
you should take a package like
<a href="https://github.com/mxe/mxe/blob/master/src/gettext.mk">gettext.mk</a>
or
<a href="https://github.com/mxe/mxe/blob/master/src/libiconv.mk">libiconv.mk</a>
as the base of your work.
When using a SourceForge project,
you could start with a copy of
<a href="https://github.com/mxe/mxe/blob/master/src/xmlwrapp.mk">xmlwrapp.mk</a>.
And so on.
</p>
</li>
<li>
<p>
Adjust the comments,
fill in the <code>$(PKG)_*</code> fields.
</p>
<p>
Be especially careful with the <code>$(PKG)_DEPS</code> section.
The easiest way to get the dependencies right
is to start with a minimal setup.
That is,
initialize MXE with <code>make gcc</code> only,
then check whether your package builds successfully.
</p>
<p>
Always list the dependency on <code>gcc</code> explicitly:
</p>
<pre>$(PKG)_DEPS := gcc ...</pre>
</li>
<li>
<p>
Write your <code>$(PKG)_BUILD</code>.
If your library has a <code>./configure</code> script,
enable/disable all dependency libraries explicitly
via "<code>--enable-*</code>" and "<code>--disable-*</code>" options.
</p>
</li>
<li>
<p>
You might also have to provide a patch for it.
In that case, have a look at other patches such as
<a href="https://github.com/mxe/mxe/blob/master/src/sdl-2-fix-dinput.patch">sdl-2-fix-dinput.patch</a>.
In particular, each patch file should be named as:
</p>
<pre>PACKAGE-PATCHNUMBER-DESCRIPTION.patch</pre>
<p>
and should start with:
</p>
<pre>This file is part of MXE.
See index.html for further information.
This patch has been taken from:
https://...</pre>
<p>
where the URL points to the
bugtracker entry,
mailing list entry or
website
you took the patch from.
</p>
<p>
If you created the patch yourself,
please offer it to the upstream project first,
and point to <em>that</em> URL,
using the same wording:
"This patch has been taken from:".
</p>
<p>
Depending on the feedback you get from the upstream project,
you might want to improve your patch.
</p>
</li>
<li>
<p>
If you find some time,
please provide a minimal test program for it.
It should be
simple,
stand alone and
should work unmodified for many (all?) future versions of the library.
Test programs are named as:
</p>
<pre>PACKAGE-test.c</pre>
or
<pre>PACKAGE-test.cpp</pre>
<p>
depending on whether it is a C or C++ library.
To get a clue,
please have a look at existing test programs such as
<a href="https://github.com/mxe/mxe/blob/master/src/sdl-test.c">sdl-test.c</a>.
</p>
<p>
At the very end of your <code>*.mk</code> file
you should build the test program in a generic way,
using strict compiler flags.
The last few lines of
<a href="https://github.com/mxe/mxe/blob/master/src/sdl.mk">sdl.mk</a>
will give you a clue.
</p>
</li>
<li>
<p>
You could also try to provide a <code>$(PKG)_UPDATE</code> section.
However, that requires some experience and "feeling" for it.
So it is perfectly okay if you leave the <code>$(PKG)_UPDATE</code> section empty.
We'll fill that in for you.
It's a funny exercise.
</p>
</li>
<li>
<p>
Check that you don't have "dirty stuff" in your <code>*.mk</code> files,
such as TAB characters or trailing spaces at lines endings.
Have a look at random <code>*.mk</code> files
to get a feeling for the coding style.
</p>
<p>
The same holds for your test program.
</p>
<p>
However, patch files should always appear
in the same coding style as the files they are patching.
</p>
<p>
Finally, in your <code>$(PKG)_BUILD</code> section,
please check that you use our portability variables:
</p>
<table class="translation">
<tr><td><code>bash</code></td> <td>&rarr;</td><td><code>$(SHELL)</code></td></tr>
<tr><td><code>install</code></td> <td>&rarr;</td><td><code>$(INSTALL)</code></td></tr>
<tr><td><code>libtool</code></td> <td>&rarr;</td><td><code>$(LIBTOOL)</code></td></tr>
<tr><td><code>libtoolize</code></td><td>&rarr;</td><td><code>$(LIBTOOLIZE)</code></td></tr>
<tr><td><code>make</code></td> <td>&rarr;</td><td><code>$(MAKE)</code></td></tr>
<tr><td><code>patch</code></td> <td>&rarr;</td><td><code>$(PATCH)</code></td></tr>
<tr><td><code>sed</code></td> <td>&rarr;</td><td><code>$(SED)</code></td></tr>
</table>
</li>
<li>
<p>
Check whether everything runs fine.
If you have some trouble,
don't hesitate to ask on the
<a href="http://lists.nongnu.org/mailman/listinfo/mingw-cross-env-list">mailing list</a>,
providing your <code>*.mk</code> file so far.
</p>
</li>
<li>
<p>
Propose your final <code>*.mk</code> file to the mailing list.
Don't forget to tell us
if there are some pieces in your <code>*.mk</code> file
you feel unsure about.
We'll then have a specific look at those parts,
which avoids trouble for you and us in the future.
</p>
</li>
</ol>
</div>
<div class="section">
<h2 id="copyright">Copyright © <span class="years">2007–2012</span></h2>
<ul id="authors-list" class="compact-list">
<li>Volker Grabsch</li>
<li>Mark Brand</li>
<li>Tony Theodore</li>
<li><a href="https://www.ohloh.net/p/mxe/contributors">... and many other contributors</a></li>
</ul>
<p>(contact via the
<a href="http://lists.nongnu.org/mailman/listinfo/mingw-cross-env-list">project mailing list</a>)</p>
<p>
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject
to the following conditions:
</p>
<p>
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
</p>
<p>
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
</p>
</div>
<div class="section">
<h2 id="history">History</h2>
<dl>
<dt>2012-xx-xx &ndash; Release <span id="latest-version">2.22</span></dt>
<dd>
<p>
<a href="http://mxe.cc/#download">Download</a> |
<a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.22">Changelog</a>
</p>
<p>
The project has been
<a href="http://lists.nongnu.org/archive/html/mingw-cross-env-list/2012-03/msg00101.html">renamed</a>
from mingw-cross-env to MXE (M&nbsp;cross&nbsp;environment).
</p>
<p>
The release tarballs have been replaced with a <a href="#download">Git checkout</a>.
</p>
<p>
Most packages were updated to their latest version.
</p>
<p>
New packages are supported:
agg, cgal, eigen, file, gta, json-c, libgnurx, libharu,
libircclient, libssh2, libxml++, llvm, lzo, mpfr, nettle,
opencsg, qjson, qwtplot3d, vtk, and wt.
</p>
</dd>
<dt>2011-06-07 &ndash; Release 2.21</dt>
<dd>
<p>
<a href="https://bitbucket.org/vog/mingw-cross-env/downloads/mingw-cross-env-2.21.tar.gz">Download</a> |
<a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.21">Changelog</a>
</p>
<p>
Minor bugfixes in several packages.
</p>
<p>
Almost all packages are updated to their latest version.
</p>
<p>
Packages gtkmm and gtksourceviewmm have been renamed to gtkmm2 and gtksourceviewmm2.
</p>
<p>
New packages are supported:
libass, poco, and t4k_common.
</p>
</dd>
<dt>2011-04-05 &ndash; Release 2.20</dt>
<dd>
<p>
<a href="https://bitbucket.org/vog/mingw-cross-env/downloads/mingw-cross-env-2.20.tar.gz">Download</a> |
<a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.20">Changelog</a>
</p>
<p>
This release fixes a download error caused by the pixman project
(a sudden change of their URL scheme without proper redirects).
<a href="http://www.w3.org/Provider/Style/URI">That sort of thing should never happen!</a>
</p>
</dd>
<dt>2011-03-19 &ndash; Release 2.19</dt>
<dd>
<p>
<a href="https://bitbucket.org/vog/mingw-cross-env/downloads/mingw-cross-env-2.19.tar.gz">Download</a> |
<a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.19">Changelog</a>
</p>
<p>
The download mechanisms are improved.
</p>
<p>
A CMake toolchain file is provided
to simplify cross-compiling projects which use CMake.
</p>
<p>
Support for Debian/Lenny is dropped.
</p>
<p>
Package gtk is renamed to gtk2.
</p>
<p>
Almost all packages are updated to their latest version.
</p>
<p>
New packages are supported:
dbus, graphicsmagick, libical, liboauth, physfs, and vigra.
</p>
<p>
Note for <code>boost::filesystem</code> users:
<a href="http://beta.boost.org/doc/libs/1_46_1/libs/filesystem/v3/doc/index.htm">Version 3 is a major revision</a>
and now the default in 1.46.
</p>
</dd>
<dt>2010-12-15 &ndash; Release 2.18</dt>
<dd>
<p>
<a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.18.tar.gz">Download</a> |
<a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.18">Changelog</a>
</p>
<p>
This release fixes a checksum error caused by the atkmm project
(a sudden change of their current source tarball).
<a href="http://www.w3.org/Provider/Style/URI">That sort of thing should never happen!</a>
</p>
</dd>
<dt>2010-12-11 &ndash; Release 2.17</dt>
<dd>
<p>
<a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.17.tar.gz">Download</a> |
<a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.17">Changelog</a>
</p>
<p>
This release provides some improvements of the build system
such as an automatic check for most of the requirements.
</p>
<p>
All packages are updated to their latest version.
</p>
<p>
New packages are supported:
bfd, blas, cblas, dcmtk, ftgl, lapack, lcms1,
mingw-utils, mxml, suitesparse and tinyxml.
</p>
</dd>
<dt>2010-10-27 &ndash; Release 2.16</dt>
<dd>
<p>
<a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.16.tar.gz">Download</a> |
<a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.16">Changelog</a>
</p>
<p>
This release provides lots of improvements to
the build system as well as the documentation.
</p>
<p>
Support for OpenSolaris is dropped.
</p>
<p>
Almost all packages are updated to their latest version.
</p>
<p>
Many new packages are supported:
atkmm, cairomm, cunit, faac, faad2, ffmpeg, gdk-pixbuf, glibmm,
gtkglextmm, gtkmm, gtksourceview, gtksourceviewmm, imagemagick,
lame, libiberty, libsigc++, libvpx, matio, openal, opencore-amr,
pangomm, pfstools, plotmm, sdl_sound and x264.
</p>
</dd>
<dt>2010-06-16 &ndash; Release 2.15</dt>
<dd>
<p>
<a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.15.tar.gz">Download</a> |
<a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.15">Changelog</a>
</p>
<p>
This release fixes download errors caused by the Qt project
(a sudden change of their current source tarball).
</p>
<p>
Almost all packages are updated to their latest version.
</p>
</dd>
<dt>2010-06-08 &ndash; Release 2.14</dt>
<dd>
<p>
<a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.14.tar.gz">Download</a> |
<a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.14">Changelog</a>
</p>
<p>
This release fixes download errors caused by the MinGW project
(a sudden change of their URL scheme without proper redirects).
<a href="http://www.w3.org/Provider/Style/URI">That sort of thing should never happen!</a>
</p>
<p>
Almost all packages are updated to their latest version.
</p>
<p>
New packages are supported:
libarchive, libgee and xvidcore.
</p>
</dd>
<dt>2010-05-31 &ndash; Release 2.13</dt>
<dd>
<p>
<a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.13.tar.gz">Download</a> |
<a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.13">Changelog</a>
</p>
<p>
This release switches back from TDM to the official GCC,
thus supporting the current GCC&nbsp;4.5.
</p>
<p>
The set of DirectX headers is improved and more complete.
</p>
<p>
The deadlock issues with Pthreads-w32 are fixed.
</p>
<p>
A static build of GDB is provided,
i.e. a standalone "gdb.exe"
that doesn't require any extra DLLs.
</p>
<p>
More packages are backed by test programs.
</p>
<p>
Many "sed hacks" are replaced by proper portability patches.
</p>
<p>
Almost all packages are updated to their latest version.
</p>
<p>
Many new packages are supported:
fribidi, gc, gdb, gmp, gsl, gst-plugins-base, gst-plugins-good,
gstreamer, gtkglext, guile, libcroco, libffi, liboil, libpaper,
libshout, libunistring and xine-lib.
</p>
</dd>
<dt>2010-02-21 &ndash; Release 2.12</dt>
<dd>
<p>
<a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.12.tar.gz">Download</a> |
<a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.12">Changelog</a>
</p>
<p>
This release fixes some minor build issues,
and contains a first small set of test programs
to check the package builds.
</p>
<p>
The build rules are simplified
by calling generators like Autotools and Flex,
instead of patching the generated files.
</p>
<p>
Almost all packages are updated to their latest version.
</p>
<p>
Many new packages are supported:
aubio, devil, directx, exiv2, fftw, freeimage, gsoap,
id3lib, liblo, libpano13, librsvg, libsamplerate,
muparser, openscenegraph, portaudio and sdl_pango.
</p>
</dd>
<dt>2010-02-20 &ndash; Release 2.11</dt>
<dd>
<p>
<a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.11.tar.gz">Download</a> |
<a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.11">Changelog</a>
</p>
<p>
This release contains a packaging bug.
Please use release 2.12 instead.
</p>
</dd>
<dt>2009-12-23 &ndash; Release 2.10</dt>
<dd>
<p>
<a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.10.tar.gz">Download</a> |
<a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.10">Changelog</a>
</p>
<p>
This release adds support for many new packages:
flac, libmad, libsndfile, sdl_net, speex, postgresql,
freetds, openssl, plotutils, taglib, lcms, freeglut,
xerces and zziplib.
</p>
<p>
Almost all packages are updated to their latest version.
</p>
<p>
In addition to the libraries
some command line tools such as psql.exe are built, too.
</p>
<p>
The placements of logfiles, as well as many other build details, have been improved.
</p>
</dd>
<dt>2009-10-24 &ndash; Release 2.9</dt>
<dd>
<p>
<a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.9.tar.gz">Download</a> |
<a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.9">Changelog</a>
</p>
<p>
This release adds support for Qt, VMime and libmng.
</p>
<p>
The target triplet is updated to i686-pc-mingw32.
</p>
<p>
OpenMP support is enabled in GCC.
</p>
<p>
Almost all packages are updated to their latest version.
</p>
</dd>
<dt>2009-09-11 &ndash; Release 2.8</dt>
<dd>
<p>
<a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.8.tar.gz">Download</a> |
<a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.8">Changelog</a>
</p>
<p>
This release comes with a better look &amp; feel
by providing a highlevel overview of the build process.
</p>
<p>
The detailed build messages are stored into
separate log files for each package,
so parallel builds don't intermix them anymore.
</p>
<p>
The download URLs of SourceForge packages
are adjusted to ensure that
the selected SourceForge mirror is really used
and not circumvalented via HTTP redirects to other mirrors.
</p>
<p>
Almost all packages are updated to their latest version.
</p>
<p>
The whole mingw-cross-env project has moved to
<a href="https://savannah.nongnu.org/">Savannah</a>.
So all URIs have changed,
but the old URIs
redirect to the new locations seamlessly.
</p>
<p>
Everyone is invited to join the freshly created
<a href="http://lists.nongnu.org/mailman/listinfo/mingw-cross-env-list">project mailing list</a>.
</p>
</dd>
<dt>2009-08-11 &ndash; Release 2.7</dt>
<dd>
<p>
<a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.7.tar.gz">Download</a> |
<a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.7">Changelog</a>
</p>
<p>
This release
provides an improved version recognition
for SourceForge packages.
SourceForge changed their page layout
in a way that makes it much harder
to identify the current version of a package.
</p>
<p>
Additionally,
almost all packages are updated to their latest version.
</p>
</dd>
<dt>2009-06-19 &ndash; Release 2.6</dt>
<dd>
<p>
<a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.6.tar.gz">Download</a> |
<a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.6">Changelog</a>
</p>
<p>
This release contains some portability fixes
which allow it to run on a wider range of systems
such as Frugalware.
</p>
<p>
The documentation and website are completely revised.
</p>
<p>
New packages such as
CppUnit, libUsb, NSIS, Popt, SQLite and Theora
are supported.
</p>
<p>
Almost all packages are updated to their latest version.
</p>
<p>
A new command "make download" is implemented.
</p>
</dd>
<dt>2009-04-06 &ndash; Release 2.5</dt>
<dd>
<p>
<a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.5.tar.gz">Download</a> |
<a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.5">Changelog</a>
</p>
<p>
This release fixes a download error caused by the MinGW project.
They suddenly changed the names of their source tarballs.
<a href="http://www.w3.org/Provider/Style/URI">That sort of thing should never happen!</a>
</p>
<p>
This release also contains some bugfixes
which allow it to run on a wider range of systems.
</p>
<p>
All downloaded files are now
verified by their SHA-1 checksums.
</p>
<p>
New versions of various packages are supported.
</p>
</dd>
<dt>2009-03-08 &ndash; Release 2.4</dt>
<dd>
<p>
<a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.4.tar.gz">Download</a> |
<a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.4">Changelog</a>
</p>
<p>
This release provides many new libraries such as
wxWidgets, GTK+ and OpenEXR.
</p>
<p>
In addition, new versions of various packages
are supported.
</p>
</dd>
<dt>2009-02-09 &ndash; Release 2.3</dt>
<dd>
<p>
<a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.3.tar.gz">Download</a> |
<a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.3">Changelog</a>
</p>
<p>
This release fixes some serious build problems on FreeBSD and MacOS-X.
</p>
<p>
The Makefile has a new target "clean-pkg"
and allows to be called from a separate build directory
via "make -f .../Makefile".
</p>
<p>
Some new versions of the packages are supported,
especially GCC-4.3 by switching from MinGW GCC to
<a href="http://www.tdragon.net/recentgcc/">TDM-GCC</a>.
</p>
</dd>
<dt>2009-01-31 &ndash; Release 2.2<dt>
<dd>
<p>
<a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.2.tar.gz">Download</a> |
<a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.2">Changelog</a>
</p>
<p>
This release fixes some minor build problems.
</p>
<p>
It also supports some new packages and
some newer versions of the already supported packages.
</p>
<p>
Parallelization is now disabled by default.
</p>
</dd>
<dt>2008-12-13 &ndash; Release 2.1</dt>
<dd>
<p>
<a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.1.tar.gz">Download</a> |
<a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.1">Changelog</a>
</p>
<p>
This release fixes a download error caused by the GDAL project.
They suddenly changed their download URLs.
<a href="http://www.w3.org/Provider/Style/URI">That sort of thing should never happen!</a>
</p>
<p>
In addition, some newer versions of various packages are supported.
</p>
<p>
There is also a small compatibility fix for OS X.
</p>
</dd>
<dt>2008-11-10 &ndash; Release 2.0</dt>
<dd>
<p>
<a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.0.tar.gz">Download</a> |
<a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.0">Changelog</a>
</p>
<p>
The shell script has been rewritten as Makefile
and supports partial builds and parallel builds.
</p>
<p>
As usual,
this release also supports some new packages and
some newer versions of the already supported packages.
</p>
</dd>
<dt>2008-01-11 &ndash; Release 1.4</dt>
<dd>
<p>
<a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-1.4.tar.gz">Download</a> |
<a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/1.4">Changelog</a>
</p>
<p>
This release now includes a tutorial by Hans Bezemer
and has improved compile options of FLTK.
As usual, it supports some newer versions of the libraries.
</p>
<p>
At the <a href="http://www.fefe.de/nowindows/">request of its author</a>,
libowfat is no longer supported from this release on.
</p>
<p>
The script now uses a specific SourceForge mirror
instead of randomly chosen ones,
because the download phase
often stumbled on some very slow mirrors.
</p>
</dd>
<dt>2007-12-23 &ndash; Release 1.3</dt>
<dd>
<p>
<a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-1.3.tar.gz">Download</a> |
<a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/1.3">Changelog</a>
</p>
<p>
A sudden change in the download URLs of GEOS
made the automatic download fail.
<a href="http://www.w3.org/Provider/Style/URI">Such changes should never happen!</a>
But it happened,
and this quick release is an attempt to limit the damage.
</p>
<p>
This release also supports some newer versions of the libraries
including support for fontconfig-2.5.0.
</p>
</dd>
<dt>2007-12-13 &ndash; Release 1.2</dt>
<dd>
<p>
<a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-1.2.tar.gz">Download</a> |
<a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/1.2">Changelog</a>
</p>
<p>
This release is a switch from gcc-3 to gcc-4.
It also supports a new library and
some newer versions of the already supported libraries.
</p>
</dd>
<dt>2007-07-24 &ndash; Release 1.1</dt>
<dd>
<p>
<a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-1.1.tar.gz">Download</a> |
<a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/1.1">Changelog</a>
</p>
<p>
This release is the result of the public attention the release 1.0 got.
It contains many improvements suggested by its first users,
and adds support for many new libraries.
</p>
<p>
Thanks to Rocco Rutte who contributed many code snippets.
</p>
</dd>
<dt>2007-06-19 &ndash; Release 1.0</dt>
<dd>
<p>
<a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-1.0.tar.gz">Download</a> |
<a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/1.0">Changelog</a>
</p>
<p>
This first release has been created in a 7-day-sprint.
</p>
</dd>
<dt>2007-06-12 &ndash; Project start</dt>
<dd>
</dd>
</dl>
</div>
<div class="section">
<h2 id="see-also">See also</h2>
<h3>This project</h3>
<ul class="compact-list">
<li>
<a href="http://mxe.cc/">Project website</a>
</li>
<li>
<a href="http://lists.nongnu.org/mailman/listinfo/mingw-cross-env-list">Project mailing list</a>
</li>