comparison index.html @ 2371:082cd6e86b6b

merge
author Volker Grabsch <vog@notjusthosting.com>
date Fri, 30 Mar 2012 11:02:47 +0200
parents 7be112e3261c
children 65847798eb13
comparison
equal deleted inserted replaced
1875:97d5a5c48c12 2371:082cd6e86b6b
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
2 <html>
3 <head>
4
5 <meta http-equiv="content-type" content="text/html; charset=utf-8">
6
7 <title>MXE (M cross environment)</title>
8
9 <style type="text/css">
10 body {
11 font-size: 11pt;
12 margin-top: 0em;
13 }
14 h1, h2, h3 {
15 font-family: sans-serif;
16 }
17 h2 {
18 font-size: 14pt;
19 }
20 h3 {
21 font-size: 11pt;
22 background-color: #eee;
23 }
24 ul {
25 padding-left: 2em;
26 }
27 li, dt {
28 margin-bottom: 0.8em;
29 }
30 .compact-list li {
31 margin-bottom: 0em;
32 }
33 .usage dt {
34 font-family: monospace;
35 }
36 dd {
37 margin-bottom: 1em;
38 }
39 table {
40 border-collapse: separate;
41 border-spacing: 1px;
42 }
43 table.translation td {
44 padding-left: 0.5em;
45 padding-right: 0.5em;
46 }
47 td, dt {
48 background-color: #eee;
49 }
50 pre {
51 font-size: 8pt;
52 border: thin dotted #ccc;
53 padding: 2pt;
54 }
55 img {
56 border: thin solid #000;
57 }
58 #navigation a {
59 text-decoration: none;
60 color: #00f;
61 }
62 #navigation a:visited {
63 text-decoration: none;
64 color: #009;
65 }
66 #navigation ul {
67 padding-left: 0em;
68 margin-left: 0em;
69 margin-top: 1.5em;
70 margin-bottom: 0em;
71 list-style-type: none;
72 }
73 #navigation li {
74 margin-bottom: 0.2em;
75 }
76 @media screen, handheld {
77 h1 {
78 font-size: 12pt;
79 margin-top: 0em;
80 }
81 h2 {
82 margin-top: 0em;
83 padding-top: 1em;
84 }
85 #navigation {
86 position: fixed;
87 float: left; /* hack for ancient browsers
88 which don't support "position: fixed;" */
89 margin-top: 1em;
90 margin-left: 1em;
91 padding-left: 1em;
92 padding-right: 1em;
93 padding-top: 1em;
94 padding-bottom: 1em;
95 width: 14em;
96 background-color: #afa;
97 }
98 .section {
99 width: 30em;
100 margin-left: 19em;
101 margin-bottom: 100%;
102 }
103 #package-list {
104 width: 40em;
105 }
106 }
107 </style>
108
109 </head>
110 <body>
111
112 <div id="navigation">
113 <h1>MXE (M&nbsp;cross&nbsp;environment)</h1>
114
115 <ul>
116 <li><a href="#introduction" >Introduction</a></li>
117 <li><a href="#screenshots" >Screenshots</a></li>
118 <li><a href="#tutorial" >Tutorial</a></li>
119 <li><a href="#download" >Download</a></li>
120 <li><a href="http://lists.nongnu.org/mailman/listinfo/mingw-cross-env-list">Mailing List</a></li>
121 </ul>
122 <ul>
123 <li><a href="#requirements" >Requirements</a></li>
124 <li><a href="#usage" >Usage</a></li>
125 <li><a href="#packages" >List of Packages</a></li>
126 <li><a href="#creating-packages">Creating Packages</a></li>
127 <li><a href="#copyright" >Copyright</a></li>
128 <li><a href="#history" >History</a></li>
129 </ul>
130 <ul>
131 <li><a href="#see-also" >See also</a></li>
132 <li><a href="#used-by" >Used by</a></li>
133 </ul>
134 </div>
135
136 <div class="section">
137 <h2 id="introduction">Introduction</h2>
138
139 <p>
140 MXE (M cross environment) is a Makefile that
141 compiles a cross compiler and cross compiles
142 many free libraries such as SDL and Qt. Thus,
143 it provides a nice cross compiling environment
144 for various target platforms, which
145 </p>
146
147 <ul>
148 <li>
149 is designed to
150 <a href="#requirements">run on any Unix system</a>
151 </li>
152 <li>
153 is easy to adapt and to extend
154 </li>
155 <li>
156 builds
157 <a href="#packages">many free libraries</a>
158 in addition to the cross compiler
159 </li>
160 <li>
161 can also
162 <a href="#usage">build just a subset</a>
163 of the packages,
164 and automatically builds their dependencies
165 </li>
166 <li>
167 downloads all needed packages
168 and verifies them by their checksums
169 </li>
170 <li>
171 is able to update the version numbers of all packages automatically
172 </li>
173 <li>
174 directly uses source packages,
175 thus ensuring the whole build mechanism is transparent
176 </li>
177 <li>
178 allows inter-package and intra-package
179 <a href="#usage">parallel builds</a>
180 whenever possible
181 </li>
182 <li>
183 is already
184 <a href="#used-by">used by several projects</a>
185 </li>
186 </ul>
187 </div>
188
189 <div class="section">
190 <h2 id="screenshots">Screenshots</h2>
191
192 <p>
193 Cross compiling
194 <a href="http://www.xs4all.nl/~thebeez/4tH/">4tH</a>:
195 </p>
196 <a href="doc/screenshot-4th-compile.png"><img src="doc/screenshot-4th-compile-small.png" alt="4th-compile"></a>
197
198 <p>
199 and running it:
200 </p>
201 <a href="doc/screenshot-4th-run.png"><img src="doc/screenshot-4th-run-small.png" alt="4th-run"></a>
202 </div>
203
204 <div class="section">
205 <h2 id="tutorial">Tutorial</h2>
206
207 <h3>Step 1: Download and Unpack</h3>
208
209 <p>
210 First, you should ensure that your system meets
211 MXE's
212 <a href="#requirements">requirements</a>.
213 You will almost certainly have to install some stuff.
214 </p>
215
216 <p>
217 When everything is fine, download the
218 <a href="#download">current stable version</a>:
219 </p>
220 <pre>git clone -b stable https://github.com/mxe/mxe.git</pre>
221
222 <p>
223 If you don't mind installing it in your home directory,
224 just skip the following step and go straight to step 3.
225 </p>
226
227 <h3>Step 2: System-wide Installation (optional)</h3>
228
229 <p>
230 Now you should save any previous installation
231 of the MXE.
232 Assuming you've installed it under
233 /opt/mxe (any other directory will do as well),
234 you should execute the following commands:
235 </p>
236 <pre>su
237 mv /opt/mxe /opt/mxe.old
238 exit</pre>
239
240 <p>
241 Then you need to transfer the entire directory to its definitive location.
242 We will assume again you use /opt/mxe,
243 but feel free to use any other directory if you like.
244 </p>
245 <pre>su
246 mv mxe /opt/mxe
247 exit</pre>
248
249 <p>
250 We're almost done.
251 Just change to your newly created directory and get going:
252 </p>
253 <pre>cd /opt/mxe</pre>
254
255 <h3>Step 3: Build MXE</h3>
256
257 <p>
258 Enter the directory where you've downloaded the MXE.
259 Now it depends on what you actually want &ndash; or need.
260 </p>
261
262 <p>
263 If you choose to enter:
264 </p>
265 <pre>make</pre>
266 <p>
267 you're in for a long wait,
268 because it compiles
269 <a href="#packages">a lot of packages</a>.
270 On the other hand it doesn't require any intervention,
271 so you're free to do whatever you like
272 &ndash; like watch a movie or go for a night on the town.
273 When it's done you'll find that you've installed
274 a very capable Win32 cross compiler onto your system.
275 </p>
276
277 <p>
278 If you only need the most basic tools you can also use:
279 </p>
280 <pre>make gcc</pre>
281 <p>
282 and add any additional packages you need later on.
283 You can also supply a host of packages on the
284 <a href="#usage">command line</a>,
285 e.g.:
286 </p>
287 <pre>make gtk lua libidn</pre>
288 <p>
289 You'll always end up with a consistent cross compiling environment.
290 </p>
291
292 <p>
293 After you're done it just needs a little post-installation.
294 </p>
295
296 <h3>Step 4: Environment Variables</h3>
297
298 <p>
299 Edit your .bashrc script in order to change $PATH:
300 </p>
301 <pre>export PATH=/<em>where MXE is installed</em>/usr/bin:$PATH</pre>
302
303 <p>
304 In case you are using custom $PKG_CONFIG_PATH entries,
305 you can add separate entries for cross builds:
306 </p>
307 <pre>export PKG_CONFIG_PATH="<em>entries for native builds</em>"</pre>
308 <pre>export PKG_CONFIG_PATH_i686_pc_mingw32="<em>entries for MXE builds</em>"</pre>
309 <p>
310 Remember to use i686-pc-mingw32-pkg-config
311 instead of pkg-config for cross builds.
312 The Autotools do that automatically for you.
313 </p>
314
315 <p>
316 Note that any other compiler related environment variables
317 (like $CC, $LDFLAGS, etc.)
318 may spoil your compiling pleasure,
319 so be sure to delete or disable those.
320 </p>
321
322 <p>
323 Congratulations!
324 You're ready to cross compile anything you like.
325 </p>
326
327 <h3>Step 5a: Cross compile your Project (Autotools)</h3>
328
329 <p>
330 If you use the
331 <a href="http://www.lrde.epita.fr/~adl/autotools.html">Autotools</a>,
332 all you have to do is:
333 </p>
334 <pre>./configure --host=i686-pc-mingw32
335 make</pre>
336
337 <p>
338 If you build a library, you might also want to enforce a static build:
339 </p>
340 <pre>./configure --host=i686-pc-mingw32 --enable-static --disable-shared
341 make</pre>
342
343 <p>
344 Don't worry about a warning like this:
345 </p>
346 <pre>configure: WARNING: If you wanted to set the --build type, don't use --host.
347 If a cross compiler is detected then cross compile mode will be used.</pre>
348 <p>
349 Everything will be just fine.
350 </p>
351
352 <h3>Step 5b: Cross compile your Project (CMake)</h3>
353
354 <p>
355 If you have a
356 <a href="http://www.cmake.org/">CMake</a> project,
357 you can use the provided toolchain file:
358 </p>
359 <pre>cmake ... -DCMAKE_TOOLCHAIN_FILE=/<em>where MXE is installed</em>/usr/i686-pc-mingw32/share/cmake/mingw-cross-env-conf.cmake</pre>
360
361 <h3>Step 5c: Cross compile your Project (Qt)</h3>
362
363 <p>
364 If you have a
365 <a href="http://qt.nokia.com/">Qt</a> application,
366 all you have to do is:
367 </p>
368 <pre>i686-pc-mingw32-qmake
369 make</pre>
370 <p>
371 If you are using Qt plugins
372 such as the svg or ico image handlers,
373 you should also have a look at the
374 <a href="http://qt.nokia.com/doc/plugins-howto.html#static-plugins">Qt documentation about static plugins</a>.
375 </p>
376 <p>
377 Note the sql drivers (-qt-sql-*)
378 and the image handlers for jpeg, tiff, gif and mng
379 are built-in, <em>not</em> plugins.
380 </p>
381
382 <h3>Step 5d: Cross compile your Project (Makefile)</h3>
383
384 <p>
385 If you have a handwritten Makefile,
386 you probably will have to make a few adjustments to it:
387 </p>
388 <pre>CC=$(CROSS)gcc
389 LD=$(CROSS)ld
390 AR=$(CROSS)ar
391 PKG_CONFIG=$(CROSS)pkg-config</pre>
392 <p>
393 You may have to add a few others, depending on your project.
394 </p>
395
396 <p>
397 Then, all you have to do is:
398 </p>
399 <pre>make CROSS=i686-pc-mingw32-</pre>
400 <p>
401 That's it!
402 </p>
403
404 <h3>Step 5e: Cross compile your Project (OSG)</h3>
405
406 <p>
407 Using static OpenSceneGraph libraries requires a few changes to your source.
408 The graphics subsystem and all plugins required by your application must be
409 referenced explicitly. Use a code block like the following:
410 </p>
411 <pre>#ifdef OSG_LIBRARY_STATIC
412 USE_GRAPHICSWINDOW()
413 USE_OSGPLUGIN(&lt;plugin1&gt;)
414 USE_OSGPLUGIN(&lt;plugin2&gt;)
415 ...
416 #endif</pre>
417 <p>
418 Look at <code>examples/osgstaticviewer/osgstaticviewer.cpp</code> in the
419 OpenSceneGraph source distribution for an example. This example can be
420 compiled with the following command:
421 </p>
422 <pre>i686-pc-mingw32-g++ \
423 -o osgstaticviewer.exe examples/osgstaticviewer/osgstaticviewer.cpp \
424 `i686-pc-mingw32-pkg-config --cflags openscenegraph-osgViewer openscenegraph-osgPlugins` \
425 `i686-pc-mingw32-pkg-config --libs openscenegraph-osgViewer openscenegraph-osgPlugins`</pre>
426 <p>
427 The <code>i686-pc-mingw32-pkg-config</code> command from MXE will
428 automatically add <code>-DOSG_LIBRARY_STATIC</code> to your compiler flags.
429 </p>
430
431 <h3>Further Steps</h3>
432
433 <p>
434 If you need further assistance,
435 feel free to join the
436 <a href="http://lists.nongnu.org/mailman/listinfo/mingw-cross-env-list">project mailing list</a>
437 where you'll get in touch with
438 the MXE developers
439 and other users.
440 </p>
441 </div>
442
443 <div class="section">
444 <div id="latest-release"></div>
445 <div id="development"></div>
446 <h2 id="download">Download</h2>
447
448 <p>
449 To obtain the current stable version, run:
450 </p>
451
452 <pre>git clone -b stable https://github.com/mxe/mxe.git</pre>
453
454 <p>
455 The development version can be obtained by:
456 </p>
457
458 <pre>git clone -b master https://github.com/mxe/mxe.git</pre>
459
460 <p>
461 To retrieve updates, run:
462 </p>
463
464 <pre>git pull</pre>
465
466 <p>
467 You can also browse the
468 <a href="https://github.com/mxe/mxe">web repository</a>.
469 </p>
470
471 <p>
472 In addition,
473 feel free to join the
474 <a href="http://lists.nongnu.org/mailman/listinfo/mingw-cross-env-list">project mailing list</a>
475 and to <a href="#creating-packages">propose new packages</a>.
476 </p>
477
478 <p>
479 For the sake of simplicity, there are just two
480 branches, "master" and "stable". Although it might
481 seem obvious, here's an overview of the types of
482 changes that go into each branch:
483 </p>
484
485 <ul class="compact-list">
486 <li>
487 Any change of a build script goes into "master".
488 </li>
489 <li>
490 Any package upgrade goes into "master".
491 </li>
492 <li>
493 Any documentation upgrade that refers to a feature
494 not present in stable goes into "master".
495 </li>
496 <li>
497 Anything else that doesn't affect the build goes
498 into "stable".
499 </li>
500 <li>
501 Any non-critical improvement to the main Makefile
502 goes into "stable".
503 </li>
504 <li>
505 Any improvement in the package download URLs or
506 package version recognition goes into "stable".
507 </li>
508 <li>
509 When in doubt, "master" is used rather than "stable".
510 </li>
511 <li>
512 After a successful testing phase, the whole "master"
513 branch will be merged into "stable" (fast-forward).
514 </li>
515 </ul>
516 </div>
517
518 <div class="section">
519 <h2 id="requirements">Requirements</h2>
520
521 <p>
522 Mingw-cross-env requires a recent Unix system where
523 all components as stated in the table below
524 are installed.
525 Detailed instructions are available for:
526 </p>
527
528 <ul class="compact-list">
529 <li><a href="#requirements-debian">Debian</a></li>
530 <li><a href="#requirements-fedora">Fedora</a></li>
531 <li><a href="#requirements-freebsd">FreeBSD</a></li>
532 <li><a href="#requirements-frugalware">Frugalware</a></li>
533 <li><a href="#requirements-gentoo">Gentoo</a></li>
534 <li><a href="#requirements-macos">Mac OS X</a></li>
535 <li><a href="#requirements-opensuse">openSUSE</a></li>
536 </ul>
537
538 <table class="requirements">
539 <tr>
540 <td><a href="http://www.gnu.org/software/autoconf/">Autoconf</a></td>
541 <td>≥ 2.64</td>
542 </tr>
543 <tr>
544 <td><a href="http://sources.redhat.com/automake/">Automake</a></td>
545 <td>≥ 1.10</td>
546 </tr>
547 <tr>
548 <td><a href="http://www.gnu.org/software/bash/">Bash</a></td>
549 <td></td>
550 </tr>
551 <tr>
552 <td><a href="http://www.gnu.org/software/bison/">Bison</a></td>
553 <td></td>
554 </tr>
555 <tr>
556 <td><a href="http://www.bzip.org/">Bzip2</a></td>
557 <td></td>
558 </tr>
559 <tr>
560 <td><a href="http://www.cmake.org/">CMake</a></td>
561 <td>≥ 2.8.0</td>
562 </tr>
563 <tr>
564 <td><a href="http://flex.sourceforge.net/">Flex</a></td>
565 <td>≥ 2.5.31</td>
566 </tr>
567 <tr>
568 <td><a href="http://gcc.gnu.org/">GCC</a> (gcc, g++)</td>
569 <td></td>
570 </tr>
571 <tr>
572 <td><a href="http://git-scm.com/">Git</a></td>
573 <td>≥ 1.7</td>
574 </tr>
575 <tr>
576 <td><a href="http://www.gnu.org/s/gettext/">GNU Gettext</a></td>
577 <td></td>
578 </tr>
579 <tr>
580 <td><a href="http://www.gnu.org/software/make/">GNU Make</a></td>
581 <td>≥ 3.81</td>
582 </tr>
583 <tr>
584 <td><a href="http://www.gnu.org/software/sed/">GNU Sed</a></td>
585 <td></td>
586 </tr>
587 <tr>
588 <td><a href="http://freedesktop.org/wiki/Software/intltool/">Intltool</a></td>
589 <td>≥ 0.40</td>
590 </tr>
591 <tr>
592 <td><a href="http://en.wikipedia.org/wiki/C_standard_library">LibC</a> for 32-bit</td>
593 <td></td>
594 </tr>
595 <tr>
596 <td><a href="http://www.gnu.org/software/libtool/">Libtool</a></td>
597 <td>≥ 2.2</td>
598 </tr>
599 <tr>
600 <td><a href="http://www.openssl.org/">OpenSSL</a>-dev</td>
601 <td></td>
602 </tr>
603 <tr>
604 <td><a href="http://www.gnu.org/software/patch/">Patch</a></td>
605 <td></td>
606 </tr>
607 <tr>
608 <td><a href="http://www.perl.org/">Perl</a></td>
609 <td></td>
610 </tr>
611 <tr>
612 <td><a href="http://search.cpan.org/dist/XML-Parser/Parser.pm">Perl XML::Parser</a></td>
613 <td></td>
614 </tr>
615 <tr>
616 <td><a href="http://pkg-config.freedesktop.org/">Pkg-config</a></td>
617 <td>≥ 0.16</td>
618 </tr>
619 <tr>
620 <td><a href="http://www.scons.org/">SCons</a></td>
621 <td>≥ 0.98</td>
622 </tr>
623 <tr>
624 <td><a href="http://www.info-zip.org/UnZip.html">UnZip</a></td>
625 <td></td>
626 </tr>
627 <tr>
628 <td><a href="http://www.gnu.org/software/wget/">Wget</a></td>
629 <td></td>
630 </tr>
631 <tr>
632 <td><a href="http://tukaani.org/xz/">XZ Utils</a></td>
633 <td></td>
634 </tr>
635 <tr>
636 <td><a href="http://www.tortall.net/projects/yasm/">Yasm</a></td>
637 <td></td>
638 </tr>
639 </table>
640
641 <h3 id="requirements-debian">Debian (GNU/kFreeBSD &amp; GNU/Linux)</h3>
642
643 <!-- http://www.debian.org/distrib/packages#search_packages -->
644 <pre>aptitude install -R autoconf automake bash bison bzip2 \
645 cmake flex gettext git g++ intltool \
646 libtool libltdl-dev openssl libssl-dev \
647 libxml-parser-perl make patch perl \
648 pkg-config scons sed unzip wget \
649 xz-utils yasm</pre>
650
651 <p>
652 On 64-bit Debian, install also:
653 </p>
654 <pre>aptitude install -R g++-multilib</pre>
655
656 <h3 id="requirements-fedora">Fedora</h3>
657
658 <!-- https://admin.fedoraproject.org/pkgdb/ -->
659 <pre>yum install autoconf automake bash bison bzip2 cmake \
660 flex gcc-c++ gettext git intltool make sed \
661 libtool openssl-devel patch perl pkgconfig \
662 scons yasm unzip wget xz</pre>
663
664 <p>
665 On 64-bit Fedora,
666 there are <a href="#open-issue-nsis">open issues with the NSIS package</a>.
667 </p>
668
669 <h3 id="requirements-freebsd">FreeBSD</h3>
670
671 <!-- http://www.freshports.org/ -->
672 <pre>pkg_add -r automake111 autoconf268 bash bison cmake \
673 flex gettext git gmake gsed intltool libtool \
674 openssl patch perl p5-XML-Parser pkg-config \
675 scons unzip wget yasm</pre>
676
677 <p>
678 Ensure that /usr/local/bin precedes /usr/bin in your $PATH:
679 </p>
680 <p>
681 For C style shells, edit .cshrc
682 </p>
683 <pre>setenv PATH /usr/local/bin:$PATH</pre>
684 <p>
685 For Bourne shells, edit .profile
686 </p>
687 <pre>export PATH = /usr/local/bin:$PATH</pre>
688 <p>
689 On 64-bit FreeBSD,
690 there are <a href="#open-issue-nsis">open issues with the NSIS package</a>.
691 </p>
692
693 <h3 id="requirements-frugalware">Frugalware</h3>
694
695 <!-- http://www.frugalware.org/packages -->
696 <pre>pacman-g2 -S autoconf automake bash bzip2 bison cmake \
697 flex gcc gettext git intltool make sed libtool \
698 openssl patch perl perl-xml-parser pkgconfig \
699 scons unzip wget xz xz-lzma yasm</pre>
700
701 <p>
702 On 64-bit Frugalware,
703 there are <a href="#open-issue-nsis">open issues with the NSIS package</a>.
704 </p>
705
706 <h3 id="requirements-gentoo">Gentoo</h3>
707
708 <!-- http://packages.gentoo.org/ -->
709 <pre>emerge sys-devel/autoconf sys-devel/automake \
710 app-shells/bash sys-devel/bison app-arch/bzip2 \
711 dev-util/cmake sys-devel/flex sys-devel/gcc \
712 sys-devel/gettext dev-vcs/git \
713 dev-util/intltool sys-devel/make sys-apps/sed \
714 sys-devel/libtool dev-libs/openssl sys-devel/patch \
715 dev-lang/perl dev-perl/XML-Parser \
716 dev-util/pkgconfig dev-util/scons app-arch/unzip \
717 net-misc/wget app-arch/xz-utils dev-lang/yasm</pre>
718
719 <h3 id="requirements-macos">Mac OS X</h3>
720
721 <p>
722 Install
723 <a href="http://developer.apple.com/xcode/">Xcode 4</a>
724 and
725 <a href="http://www.macports.org/">MacPorts</a>,
726 then run:
727 </p>
728 <!-- http://www.macports.org/ports.php -->
729 <pre>sudo port install autoconf automake bison cmake flex \
730 gettext git-core gsed intltool libtool \
731 openssl p5-xml-parser pkgconfig scons \
732 wget xz yasm</pre>
733 <p>
734 Mac OS X versions ≤ 10.6 are no longer supported.
735 </p>
736
737 <h3 id="requirements-opensuse">openSUSE</h3>
738
739 <!-- http://software.opensuse.org/113/en -->
740 <pre>zypper install -R autoconf automake bash bison bzip2 \
741 cmake flex gcc-c++ gettext-tools git \
742 intltool libtool make openssl \
743 libopenssl-devel patch perl \
744 perl-XML-Parser pkg-config scons \
745 sed unzip wget xz yasm</pre>
746
747 <p>
748 On 64-bit openSUSE, install also:
749 </p>
750 <pre>zypper install -R gcc-32bit glibc-devel-32bit \
751 libgcc46-32bit libgomp46-32bit \
752 libstdc++46-devel-32bit</pre>
753
754 <h3 id="open-issue-nsis">Open Issues with NSIS</h3>
755
756 <p>
757 The NSIS package contains some native tools that are
758 currently 32-bit only. In order to build these on a
759 64-bit system, multi-lib support must be enabled in the
760 compiler toolchain. However, not all operating systems
761 support this.
762 </p>
763 <p>
764 Since no other packages depend on it, the remainder of
765 MXE can be successfully built by simply
766 removing the package:
767 </p>
768 <pre>rm <em>where MXE is downloaded</em>/src/nsis.mk</pre>
769 </div>
770
771 <div class="section">
772 <h2 id="usage">Usage</h2>
773
774 <p>
775 All build commands also download the packages if necessary.
776 </p>
777 <p>
778 In a BSD userland, substitute "make" with "gmake".
779 </p>
780 <dl class="usage">
781
782 <dt>make</dt>
783
784 <dd>
785 build all packages,
786 non-parallel
787 </dd>
788
789 <dt>make gcc</dt>
790
791 <dd>
792 build a minimal useful set of packages,
793 i.e. the cross compilers
794 and the most basic packages,
795 non-parallel
796 </dd>
797
798 <dt>make foo bar</dt>
799
800 <dd>
801 build packages "foo", "bar" and their dependencies,
802 non-parallel
803 </dd>
804
805 <dt>make foo bar -j 4 JOBS=2</dt>
806
807 <dd>
808 build packages "foo", "bar" and their dependencies,
809 where up to 4 packages are build in parallel,
810 each with up to 2 compiler processes running in parallel
811 </dd>
812
813 <dt>make check-requirements</dt>
814
815 <dd>
816 check most of the
817 <a href="#requirements">requirements</a>
818 if necessary
819 &ndash; executed automatically
820 before building packages
821 </dd>
822
823 <dt>make download</dt>
824
825 <dd>
826 download all packages,
827 non-parallel,
828 such that subsequent builds work without internet access
829 </dd>
830
831 <dt>make download-foo download-bar</dt>
832
833 <dd>
834 download packages "foo", "bar" and their dependencies,
835 non-parallel
836 </dd>
837
838 <dt>make download-foo download-bar -j 4</dt>
839
840 <dd>
841 download packages "foo", "bar" and their dependencies,
842 where up to 4 packages are downloaded in parallel
843 </dd>
844
845 <dt>make clean</dt>
846
847 <dd>
848 remove all package builds
849 &ndash; use with caution!
850 </dd>
851
852 <dt>make clean-pkg</dt>
853
854 <dd>
855 remove all unused package files,
856 handy after a successful update
857 </dd>
858
859 <dt>make update</dt>
860
861 <dd>
862 for internal use only!
863 &ndash;
864 update the version numbers of all packages,
865 download the new versions and note their checksums
866 </dd>
867
868 <dt>make cleanup-style</dt>
869
870 <dd>
871 for internal use only!
872 &ndash;
873 cleanup coding style
874 </dd>
875
876 </dl>
877 </div>
878
879 <div class="section">
880 <h2 id="packages">List of Packages</h2>
881
882 <p>
883 See something missing? Feel free to <a href="#creating-packages">create a new package</a>.
884 </p>
885 <table id="package-list">
886 <tr>
887 <td id="agg-package">agg</td>
888 <td id="agg-version">2.5</td>
889 <td id="agg-website"><a href="http://www.antigrain.com/">Anti-Grain Geometry</a></td>
890 </tr>
891 <tr>
892 <td id="atk-package">atk</td>
893 <td id="atk-version">2.2.0</td>
894 <td id="atk-website"><a href="http://www.gtk.org/">ATK</a></td>
895 </tr>
896 <tr>
897 <td id="atkmm-package">atkmm</td>
898 <td id="atkmm-version">2.22.6</td>
899 <td id="atkmm-website"><a href="http://www.gtkmm.org/">ATKmm</a></td>
900 </tr>
901 <tr>
902 <td id="aubio-package">aubio</td>
903 <td id="aubio-version">0.3.2</td>
904 <td id="aubio-website"><a href="http://www.aubio.org/">aubio</a></td>
905 </tr>
906 <tr>
907 <td id="bfd-package">bfd</td>
908 <td id="bfd-version">2.22</td>
909 <td id="bfd-website"><a href="http://www.gnu.org/software/binutils/">Binary File Descriptor library</a></td>
910 </tr>
911 <tr>
912 <td id="binutils-package">binutils</td>
913 <td id="binutils-version">2.22</td>
914 <td id="binutils-website"><a href="http://www.gnu.org/software/binutils/">GNU Binutils</a></td>
915 </tr>
916 <tr>
917 <td id="blas-package">blas</td>
918 <td id="blas-version">1</td>
919 <td id="blas-website"><a href="http://www.netlib.org/blas/">blas</a></td>
920 </tr>
921 <tr>
922 <td id="boost-package">boost</td>
923 <td id="boost-version">1.49.0</td>
924 <td id="boost-website"><a href="http://www.boost.org/">Boost C++ Library</a></td>
925 </tr>
926 <tr>
927 <td id="bzip2-package">bzip2</td>
928 <td id="bzip2-version">1.0.6</td>
929 <td id="bzip2-website"><a href="http://www.bzip.org/">bzip2</a></td>
930 </tr>
931 <tr>
932 <td id="cairo-package">cairo</td>
933 <td id="cairo-version">1.10.2</td>
934 <td id="cairo-website"><a href="http://cairographics.org/">cairo</a></td>
935 </tr>
936 <tr>
937 <td id="cairomm-package">cairomm</td>
938 <td id="cairomm-version">1.10.0</td>
939 <td id="cairomm-website"><a href="http://cairographics.org/cairomm/">cairomm</a></td>
940 </tr>
941 <tr>
942 <td id="cblas-package">cblas</td>
943 <td id="cblas-version">1</td>
944 <td id="cblas-website"><a href="http://www.netlib.org/blas/">cblas</a></td>
945 </tr>
946 <tr>
947 <td id="cgal-package">cgal</td>
948 <td id="cgal-version">4.0</td>
949 <td id="cgal-website"><a href="http://www.cgal.org/">cgal</a></td>
950 </tr>
951 <tr>
952 <td id="cppunit-package">cppunit</td>
953 <td id="cppunit-version">1.12.1</td>
954 <td id="cppunit-website"><a href="http://apps.sourceforge.net/mediawiki/cppunit/">CppUnit</a></td>
955 </tr>
956 <tr>
957 <td id="cunit-package">cunit</td>
958 <td id="cunit-version">2.1-2</td>
959 <td id="cunit-website"><a href="http://cunit.sourceforge.net/">cunit</a></td>
960 </tr>
961 <tr>
962 <td id="curl-package">curl</td>
963 <td id="curl-version">7.25.0</td>
964 <td id="curl-website"><a href="http://curl.haxx.se/libcurl/">cURL</a></td>
965 </tr>
966 <tr>
967 <td id="dbus-package">dbus</td>
968 <td id="dbus-version">1.5.12</td>
969 <td id="dbus-website"><a href="http://dbus.freedesktop.org/">dbus</a></td>
970 </tr>
971 <tr>
972 <td id="dcmtk-package">dcmtk</td>
973 <td id="dcmtk-version">3.6.0</td>
974 <td id="dcmtk-website"><a href="http://dicom.offis.de/dcmtk.php.en">DCMTK</a></td>
975 </tr>
976 <tr>
977 <td id="devil-package">devil</td>
978 <td id="devil-version">1.7.8</td>
979 <td id="devil-website"><a href="http://openil.sourceforge.net/">DevIL</a></td>
980 </tr>
981 <tr>
982 <td id="eigen-package">eigen</td>
983 <td id="eigen-version">2.0.17</td>
984 <td id="eigen-website"><a href="http://eigen.tuxfamily.org/">eigen</a></td>
985 </tr>
986 <tr>
987 <td id="exiv2-package">exiv2</td>
988 <td id="exiv2-version">0.22</td>
989 <td id="exiv2-website"><a href="http://www.exiv2.org/">Exiv2</a></td>
990 </tr>
991 <tr>
992 <td id="expat-package">expat</td>
993 <td id="expat-version">2.1.0</td>
994 <td id="expat-website"><a href="http://expat.sourceforge.net/">Expat XML Parser</a></td>
995 </tr>
996 <tr>
997 <td id="faad2-package">faad2</td>
998 <td id="faad2-version">2.7</td>
999 <td id="faad2-website"><a href="http://www.audiocoding.com/">faad2</a></td>
1000 </tr>
1001 <tr>
1002 <td id="ffmpeg-package">ffmpeg</td>
1003 <td id="ffmpeg-version">0.10.2</td>
1004 <td id="ffmpeg-website"><a href="http://www.ffmpeg.org/">ffmpeg</a></td>
1005 </tr>
1006 <tr>
1007 <td id="fftw-package">fftw</td>
1008 <td id="fftw-version">3.3.1</td>
1009 <td id="fftw-website"><a href="http://www.fftw.org/">fftw</a></td>
1010 </tr>
1011 <tr>
1012 <td id="file-package">file</td>
1013 <td id="file-version">5.11</td>
1014 <td id="file-website"><a href="http://www.darwinsys.com/file/">file</a></td>
1015 </tr>
1016 <tr>
1017 <td id="flac-package">flac</td>
1018 <td id="flac-version">1.2.1</td>
1019 <td id="flac-website"><a href="http://www.xiph.org/ogg/">FLAC</a></td>
1020 </tr>
1021 <tr>
1022 <td id="fltk-package">fltk</td>
1023 <td id="fltk-version">1.3.0</td>
1024 <td id="fltk-website"><a href="http://www.fltk.org/">FLTK</a></td>
1025 </tr>
1026 <tr>
1027 <td id="fontconfig-package">fontconfig</td>
1028 <td id="fontconfig-version">2.9.0</td>
1029 <td id="fontconfig-website"><a href="http://fontconfig.org/">fontconfig</a></td>
1030 </tr>
1031 <tr>
1032 <td id="freeglut-package">freeglut</td>
1033 <td id="freeglut-version">2.8.0</td>
1034 <td id="freeglut-website"><a href="http://freeglut.sourceforge.net/">freeglut</a></td>
1035 </tr>
1036 <tr>
1037 <td id="freeimage-package">freeimage</td>
1038 <td id="freeimage-version">3.15.3</td>
1039 <td id="freeimage-website"><a href="http://freeimage.sourceforge.net/">FreeImage</a></td>
1040 </tr>
1041 <tr>
1042 <td id="freetds-package">freetds</td>
1043 <td id="freetds-version">0.91</td>
1044 <td id="freetds-website"><a href="http://www.freetds.org/">FreeTDS</a></td>
1045 </tr>
1046 <tr>
1047 <td id="freetype-package">freetype</td>
1048 <td id="freetype-version">2.4.9</td>
1049 <td id="freetype-website"><a href="http://freetype.sourceforge.net/">freetype</a></td>
1050 </tr>
1051 <tr>
1052 <td id="fribidi-package">fribidi</td>
1053 <td id="fribidi-version">0.19.2</td>
1054 <td id="fribidi-website"><a href="http://fribidi.org/">FriBidi</a></td>
1055 </tr>
1056 <tr>
1057 <td id="ftgl-package">ftgl</td>
1058 <td id="ftgl-version">2.1.3~rc5</td>
1059 <td id="ftgl-website"><a href="http://sourceforge.net/projects/ftgl/">ftgl</a></td>
1060 </tr>
1061 <tr>
1062 <td id="gc-package">gc</td>
1063 <td id="gc-version">7.1</td>
1064 <td id="gc-website"><a href="http://www.hpl.hp.com/personal/Hans_Boehm/gc/">gc</a></td>
1065 </tr>
1066 <tr>
1067 <td id="gcc-package">gcc</td>
1068 <td id="gcc-version">4.7.0</td>
1069 <td id="gcc-website"><a href="http://gcc.gnu.org/">GCC</a></td>
1070 </tr>
1071 <tr>
1072 <td id="gcc-gmp-package">gcc-gmp</td>
1073 <td id="gcc-gmp-version">5.0.4</td>
1074 <td id="gcc-gmp-website"><a href="http://www.gmplib.org/">GMP for GCC</a></td>
1075 </tr>
1076 <tr>
1077 <td id="gcc-mpc-package">gcc-mpc</td>
1078 <td id="gcc-mpc-version">0.9</td>
1079 <td id="gcc-mpc-website"><a href="http://www.multiprecision.org/">MPC for GCC</a></td>
1080 </tr>
1081 <tr>
1082 <td id="gcc-mpfr-package">gcc-mpfr</td>
1083 <td id="gcc-mpfr-version">3.1.0</td>
1084 <td id="gcc-mpfr-website"><a href="http://www.mpfr.org/">MPFR for GCC</a></td>
1085 </tr>
1086 <tr>
1087 <td id="gd-package">gd</td>
1088 <td id="gd-version">2.0.35</td>
1089 <td id="gd-website"><a href="http://www.libgd.org/">GD (without support for xpm)</a></td>
1090 </tr>
1091 <tr>
1092 <td id="gdal-package">gdal</td>
1093 <td id="gdal-version">1.9.0</td>
1094 <td id="gdal-website"><a href="http://www.gdal.org/">GDAL</a></td>
1095 </tr>
1096 <tr>
1097 <td id="gdb-package">gdb</td>
1098 <td id="gdb-version">7.4</td>
1099 <td id="gdb-website"><a href="http://www.gnu.org/software/gdb/">gdb</a></td>
1100 </tr>
1101 <tr>
1102 <td id="gdk-pixbuf-package">gdk-pixbuf</td>
1103 <td id="gdk-pixbuf-version">2.22.1</td>
1104 <td id="gdk-pixbuf-website"><a href="http://www.gdk-pixbuf.org/">GDK-pixbuf</a></td>
1105 </tr>
1106 <tr>
1107 <td id="geos-package">geos</td>
1108 <td id="geos-version">3.3.2</td>
1109 <td id="geos-website"><a href="http://trac.osgeo.org/geos/">GEOS</a></td>
1110 </tr>
1111 <tr>
1112 <td id="gettext-package">gettext</td>
1113 <td id="gettext-version">0.18.1.1</td>
1114 <td id="gettext-website"><a href="http://www.gnu.org/software/gettext/">gettext</a></td>
1115 </tr>
1116 <tr>
1117 <td id="giflib-package">giflib</td>
1118 <td id="giflib-version">4.1.6</td>
1119 <td id="giflib-website"><a href="http://sourceforge.net/projects/libungif/">giflib</a></td>
1120 </tr>
1121 <tr>
1122 <td id="glew-package">glew</td>
1123 <td id="glew-version">1.7.0</td>
1124 <td id="glew-website"><a href="http://glew.sourceforge.net/">GLEW</a></td>
1125 </tr>
1126 <tr>
1127 <td id="glib-package">glib</td>
1128 <td id="glib-version">2.28.8</td>
1129 <td id="glib-website"><a href="http://www.gtk.org/">GLib</a></td>
1130 </tr>
1131 <tr>
1132 <td id="glibmm-package">glibmm</td>
1133 <td id="glibmm-version">2.28.2</td>
1134 <td id="glibmm-website"><a href="http://www.gtkmm.org/">GLibmm</a></td>
1135 </tr>
1136 <tr>
1137 <td id="gmp-package">gmp</td>
1138 <td id="gmp-version">5.0.4</td>
1139 <td id="gmp-website"><a href="http://www.gmplib.org/">GMP</a></td>
1140 </tr>
1141 <tr>
1142 <td id="gnutls-package">gnutls</td>
1143 <td id="gnutls-version">3.0.17</td>
1144 <td id="gnutls-website"><a href="http://www.gnu.org/software/gnutls/">GnuTLS</a></td>
1145 </tr>
1146 <tr>
1147 <td id="graphicsmagick-package">graphicsmagick</td>
1148 <td id="graphicsmagick-version">1.3.14</td>
1149 <td id="graphicsmagick-website"><a href="http://www.graphicsmagick.org/">GraphicsMagick</a></td>
1150 </tr>
1151 <tr>
1152 <td id="gsl-package">gsl</td>
1153 <td id="gsl-version">1.14</td>
1154 <td id="gsl-website"><a href="http://www.gnu.org/software/gsl/">GSL</a></td>
1155 </tr>
1156 <tr>
1157 <td id="gsoap-package">gsoap</td>
1158 <td id="gsoap-version">2.8.8</td>
1159 <td id="gsoap-website"><a href="http://gsoap2.sourceforge.net/">gSOAP</a></td>
1160 </tr>
1161 <tr>
1162 <td id="gst-plugins-base-package">gst-plugins-base</td>
1163 <td id="gst-plugins-base-version">0.10.35</td>
1164 <td id="gst-plugins-base-website"><a href="http://gstreamer.freedesktop.org/">gst-plugins-base</a></td>
1165 </tr>
1166 <tr>
1167 <td id="gst-plugins-good-package">gst-plugins-good</td>
1168 <td id="gst-plugins-good-version">0.10.30</td>
1169 <td id="gst-plugins-good-website"><a href="http://gstreamer.freedesktop.org/">gst-plugins-good</a></td>
1170 </tr>
1171 <tr>
1172 <td id="gstreamer-package">gstreamer</td>
1173 <td id="gstreamer-version">0.10.35</td>
1174 <td id="gstreamer-website"><a href="http://gstreamer.freedesktop.org/">gstreamer</a></td>
1175 </tr>
1176 <tr>
1177 <td id="gta-package">gta</td>
1178 <td id="gta-version">1.0.2</td>
1179 <td id="gta-website"><a href="http://gta.nongnu.org/">gta</a></td>
1180 </tr>
1181 <tr>
1182 <td id="gtk2-package">gtk2</td>
1183 <td id="gtk2-version">2.24.4</td>
1184 <td id="gtk2-website"><a href="http://www.gtk.org/">GTK+</a></td>
1185 </tr>
1186 <tr>
1187 <td id="gtkglext-package">gtkglext</td>
1188 <td id="gtkglext-version">1.2.0</td>
1189 <td id="gtkglext-website"><a href="http://gtkglext.sourceforge.net/">GtkGLExt</a></td>
1190 </tr>
1191 <tr>
1192 <td id="gtkglextmm-package">gtkglextmm</td>
1193 <td id="gtkglextmm-version">1.2.0</td>
1194 <td id="gtkglextmm-website"><a href="http://gtkglext.sourceforge.net/">GtkGLExtmm</a></td>
1195 </tr>
1196 <tr>
1197 <td id="gtkmm2-package">gtkmm2</td>
1198 <td id="gtkmm2-version">2.24.0</td>
1199 <td id="gtkmm2-website"><a href="http://www.gtkmm.org/">GTKMM</a></td>
1200 </tr>
1201 <tr>
1202 <td id="gtksourceview-package">gtksourceview</td>
1203 <td id="gtksourceview-version">2.10.5</td>
1204 <td id="gtksourceview-website"><a href="http://projects.gnome.org/gtksourceview/">GTKSourceView</a></td>
1205 </tr>
1206 <tr>
1207 <td id="gtksourceviewmm2-package">gtksourceviewmm2</td>
1208 <td id="gtksourceviewmm2-version">2.10.1</td>
1209 <td id="gtksourceviewmm2-website"><a href="http://projects.gnome.org/gtksourceviewmm/">GtkSourceViewmm</a></td>
1210 </tr>
1211 <tr>
1212 <td id="guile-package">guile</td>
1213 <td id="guile-version">1.8.7</td>
1214 <td id="guile-website"><a href="http://www.gnu.org/software/guile/">GNU Guile</a></td>
1215 </tr>
1216 <tr>
1217 <td id="id3lib-package">id3lib</td>
1218 <td id="id3lib-version">3.8.3</td>
1219 <td id="id3lib-website"><a href="http://id3lib.sourceforge.net/">id3lib</a></td>
1220 </tr>
1221 <tr>
1222 <td id="ilmbase-package">ilmbase</td>
1223 <td id="ilmbase-version">1.0.2</td>
1224 <td id="ilmbase-website"><a href="http://www.openexr.com/">IlmBase</a></td>
1225 </tr>
1226 <tr>
1227 <td id="imagemagick-package">imagemagick</td>
1228 <td id="imagemagick-version">6.7.2-7</td>
1229 <td id="imagemagick-website"><a href="http://www.imagemagick.org/">ImageMagick</a></td>
1230 </tr>
1231 <tr>
1232 <td id="jasper-package">jasper</td>
1233 <td id="jasper-version">1.900.1</td>
1234 <td id="jasper-website"><a href="http://www.ece.uvic.ca/~mdadams/jasper/">JasPer</a></td>
1235 </tr>
1236 <tr>
1237 <td id="jpeg-package">jpeg</td>
1238 <td id="jpeg-version">8d</td>
1239 <td id="jpeg-website"><a href="http://www.ijg.org/">jpeg</a></td>
1240 </tr>
1241 <tr>
1242 <td id="json-c-package">json-c</td>
1243 <td id="json-c-version">0.9</td>
1244 <td id="json-c-website"><a href="http://oss.metaparadigm.com/json-c/">json-c</a></td>
1245 </tr>
1246 <tr>
1247 <td id="lame-package">lame</td>
1248 <td id="lame-version">3.99</td>
1249 <td id="lame-website"><a href="http://lame.sourceforge.net/">lame</a></td>
1250 </tr>
1251 <tr>
1252 <td id="lapack-package">lapack</td>
1253 <td id="lapack-version">3.4.0</td>
1254 <td id="lapack-website"><a href="http://www.netlib.org/lapack/">lapack</a></td>
1255 </tr>
1256 <tr>
1257 <td id="lcms-package">lcms</td>
1258 <td id="lcms-version">2.3</td>
1259 <td id="lcms-website"><a href="http://www.littlecms.com/">lcms</a></td>
1260 </tr>
1261 <tr>
1262 <td id="lcms1-package">lcms1</td>
1263 <td id="lcms1-version">1.19</td>
1264 <td id="lcms1-website"><a href="http://www.littlecms.com/">lcms1</a></td>
1265 </tr>
1266 <tr>
1267 <td id="libarchive-package">libarchive</td>
1268 <td id="libarchive-version">3.0.3</td>
1269 <td id="libarchive-website"><a href="http://code.google.com/p/libarchive/">Libarchive</a></td>
1270 </tr>
1271 <tr>
1272 <td id="libass-package">libass</td>
1273 <td id="libass-version">0.10.0</td>
1274 <td id="libass-website"><a href="http://code.google.com/p/libass/">libass</a></td>
1275 </tr>
1276 <tr>
1277 <td id="libcroco-package">libcroco</td>
1278 <td id="libcroco-version">0.6.2</td>
1279 <td id="libcroco-website"><a href="http://www.freespiders.org/projects/libcroco/">Libcroco</a></td>
1280 </tr>
1281 <tr>
1282 <td id="libdnet-package">libdnet</td>
1283 <td id="libdnet-version">1.11</td>
1284 <td id="libdnet-website"><a href="http://libdnet.sourceforge.net/">libdnet</a></td>
1285 </tr>
1286 <tr>
1287 <td id="libevent-package">libevent</td>
1288 <td id="libevent-version">2.0.18</td>
1289 <td id="libevent-website"><a href="http://libevent.org/">libevent</a></td>
1290 </tr>
1291 <tr>
1292 <td id="libffi-package">libffi</td>
1293 <td id="libffi-version">3.0.10</td>
1294 <td id="libffi-website"><a href="http://sourceware.org/libffi/">libffi</a></td>
1295 </tr>
1296 <tr>
1297 <td id="libgcrypt-package">libgcrypt</td>
1298 <td id="libgcrypt-version">1.5.0</td>
1299 <td id="libgcrypt-website"><a href="ftp://ftp.gnupg.org/gcrypt/libgcrypt/">libgcrypt</a></td>
1300 </tr>
1301 <tr>
1302 <td id="libgee-package">libgee</td>
1303 <td id="libgee-version">0.5.0</td>
1304 <td id="libgee-website"><a href="http://live.gnome.org/Libgee">libgee</a></td>
1305 </tr>
1306 <tr>
1307 <td id="libgeotiff-package">libgeotiff</td>
1308 <td id="libgeotiff-version">1.3.0</td>
1309 <td id="libgeotiff-website"><a href="http://trac.osgeo.org/geotiff/">GeoTiff</a></td>
1310 </tr>
1311 <tr>
1312 <td id="libgnurx-package">libgnurx</td>
1313 <td id="libgnurx-version">2.5.1</td>
1314 <td id="libgnurx-website"><a href="http://sourceforge.net/projects/mingw/files/UserContributed/regex/">libgnurx</a></td>
1315 </tr>
1316 <tr>
1317 <td id="libgomp-package">libgomp</td>
1318 <td id="libgomp-version">4.7.0</td>
1319 <td id="libgomp-website"><a href="http://gcc.gnu.org/projects/gomp/">GCC-libgomp</a></td>
1320 </tr>
1321 <tr>
1322 <td id="libgpg_error-package">libgpg_error</td>
1323 <td id="libgpg_error-version">1.10</td>
1324 <td id="libgpg_error-website"><a href="ftp://ftp.gnupg.org/gcrypt/libgpg-error/">libgpg-error</a></td>
1325 </tr>
1326 <tr>
1327 <td id="libgsasl-package">libgsasl</td>
1328 <td id="libgsasl-version">1.6.1</td>
1329 <td id="libgsasl-website"><a href="http://www.gnu.org/software/gsasl/">Libgsasl</a></td>
1330 </tr>
1331 <tr>
1332 <td id="libgsf-package">libgsf</td>
1333 <td id="libgsf-version">1.14.22</td>
1334 <td id="libgsf-website"><a href="http://ftp.gnome.org/pub/gnome/sources/libgsf/">libgsf</a></td>
1335 </tr>
1336 <tr>
1337 <td id="libharu-package">libharu</td>
1338 <td id="libharu-version">2.2.1</td>
1339 <td id="libharu-website"><a href="http://libharu.org/">libharu</a></td>
1340 </tr>
1341 <tr>
1342 <td id="libiberty-package">libiberty</td>
1343 <td id="libiberty-version">2.22</td>
1344 <td id="libiberty-website"><a href="http://gcc.gnu.org/onlinedocs/libiberty/">libiberty</a></td>
1345 </tr>
1346 <tr>
1347 <td id="libical-package">libical</td>
1348 <td id="libical-version">0.48</td>
1349 <td id="libical-website"><a href="http://freeassociation.sourceforge.net/">libical</a></td>
1350 </tr>
1351 <tr>
1352 <td id="libiconv-package">libiconv</td>
1353 <td id="libiconv-version">1.14</td>
1354 <td id="libiconv-website"><a href="http://www.gnu.org/software/libiconv/">libiconv</a></td>
1355 </tr>
1356 <tr>
1357 <td id="libidn-package">libidn</td>
1358 <td id="libidn-version">1.24</td>
1359 <td id="libidn-website"><a href="http://www.gnu.org/software/libidn/">Libidn</a></td>
1360 </tr>
1361 <tr>
1362 <td id="libircclient-package">libircclient</td>
1363 <td id="libircclient-version">1.6</td>
1364 <td id="libircclient-website"><a href="http://sourceforge.net/projects/libircclient/">libircclient</a></td>
1365 </tr>
1366 <tr>
1367 <td id="liblo-package">liblo</td>
1368 <td id="liblo-version">0.26</td>
1369 <td id="liblo-website"><a href="http://liblo.sourceforge.net/">liblo</a></td>
1370 </tr>
1371 <tr>
1372 <td id="libmad-package">libmad</td>
1373 <td id="libmad-version">0.15.1b</td>
1374 <td id="libmad-website"><a href="http://www.underbit.com/products/mad/">libmad</a></td>
1375 </tr>
1376 <tr>
1377 <td id="libmikmod-package">libmikmod</td>
1378 <td id="libmikmod-version">3.2.0-beta2</td>
1379 <td id="libmikmod-website"><a href="http://mikmod.raphnet.net/">libMikMod</a></td>
1380 </tr>
1381 <tr>
1382 <td id="libmng-package">libmng</td>
1383 <td id="libmng-version">1.0.10</td>
1384 <td id="libmng-website"><a href="http://www.libmng.com/">libmng</a></td>
1385 </tr>
1386 <tr>
1387 <td id="libntlm-package">libntlm</td>
1388 <td id="libntlm-version">1.3</td>
1389 <td id="libntlm-website"><a href="http://www.nongnu.org/libntlm/">Libntlm</a></td>
1390 </tr>
1391 <tr>
1392 <td id="liboauth-package">liboauth</td>
1393 <td id="liboauth-version">0.9.6</td>
1394 <td id="liboauth-website"><a href="http://liboauth.sourceforge.net/">liboauth</a></td>
1395 </tr>
1396 <tr>
1397 <td id="libodbc++-package">libodbc++</td>
1398 <td id="libodbc++-version">0.2.5</td>
1399 <td id="libodbc++-website"><a href="http://libodbcxx.sourceforge.net/">libodbc++</a></td>
1400 </tr>
1401 <tr>
1402 <td id="liboil-package">liboil</td>
1403 <td id="liboil-version">0.3.17</td>
1404 <td id="liboil-website"><a href="http://liboil.freedesktop.org/">liboil</a></td>
1405 </tr>
1406 <tr>
1407 <td id="libpano13-package">libpano13</td>
1408 <td id="libpano13-version">2.9.18_rc2</td>
1409 <td id="libpano13-website"><a href="http://panotools.sourceforge.net/">libpano13</a></td>
1410 </tr>
1411 <tr>
1412 <td id="libpaper-package">libpaper</td>
1413 <td id="libpaper-version">1.1.24+nmu1</td>
1414 <td id="libpaper-website"><a href="http://packages.debian.org/unstable/libpaper1">libpaper</a></td>
1415 </tr>
1416 <tr>
1417 <td id="libpng-package">libpng</td>
1418 <td id="libpng-version">1.5.10</td>
1419 <td id="libpng-website"><a href="http://www.libpng.org/">libpng</a></td>
1420 </tr>
1421 <tr>
1422 <td id="librsvg-package">librsvg</td>
1423 <td id="librsvg-version">2.36.0</td>
1424 <td id="librsvg-website"><a href="http://librsvg.sourceforge.net/">librsvg</a></td>
1425 </tr>
1426 <tr>
1427 <td id="libsamplerate-package">libsamplerate</td>
1428 <td id="libsamplerate-version">0.1.8</td>
1429 <td id="libsamplerate-website"><a href="http://www.mega-nerd.com/SRC/">libsamplerate</a></td>
1430 </tr>
1431 <tr>
1432 <td id="libshout-package">libshout</td>
1433 <td id="libshout-version">2.2.2</td>
1434 <td id="libshout-website"><a href="http://www.icecast.org/">libshout</a></td>
1435 </tr>
1436 <tr>
1437 <td id="libsigc++-package">libsigc++</td>
1438 <td id="libsigc++-version">2.2.10</td>
1439 <td id="libsigc++-website"><a href="http://libsigc.sourceforge.net/">libsigc++</a></td>
1440 </tr>
1441 <tr>
1442 <td id="libsndfile-package">libsndfile</td>
1443 <td id="libsndfile-version">1.0.25</td>
1444 <td id="libsndfile-website"><a href="http://www.mega-nerd.com/libsndfile/">libsndfile</a></td>
1445 </tr>
1446 <tr>
1447 <td id="libssh2-package">libssh2</td>
1448 <td id="libssh2-version">1.4.0</td>
1449 <td id="libssh2-website"><a href="http://www.libssh2.org">libssh2</a></td>
1450 </tr>
1451 <tr>
1452 <td id="libtool-package">libtool</td>
1453 <td id="libtool-version">2.4.2</td>
1454 <td id="libtool-website"><a href="http://www.gnu.org/software/libtool/">GNU Libtool</a></td>
1455 </tr>
1456 <tr>
1457 <td id="libunistring-package">libunistring</td>
1458 <td id="libunistring-version">0.9.3</td>
1459 <td id="libunistring-website"><a href="http://www.gnu.org/software/libunistring/">libunistring</a></td>
1460 </tr>
1461 <tr>
1462 <td id="libusb-package">libusb</td>
1463 <td id="libusb-version">1.2.6.0</td>
1464 <td id="libusb-website"><a href="http://libusb-win32.sourceforge.net/">LibUsb</a></td>
1465 </tr>
1466 <tr>
1467 <td id="libvpx-package">libvpx</td>
1468 <td id="libvpx-version">1.0.0</td>
1469 <td id="libvpx-website"><a href="http://code.google.com/p/webm/">vpx</a></td>
1470 </tr>
1471 <tr>
1472 <td id="libxml++-package">libxml++</td>
1473 <td id="libxml++-version">2.35.2</td>
1474 <td id="libxml++-website"><a href="http://libxmlplusplus.sourceforge.net/">libxml2</a></td>
1475 </tr>
1476 <tr>
1477 <td id="libxml2-package">libxml2</td>
1478 <td id="libxml2-version">2.7.8</td>
1479 <td id="libxml2-website"><a href="http://www.xmlsoft.org/">libxml2</a></td>
1480 </tr>
1481 <tr>
1482 <td id="libxslt-package">libxslt</td>
1483 <td id="libxslt-version">1.1.26</td>
1484 <td id="libxslt-website"><a href="http://xmlsoft.org/XSLT/">libxslt</a></td>
1485 </tr>
1486 <tr>
1487 <td id="llvm-package">llvm</td>
1488 <td id="llvm-version">3.0</td>
1489 <td id="llvm-website"><a href="http://llvm.org/">llvm</a></td>
1490 </tr>
1491 <tr>
1492 <td id="lua-package">lua</td>
1493 <td id="lua-version">5.1.4</td>
1494 <td id="lua-website"><a href="http://www.lua.org/">Lua</a></td>
1495 </tr>
1496 <tr>
1497 <td id="lzo-package">lzo</td>
1498 <td id="lzo-version">2.06</td>
1499 <td id="lzo-website"><a href="http://www.oberhumer.com/opensource/lzo/">lzo</a></td>
1500 </tr>
1501 <tr>
1502 <td id="matio-package">matio</td>
1503 <td id="matio-version">1.3.4</td>
1504 <td id="matio-website"><a href="http://sourceforge.net/projects/matio/">matio</a></td>
1505 </tr>
1506 <tr>
1507 <td id="mingw-utils-package">mingw-utils</td>
1508 <td id="mingw-utils-version">0.4-1</td>
1509 <td id="mingw-utils-website"><a href="http://www.mingw.org/">MinGW Utilities</a></td>
1510 </tr>
1511 <tr>
1512 <td id="mingwrt-package">mingwrt</td>
1513 <td id="mingwrt-version">3.20</td>
1514 <td id="mingwrt-website"><a href="http://www.mingw.org/">MinGW Runtime</a></td>
1515 </tr>
1516 <tr>
1517 <td id="mpfr-package">mpfr</td>
1518 <td id="mpfr-version">3.1.0</td>
1519 <td id="mpfr-website"><a href="http://www.mpfr.org/">mpfr</a></td>
1520 </tr>
1521 <tr>
1522 <td id="muparser-package">muparser</td>
1523 <td id="muparser-version">1.34</td>
1524 <td id="muparser-website"><a href="http://muparser.sourceforge.net/">muParser</a></td>
1525 </tr>
1526 <tr>
1527 <td id="mxml-package">mxml</td>
1528 <td id="mxml-version">2.7</td>
1529 <td id="mxml-website"><a href="http://www.minixml.org/">Mini-XML</a></td>
1530 </tr>
1531 <tr>
1532 <td id="nettle-package">nettle</td>
1533 <td id="nettle-version">2.4</td>
1534 <td id="nettle-website"><a href="http://www.lysator.liu.se/~nisse/nettle/">nettle</a></td>
1535 </tr>
1536 <tr>
1537 <td id="nsis-package">nsis</td>
1538 <td id="nsis-version">2.46</td>
1539 <td id="nsis-website"><a href="http://nsis.sourceforge.net/">NSIS</a></td>
1540 </tr>
1541 <tr>
1542 <td id="ogg-package">ogg</td>
1543 <td id="ogg-version">1.3.0</td>
1544 <td id="ogg-website"><a href="http://www.xiph.org/ogg/">OGG</a></td>
1545 </tr>
1546 <tr>
1547 <td id="old-package">old</td>
1548 <td id="old-version">0.17</td>
1549 <td id="old-website"><a href="http://blitiri.com.ar/p/old/">old</a></td>
1550 </tr>
1551 <tr>
1552 <td id="openal-package">openal</td>
1553 <td id="openal-version">1.13</td>
1554 <td id="openal-website"><a href="http://kcat.strangesoft.net/openal.html">openal</a></td>
1555 </tr>
1556 <tr>
1557 <td id="opencore-amr-package">opencore-amr</td>
1558 <td id="opencore-amr-version">0.1.2</td>
1559 <td id="opencore-amr-website"><a href="http://opencore-amr.sourceforge.net/">opencore-amr</a></td>
1560 </tr>
1561 <tr>
1562 <td id="opencsg-package">opencsg</td>
1563 <td id="opencsg-version">1.3.2</td>
1564 <td id="opencsg-website"><a href="http://www.opencsg.org/">opencsg</a></td>
1565 </tr>
1566 <tr>
1567 <td id="openexr-package">openexr</td>
1568 <td id="openexr-version">1.7.0</td>
1569 <td id="openexr-website"><a href="http://www.openexr.com/">OpenEXR</a></td>
1570 </tr>
1571 <tr>
1572 <td id="openscenegraph-package">openscenegraph</td>
1573 <td id="openscenegraph-version">3.0.1</td>
1574 <td id="openscenegraph-website"><a href="http://www.openscenegraph.org/">OpenSceneGraph</a></td>
1575 </tr>
1576 <tr>
1577 <td id="openssl-package">openssl</td>
1578 <td id="openssl-version">1.0.1</td>
1579 <td id="openssl-website"><a href="http://www.openssl.org/">openssl</a></td>
1580 </tr>
1581 <tr>
1582 <td id="pango-package">pango</td>
1583 <td id="pango-version">1.29.3</td>
1584 <td id="pango-website"><a href="http://www.pango.org/">Pango</a></td>
1585 </tr>
1586 <tr>
1587 <td id="pangomm-package">pangomm</td>
1588 <td id="pangomm-version">2.28.2</td>
1589 <td id="pangomm-website"><a href="http://www.pango.org/">Pangomm</a></td>
1590 </tr>
1591 <tr>
1592 <td id="pcre-package">pcre</td>
1593 <td id="pcre-version">8.30</td>
1594 <td id="pcre-website"><a href="http://www.pcre.org/">PCRE</a></td>
1595 </tr>
1596 <tr>
1597 <td id="pdcurses-package">pdcurses</td>
1598 <td id="pdcurses-version">3.4</td>
1599 <td id="pdcurses-website"><a href="http://pdcurses.sourceforge.net/">PDcurses</a></td>
1600 </tr>
1601 <tr>
1602 <td id="pdflib_lite-package">pdflib_lite</td>
1603 <td id="pdflib_lite-version">7.0.5</td>
1604 <td id="pdflib_lite-website"><a href="http://www.pdflib.com/download/free-software/pdflib-lite-7/">PDFlib Lite</a></td>
1605 </tr>
1606 <tr>
1607 <td id="pfstools-package">pfstools</td>
1608 <td id="pfstools-version">1.8.5</td>
1609 <td id="pfstools-website"><a href="http://pfstools.sourceforge.net/">pfstools</a></td>
1610 </tr>
1611 <tr>
1612 <td id="physfs-package">physfs</td>
1613 <td id="physfs-version">2.0.2</td>
1614 <td id="physfs-website"><a href="http://icculus.org/physfs/">physfs</a></td>
1615 </tr>
1616 <tr>
1617 <td id="pixman-package">pixman</td>
1618 <td id="pixman-version">0.25.2</td>
1619 <td id="pixman-website"><a href="http://cairographics.org/">pixman</a></td>
1620 </tr>
1621 <tr>
1622 <td id="plotmm-package">plotmm</td>
1623 <td id="plotmm-version">0.1.2</td>
1624 <td id="plotmm-website"><a href="http://plotmm.sourceforge.net/">PlotMM</a></td>
1625 </tr>
1626 <tr>
1627 <td id="plotutils-package">plotutils</td>
1628 <td id="plotutils-version">2.6</td>
1629 <td id="plotutils-website"><a href="http://www.gnu.org/software/plotutils/">plotutils</a></td>
1630 </tr>
1631 <tr>
1632 <td id="poco-package">poco</td>
1633 <td id="poco-version">1.4.3p1</td>
1634 <td id="poco-website"><a href="http://pocoproject.org/">POCO C++ Libraries</a></td>
1635 </tr>
1636 <tr>
1637 <td id="popt-package">popt</td>
1638 <td id="popt-version">1.16</td>
1639 <td id="popt-website"><a href="http://freshmeat.net/projects/popt/">popt</a></td>
1640 </tr>
1641 <tr>
1642 <td id="portaudio-package">portaudio</td>
1643 <td id="portaudio-version">19_20071207</td>
1644 <td id="portaudio-website"><a href="http://www.portaudio.com/">portaudio</a></td>
1645 </tr>
1646 <tr>
1647 <td id="postgresql-package">postgresql</td>
1648 <td id="postgresql-version">9.1.3</td>
1649 <td id="postgresql-website"><a href="http://www.postgresql.org/">PostgreSQL</a></td>
1650 </tr>
1651 <tr>
1652 <td id="proj-package">proj</td>
1653 <td id="proj-version">4.8.0</td>
1654 <td id="proj-website"><a href="http://trac.osgeo.org/proj/">proj</a></td>
1655 </tr>
1656 <tr>
1657 <td id="pthreads-package">pthreads</td>
1658 <td id="pthreads-version">2-8-0</td>
1659 <td id="pthreads-website"><a href="http://sourceware.org/pthreads-win32/">Pthreads-w32</a></td>
1660 </tr>
1661 <tr>
1662 <td id="qjson-package">qjson</td>
1663 <td id="qjson-version">0.7.1</td>
1664 <td id="qjson-website"><a href="http://qjson.sourceforge.net/">QJson</a></td>
1665 </tr>
1666 <tr>
1667 <td id="qt-package">qt</td>
1668 <td id="qt-version">4.8.1</td>
1669 <td id="qt-website"><a href="http://qt.nokia.com/">Qt</a></td>
1670 </tr>
1671 <tr>
1672 <td id="qwtplot3d-package">qwtplot3d</td>
1673 <td id="qwtplot3d-version">0.2.7</td>
1674 <td id="qwtplot3d-website"><a href="http://qwtplot3d.sourceforge.net/">QwtPlot3D</a></td>
1675 </tr>
1676 <tr>
1677 <td id="readline-package">readline</td>
1678 <td id="readline-version">6.2</td>
1679 <td id="readline-website"><a href="http://tiswww.case.edu/php/chet/readline/rltop.html">Readline</a></td>
1680 </tr>
1681 <tr>
1682 <td id="sdl-package">sdl</td>
1683 <td id="sdl-version">1.2.15</td>
1684 <td id="sdl-website"><a href="http://www.libsdl.org/">SDL</a></td>
1685 </tr>
1686 <tr>
1687 <td id="sdl_image-package">sdl_image</td>
1688 <td id="sdl_image-version">1.2.12</td>
1689 <td id="sdl_image-website"><a href="http://www.libsdl.org/projects/SDL_image/">SDL_image</a></td>
1690 </tr>
1691 <tr>
1692 <td id="sdl_mixer-package">sdl_mixer</td>
1693 <td id="sdl_mixer-version">1.2.12</td>
1694 <td id="sdl_mixer-website"><a href="http://www.libsdl.org/projects/SDL_mixer/">SDL_mixer</a></td>
1695 </tr>
1696 <tr>
1697 <td id="sdl_net-package">sdl_net</td>
1698 <td id="sdl_net-version">1.2.8</td>
1699 <td id="sdl_net-website"><a href="http://www.libsdl.org/projects/SDL_net/">SDL_net</a></td>
1700 </tr>
1701 <tr>
1702 <td id="sdl_pango-package">sdl_pango</td>
1703 <td id="sdl_pango-version">0.1.2</td>
1704 <td id="sdl_pango-website"><a href="http://sdlpango.sourceforge.net/">SDL_Pango</a></td>
1705 </tr>
1706 <tr>
1707 <td id="sdl_sound-package">sdl_sound</td>
1708 <td id="sdl_sound-version">1.0.3</td>
1709 <td id="sdl_sound-website"><a href="http://icculus.org/SDL_sound/">SDL_sound</a></td>
1710 </tr>
1711 <tr>
1712 <td id="sdl_ttf-package">sdl_ttf</td>
1713 <td id="sdl_ttf-version">2.0.11</td>
1714 <td id="sdl_ttf-website"><a href="http://www.libsdl.org/projects/SDL_ttf/">SDL_ttf</a></td>
1715 </tr>
1716 <tr>
1717 <td id="smpeg-package">smpeg</td>
1718 <td id="smpeg-version">0.4.5+cvs20030824</td>
1719 <td id="smpeg-website"><a href="http://icculus.org/smpeg/">smpeg</a></td>
1720 </tr>
1721 <tr>
1722 <td id="speex-package">speex</td>
1723 <td id="speex-version">1.2rc1</td>
1724 <td id="speex-website"><a href="http://www.speex.org/">Speex</a></td>
1725 </tr>
1726 <tr>
1727 <td id="sqlite-package">sqlite</td>
1728 <td id="sqlite-version">3071100</td>
1729 <td id="sqlite-website"><a href="http://www.sqlite.org/">SQLite</a></td>
1730 </tr>
1731 <tr>
1732 <td id="suitesparse-package">suitesparse</td>
1733 <td id="suitesparse-version">3.7.0</td>
1734 <td id="suitesparse-website"><a href="http://www.cise.ufl.edu/research/sparse/SuiteSparse/">SuiteSparse</a></td>
1735 </tr>
1736 <tr>
1737 <td id="t4k_common-package">t4k_common</td>
1738 <td id="t4k_common-version">0.1.1</td>
1739 <td id="t4k_common-website"><a href="http://tux4kids.alioth.debian.org/">t4k_common</a></td>
1740 </tr>
1741 <tr>
1742 <td id="taglib-package">taglib</td>
1743 <td id="taglib-version">1.7.1</td>
1744 <td id="taglib-website"><a href="http://developer.kde.org/~wheeler/taglib.html">TagLib</a></td>
1745 </tr>
1746 <tr>
1747 <td id="theora-package">theora</td>
1748 <td id="theora-version">1.1.1</td>
1749 <td id="theora-website"><a href="http://theora.org/">Theora</a></td>
1750 </tr>
1751 <tr>
1752 <td id="tiff-package">tiff</td>
1753 <td id="tiff-version">4.0.1</td>
1754 <td id="tiff-website"><a href="http://www.remotesensing.org/libtiff/">LibTIFF</a></td>
1755 </tr>
1756 <tr>
1757 <td id="tinyxml-package">tinyxml</td>
1758 <td id="tinyxml-version">2.6.2</td>
1759 <td id="tinyxml-website"><a href="http://sourceforge.net/projects/tinyxml/">tinyxml</a></td>
1760 </tr>
1761 <tr>
1762 <td id="tre-package">tre</td>
1763 <td id="tre-version">0.8.0</td>
1764 <td id="tre-website"><a href="http://laurikari.net/tre/">TRE</a></td>
1765 </tr>
1766 <tr>
1767 <td id="vigra-package">vigra</td>
1768 <td id="vigra-version">1.8.0</td>
1769 <td id="vigra-website"><a href="http://hci.iwr.uni-heidelberg.de/vigra">vigra</a></td>
1770 </tr>
1771 <tr>
1772 <td id="vmime-package">vmime</td>
1773 <td id="vmime-version">0.9.1</td>
1774 <td id="vmime-website"><a href="http://vmime.sourceforge.net/">VMime</a></td>
1775 </tr>
1776 <tr>
1777 <td id="vorbis-package">vorbis</td>
1778 <td id="vorbis-version">1.3.2</td>
1779 <td id="vorbis-website"><a href="http://www.vorbis.com/">Vorbis</a></td>
1780 </tr>
1781 <tr>
1782 <td id="vtk-package">vtk</td>
1783 <td id="vtk-version">5.8.0</td>
1784 <td id="vtk-website"><a href="http://www.vtk.org/">vtk</a></td>
1785 </tr>
1786 <tr>
1787 <td id="w32api-package">w32api</td>
1788 <td id="w32api-version">3.17</td>
1789 <td id="w32api-website"><a href="http://www.mingw.org/">MinGW Windows API</a></td>
1790 </tr>
1791 <tr>
1792 <td id="winpcap-package">winpcap</td>
1793 <td id="winpcap-version">4_1_2</td>
1794 <td id="winpcap-website"><a href="http://www.winpcap.org/">WinPcap</a></td>
1795 </tr>
1796 <tr>
1797 <td id="wt-package">wt</td>
1798 <td id="wt-version">3.2.0</td>
1799 <td id="wt-website"><a href="http://witty.sourceforge.net/">Wt</a></td>
1800 </tr>
1801 <tr>
1802 <td id="wxwidgets-package">wxwidgets</td>
1803 <td id="wxwidgets-version">2.8.12</td>
1804 <td id="wxwidgets-website"><a href="http://www.wxwidgets.org/">wxWidgets</a></td>
1805 </tr>
1806 <tr>
1807 <td id="x264-package">x264</td>
1808 <td id="x264-version">20111018-2245</td>
1809 <td id="x264-website"><a href="http://www.videolan.org/developers/x264.html">x264</a></td>
1810 </tr>
1811 <tr>
1812 <td id="xerces-package">xerces</td>
1813 <td id="xerces-version">3.1.1</td>
1814 <td id="xerces-website"><a href="http://xerces.apache.org/xerces-c/">Xerces-C++</a></td>
1815 </tr>
1816 <tr>
1817 <td id="xine-lib-package">xine-lib</td>
1818 <td id="xine-lib-version">1.1.20.1</td>
1819 <td id="xine-lib-website"><a href="http://www.xine-project.org/">xine-lib</a></td>
1820 </tr>
1821 <tr>
1822 <td id="xmlwrapp-package">xmlwrapp</td>
1823 <td id="xmlwrapp-version">0.6.2</td>
1824 <td id="xmlwrapp-website"><a href="http://sourceforge.net/projects/xmlwrapp/">xmlwrapp</a></td>
1825 </tr>
1826 <tr>
1827 <td id="xvidcore-package">xvidcore</td>
1828 <td id="xvidcore-version">1.3.2</td>
1829 <td id="xvidcore-website"><a href="http://www.xvid.org/">xvidcore</a></td>
1830 </tr>
1831 <tr>
1832 <td id="xz-package">xz</td>
1833 <td id="xz-version">5.0.3</td>
1834 <td id="xz-website"><a href="http://tukaani.org/xz/">XZ</a></td>
1835 </tr>
1836 <tr>
1837 <td id="zlib-package">zlib</td>
1838 <td id="zlib-version">1.2.6</td>
1839 <td id="zlib-website"><a href="http://zlib.net/">zlib</a></td>
1840 </tr>
1841 <tr>
1842 <td id="zziplib-package">zziplib</td>
1843 <td id="zziplib-version">0.13.59</td>
1844 <td id="zziplib-website"><a href="http://zziplib.sourceforge.net/">ZZIPlib</a></td>
1845 </tr>
1846 </table>
1847 </div>
1848
1849 <div class="section">
1850 <h2 id="creating-packages">Guidelines for Creating Packages</h2>
1851
1852 <ol>
1853 <li>
1854 <p>
1855 The package should be a
1856 <a href="http://www.gnu.org/philosophy/free-sw.html">free</a>
1857 <a href="http://www.debian.org/social_contract#guidelines">software</a>
1858 <a href="http://www.opensource.org/osd.html">library</a>
1859 that is really used by one of your applications.
1860 </p>
1861
1862 <p>
1863 BTW, we're always curious about the applications people are porting.
1864 We maintain a
1865 <a href="#used-by">list of projects</a>
1866 which use MXE.
1867 No matter whether your project is free or proprietary
1868 &ndash; as long as it has its own website,
1869 we'd be happy to link to it.
1870 </p>
1871
1872 <p>
1873 Also, feel free to link to us. :-)
1874 </p>
1875 </li>
1876
1877 <li>
1878 <p>
1879 Grep through the <code>src/*.mk</code> files
1880 to find a project that is most similar to yours.
1881 (Really, <code>grep</code> is your friend here.)
1882 </p>
1883
1884 <p>
1885 For instance,
1886 when adding a GNU library,
1887 you should take a package like
1888 <a href="https://github.com/mxe/mxe/blob/master/src/gettext.mk">gettext.mk</a>
1889 or
1890 <a href="https://github.com/mxe/mxe/blob/master/src/libiconv.mk">libiconv.mk</a>
1891 as the base of your work.
1892 When using a SourceForge project,
1893 you could start with a copy of
1894 <a href="https://github.com/mxe/mxe/blob/master/src/xmlwrapp.mk">xmlwrapp.mk</a>.
1895 And so on.
1896 </p>
1897 </li>
1898
1899 <li>
1900 <p>
1901 Adjust the comments,
1902 fill in the <code>$(PKG)_*</code> fields.
1903 </p>
1904
1905 <p>
1906 Be especially careful with the <code>$(PKG)_DEPS</code> section.
1907 The easiest way to get the dependencies right
1908 is to start with a minimal setup.
1909 That is,
1910 initialize MXE with <code>make gcc</code> only,
1911 then check whether your package builds successfully.
1912 </p>
1913
1914 <p>
1915 Always list the dependency on <code>gcc</code> explicitly:
1916 </p>
1917 <pre>$(PKG)_DEPS := gcc ...</pre>
1918 </li>
1919
1920 <li>
1921 <p>
1922 Write your <code>$(PKG)_BUILD</code>.
1923 If your library has a <code>./configure</code> script,
1924 enable/disable all dependency libraries explicitly
1925 via "<code>--enable-*</code>" and "<code>--disable-*</code>" options.
1926 </p>
1927 </li>
1928
1929 <li>
1930 <p>
1931 You might also have to provide a patch for it.
1932 In that case, have a look at other patches such as
1933 <a href="https://github.com/mxe/mxe/blob/master/src/sdl-2-fix-dinput.patch">sdl-2-fix-dinput.patch</a>.
1934 In particular, each patch file should be named as:
1935 </p>
1936 <pre>PACKAGE-PATCHNUMBER-DESCRIPTION.patch</pre>
1937 <p>
1938 and should start with:
1939 </p>
1940 <pre>This file is part of MXE.
1941 See index.html for further information.
1942
1943 This patch has been taken from:
1944 https://...</pre>
1945 <p>
1946 where the URL points to the
1947 bugtracker entry,
1948 mailing list entry or
1949 website
1950 you took the patch from.
1951 </p>
1952
1953 <p>
1954 If you created the patch yourself,
1955 please offer it to the upstream project first,
1956 and point to <em>that</em> URL,
1957 using the same wording:
1958 "This patch has been taken from:".
1959 </p>
1960
1961 <p>
1962 Depending on the feedback you get from the upstream project,
1963 you might want to improve your patch.
1964 </p>
1965 </li>
1966
1967 <li>
1968 <p>
1969 If you find some time,
1970 please provide a minimal test program for it.
1971 It should be
1972 simple,
1973 stand alone and
1974 should work unmodified for many (all?) future versions of the library.
1975 Test programs are named as:
1976 </p>
1977 <pre>PACKAGE-test.c</pre>
1978 or
1979 <pre>PACKAGE-test.cpp</pre>
1980 <p>
1981 depending on whether it is a C or C++ library.
1982 To get a clue,
1983 please have a look at existing test programs such as
1984 <a href="https://github.com/mxe/mxe/blob/master/src/sdl-test.c">sdl-test.c</a>.
1985 </p>
1986
1987 <p>
1988 At the very end of your <code>*.mk</code> file
1989 you should build the test program in a generic way,
1990 using strict compiler flags.
1991 The last few lines of
1992 <a href="https://github.com/mxe/mxe/blob/master/src/sdl.mk">sdl.mk</a>
1993 will give you a clue.
1994 </p>
1995 </li>
1996
1997 <li>
1998 <p>
1999 You could also try to provide a <code>$(PKG)_UPDATE</code> section.
2000 However, that requires some experience and "feeling" for it.
2001 So it is perfectly okay if you leave the <code>$(PKG)_UPDATE</code> section empty.
2002 We'll fill that in for you.
2003 It's a funny exercise.
2004 </p>
2005 </li>
2006
2007 <li>
2008 <p>
2009 Check that you don't have "dirty stuff" in your <code>*.mk</code> files,
2010 such as TAB characters or trailing spaces at lines endings.
2011 Have a look at random <code>*.mk</code> files
2012 to get a feeling for the coding style.
2013 </p>
2014
2015 <p>
2016 The same holds for your test program.
2017 </p>
2018
2019 <p>
2020 However, patch files should always appear
2021 in the same coding style as the files they are patching.
2022 </p>
2023
2024 <p>
2025 Finally, in your <code>$(PKG)_BUILD</code> section,
2026 please check that you use our portability variables:
2027 </p>
2028 <table class="translation">
2029 <tr><td><code>bash</code></td> <td>&rarr;</td><td><code>$(SHELL)</code></td></tr>
2030 <tr><td><code>install</code></td> <td>&rarr;</td><td><code>$(INSTALL)</code></td></tr>
2031 <tr><td><code>libtool</code></td> <td>&rarr;</td><td><code>$(LIBTOOL)</code></td></tr>
2032 <tr><td><code>libtoolize</code></td><td>&rarr;</td><td><code>$(LIBTOOLIZE)</code></td></tr>
2033 <tr><td><code>make</code></td> <td>&rarr;</td><td><code>$(MAKE)</code></td></tr>
2034 <tr><td><code>patch</code></td> <td>&rarr;</td><td><code>$(PATCH)</code></td></tr>
2035 <tr><td><code>sed</code></td> <td>&rarr;</td><td><code>$(SED)</code></td></tr>
2036 </table>
2037 </li>
2038
2039 <li>
2040 <p>
2041 Check whether everything runs fine.
2042 If you have some trouble,
2043 don't hesitate to ask on the
2044 <a href="http://lists.nongnu.org/mailman/listinfo/mingw-cross-env-list">mailing list</a>,
2045 providing your <code>*.mk</code> file so far.
2046 </p>
2047 </li>
2048
2049 <li>
2050 <p>
2051 Propose your final <code>*.mk</code> file to the mailing list.
2052 Don't forget to tell us
2053 if there are some pieces in your <code>*.mk</code> file
2054 you feel unsure about.
2055 We'll then have a specific look at those parts,
2056 which avoids trouble for you and us in the future.
2057 </p>
2058 </li>
2059 </ol>
2060 </div>
2061
2062 <div class="section">
2063 <h2 id="copyright">Copyright © <span class="years">2007–2012</span></h2>
2064
2065 <ul id="authors-list" class="compact-list">
2066 <li>Volker Grabsch</li>
2067 <li>Mark Brand</li>
2068 <li>Tony Theodore</li>
2069 <li><a href="https://www.ohloh.net/p/mxe/contributors">... and many other contributors</a></li>
2070 </ul>
2071
2072 <p>(contact via the
2073 <a href="http://lists.nongnu.org/mailman/listinfo/mingw-cross-env-list">project mailing list</a>)</p>
2074
2075 <p>
2076 Permission is hereby granted, free of charge, to any person obtaining
2077 a copy of this software and associated documentation files (the
2078 "Software"), to deal in the Software without restriction, including
2079 without limitation the rights to use, copy, modify, merge, publish,
2080 distribute, sublicense, and/or sell copies of the Software, and to
2081 permit persons to whom the Software is furnished to do so, subject
2082 to the following conditions:
2083 </p>
2084
2085 <p>
2086 The above copyright notice and this permission notice shall be
2087 included in all copies or substantial portions of the Software.
2088 </p>
2089
2090 <p>
2091 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
2092 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
2093 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
2094 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
2095 CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
2096 TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
2097 SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
2098 </p>
2099 </div>
2100
2101 <div class="section">
2102 <h2 id="history">History</h2>
2103
2104 <dl>
2105
2106 <dt>2012-xx-xx &ndash; Release <span id="latest-version">2.22</span></dt>
2107 <dd>
2108 <p>
2109 <a href="http://mxe.cc/#download">Download</a> |
2110 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.22">Changelog</a>
2111 </p>
2112
2113 <p>
2114 The project has been
2115 <a href="http://lists.nongnu.org/archive/html/mingw-cross-env-list/2012-03/msg00101.html">renamed</a>
2116 from mingw-cross-env to MXE (M&nbsp;cross&nbsp;environment).
2117 </p>
2118
2119 <p>
2120 The release tarballs have been replaced with a <a href="#download">Git checkout</a>.
2121 </p>
2122
2123 <p>
2124 Most packages were updated to their latest version.
2125 </p>
2126
2127 <p>
2128 New packages are supported:
2129 agg, cgal, eigen, file, gta, json-c, libgnurx, libharu,
2130 libircclient, libssh2, libxml++, llvm, lzo, mpfr, nettle,
2131 opencsg, qjson, qwtplot3d, vtk, and wt.
2132 </p>
2133 </dd>
2134
2135 <dt>2011-06-07 &ndash; Release 2.21</dt>
2136 <dd>
2137 <p>
2138 <a href="https://bitbucket.org/vog/mingw-cross-env/downloads/mingw-cross-env-2.21.tar.gz">Download</a> |
2139 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.21">Changelog</a>
2140 </p>
2141
2142 <p>
2143 Minor bugfixes in several packages.
2144 </p>
2145
2146 <p>
2147 Almost all packages are updated to their latest version.
2148 </p>
2149
2150 <p>
2151 Packages gtkmm and gtksourceviewmm have been renamed to gtkmm2 and gtksourceviewmm2.
2152 </p>
2153
2154 <p>
2155 New packages are supported:
2156 libass, poco, and t4k_common.
2157 </p>
2158 </dd>
2159
2160 <dt>2011-04-05 &ndash; Release 2.20</dt>
2161 <dd>
2162 <p>
2163 <a href="https://bitbucket.org/vog/mingw-cross-env/downloads/mingw-cross-env-2.20.tar.gz">Download</a> |
2164 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.20">Changelog</a>
2165 </p>
2166
2167 <p>
2168 This release fixes a download error caused by the pixman project
2169 (a sudden change of their URL scheme without proper redirects).
2170 <a href="http://www.w3.org/Provider/Style/URI">That sort of thing should never happen!</a>
2171 </p>
2172 </dd>
2173
2174 <dt>2011-03-19 &ndash; Release 2.19</dt>
2175 <dd>
2176 <p>
2177 <a href="https://bitbucket.org/vog/mingw-cross-env/downloads/mingw-cross-env-2.19.tar.gz">Download</a> |
2178 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.19">Changelog</a>
2179 </p>
2180
2181 <p>
2182 The download mechanisms are improved.
2183 </p>
2184
2185 <p>
2186 A CMake toolchain file is provided
2187 to simplify cross-compiling projects which use CMake.
2188 </p>
2189
2190 <p>
2191 Support for Debian/Lenny is dropped.
2192 </p>
2193
2194 <p>
2195 Package gtk is renamed to gtk2.
2196 </p>
2197
2198 <p>
2199 Almost all packages are updated to their latest version.
2200 </p>
2201
2202 <p>
2203 New packages are supported:
2204 dbus, graphicsmagick, libical, liboauth, physfs, and vigra.
2205 </p>
2206
2207 <p>
2208 Note for <code>boost::filesystem</code> users:
2209 <a href="http://beta.boost.org/doc/libs/1_46_1/libs/filesystem/v3/doc/index.htm">Version 3 is a major revision</a>
2210 and now the default in 1.46.
2211 </p>
2212 </dd>
2213
2214 <dt>2010-12-15 &ndash; Release 2.18</dt>
2215 <dd>
2216 <p>
2217 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.18.tar.gz">Download</a> |
2218 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.18">Changelog</a>
2219 </p>
2220
2221 <p>
2222 This release fixes a checksum error caused by the atkmm project
2223 (a sudden change of their current source tarball).
2224 <a href="http://www.w3.org/Provider/Style/URI">That sort of thing should never happen!</a>
2225 </p>
2226 </dd>
2227
2228 <dt>2010-12-11 &ndash; Release 2.17</dt>
2229 <dd>
2230 <p>
2231 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.17.tar.gz">Download</a> |
2232 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.17">Changelog</a>
2233 </p>
2234
2235 <p>
2236 This release provides some improvements of the build system
2237 such as an automatic check for most of the requirements.
2238 </p>
2239
2240 <p>
2241 All packages are updated to their latest version.
2242 </p>
2243
2244 <p>
2245 New packages are supported:
2246 bfd, blas, cblas, dcmtk, ftgl, lapack, lcms1,
2247 mingw-utils, mxml, suitesparse and tinyxml.
2248 </p>
2249 </dd>
2250
2251 <dt>2010-10-27 &ndash; Release 2.16</dt>
2252 <dd>
2253 <p>
2254 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.16.tar.gz">Download</a> |
2255 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.16">Changelog</a>
2256 </p>
2257
2258 <p>
2259 This release provides lots of improvements to
2260 the build system as well as the documentation.
2261 </p>
2262
2263 <p>
2264 Support for OpenSolaris is dropped.
2265 </p>
2266
2267 <p>
2268 Almost all packages are updated to their latest version.
2269 </p>
2270
2271 <p>
2272 Many new packages are supported:
2273 atkmm, cairomm, cunit, faac, faad2, ffmpeg, gdk-pixbuf, glibmm,
2274 gtkglextmm, gtkmm, gtksourceview, gtksourceviewmm, imagemagick,
2275 lame, libiberty, libsigc++, libvpx, matio, openal, opencore-amr,
2276 pangomm, pfstools, plotmm, sdl_sound and x264.
2277 </p>
2278 </dd>
2279
2280 <dt>2010-06-16 &ndash; Release 2.15</dt>
2281 <dd>
2282 <p>
2283 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.15.tar.gz">Download</a> |
2284 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.15">Changelog</a>
2285 </p>
2286
2287 <p>
2288 This release fixes download errors caused by the Qt project
2289 (a sudden change of their current source tarball).
2290 </p>
2291
2292 <p>
2293 Almost all packages are updated to their latest version.
2294 </p>
2295 </dd>
2296
2297 <dt>2010-06-08 &ndash; Release 2.14</dt>
2298 <dd>
2299 <p>
2300 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.14.tar.gz">Download</a> |
2301 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.14">Changelog</a>
2302 </p>
2303
2304 <p>
2305 This release fixes download errors caused by the MinGW project
2306 (a sudden change of their URL scheme without proper redirects).
2307 <a href="http://www.w3.org/Provider/Style/URI">That sort of thing should never happen!</a>
2308 </p>
2309
2310 <p>
2311 Almost all packages are updated to their latest version.
2312 </p>
2313
2314 <p>
2315 New packages are supported:
2316 libarchive, libgee and xvidcore.
2317 </p>
2318 </dd>
2319
2320 <dt>2010-05-31 &ndash; Release 2.13</dt>
2321 <dd>
2322 <p>
2323 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.13.tar.gz">Download</a> |
2324 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.13">Changelog</a>
2325 </p>
2326
2327 <p>
2328 This release switches back from TDM to the official GCC,
2329 thus supporting the current GCC&nbsp;4.5.
2330 </p>
2331
2332 <p>
2333 The set of DirectX headers is improved and more complete.
2334 </p>
2335
2336 <p>
2337 The deadlock issues with Pthreads-w32 are fixed.
2338 </p>
2339
2340 <p>
2341 A static build of GDB is provided,
2342 i.e. a standalone "gdb.exe"
2343 that doesn't require any extra DLLs.
2344 </p>
2345
2346 <p>
2347 More packages are backed by test programs.
2348 </p>
2349
2350 <p>
2351 Many "sed hacks" are replaced by proper portability patches.
2352 </p>
2353
2354 <p>
2355 Almost all packages are updated to their latest version.
2356 </p>
2357
2358 <p>
2359 Many new packages are supported:
2360 fribidi, gc, gdb, gmp, gsl, gst-plugins-base, gst-plugins-good,
2361 gstreamer, gtkglext, guile, libcroco, libffi, liboil, libpaper,
2362 libshout, libunistring and xine-lib.
2363 </p>
2364 </dd>
2365
2366 <dt>2010-02-21 &ndash; Release 2.12</dt>
2367 <dd>
2368 <p>
2369 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.12.tar.gz">Download</a> |
2370 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.12">Changelog</a>
2371 </p>
2372
2373 <p>
2374 This release fixes some minor build issues,
2375 and contains a first small set of test programs
2376 to check the package builds.
2377 </p>
2378
2379 <p>
2380 The build rules are simplified
2381 by calling generators like Autotools and Flex,
2382 instead of patching the generated files.
2383 </p>
2384
2385 <p>
2386 Almost all packages are updated to their latest version.
2387 </p>
2388
2389 <p>
2390 Many new packages are supported:
2391 aubio, devil, directx, exiv2, fftw, freeimage, gsoap,
2392 id3lib, liblo, libpano13, librsvg, libsamplerate,
2393 muparser, openscenegraph, portaudio and sdl_pango.
2394 </p>
2395 </dd>
2396
2397 <dt>2010-02-20 &ndash; Release 2.11</dt>
2398 <dd>
2399 <p>
2400 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.11.tar.gz">Download</a> |
2401 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.11">Changelog</a>
2402 </p>
2403
2404 <p>
2405 This release contains a packaging bug.
2406 Please use release 2.12 instead.
2407 </p>
2408 </dd>
2409
2410 <dt>2009-12-23 &ndash; Release 2.10</dt>
2411 <dd>
2412 <p>
2413 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.10.tar.gz">Download</a> |
2414 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.10">Changelog</a>
2415 </p>
2416
2417 <p>
2418 This release adds support for many new packages:
2419 flac, libmad, libsndfile, sdl_net, speex, postgresql,
2420 freetds, openssl, plotutils, taglib, lcms, freeglut,
2421 xerces and zziplib.
2422 </p>
2423
2424 <p>
2425 Almost all packages are updated to their latest version.
2426 </p>
2427
2428 <p>
2429 In addition to the libraries
2430 some command line tools such as psql.exe are built, too.
2431 </p>
2432
2433 <p>
2434 The placements of logfiles, as well as many other build details, have been improved.
2435 </p>
2436 </dd>
2437
2438 <dt>2009-10-24 &ndash; Release 2.9</dt>
2439 <dd>
2440 <p>
2441 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.9.tar.gz">Download</a> |
2442 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.9">Changelog</a>
2443 </p>
2444
2445 <p>
2446 This release adds support for Qt, VMime and libmng.
2447 </p>
2448
2449 <p>
2450 The target triplet is updated to i686-pc-mingw32.
2451 </p>
2452
2453 <p>
2454 OpenMP support is enabled in GCC.
2455 </p>
2456
2457 <p>
2458 Almost all packages are updated to their latest version.
2459 </p>
2460 </dd>
2461
2462 <dt>2009-09-11 &ndash; Release 2.8</dt>
2463 <dd>
2464 <p>
2465 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.8.tar.gz">Download</a> |
2466 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.8">Changelog</a>
2467 </p>
2468
2469 <p>
2470 This release comes with a better look &amp; feel
2471 by providing a highlevel overview of the build process.
2472 </p>
2473
2474 <p>
2475 The detailed build messages are stored into
2476 separate log files for each package,
2477 so parallel builds don't intermix them anymore.
2478 </p>
2479
2480 <p>
2481 The download URLs of SourceForge packages
2482 are adjusted to ensure that
2483 the selected SourceForge mirror is really used
2484 and not circumvalented via HTTP redirects to other mirrors.
2485 </p>
2486
2487 <p>
2488 Almost all packages are updated to their latest version.
2489 </p>
2490
2491 <p>
2492 The whole mingw-cross-env project has moved to
2493 <a href="https://savannah.nongnu.org/">Savannah</a>.
2494 So all URIs have changed,
2495 but the old URIs
2496 redirect to the new locations seamlessly.
2497 </p>
2498
2499 <p>
2500 Everyone is invited to join the freshly created
2501 <a href="http://lists.nongnu.org/mailman/listinfo/mingw-cross-env-list">project mailing list</a>.
2502 </p>
2503 </dd>
2504
2505 <dt>2009-08-11 &ndash; Release 2.7</dt>
2506 <dd>
2507 <p>
2508 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.7.tar.gz">Download</a> |
2509 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.7">Changelog</a>
2510 </p>
2511
2512 <p>
2513 This release
2514 provides an improved version recognition
2515 for SourceForge packages.
2516 SourceForge changed their page layout
2517 in a way that makes it much harder
2518 to identify the current version of a package.
2519 </p>
2520
2521 <p>
2522 Additionally,
2523 almost all packages are updated to their latest version.
2524 </p>
2525 </dd>
2526
2527 <dt>2009-06-19 &ndash; Release 2.6</dt>
2528 <dd>
2529 <p>
2530 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.6.tar.gz">Download</a> |
2531 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.6">Changelog</a>
2532 </p>
2533
2534 <p>
2535 This release contains some portability fixes
2536 which allow it to run on a wider range of systems
2537 such as Frugalware.
2538 </p>
2539
2540 <p>
2541 The documentation and website are completely revised.
2542 </p>
2543
2544 <p>
2545 New packages such as
2546 CppUnit, libUsb, NSIS, Popt, SQLite and Theora
2547 are supported.
2548 </p>
2549
2550 <p>
2551 Almost all packages are updated to their latest version.
2552 </p>
2553
2554 <p>
2555 A new command "make download" is implemented.
2556 </p>
2557 </dd>
2558
2559 <dt>2009-04-06 &ndash; Release 2.5</dt>
2560 <dd>
2561 <p>
2562 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.5.tar.gz">Download</a> |
2563 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.5">Changelog</a>
2564 </p>
2565
2566 <p>
2567 This release fixes a download error caused by the MinGW project.
2568 They suddenly changed the names of their source tarballs.
2569 <a href="http://www.w3.org/Provider/Style/URI">That sort of thing should never happen!</a>
2570 </p>
2571
2572 <p>
2573 This release also contains some bugfixes
2574 which allow it to run on a wider range of systems.
2575 </p>
2576
2577 <p>
2578 All downloaded files are now
2579 verified by their SHA-1 checksums.
2580 </p>
2581
2582 <p>
2583 New versions of various packages are supported.
2584 </p>
2585 </dd>
2586
2587 <dt>2009-03-08 &ndash; Release 2.4</dt>
2588 <dd>
2589 <p>
2590 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.4.tar.gz">Download</a> |
2591 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.4">Changelog</a>
2592 </p>
2593
2594 <p>
2595 This release provides many new libraries such as
2596 wxWidgets, GTK+ and OpenEXR.
2597 </p>
2598
2599 <p>
2600 In addition, new versions of various packages
2601 are supported.
2602 </p>
2603 </dd>
2604
2605 <dt>2009-02-09 &ndash; Release 2.3</dt>
2606 <dd>
2607 <p>
2608 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.3.tar.gz">Download</a> |
2609 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.3">Changelog</a>
2610 </p>
2611
2612 <p>
2613 This release fixes some serious build problems on FreeBSD and MacOS-X.
2614 </p>
2615
2616 <p>
2617 The Makefile has a new target "clean-pkg"
2618 and allows to be called from a separate build directory
2619 via "make -f .../Makefile".
2620 </p>
2621
2622 <p>
2623 Some new versions of the packages are supported,
2624 especially GCC-4.3 by switching from MinGW GCC to
2625 <a href="http://www.tdragon.net/recentgcc/">TDM-GCC</a>.
2626 </p>
2627 </dd>
2628
2629 <dt>2009-01-31 &ndash; Release 2.2<dt>
2630 <dd>
2631 <p>
2632 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.2.tar.gz">Download</a> |
2633 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.2">Changelog</a>
2634 </p>
2635
2636 <p>
2637 This release fixes some minor build problems.
2638 </p>
2639
2640 <p>
2641 It also supports some new packages and
2642 some newer versions of the already supported packages.
2643 </p>
2644
2645 <p>
2646 Parallelization is now disabled by default.
2647 </p>
2648 </dd>
2649
2650 <dt>2008-12-13 &ndash; Release 2.1</dt>
2651 <dd>
2652 <p>
2653 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.1.tar.gz">Download</a> |
2654 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.1">Changelog</a>
2655 </p>
2656
2657 <p>
2658 This release fixes a download error caused by the GDAL project.
2659 They suddenly changed their download URLs.
2660 <a href="http://www.w3.org/Provider/Style/URI">That sort of thing should never happen!</a>
2661 </p>
2662
2663 <p>
2664 In addition, some newer versions of various packages are supported.
2665 </p>
2666
2667 <p>
2668 There is also a small compatibility fix for OS X.
2669 </p>
2670 </dd>
2671
2672 <dt>2008-11-10 &ndash; Release 2.0</dt>
2673 <dd>
2674 <p>
2675 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.0.tar.gz">Download</a> |
2676 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.0">Changelog</a>
2677 </p>
2678
2679 <p>
2680 The shell script has been rewritten as Makefile
2681 and supports partial builds and parallel builds.
2682 </p>
2683
2684 <p>
2685 As usual,
2686 this release also supports some new packages and
2687 some newer versions of the already supported packages.
2688 </p>
2689 </dd>
2690
2691 <dt>2008-01-11 &ndash; Release 1.4</dt>
2692 <dd>
2693 <p>
2694 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-1.4.tar.gz">Download</a> |
2695 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/1.4">Changelog</a>
2696 </p>
2697
2698 <p>
2699 This release now includes a tutorial by Hans Bezemer
2700 and has improved compile options of FLTK.
2701 As usual, it supports some newer versions of the libraries.
2702 </p>
2703
2704 <p>
2705 At the <a href="http://www.fefe.de/nowindows/">request of its author</a>,
2706 libowfat is no longer supported from this release on.
2707 </p>
2708
2709 <p>
2710 The script now uses a specific SourceForge mirror
2711 instead of randomly chosen ones,
2712 because the download phase
2713 often stumbled on some very slow mirrors.
2714 </p>
2715 </dd>
2716
2717 <dt>2007-12-23 &ndash; Release 1.3</dt>
2718 <dd>
2719 <p>
2720 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-1.3.tar.gz">Download</a> |
2721 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/1.3">Changelog</a>
2722 </p>
2723
2724 <p>
2725 A sudden change in the download URLs of GEOS
2726 made the automatic download fail.
2727 <a href="http://www.w3.org/Provider/Style/URI">Such changes should never happen!</a>
2728 But it happened,
2729 and this quick release is an attempt to limit the damage.
2730 </p>
2731
2732 <p>
2733 This release also supports some newer versions of the libraries
2734 including support for fontconfig-2.5.0.
2735 </p>
2736 </dd>
2737
2738 <dt>2007-12-13 &ndash; Release 1.2</dt>
2739 <dd>
2740 <p>
2741 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-1.2.tar.gz">Download</a> |
2742 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/1.2">Changelog</a>
2743 </p>
2744
2745 <p>
2746 This release is a switch from gcc-3 to gcc-4.
2747 It also supports a new library and
2748 some newer versions of the already supported libraries.
2749 </p>
2750 </dd>
2751
2752 <dt>2007-07-24 &ndash; Release 1.1</dt>
2753 <dd>
2754 <p>
2755 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-1.1.tar.gz">Download</a> |
2756 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/1.1">Changelog</a>
2757 </p>
2758
2759 <p>
2760 This release is the result of the public attention the release 1.0 got.
2761 It contains many improvements suggested by its first users,
2762 and adds support for many new libraries.
2763 </p>
2764
2765 <p>
2766 Thanks to Rocco Rutte who contributed many code snippets.
2767 </p>
2768 </dd>
2769
2770 <dt>2007-06-19 &ndash; Release 1.0</dt>
2771 <dd>
2772 <p>
2773 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-1.0.tar.gz">Download</a> |
2774 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/1.0">Changelog</a>
2775 </p>
2776
2777 <p>
2778 This first release has been created in a 7-day-sprint.
2779 </p>
2780 </dd>
2781
2782 <dt>2007-06-12 &ndash; Project start</dt>
2783 <dd>
2784 </dd>
2785
2786 </dl>
2787 </div>
2788
2789 <div class="section">
2790 <h2 id="see-also">See also</h2>
2791
2792 <h3>This project</h3>
2793
2794 <ul class="compact-list">
2795 <li>
2796 <a href="http://mxe.cc/">Project website</a>
2797 </li>
2798 <li>
2799 <a href="http://lists.nongnu.org/mailman/listinfo/mingw-cross-env-list">Project mailing list</a>
2800 </li>
2801 <li>
2802 <a href="http://savannah.nongnu.org/projects/mingw-cross-env">Project entry on Savannah</a>
2803 </li>
2804 <li>
2805 <a href="https://bitbucket.org/vog/mingw-cross-env">Project entry on Bitbucket</a>
2806 </li>
2807 <li>
2808 <a href="http://freshmeat.net/projects/mingw_cross_env">Project entry on Freshmeat</a>
2809 / <a href="http://freshmeat.net/projects/mingw_cross_env/comments">comments section</a>
2810 </li>
2811 <li>
2812 <a href="http://lists.debian.org/debian-embedded/2007/06/msg00007.html">First release anouncement</a>
2813 and the discussion around it
2814 </li>
2815 </ul>
2816
2817 <h3>Related projects</h3>
2818
2819 <ul>
2820 <li>
2821 <a href="http://download.opensuse.org/repositories/windows:/mingw:/win32/SLE_11/noarch/">openSUSE MinGW packages</a>
2822 <br>
2823 win32 cross compiling packages by openSUSE
2824 </li>
2825 <li>
2826 <a href="https://admin.fedoraproject.org/pkgdb/acls/list/**mingw**">Fedora MinGW packages</a>
2827 <br>
2828 win32 cross compiling packages by Fedora
2829 </li>
2830 <li>
2831 <a href="http://www.sandroid.org/imcross/">IMCROSS</a>
2832 <br>
2833 another project with similar goal
2834 </li>
2835 <li>
2836 <a href="http://packages.debian.org/stable/devel/mingw32">mingw32 Debian package</a>
2837 <br>
2838 bare win32 cross compiler
2839 </li>
2840 <li>
2841 <a href="http://gnuwin32.sourceforge.net/">GnuWin32</a>
2842 <br>
2843 win32 ports of many free software packages
2844 </li>
2845 <li>
2846 <a href="http://www.libsdl.org/extras/win32/cross/README.txt">MinGW cross-compiler build script</a>
2847 <br>
2848 old script provided by the
2849 <a href="http://www.libsdl.org/">SDL project</a>
2850 </li>
2851 </ul>
2852
2853 <h3>Related articles</h3>
2854
2855 <ul>
2856 <li>
2857 <a href="http://thebeezspeaks.blogspot.com/2009/04/cross-compilers-new-wave.html">Cross compilers, the new wave</a>
2858 <br>
2859 appeared on
2860 <a href="http://lxer.com/module/newswire/view/118868">LXer</a>
2861 and
2862 <a href="http://www.linuxtoday.com/developer/2009041501335RVSWDV">Linux Today</a>
2863 </li>
2864 <li>
2865 <a href="http://wiki.njh.eu/Cross_Compiling_for_Win32">Cross Compiling for Win32</a>
2866 <br>
2867 overview of win32 cross compiling
2868 </li>
2869 <li>
2870 <a href="http://www.mingw.org/wiki/LinuxCrossMinGW">MinGW cross compiler for Linux build environment</a>
2871 <br>
2872 official tutorial of the
2873 <a href="">MinGW project</a>
2874 </li>
2875 <li>
2876 <a href="http://wiki.wxwidgets.org/Cross-Compiling_Under_Linux#Cross-compiling_under_Linux_for_MS_Windows">Cross-compiling under Linux for MS Windows</a>
2877 <br>
2878 old tutorial provided by the
2879 <a href="http://www.wxwidgets.org/">wxWidgets project</a>
2880 </li>
2881 </ul>
2882 </div>
2883
2884 <div class="section">
2885 <h2 id="used-by">Projects which use MXE</h2>
2886
2887 <ul class="compact-list">
2888 <li>
2889 <a href="http://toppler.sourceforge.net/">Tower Toppler</a>
2890 </li>
2891 <li>
2892 <a href="http://pushover.sourceforge.net/">Pushover</a>
2893 </li>
2894 <li>
2895 <a href="http://www.xs4all.nl/~thebeez/4tH/">The 4tH Compiler</a>
2896 </li>
2897 <li>
2898 <a href="http://springrts.com/">Spring RTS</a>
2899 </li>
2900 <li>
2901 <a href="http://ph.on.things.free.fr/projects/ube/">Ube</a>
2902 </li>
2903 <li>
2904 <a href="http://marathon.sourceforge.net/">Marathon Aleph One</a>
2905 </li>
2906 <li>
2907 <a href="http://sourceforge.net/projects/aorta/">Aorta</a>
2908 </li>
2909 <li>
2910 <a href="http://msmtp.sourceforge.net/">msmtp</a>
2911 </li>
2912 <li>
2913 <a href="http://mpop.sourceforge.net/">mpop</a>
2914 </li>
2915 <li>
2916 <a href="http://cvtool.sourceforge.net/">cvtool</a>
2917 </li>
2918 <li>
2919 <a href="http://tux4kids.alioth.debian.org/tuxmath/">Tux Math</a>
2920 </li>
2921 <li>
2922 <a href="http://tux4kids.alioth.debian.org/tuxtype/">Tux Typing</a>
2923 </li>
2924 <li>
2925 <a href="http://gcompris.net/">GCompris</a>
2926 </li>
2927 <li>
2928 <a href="http://www.nongnu.org/gta/">Generic Tagged Arrays</a>
2929 </li>
2930 <li>
2931 <a href="http://qtads.sourceforge.net/">QTads</a>
2932 </li>
2933 <li>
2934 <a href="http://ufoai.ninex.info/">UFO: Alien Invasion</a>
2935 </li>
2936 <li>
2937 <a href="http://www.pokerth.net/">PokerTH</a>
2938 </li>
2939 <li>
2940 <a href="http://www.tug.org/texworks/">TeXworks</a>
2941 </li>
2942 <li>
2943 <a href="http://bino.nongnu.org/">Bino</a>
2944 </li>
2945 <li>
2946 <a href="http://www.ros.org/wiki/eros">Eros</a>
2947 </li>
2948 <li>
2949 <a href="http://www.bunkus.org/videotools/mkvtoolnix/">MKVToolNix</a>
2950 </li>
2951 <li>
2952 <a href="http://www.openscad.org/">OpenSCAD</a>
2953 </li>
2954 <li>
2955 <a href="http://wz2100.net/">Warzone 2100</a>
2956 </li>
2957 <li>
2958 <a href="http://lightspark.github.com/">Lightspark</a>
2959 </li>
2960 <li>
2961 <a href="http://ifwiki.org/index.php/Hugor">Hugor</a>
2962 </li>
2963 </ul>
2964 </div>
2965
2966 </body>
2967 </html>