Difference between revisions of "Cross Compiling FileZilla 3 for Windows under Ubuntu or Debian GNU/Linux"
From FileZilla Wiki
Jump to navigationJump to search (Update guide.) |
|||
Line 17: | Line 17: | ||
== GMP == | == GMP == | ||
− | TODO | + | cd ~/src |
+ | wget https://gmplib.org/download/gmp/gmp-6.0.0a.tar.lz | ||
+ | TODO | ||
== NETTLE == | == NETTLE == | ||
− | + | cd ~/src | |
+ | wget https://ftp.gnu.org/gnu/nettle/nettle-2.7.1.tar.gz | ||
+ | tar xvzf nettle-2.7.1.tar.gz | ||
+ | cd nettle-2.7.1 | ||
+ | ./configure --host=i686-w64-mingw32 --prefix="$HOME/prefix-win32" --disable-shared | ||
+ | make | ||
+ | make install | ||
== GNUTLS == | == GNUTLS == | ||
− | + | cd ~/src | |
+ | wget ftp://ftp.gnutls.org/gcrypt/gnutls/v3.2/gnutls-3.2.17.tar.lz | ||
+ | tar xvJf gnutls-3.2.17.tar.lz | ||
+ | cd gnutls-3.2.17 | ||
+ | ./configure --host=i686-w64-mingw32 --prefix="$HOME/prefix-win32" --disable-shared | ||
+ | make | ||
+ | make install | ||
− | == | + | == Compile SQLite == |
− | + | cd ~/src | |
+ | wget http://sqlite.org/2014/sqlite-autoconf-3080600.tar.gz | ||
+ | tar xvzf sqlite-autoconf-3080600.tar.gz | ||
+ | cd sqlite-autoconf-3080600 | ||
+ | ./configure --host=i686-w64-mingw32 --prefix="$HOME/prefix-win32" --disable-shared | ||
+ | make | ||
+ | make install | ||
− | == | + | == Compile wxWidgets == |
cd ~/src | cd ~/src | ||
Line 47: | Line 67: | ||
tar xvjf FileZilla_3.9.0.5_src.tar.bz2 | tar xvjf FileZilla_3.9.0.5_src.tar.bz2 | ||
cd FileZilla_3.9.0.5_src.tar.bz2 | cd FileZilla_3.9.0.5_src.tar.bz2 | ||
− | ./configure --host=i686-w64-mingw32 | + | ./configure --host=i686-w64-mingw32 --with-tinyxml=builtin |
make | make |
Revision as of 18:29, 8 September 2014
This documentation explains how to setup a build environment for FileZilla 3 for Windows and how to compile it under Ubuntu or Debian using Mingw-w64. It will take less time and is more simple than Compiling FileZilla 3 under Windows.
OS version
Any recent Linux should do the trick. For the sake of simplicity, this guide focuses on Debian(-based) distributions.
Known-good Debian(-based) distributions:
- Debian 8 (Jessie) or later (recommended)
- Ubuntu 14.04 LTR or later
Setting up the build environment
As root, execute:
apt-get install bzip2 mingw-w64 unzip
GMP
cd ~/src wget https://gmplib.org/download/gmp/gmp-6.0.0a.tar.lz TODO
NETTLE
cd ~/src wget https://ftp.gnu.org/gnu/nettle/nettle-2.7.1.tar.gz tar xvzf nettle-2.7.1.tar.gz cd nettle-2.7.1 ./configure --host=i686-w64-mingw32 --prefix="$HOME/prefix-win32" --disable-shared make make install
GNUTLS
cd ~/src wget ftp://ftp.gnutls.org/gcrypt/gnutls/v3.2/gnutls-3.2.17.tar.lz tar xvJf gnutls-3.2.17.tar.lz cd gnutls-3.2.17 ./configure --host=i686-w64-mingw32 --prefix="$HOME/prefix-win32" --disable-shared make make install
Compile SQLite
cd ~/src wget http://sqlite.org/2014/sqlite-autoconf-3080600.tar.gz tar xvzf sqlite-autoconf-3080600.tar.gz cd sqlite-autoconf-3080600 ./configure --host=i686-w64-mingw32 --prefix="$HOME/prefix-win32" --disable-shared make make install
Compile wxWidgets
cd ~/src wget http://sourceforge.net/projects/wxwindows/files/3.0.1/wxWidgets-3.0.1.zip unzip wxWidgets-3.0.1.zip -d wxWidgets-3.0.1 cd wxWidgets-3.0.1 ./configure --host=i686-w64-mingw32 --prefix="$HOME/prefix-win32" --disable-shared make make install
Compile FileZilla
cd ~/src wget http://download.filezilla-project.org/client/FileZilla_3.9.0.5_src.tar.bz2 tar xvjf FileZilla_3.9.0.5_src.tar.bz2 cd FileZilla_3.9.0.5_src.tar.bz2 ./configure --host=i686-w64-mingw32 --with-tinyxml=builtin make