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 ==
  
TODO
+
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 ==
  
TODO
+
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
  
== sqlite ==
+
== Compile SQLite ==
  
TODO
+
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
  
== Compiling wxWidgets ==
+
== 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:

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