<?xml version="1.0" encoding="ISO-8859-1"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xml:lang="en-US">
	<title>crosscompile.net</title>
	<link rel="alternate" type="text/html" href="http://www.crosscompile.net/index.php" />
	<modified>2010-03-10T05:06:05Z</modified>
	<author>
		<name>Maxwell</name>
	</author>
	<copyright>Copyright 2010, Maxwell</copyright>
	<generator url="http://www.sourceforge.net/projects/sphpblog" version="0.5.1">SPHPBLOG</generator>
	<entry>
		<title>Thunderbird 3.0 release for Linux 64-bit</title>
		<link rel="alternate" type="text/html" href="http://www.crosscompile.net/index.php?entry=entry091219-154829" />
		<content type="text/html" mode="escaped"><![CDATA[Built from the Mercurial tree with the  <b>THUNDERBIRD_3_0_RELEASE</b>  tag, you can now grab the Thunderbird 3.0 release code (called &quot;Shredder&quot; due to licensing restrictions) from <a href="http://www.crosscompile.net/static.php?page=mozilla" >the Mozilla page</a>.<br /><br /> <img src="images/thunderbird-shot1.png" width="484" height="301" border="0" alt="" /> ]]></content>
		<id>http://www.crosscompile.net/index.php?entry=entry091219-154829</id>
		<issued>2009-12-19T00:00:00Z</issued>
		<modified>2009-12-19T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Thunderbird 3.0.1pre Linux 64-bit</title>
		<link rel="alternate" type="text/html" href="http://www.crosscompile.net/index.php?entry=entry091217-200707" />
		<content type="text/html" mode="escaped"><![CDATA[Compiling from the release tarball from Mozilla proved to be difficult for Thunderbird 3.0 release. For Thunderbird, I compiled from the latest Mercurial snapshot.<br /><br />Please download from <a href="http://www.crosscompile.net/static.php?page=mozilla" >the Mozilla page</a>.<br /><br />Because this is pre-release Mozilla source code, the application calls itself &quot;Shredder&quot;, highlighting the fact that this is pre-release software. This would be a good time to review my <a href="http://www.crosscompile.net/static.php?page=Disclaimers" >disclaimers</a>.<br /><br />Please provide any feedback. This build runs on the development machine, but please test it on your own 64-bit Linuxes, and I&#039;ll see if it won&#039;t work.<br /><br /><b>UPDATE: I&#039;ve now compiled from the THUNDERBIRD_3_0_RELEASE tag, so please use that one. (From the Mozilla page)</b>]]></content>
		<id>http://www.crosscompile.net/index.php?entry=entry091217-200707</id>
		<issued>2009-12-18T00:00:00Z</issued>
		<modified>2009-12-18T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Apologies</title>
		<link rel="alternate" type="text/html" href="http://www.crosscompile.net/index.php?entry=entry091217-155015" />
		<content type="text/html" mode="escaped"><![CDATA[The Seamonkey and Thunderbird Linux 64-bit builds will be delayed. I am experiencing external hard drive failure.<br /><br />If you like the binary builds you see here, consider donating!]]></content>
		<id>http://www.crosscompile.net/index.php?entry=entry091217-155015</id>
		<issued>2009-12-17T00:00:00Z</issued>
		<modified>2009-12-17T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Seamonkey 2.0.1 for Linux 64-bit</title>
		<link rel="alternate" type="text/html" href="http://www.crosscompile.net/index.php?entry=entry091217-110448" />
		<content type="text/html" mode="escaped"><![CDATA[As previously,<br /><br />Compiled on sidux, from source tarball provided by Mozilla.<br /><br />Please download from <a href="http://www.crosscompile.net/static.php?page=mozilla" >the Mozilla page</a>.<br /><br />Seamonkey 2.0.1 is primarily a security release. Head over to the Mozilla Web site to check the release notes (related link).<br /><br />Please provide any feedback. This build runs on the development machine, but please test it on your own 64-bit Linuxes, and I&#039;ll see if it won&#039;t work.<br /><br />]]></content>
		<id>http://www.crosscompile.net/index.php?entry=entry091217-110448</id>
		<issued>2009-12-17T00:00:00Z</issued>
		<modified>2009-12-17T00:00:00Z</modified>
	</entry>
	<entry>
		<title>OpenSSL 1.0.0-beta4 (MinGW, cross-compiled from Linux)</title>
		<link rel="alternate" type="text/html" href="http://www.crosscompile.net/index.php?entry=entry091207-110312" />
		<content type="text/html" mode="escaped"><![CDATA[Just cross compiled openssl-1.0.0-beta4 from original source, using suggestion in the included INSTALL.W32 file. Just change the cross-prefix to match what was installed from  <a href="http://www.crosscompile.net/index.php?entry=entry091110-070356" >last month&#039;s</a> cross compiler setup.<br /><br /> <code>./Configure --cross-compile-prefix=i686-pc-mingw32-</code> <br /><br />Get OpenSSL 1.0.0-beta4 for Windows/MinGW (and verification signature) today!<br /><br /><a href="files/openssl-1.0.0-beta4.zip" >openssl-1.0.0-beta4.zip</a> <a href="files/openssl-1.0.0-beta4.zip.sig" >%</a><br /><br /><b>EDIT:</b><br /><br />You may notice that the dll&#039;s are conspicously missing from the above archive. By default, shared libraries are not built when cross-compiling for Windows from Linux. A quick<br /><br /> <code> make build-shared </code><br /><br />remedies this.<br /><br /><a href="files/openssl-1.0.0-beta4-libs.zip" >openssl-1.0.0-beta4-libs.zip</a> <a href="files/openssl-1.0.0-beta4-libs.zip.sig" >%</a><br /><br />]]></content>
		<id>http://www.crosscompile.net/index.php?entry=entry091207-110312</id>
		<issued>2009-12-07T00:00:00Z</issued>
		<modified>2009-12-07T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Binary Builds</title>
		<link rel="alternate" type="text/html" href="http://www.crosscompile.net/index.php?entry=entry091112-221045" />
		<content type="text/html" mode="escaped"><![CDATA[More binary builds coming soon.<br /><br />Do you have a web host which allows you shell access? Theoretically, this should give you more control over the server software that you can manage on your own. However, if the best you can do from the shell is edit the configuration files of your antiquated software, I don&#039;t see how much good that is.<br /><br />One area to watch for is the <code>/etc/rc.d/</code> directory. If you can add links in this directory, then you can make sure your custom software loads even during a server restart. If your host doesn&#039;t allow you to disable that antiquated version of Apache, then change the configuration file to listen only on localhost, and a non-standard port (or even break the config). Compile a new version of Apache with the latest OpenSSL (or GNUTLS), and place it in a directory that you can write to (can you place directories under <code>/usr/local</code>?).<br /><br />Watch out for an upcoming section on usr-local packages. Pre-built software ready to roll by untar&#039;ing into <code>/usr/local</code>.<br /><br />Apache 2.2.14, OpenSSL 1.0.0-beta3<br />wine<br />latest Java<br />... etc.]]></content>
		<id>http://www.crosscompile.net/index.php?entry=entry091112-221045</id>
		<issued>2009-11-13T00:00:00Z</issued>
		<modified>2009-11-13T00:00:00Z</modified>
	</entry>
	<entry>
		<title>MinGW Cross compiler</title>
		<link rel="alternate" type="text/html" href="http://www.crosscompile.net/index.php?entry=entry091110-070356" />
		<content type="text/html" mode="escaped"><![CDATA[As of right now, I am building the <a href="http://mingw.cvs.sourceforge.net/mingw/xscripts/" target="_blank" >de-facto</a> cross compiler for the mingw target, on the <a href="http://www.mingw.org/wiki/LinuxCrossMinGW" target="_blank" >Linux build environment</a>. No, wait, I&#039;m not. I hit my second <code>unrecoverable error building gcc</code>.<br /><br />I stumbled upon a contender, however, during my second build attempt. A <b>single make file</b> that uses familiar syntax, has lots of options, has an active release history, and which has <b><i>supported gcc4 since 2007</i></b>. I&#039;m talking about <a href="https://savannah.nongnu.org/" target="_blank" >Savannah</a>-hosted &quot;non-gnu&quot; <u><a href="http://www.nongnu.org/mingw-cross-env/" target="_blank" >mingw-cross-env</a></u>.<br /><br />This is the first Makefile I&#039;ve seen that includes screenshots. If I can see it, I might believe it, and this one gives me hope.<br /><br />Compare: <br/><br /><img src="images/mingw-cross-fail.png" width="484" height="366" border="0" alt="" /> <br/><br />to <br/><br /><img src="images/screenshot-4th-compile-small.png" width="336" height="128" border="0" alt="" /><a href="http://www.crosscompile.net/static.php?page=Disclaimers" >*</a> <br/><br />and <br/><br /><img src="images/mingw-cross-env-ok.png" width="484" height="415" border="0" alt="" />]]></content>
		<id>http://www.crosscompile.net/index.php?entry=entry091110-070356</id>
		<issued>2009-11-10T00:00:00Z</issued>
		<modified>2009-11-10T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Cross-platform &#1014; Windows</title>
		<link rel="alternate" type="text/html" href="http://www.crosscompile.net/index.php?entry=entry091109-010021" />
		<content type="text/html" mode="escaped"><![CDATA[Linux has become the flagship for free and open source software. Some of this software which has been debuted on Linux has been ported to Windows.<br /><br />My idea of cross-platform software is that it should ideally be 100% same-source for any platform.<br /><br />Java software is written to a virtual machine, which is ported to various operating systems and architectures. Interpreted languages have an interpreter for different environments, so that software written in the interpreted language is instantly portable.<br /><br />Software written in compiled languages, such as C and C++, has faced a challenge in being portable to multiple environments. Historically, the compiler market has been dominated by a few large companies in each camp. Now that the dust has settled, there are several compilers which have been ported to different architectures. Standards for portable code have emerged.<br /><br />Libraries are cross platform. Where once software had to be compiled against library A for Windows, library B for Mac OS, and libraries X, Y, and Z for Linux du jour. Well, some free and open source libraries, while being written to be &quot;cross-platform&quot;, have only ever been packaged and distributed regularly for UNIX-like OS&#039;s.<br /><br />On Linux, for example, even if one recompiles the library from source, the dependencies (compiler, linkable libraries), are likely already installed on the user&#039;s machine. Linux <i>distributions</i> tend to make it easy to satisfy any unmet dependencies.<br /><br />The Linux ship has been sailing far on the winds of the open source community. When a Windows binary emerges which uses FOSS cross-platform libraries, the end user usually has to rely on the packager for updated binaries. Windows binary distributions are often infrequently updated and distributed to the latest source. On Linux, it&#039;s usually painless to download the latest source code, configure, and build.<br /><br />Well, if the community hasn&#039;t released a Windows binary in a long time, can&#039;t I just download the source and type <code>configure &amp;&amp; make</code>? Umm, wheres your GCC?<br /><br />Well, we do have GCC for Windows. We even have a POSIX environment that somewhat resembles a distribution. But we don&#039;t really have a stack that&#039;s sturdy enough to rely on for download-and-go building of binaries which we can distribute to our less-than-autoconf-ready friends.<br /><br />I believe that the MinGW stack, built on top of the GNU Compiler Collection is the start of this endeavor. However, the official release is steady-as-she-goes, living in GCC version 3.4.5. That&#039;s ok. But an application that is cross-platform relies on more than a C compiler. It relies on development libraries.<br /><br />For MinGW there is no <code>apt-get install libwhatever-dev</code> to satisfy dependencies. The libraries which are used most often by cross-platform applications are scattered far and wide, even though many applications now rely on the same libraries.<br /><br />The community dust has settled on a few common libraries, and where this dust has settled, one man has gathered the dust and made a brick.<br /><br />Stephan T. Lavavej has put together a <a href="http://nuwen.net/mingw.html" target="_blank" >MinGW distribution</a> which includes several often-used libraries: boost, freetype, GLee, bzip2, jpeg, ogg, png, vorbis, SDL, zlib.<br /><br />Some development outfits also support Windows builds by providing the tool stack with their source code. The <a href="http://www.mozilla.org/" target="_blank" >Mozilla Foundation</a> packages a set of <b><a href="http://hg.mozilla.org/mozilla-build/file/tip" target="_blank" >mozilla-build</a></b> tools, rescuing us point-and-go software enthusiasts from <a href="http://en.wikipedia.org/wiki/Dependency_hell" target="_blank" >dependency hassles</a>.<br /><br />What would I like to see in the future? A binary distribution center for Windows cross platform software. How can such a repository meet the speed at which many libraries are updated? A reliable tool stack which can be integrated into a continuous integration system. A Maven for MinGW? We&#039;ll see.]]></content>
		<id>http://www.crosscompile.net/index.php?entry=entry091109-010021</id>
		<issued>2009-11-09T00:00:00Z</issued>
		<modified>2009-11-09T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Seamonkey 2.0 for Linux 64-bit</title>
		<link rel="alternate" type="text/html" href="http://www.crosscompile.net/index.php?entry=entry091105-225817" />
		<content type="text/html" mode="escaped"><![CDATA[Compiled on sidux, from source tarball provided by Mozilla.<br /><br />Please download from <a href="http://www.crosscompile.net/static.php?page=mozilla" >the Mozilla page</a>.<br />]]></content>
		<id>http://www.crosscompile.net/index.php?entry=entry091105-225817</id>
		<issued>2009-11-06T00:00:00Z</issued>
		<modified>2009-11-06T00:00:00Z</modified>
	</entry>
</feed>
