You can build the plugins using Autotools.
You can use Autotools to build the Geany plugins in this repository.
Usage:
./configure [arguments] or alternatively ./autogen.sh [arguments]
make
sudo make install
autogen.sh will call configure in background and is only available if you are using Geany plugins from git repository. It is not included in release packages.
However, this will configure, build and install most of the Geany plugins. There is some auto-detection in place which automagically disables some of the plugins if there are insufficient build dependencies. The following arguments can tweak the behaviour of the configure script.
A full listing of all supported options can be found in ./configure --help
.
The following options can be passed to ./configure
in forms --enable-<option>=auto
(default), --enable-<option>
, --disable-<option>
. In all cases, --enable-<option>=auto
causes the feature to be enabled/disabled automatically based on whether the dependency exists on your system. --enable-<option>
causes the feature to be forcefully enabled, causing configure to fail with an error message if you have missing dependencies. --disable-<option>
causes the feature to be forcefully disabled.
Available plugins are:
addons
-- the Addons pluginautoclose
-- the Autoclose pluginautomark
-- the Automark plugincodenav
-- the CodeNav plugincommander
-- the Commander plugindebugger
-- the Debugger plugindefineformat
-- the Defineformat plugindevhelp
-- the devhelp plugingeanyctags
-- the GeanyCtags plugingeanydoc
-- the GeanyDoc plugingeanyextrasel
-- the GeanyExtraSel plugingeanygendoc
-- the GeanyGenDoc plugingeanyinsertnum
-- the GeanyInsertNum plugingeanylatex
-- the GeanyLaTeX plugingeanylua
-- the GeanyLua plugingeanymacro
-- the GeanyMacro plugingeanyminiscript
-- the GeanyMiniScript plugingeanynumberedbookmarks
-- the GeanyNumberedBookmarks plugingeanypg
-- the geanypg plugingeanyprj
-- the GeanyPrj plugingeanypy
-- the Geanypy plugingeanyvc
-- the GeanyVC plugingeniuspaste
-- the paste to a pastebin plugingitchangebar
-- the GitChangeBar plugingtkspell
-- GeanyVC's spell-check supportlineoperations
-- simple line functions that can be applied to an open filelipsum
-- the Lipsum pluginmarkdown
-- the Markdown pluginmultiterm
-- the multiterm pluginoverview
-- the overview pluginpairtaghighlighter
-- the PairTagHighlighter pluginpeg-markdown
-- use the Peg-Markdown library in the Markdown pluginpohelper
-- the PoHelper pluginpretty_printer
-- the pretty-printer pluginprojectorganizer
-- the ProjectOrganizer pluginscope
-- the Scope pluginsendmail
-- the GeanySendmail pluginshiftcolumn
-- the ShiftColumn pluginspellcheck
-- the spellcheck plugintreebrowser
-- the Treebrowser plugintableconvert
-- the Tableconvert pluginupdatechecker
-- the Updatechecker pluginwebhelper
-- the WebHelper pluginxmlsnippets
-- the XMLSnippets pluginextra-c-warnings
-- extra C Compiler warnings (see also HACKING)cppcheck
-- static code analysis using cppcheck (see also HACKING)
Example:
./configure --enable-geanylua --enable-spellcheck
This will force both geanylua and spellcheck plugins to be enabled even if some dependencies are missing.
You can also use the special option all-plugins
to change the default for all plugins. For example, using --enable-all-plugins
will forcefully enable all plugins as if you passed each plugin-specific --enable-<option>
. This can be combined with specific plugin's --enable-<option>
to only select a specific subset of the plugins without listing them all. For example, you can use this to easily enable one single plugin, using e.g. --disable-all-plugins --enable-<option>
, or to forcefully enable all plugins but a few specific ones, using e.g. --enable-all-plugins --enable-<option>=auto
.
The following options can be passed to ./configure
in the form --with-<option>=<argument>
.
lua-pkg
-- the name of the Lua pkg-config package name.geany-prefix
-- Geany's prefix, used when compiling Geany.
The Geany Plugins project uses a recursive Automake build system, which means that after running ./configure
, you may compile each individual plugin by cd-ing into the respective plugin directory and running make inside it.