Difference between revisions of "Compiling FileZilla 3 and Getting Dependencies on Linux"

From FileZilla Wiki
Jump to navigationJump to search
(Basic instructions for building and getting dependencies. More step-by-step than old compile guide.)
 
m (Reverted edits by 2600:387:2:803:0:0:0:72 (talk) to last revision by CodeSquid)
Tag: Rollback
 
(21 intermediate revisions by 9 users not shown)
Line 1: Line 1:
This script is intended for use on a clean Linux distribution such as Ubuntu, Linux Mint, etc by a beginner who is unfamiliar with resolving dependencies.  
+
This documentation explains how to setup a build environment for FileZilla 3 and how to compile it under Debian based distributions. This guide assumes you are using Debian stable,  but should work as well on other recent Debian-based distributions.
  
Step-By-Step guide on how to use this script:
+
== Setting up build environment ==
# Create a file called fzscript.sh in the directory where you wish to build Filezilla
 
# Copy the below script into the file, save and exit.
 
# Ensure fzscript.sh has permission to run
 
# Open terminal and change the current working directory to the location of fzscript.sh
 
# run this command: "sudo ./fzscript.sh"
 
  
The expected running time can be anywhere from 10 minutes to hours depending on computer speed and internet connection speed.  
+
As root, execute:
 +
apt build-dep filezilla libwxgtk3.0-dev
 +
apt install libtool git subversion xdg-utils
  
The script is publicly available at the pastebin link: http://pastebin.com/6r0dB43d
+
Back as normal user, execute:
 +
mkdir ~/prefix
 +
export PATH="$HOME/prefix/bin:$PATH"
 +
export LD_LIBRARY_PATH="$HOME/prefix/lib:$LD_LIBRARY_PATH"
 +
export PKG_CONFIG_PATH="$HOME/prefix/lib/pkgconfig:$PKG_CONFIG_PATH"
 +
 
 +
== Getting dependencies ==
 +
 
 +
Note: This guide is for setting up a development environment. To build the latest officially released versions, download and extract the respective source tarballs instead and skip the autoreconf step.
 +
 
 +
=== wxWidgets ===
 +
 
 +
  cd ~
 +
  git clone --branch WX_3_0_BRANCH --single-branch https://github.com/wxWidgets/wxWidgets.git wx3
 +
  cd wx3
 +
  ./configure --prefix="$HOME/prefix" --enable-shared --disable-static --enable-unicode
 +
  make && make install
 +
 
 +
=== libfilezilla ===
 +
 
 +
  cd ~
 +
  svn co https://svn.filezilla-project.org/svn/libfilezilla/trunk lfz
 +
  cd lfz
 +
  autoreconf -i
 +
  ./configure --prefix="$HOME/prefix" --enable-shared --disable-static
 +
  make && make install
 +
 
 +
== Compiling FileZilla ==
 +
 
 +
  cd ~
 +
  svn co https://svn.filezilla-project.org/svn/FileZilla3/trunk fz
 +
  cd fz
 +
  autoreconf -i
 +
  ./configure --prefix="$HOME/prefix" --enable-shared --disable-static
 +
  make && make install
 +
 
 +
And you're done. Type filezilla to start FileZilla.

Latest revision as of 08:41, 12 October 2023

This documentation explains how to setup a build environment for FileZilla 3 and how to compile it under Debian based distributions. This guide assumes you are using Debian stable, but should work as well on other recent Debian-based distributions.

Setting up build environment[edit]

As root, execute:

apt build-dep filezilla libwxgtk3.0-dev
apt install libtool git subversion xdg-utils

Back as normal user, execute:

mkdir ~/prefix
export PATH="$HOME/prefix/bin:$PATH"
export LD_LIBRARY_PATH="$HOME/prefix/lib:$LD_LIBRARY_PATH"
export PKG_CONFIG_PATH="$HOME/prefix/lib/pkgconfig:$PKG_CONFIG_PATH"

Getting dependencies[edit]

Note: This guide is for setting up a development environment. To build the latest officially released versions, download and extract the respective source tarballs instead and skip the autoreconf step.

wxWidgets[edit]

 cd ~
 git clone --branch WX_3_0_BRANCH --single-branch https://github.com/wxWidgets/wxWidgets.git wx3
 cd wx3
 ./configure --prefix="$HOME/prefix" --enable-shared --disable-static --enable-unicode
 make && make install

libfilezilla[edit]

 cd ~
 svn co https://svn.filezilla-project.org/svn/libfilezilla/trunk lfz
 cd lfz
 autoreconf -i
 ./configure --prefix="$HOME/prefix" --enable-shared --disable-static 
 make && make install

Compiling FileZilla[edit]

 cd ~
 svn co https://svn.filezilla-project.org/svn/FileZilla3/trunk fz
 cd fz
 autoreconf -i
 ./configure --prefix="$HOME/prefix" --enable-shared --disable-static 
 make && make install

And you're done. Type filezilla to start FileZilla.