Compiling Bluefish from source

From Bluefish Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Compiling bluefish from source tarballs

installing the requirements

Build requirements:

  • a C compiler (for example gcc or clang-gcc)
  • gnu make

Library / header file requirements:

  • gtk+ 2 or 3 development files (sometimes called libgtk2.0-dev or libgtk2-devel, or libgtk-3-dev)
  • libxml2 development files (sometimes called libxml2-dev or libxml2-devel)

Optional libraries / header files:

  • libenchant + development files (for spell checking, libenchant-dev)
  • libgucharmap + development files (for the character map side pane plugin, libgucharmap-dev)
  • python development files (python-dev or python-devel)

Debian and Ubuntu packages required

apt install  automake autoconf make libtool intltool libgtk-3-dev libxml2-dev libenchant-2-dev libgucharmap-2-90-dev python3-dev

Debian / Ubuntu packages for the upcoming 2.2.14 release

apt install automake autoconf make libtool autopoint libgtk-3-dev libxml2-dev libenchant-2-dev libgucharmap-2-90-dev python3-dev

Fedora packages required

dnf install automake autoconf libtool gtk3-devel enchant2-devel libxml2-devel gucharmap-devel python3-devel gettext-devel

Getting and compiling

  • get the latest source from http://www.bennewitz.com/bluefish/stable/source/
  • unpack
    • for a gzipped file tar -xzf bluefish-2.2.xxxx.tar.gz
    • for a bzipped file tar -xjf bluefish-2.2.xxxx.tar.bz2
  • cd bluefish-2.2.xxxx
  • run ./configure
  • run make
  • switch to root and run make install

Compiling bluefish straight from subversion

Building (assumes required packages have been installed)

svn checkout https://svn.code.sf.net/p/bluefish/code/trunk bluefish-code
cd bluefish-code/bluefish
./autogen.sh
./configure
make
sudo make install

Debian and Ubuntu packages required to build from subversion

apt install libtool autopoint automake autoconf make libgtk-3-dev libenchant-2-dev libgucharmap-2-90-dev libxml2-dev subversion python3-dev