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