Editing Compiling FileZilla 3 and Getting Dependencies on Linux
From FileZilla Wiki
Jump to navigationJump to searchWarning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
− | This | + | This walkthrough is intended for use on a clean Linux distribution such as Ubuntu, Linux Mint, etc by a beginner who is unfamiliar with resolving dependencies. |
− | + | Step-By-Step guide on how to use this script: | |
+ | # 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. | |
− | |||
− | |||
− | + | The script is publicly available at the pastebin link: http://pastebin.com/6r0dB43d | |
− | |||
− | |||
− | |||
− | |||
− | + | In case the script does not work, because the Linux libraries are not always up-to-date, follow this step-by-step guide to compile and install Filezilla Client. | |
− | + | Run the following commands from the Linux terminal: | |
+ | #sudo apt-get install gettext | ||
+ | #sudo apt-get install autoconf | ||
+ | #sudo apt-get install automake | ||
+ | #sudo apt-get install libdbus-c++-dev | ||
+ | #sudo apt-get install libperl-dev | ||
+ | #sudo apt-get install libtool | ||
+ | #sudo apt-get install libgtk2.0-dev | ||
+ | #sudo apt-get install libsqlite3-dev | ||
− | + | To install the following dependencies, download the specified version or most recent if not specified, extract the downloaded files, navigate to the directory in the terminal and execute the commands: | |
− | + | *sudo ./configure | |
− | + | *sudo make | |
− | + | *sudo make install | |
− | + | *For #4 Nettle, use this special configure line: sudo ./configure --prefix=/usr/local --with-include-path=/usr/local/include --with-lib-path=/usr/local/lib | |
− | + | #libdbin download & install - http://ftp.gnu.org/gnu/libidn/ | |
− | + | #GMP download & install - https://gmplib.org/ | |
− | + | #libgcrypt and libgpg-error download & install - https://www.gnupg.org/download/index.html | |
− | + | #Nettle download & install - https://ftp.gnu.org/gnu/nettle/ (Version 2.7.1) | |
− | + | #Gnutls download & install - http://gnutls.org/download.html | |
− | + | #wxWidgets download & install https://www.wxwidgets.org/downloads/ | |
− | + | To compile and install Filezilla, extract Filezilla's source code and navigate to the directory in a terminal. Then, execute the following commands: | |
− | + | #sudo autoreconf -i | |
− | + | #sudo ./configure --with-tinyxml=builtin --without-dbus | |
− | + | #sudo make | |
− | + | #sudo make install | |
− | + | If you get an error loading shared libraries at the make step, here is how to fix it: | |
− | + | #Run as a root in the Filezilla directory using this command: sudo su | |
− | + | #Execute the command: ldconfig | |
− | + | #Execute the command: Exit | |
− | + | #Try make again | |
− | + | If you followed these steps, executing filezilla in the terminal should run the program. If you get stuck in the compilation go back over the steps and be sure you installed every dependency as specified. | |
− | |||
− | |||
− | |||
− | |||
− |