Branch: refs/heads/master Author: Frank Lanitz frank@frank.uvena.de Committer: Frank Lanitz frank@frank.uvena.de Date: Wed, 06 Jan 2016 10:00:55 UTC Commit: efeddb908dbda70076553ae796d130002971c07e https://github.com/geany/geany-plugins/commit/efeddb908dbda70076553ae796d130...
Log Message: ----------- Merge pull request #311 from frlan/build/remove_waf
Remove waf as build system from Geany-Plugins
Modified Paths: -------------- HACKING Makefile.am README README.waf addons/wscript_build addons/wscript_configure autoclose/wscript_build autoclose/wscript_configure automark/wscript_build automark/wscript_configure build/__init__.py build/vars.auxfiles.mk build/wafcache.py build/wafutils.py codenav/wscript_build codenav/wscript_configure commander/wscript_build commander/wscript_configure debugger/INSTALL debugger/wscript_build debugger/wscript_configure defineformat/wscript_build defineformat/wscript_configure devhelp/wscript_build devhelp/wscript_configure geanyctags/wscript_build geanyctags/wscript_configure geanydoc/wscript_build geanydoc/wscript_configure geanyextrasel/wscript_build geanyextrasel/wscript_configure geanygendoc/wscript_build geanygendoc/wscript_configure geanyinsertnum/wscript_build geanyinsertnum/wscript_configure geanylatex/wscript_build geanylatex/wscript_configure geanylipsum/wscript_build geanylipsum/wscript_configure geanylua/wscript_build geanylua/wscript_configure geanymacro/wscript_build geanymacro/wscript_configure geanyminiscript/wscript_build geanyminiscript/wscript_configure geanynumberedbookmarks/wscript_build geanynumberedbookmarks/wscript_configure geanypg/wscript_build geanypg/wscript_configure geanyprj/wscript_build geanyprj/wscript_configure geanypy/wscript_build geanypy/wscript_configure geanypy/wscript_options geanysendmail/wscript_build geanysendmail/wscript_configure geanyvc/wscript_build geanyvc/wscript_configure geniuspaste/wscript_build geniuspaste/wscript_configure git-changebar/wscript_build git-changebar/wscript_configure markdown/wscript_build markdown/wscript_configure multiterm/wscript_build multiterm/wscript_configure overview/wscript_build overview/wscript_configure pairtaghighlighter/wscript_build pairtaghighlighter/wscript_configure pohelper/wscript_build pohelper/wscript_configure pretty-printer/wscript_build pretty-printer/wscript_configure projectorganizer/wscript_build projectorganizer/wscript_configure scope/wscript_build scope/wscript_configure shiftcolumn/wscript_build shiftcolumn/wscript_configure spellcheck/wscript_build spellcheck/wscript_configure tableconvert/wscript_build tableconvert/wscript_configure treebrowser/wscript_build treebrowser/wscript_configure updatechecker/wscript_build updatechecker/wscript_configure waf webhelper/wscript_build webhelper/wscript_configure wscript xmlsnippets/wscript_build xmlsnippets/wscript_configure
Modified: HACKING 52 lines changed, 2 insertions(+), 50 deletions(-) =================================================================== @@ -16,8 +16,8 @@ as well, so it's recommended you give it a read.
Building your plugin -------------------- -You should first read either `README` or `README.waf` depending on whether -you want to use Autotools or Waf to build the plugins. +You should first read `README` to understand how to build the plugins in +general.
Autotools Build System @@ -284,54 +284,6 @@ Makefile.am to references them:: yourfancypluginname_la_LIBADD = $(COMMONLIBS) $(FOO_LIBS)
-Adding a new plugin to Waf build system ---------------------------------------- - -Configuration checks -^^^^^^^^^^^^^^^^^^^^ - -Add a ``wscript_configure`` file in your plugin's root folder. -This file contains checks for dependencies, like libraries your plugin -requires. If your plugin does not have any additional dependencies -besides Geany, GLib and GTK, you can leave this file empty (but you need -to create it nonetheless). - -Generally checks are performed with ``check_cfg_cached``. An example -to check for library ``foo`` at version 2.0 or newer might look like -this:: - - from build.wafutils import check_cfg_cached - - check_cfg_cached(conf, - package='foo', - atleast_version='2.0', - uselib_store='FOO', - mandatory=True, - args='--cflags --libs') - - -Build rules -^^^^^^^^^^^ - -Add a ``wscript_build`` file inside your plugin's root folder. -This files defines how the plugin is built, and has to at least call -``build_plugin()``. An example could look like this:: - - from build.wafutils import build_plugin - - name = 'YourFancyPluginName' - sources = ['src/yourfancypluginname.c'] - - build_plugin(bld, name, sources=sources) - -If you checked for additional dependencies in ``wscript_configure`` -in addition to the standard Geany, GLib or GTK, you might need to make -use of some results of these checks. Given the configuration example -above, you would need to add the ``libraries=['FOO']`` argument to -the ``build_plugin()`` call:: - - build_plugin(bld, name, sources=sources, libraries=['FOO']) -
Additional things to do for a new plugin ----------------------------------------
Modified: Makefile.am 6 lines changed, 0 insertions(+), 6 deletions(-) =================================================================== @@ -169,10 +169,4 @@ endif
EXTRA_DIST = \ - build/__init__.py \ - build/wafcache.py \ - build/wafutils.py \ - waf \ - wscript \ - README.waf \ README.windows
Modified: README 11 lines changed, 1 insertions(+), 10 deletions(-) =================================================================== @@ -5,7 +5,7 @@ Geany-Plugins Installation ------------
-You can build the plugins using either Autotools or Waf. +You can build the plugins using Autotools.
Building with Autotools ^^^^^^^^^^^^^^^^^^^^^^^ @@ -122,12 +122,3 @@ 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.
-Building with Waf -^^^^^^^^^^^^^^^^^ - -Geany-Plugins can also being build using Python based build system Waf. -For doing this you have similar to building with Autotools run three steps:: - - ./waf configure [arguments] - ./waf build - ./waf install
Modified: README.waf 36 lines changed, 0 insertions(+), 36 deletions(-) =================================================================== @@ -1,36 +0,0 @@ -You can use Waf (http://code.google.com/p/waf/) to build -the Geany plugins in this repository. - -Usage: -./waf configure -./waf build -./waf install - -This will configure, build and install most of the available plugins. -To exclude some plugins, ./waf configure accepts the option "--enable-plugins" -which takes a comma-separated list of plugins to compile, e.g. - -./waf configure --enable-plugins=geanysendmail,spellcheck - -Similarly you can also disable certain plugins from the list with - -./waf configure --skip-plugins=geanydoc,geanyvc - -To update the language catalogues of plugins with enabled I18n support, run: - -./waf updatepo - - -For more configure options, run -./waf configure --help - - -For convenience, running './waf configure' will create a simple Makefile -as a wrapper for './waf [options]'. -Currently, the following make targets are available: - -make all -make install -make uninstall -make update-po -make clean
Modified: addons/wscript_build 29 lines changed, 0 insertions(+), 29 deletions(-) =================================================================== @@ -1,29 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - Addons -# -# Copyright 2010-2011 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id$ - -from build.wafutils import build_plugin - - -name = 'Addons' -includes = ['addons/src'] - -build_plugin(bld, name, includes=includes)
Modified: addons/wscript_configure 0 lines changed, 0 insertions(+), 0 deletions(-) =================================================================== No diff available, check online
Modified: autoclose/wscript_build 28 lines changed, 0 insertions(+), 28 deletions(-) =================================================================== @@ -1,28 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - Autoclose -# -# Copyright 2013 Roland Pallai <rpallai(at)magex(dot)hu> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# - -from build.wafutils import build_plugin - - -name = 'Autoclose' -includes = ['autoclose/src'] - -build_plugin(bld, name, includes=includes)
Modified: autoclose/wscript_configure 22 lines changed, 0 insertions(+), 22 deletions(-) =================================================================== @@ -1,22 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - Autoclose -# -# Copyright 2013 Roland Pallai <rpallai(at)magex(dot)hu> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# - -from build.wafutils import check_cfg_cached, check_c_header_cached
Modified: automark/wscript_build 28 lines changed, 0 insertions(+), 28 deletions(-) =================================================================== @@ -1,28 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - Automark -# -# Copyright 2013 Roland Pallai <rpallai(at)magex(dot)hu> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# - -from build.wafutils import build_plugin - - -name = 'Automark' -includes = ['automark/src'] - -build_plugin(bld, name, includes=includes)
Modified: automark/wscript_configure 22 lines changed, 0 insertions(+), 22 deletions(-) =================================================================== @@ -1,22 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - Automark -# -# Copyright 2013 Roland Pallai <rpallai(at)magex(dot)hu> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# - -from build.wafutils import check_cfg_cached, check_c_header_cached
Modified: build/__init__.py 5 lines changed, 0 insertions(+), 5 deletions(-) =================================================================== @@ -1,5 +0,0 @@ - -from build.wafcache import Cache - -# here the Cache is instantiated only once -cache = Cache()
Modified: build/vars.auxfiles.mk 4 lines changed, 1 insertions(+), 3 deletions(-) =================================================================== @@ -8,6 +8,4 @@ dist_plugindoc_DATA = \ AUTHORS \ $(AUXFILES)
-EXTRA_DIST = \ - wscript_build \ - wscript_configure +EXTRA_DIST =
Modified: build/wafcache.py 41 lines changed, 0 insertions(+), 41 deletions(-) =================================================================== @@ -1,41 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script utilities for geany-plugins -# -# Copyright 2010 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id$ - -""" -A simple cache -""" - -class Cache(): - def __init__(self): - self._cache = dict() - - def __contains__(self, item): - return item in self._cache - - def __getitem__(self, item): - return self._cache[item] - - def __setitem__(self, item, value): - self._cache[item] = value - - def __str__(self): - return str(self._cache)
Modified: build/wafutils.py 383 lines changed, 0 insertions(+), 383 deletions(-) =================================================================== @@ -1,383 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script utilities for geany-plugins -# -# Copyright 2010 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id$ - -""" -Misc utility functions -""" - -import os -import sys -from waflib.Errors import ConfigurationError, WafError -from waflib import Logs -from build import cache - - - -makefile_template = '''#!/usr/bin/make -f -# Waf Makefile wrapper - -all: - @./waf build - -update-po: - @./waf --update-po - -install: - @if test -n "$(DESTDIR)"; then \ - ./waf install --destdir="$(DESTDIR)"; \ - else \ - ./waf install; \ - fi; - -uninstall: - @if test -n "$(DESTDIR)"; then \ - ./waf uninstall --destdir="$(DESTDIR)"; \ - else \ - ./waf uninstall; \ - fi; - -clean: - @./waf clean - -distclean: - @./waf distclean - -.PHONY: clean uninstall install all -''' - - -def add_define_to_env(conf, key): - value = conf.get_define(key) - # strip quotes - value = value.replace('"', '') - conf.env[key] = value - - -def add_to_env_and_define(conf, key, value, quote=False): - conf.define(key, value, quote) - conf.env[key] = value - - -def build_plugin(ctx, name, plugin_name=None, sources=None, includes=None, defines=None, libraries=None, features=None): - """ - Common build task for plugins, every plugin should call this in its wscript_build module - - Argument sources might be None or an empty string to use all - source files in the plugin directory. - - @param ctx (waflib.Build.BuildContext) - @param name (str) - @param plugin_name (str) - @param sources (list) - @param includes (list) - @param defines (list) - @param libraries (list) - @param features (list) - """ - log_domain = name - plugin_name = plugin_name or name.lower() - includes = includes or [] - defines = defines or [] - libraries = libraries or [] - features = features or [] - - is_win32 = target_is_win32(ctx) - - if not sources: - sources = [] - for directory in includes: - bld = ctx.srcnode - files = bld.ant_glob('%s/*.c' % directory, src=True, dir=False) - sources.extend(files) - - includes.append(ctx.out_dir) - defines.append('G_LOG_DOMAIN="%s"' % log_domain) - libraries.append('GTK') - libraries.append('GEANY') - features.append('c') - features.append('cshlib') - task = ctx.new_task_gen( - features = features, - source = sources, - includes = includes, - defines = defines, - target = plugin_name, - use = libraries, - install_path = '${G_PREFIX}/${LIBDIR}/geany/' if is_win32 else '${LIBDIR}/geany/') - - install_docs(ctx, plugin_name, 'AUTHORS ChangeLog COPYING NEWS README THANKS TODO'.split()) - return task - - -def check_c_header_cached(conf, **kw): - # Works as conf.check_cc(header_name=...) but tries to cache already checked headers - header_name = kw.get('header_name') - mandatory = kw.get('mandatory') - key = (header_name, mandatory) - if key in cache: - return cache[key] - - result = conf.check_cc(**kw) - cache[key] = result - return result - - -def check_c_func_in_headers_cached(conf, header_names, mandatory=True, **kw): - """ - Check for @function_name in any of @header_names. - Use like a conf.check_cc() for a lib, but pass a list of headers in - @header_names. - - This checks for the headers firs with check_c_header_cached(), then - if this succeeded calls conf.check_cc() on it. - """ - - exception = None - for header in header_names: - try: - check_c_header_cached(conf, header_name=header) - return conf.check_cc(**dict(kw, header_name=header, mandatory=True)) - except Exception as e: - exception = e - if mandatory: - raise exception - return None - - -def check_cfg_cached(conf, **kw): - # Works as conf.check_cfg() but tries to cache already checked packages - package = kw.get('package') - uselib_store = kw.get('uselib_store') - args = kw.get('args') - atleast_version = kw.get('atleast_version') - mandatory = kw.get('mandatory') - key = (package, uselib_store, args, atleast_version, mandatory) - if key in cache: - return cache[key] - - result = conf.check_cfg(**kw) - cache[key] = result - return result - - -def check_c99(conf): - key = 'c99' - if key in cache: - v = cache[key] - if v: - raise v - return True - - # FIXME: improve some checks? - # TODO: look at Autoconf's C99 checks? - fragment = ''' - // single-line comments - - #include <stdbool.h> - - struct s { int a, b; }; - - // inlines - static inline void fun_inline(struct s param) {} - - int main(void) { - _Bool b = false; - - // variable declaration in for body - for (int i = 0; i < 2; i++); - - // compound literals - fun_inline((struct s) { 1, 2 }); - - // mixed declarations and code - int mixed = 0; - - // named initializers - struct s name_inited = { - .a = 42, - .b = 64 - }; - - return (b || mixed || ! name_inited.a); - } - ''' - - exc = None - # list of flags is stolen from Autoconf 2.69 - flags = ['', '-std=gnu99', '-std=c99', '-c99', '-AC99', - '-D_STDC_C99=', '-qlanglvl=extc99'] - for flag in flags: - try: - desc = ['with flag %s' % flag, 'with no flags'][not flag] - conf.check_cc(fragment=fragment, uselib_store='C99', cflags=flag, - msg="Checking for C99 support (%s)" % desc) - exc = None - break - except ConfigurationError as e: - exc = e - cache[key] = exc - if exc: - raise exc - return True - - -def get_enabled_plugins(conf): - plugins = get_plugins() - enabled_plugins = [] - if conf.options.enable_plugins: - for plugin_name in conf.options.enable_plugins.split(','): - enabled_plugins.append(plugin_name.strip()) - else: - skipped_plugins = conf.options.skip_plugins.split(',') - for plugin_name in plugins: - if not plugin_name in skipped_plugins: - enabled_plugins.append(plugin_name) - if not enabled_plugins: - raise ConfigurationError('No plugins to compile found') - return enabled_plugins - - -def get_plugins(): - plugins = [] - for path in os.listdir('.'): - plugin_wscript = os.path.join(path, 'wscript_build') - if os.path.exists(plugin_wscript): - plugins.append(path) - - return sorted(plugins) - - -def get_git_rev(conf): - if conf.options.no_scm: - return None - - if not os.path.isdir('.git'): - return None - - try: - cmd = 'git rev-parse --short --revs-only HEAD' - revision = conf.cmd_and_log(cmd).strip() - except WafError: - return None - else: - return revision - - -def install_docs(ctx, name, files): - is_win32 = target_is_win32(ctx) - ext = '.txt' if is_win32 else '' - docdir = '${G_PREFIX}/doc/plugins/%s' % name if is_win32 else '${DOCDIR}/%s' % name - for filename in files: - if os.path.exists(os.path.join(name, filename)): - basename = uc_first(filename, ctx) - destination_filename = '%s%s' % (basename, ext) - destination = os.path.join(docdir, destination_filename) - ctx.install_as(destination, filename) - - -# Simple function to execute a command and print its exit status -def launch(ctx, command, status, success_color='GREEN'): - ret = 0 - error_message = '' - Logs.pprint(success_color, status) - ret = ctx.exec_command(command) - if ret == -1: - _, e, _ = sys.exc_info() - ret = 1 - error_message = ' (%s: %s)' % (str(e), command) - - if ret != 0: - Logs.pprint('RED', '%s failed%s' % (status, error_message)) - - return ret - - -def load_intltool_if_available(conf): - try: - conf.check_tool('intltool') - if 'LINGUAS' in os.environ: - conf.env['LINGUAS'] = os.environ['LINGUAS'] - except WafError: - # on Windows, we don't hard depend on intltool, on all other platforms raise an error - if not target_is_win32(conf): - raise - - -def set_lib_dir(conf): - if target_is_win32(conf): - # nothing to do - return - # use the libdir specified on command line - if conf.options.libdir: - add_to_env_and_define(conf, 'LIBDIR', conf.options.libdir, True) - else: - # get Geany's libdir (this should be the default case for most users) - libdir = conf.check_cfg(package='geany', args='--variable=libdir') - if libdir: - add_to_env_and_define(conf, 'LIBDIR', libdir.strip(), True) - else: - add_to_env_and_define(conf, 'LIBDIR', conf.env['PREFIX'] + '/lib', True) - # libexec (e.g. for geanygdb) - if conf.options.libexecdir: - add_to_env_and_define(conf, 'LIBEXECDIR', conf.options.libexecdir, True) - - else: - add_to_env_and_define(conf, 'LIBEXECDIR', conf.env['PREFIX'] + '/libexec', True) - - -def setup_makefile(ctx): - # convenience script (script content copied from the original waf.bat) - if target_is_win32(ctx): - file_h = open('waf.bat', 'wb') - file_h.write('@python -x %~dp0waf %* & exit /b') - file_h.close() - # write a simple Makefile - else: - file_h = open('Makefile', 'w') - file_h.write(makefile_template) - file_h.close() - - -def target_is_win32(ctx): - if 'is_win32' in ctx.env: - # cached - return ctx.env['is_win32'] - is_win32 = None - if sys.platform == 'win32': - is_win32 = True - if is_win32 is None: - if ctx.env and 'CC' in ctx.env: - env_cc = ctx.env['CC'] - if not isinstance(env_cc, str): - env_cc = ''.join(env_cc) - is_win32 = (env_cc.find('mingw') != -1) - if is_win32 is None: - is_win32 = False - # cache for future checks - ctx.env['is_win32'] = is_win32 - return is_win32 - - -def uc_first(string, ctx): - if target_is_win32(ctx): - return string.title() - return string
Modified: codenav/wscript_build 28 lines changed, 0 insertions(+), 28 deletions(-) =================================================================== @@ -1,28 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - CodeNav -# -# Copyright 2010 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id$ - -from build.wafutils import build_plugin - -name = 'CodeNav' -includes = ['codenav/src'] - -build_plugin(bld, name, includes=includes)
Modified: codenav/wscript_configure 0 lines changed, 0 insertions(+), 0 deletions(-) =================================================================== No diff available, check online
Modified: commander/wscript_build 39 lines changed, 0 insertions(+), 39 deletions(-) =================================================================== @@ -1,39 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - Web Helper -# -# Copyright 2010 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id$ - - -from build.wafutils import build_plugin - - -name = 'Commander' -sources = [ - 'src/commander-plugin.c'] - -libraries = ['GTK', 'GLIB'] -defines = ['PLUGIN="%s"' % name.lower()] -features = ['glib2'] - -task = build_plugin(bld, name, - sources=sources, - libraries=libraries, - defines=defines, - features=features)
Modified: commander/wscript_configure 39 lines changed, 0 insertions(+), 39 deletions(-) =================================================================== @@ -1,39 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - Web Helper -# -# Copyright 2010 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id$ - -from build.wafutils import check_cfg_cached - - -conf.load ('glib2') - -packages = [ - ('gtk+-2.0', '2.16', 'GTK'), - ('glib-2.0', '2.16', 'GLIB'), -] - -for package_name, package_version, uselib_store in packages: - check_cfg_cached(conf, - package=package_name, - atleast_version=package_version, - uselib_store=uselib_store, - mandatory=True, - args='--cflags --libs')
Modified: debugger/INSTALL 13 lines changed, 4 insertions(+), 9 deletions(-) =================================================================== @@ -19,17 +19,12 @@ cp src/.libs/debugger.so ~/.config/geany/plugins
Third -------------------------------------------------------------------------------- -There will soon be a possibility to build debugger using waf. - - -Fourth --------------------------------------------------------------------------------- Building much of the available plugins from git by doing this:
git clone https://github.com/geany/geany-plugins.git cd geany-plugins -./waf configure -./waf build -p -k +./autogen.sh +./configure +make +sudo make install
-Built *.so-files will be available in ./_build_/default/ after a successful build. -Copy the ones you want to ~/.config/geany/plugins/
Modified: debugger/wscript_build 42 lines changed, 0 insertions(+), 42 deletions(-) =================================================================== @@ -1,42 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - Debugger -# -# Copyright 2011 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id: wscript_build 1735 2010-11-09 17:03:40Z eht16 $ - -from build.wafutils import build_plugin -from waflib.Utils import subst_vars - -name = 'Debugger' - -includes = ['debugger/src', 'debugger/src/cell_renderers', - 'debugger/src/xpm'] - -libraries = ['VTE', 'UTIL'] - -plugin_datadir = '${PKGDATADIR}/debugger' - -defines=[ subst_vars('DBGPLUG_DATA_DIR="' + plugin_datadir + '"', bld.env) ] - -build_plugin(bld, name, includes=includes, libraries=libraries, defines=defines) - -# Icons -start_dir = bld.path.find_dir('img') -bld.install_files(plugin_datadir, start_dir.ant_glob('*.png'), cwd=start_dir) -bld.install_files(plugin_datadir, start_dir.ant_glob('*.gif'), cwd=start_dir)
Modified: debugger/wscript_configure 36 lines changed, 0 insertions(+), 36 deletions(-) =================================================================== @@ -1,36 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - Debugger -# -# Copyright 2011 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id: wscript_configure 1735 2010-11-09 17:03:40Z eht16 $ - -from build.wafutils import check_cfg_cached -from build.wafutils import check_c_func_in_headers_cached - - -check_cfg_cached(conf, - package='vte', - uselib_store='VTE', - args='--cflags --libs') - -conf.check_cc(function_name='poll', header_name='poll.h') -check_c_func_in_headers_cached(conf, - function_name='openpty', - header_names=['util.h', 'pty.h', 'libutil.h'], - lib='util', uselib_store='UTIL')
Modified: defineformat/wscript_build 30 lines changed, 0 insertions(+), 30 deletions(-) =================================================================== @@ -1,30 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - GeanyLipsum -# -# Copyright 2010 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# Copyright 2013 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id$ - -from build.wafutils import build_plugin - - -name = 'Defineformat' -includes = ['defineformat/src'] - -build_plugin(bld, name, includes=includes)
Modified: defineformat/wscript_configure 0 lines changed, 0 insertions(+), 0 deletions(-) =================================================================== No diff available, check online
Modified: devhelp/wscript_build 52 lines changed, 0 insertions(+), 52 deletions(-) =================================================================== @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - Debugger -# -# Copyright 2011 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# Copyright 2011 Frank Lanitz <frnk(at)frank(dot)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id: wscript_build 1735 2010-11-09 17:03:40Z eht16 $ - -from build.wafutils import build_plugin - -name = 'Devhelp' -includes = [ '../devhelp', 'devhelp/src', 'devhelp/devhelp' ] -libraries = [ 'GTK', 'GTHREAD', 'WEBKIT', 'LIBWNCK', 'GCONF2', 'ZLIB' ] -sources = [ "devhelp/dh-assistant.c", - "devhelp/dh-assistant-view.c", - "devhelp/dh-base.c", - "devhelp/dh-book.c", - "devhelp/dh-book-manager.c", - "devhelp/dh-book-tree.c", - "devhelp/dh-enum-types.c", - "devhelp/dh-error.c", - "devhelp/dh-keyword-model.c", - "devhelp/dh-link.c", - "devhelp/dh-marshal.c", - "devhelp/dh-parser.c", - "devhelp/dh-preferences.c", - "devhelp/dh-search.c", - "devhelp/dh-util.c", - "devhelp/dh-window.c", - "devhelp/eggfindbar.c", - "devhelp/ige-conf.c", - "devhelp/ige-conf-gconf.c", - "src/dhp-manpages.c", - "src/dhp-object.c", - "src/dhp-plugin.c" ] - -build_plugin(bld, name, sources=sources, includes=includes, libraries=libraries)
Modified: devhelp/wscript_configure 45 lines changed, 0 insertions(+), 45 deletions(-) =================================================================== @@ -1,45 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - Debugger -# -# Copyright 2011 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# Copyright 2011 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id: wscript_configure 1735 2010-11-09 17:03:40Z eht16 $ - -from waflib.Errors import ConfigurationError -from build.wafutils import add_to_env_and_define, check_cfg_cached - -packages = [ - ('gtk+-2.0', '2.16', 'GTK'), - ('gthread-2.0','','GTHREAD'), - ('webkit-1.0', '1.1.13', 'WEBKIT'), - ('libwnck-1.0', '2.10.0', 'LIBWNCK'), - ('gconf-2.0', '2.6.0', 'GCONF2'), - ('zlib', '', 'ZLIB'), - ] - -for package_name, package_version, uselib_store in packages: - check_cfg_cached(conf, - package=package_name, - atleast_version=package_version, - uselib_store=uselib_store, - mandatory=True, - args='--cflags --libs') - -add_to_env_and_define(conf, 'HAVE_BOOK_MANAGER', 1) -add_to_env_and_define(conf, 'PACKAGE_VERSION', 1)
Modified: geanyctags/wscript_build 30 lines changed, 0 insertions(+), 30 deletions(-) =================================================================== @@ -1,30 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - GeanyCtags -# -# Copyright 2010 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id$ - -from build.wafutils import build_plugin - - -name = 'GeanyCtags' -includes = ['geanyctags/src'] -defines = ['PLUGIN="%s"' % name.lower()] - -build_plugin(bld, name, includes=includes, defines=defines)
Modified: geanyctags/wscript_configure 0 lines changed, 0 insertions(+), 0 deletions(-) =================================================================== No diff available, check online
Modified: geanydoc/wscript_build 29 lines changed, 0 insertions(+), 29 deletions(-) =================================================================== @@ -1,29 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - GeanyDoc -# -# Copyright 2010 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id$ - -from build.wafutils import build_plugin - - -name = 'GeanyDoc' -includes = ['geanydoc/src'] - -build_plugin(bld, name, includes=includes)
Modified: geanydoc/wscript_configure 0 lines changed, 0 insertions(+), 0 deletions(-) =================================================================== No diff available, check online
Modified: geanyextrasel/wscript_build 29 lines changed, 0 insertions(+), 29 deletions(-) =================================================================== @@ -1,29 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - GeanyExtraSel -# -# Copyright 2010 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id$ - -from build.wafutils import build_plugin - - -name = 'GeanyExtraSel' -includes = ['geanyextrasel/src'] - -build_plugin(bld, name, includes=includes)
Modified: geanyextrasel/wscript_configure 0 lines changed, 0 insertions(+), 0 deletions(-) =================================================================== No diff available, check online
Modified: geanygendoc/wscript_build 55 lines changed, 0 insertions(+), 55 deletions(-) =================================================================== @@ -1,55 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - GeanyGenDoc -# -# Copyright 2010 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id$ - -from build.wafutils import build_plugin, target_is_win32 - - -name = 'GeanyGenDoc' -includes = ['geanygendoc/src'] -libraries = ['CTPL'] -sources = [ 'src/ggd.c', - 'src/ggd-doc-setting.c', - 'src/ggd-doc-type.c', - 'src/ggd-file-type.c', - 'src/ggd-file-type-loader.c', - 'src/ggd-file-type-manager.c', - 'src/ggd-tag-utils.c', - 'src/ggd-options.c', - 'src/ggd-plugin.c', - 'src/ggd-utils.c', - 'src/ggd-widget-frame.c', - 'src/ggd-widget-doctype-selector.c' ] - -build_plugin(bld, name, sources=sources, includes=includes, libraries=libraries) - -is_win32 = target_is_win32(bld) - -# install docs -datadir = '${G_PREFIX}/${GEANYPLUGINS_DATADIR}' if is_win32 else '${GEANYPLUGINS_DATADIR}' -docdir = '${G_PREFIX}/doc/plugins/geanygendoc' if is_win32 else '${DOCDIR}/geanygendoc' -htmldocdir = '%s/html' % docdir -bld.install_files(docdir, 'docs/manual.rst') -bld.install_files(htmldocdir, 'docs/manual.html') - -start_dir = bld.path.find_dir('data/filetypes') -filetype_data_dir = '%s/geany-plugins/geanygendoc/filetypes' % datadir -bld.install_files(filetype_data_dir, start_dir.ant_glob('*.conf'), cwd=start_dir)
Modified: geanygendoc/wscript_configure 30 lines changed, 0 insertions(+), 30 deletions(-) =================================================================== @@ -1,30 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - GeanyGenDoc -# -# Copyright 2010 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id$ - -from build.wafutils import check_cfg_cached - - -check_cfg_cached(conf, - package='ctpl', - atleast_version='0.3', - mandatory=True, - args='--cflags --libs')
Modified: geanyinsertnum/wscript_build 29 lines changed, 0 insertions(+), 29 deletions(-) =================================================================== @@ -1,29 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - GeanyInsertNum -# -# Copyright 2010 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id$ - -from build.wafutils import build_plugin - - -name = 'GeanyInsertNum' -includes = ['geanyinsertnum/src'] - -build_plugin(bld, name, includes=includes)
Modified: geanyinsertnum/wscript_configure 0 lines changed, 0 insertions(+), 0 deletions(-) =================================================================== No diff available, check online
Modified: geanylatex/wscript_build 39 lines changed, 0 insertions(+), 39 deletions(-) =================================================================== @@ -1,39 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - GeanyLaTeX -# -# Copyright 2010 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id$ - -from build.wafutils import build_plugin, target_is_win32 - - -name = 'GeanyLaTeX' -includes = ['geanylatex/src'] - -build_plugin(bld, name, includes=includes) - -# install docs -is_win32 = target_is_win32(bld) -docdir = '${G_PREFIX}/doc/plugins/geanylatex' if is_win32 else '${DOCDIR}/geanylatex' -start_dir = bld.path.find_dir('doc') -bld.install_files(docdir, start_dir.ant_glob('geanylatex.tex'), cwd=start_dir) -bld.install_files(docdir, start_dir.ant_glob('geanylatex.pdf'), cwd=start_dir) -bld.install_files(docdir, start_dir.ant_glob('*.html'), cwd=start_dir) -bld.install_files(docdir, start_dir.ant_glob('*.css'), cwd=start_dir) -bld.install_files(docdir, start_dir.ant_glob('**/*.png'), cwd=start_dir, relative_trick=True)
Modified: geanylatex/wscript_configure 0 lines changed, 0 insertions(+), 0 deletions(-) =================================================================== No diff available, check online
Modified: geanylipsum/wscript_build 29 lines changed, 0 insertions(+), 29 deletions(-) =================================================================== @@ -1,29 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - GeanyLipsum -# -# Copyright 2010 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id$ - -from build.wafutils import build_plugin - - -name = 'GeanyLipsum' -includes = ['geanylipsum/src'] - -build_plugin(bld, name, includes=includes)
Modified: geanylipsum/wscript_configure 0 lines changed, 0 insertions(+), 0 deletions(-) =================================================================== No diff available, check online
Modified: geanylua/wscript_build 70 lines changed, 0 insertions(+), 70 deletions(-) =================================================================== @@ -1,70 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - GeanyLUA -# -# Copyright 2010 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id$ - -from build.wafutils import build_plugin, target_is_win32 - - -name = 'GeanyLUA' -sources = ['geanylua.c'] -lua_sources = [ 'glspi_init.c', 'glspi_app.c', 'glspi_dlg.c', - 'glspi_doc.c', 'glspi_kfile.c', 'glspi_run.c', - 'glspi_sci.c', 'gsdlg_lua.c' ] -libraries = ['LUA', 'GMODULE'] - -build_plugin(bld, name, sources=sources, libraries=libraries) - - -is_win32 = target_is_win32(bld) -if is_win32: - install_path = '${G_PREFIX}/${LIBDIR}/geany-plugins/geanylua' -else: - install_path = '${LIBDIR}/geany-plugins/geanylua' - -# build helper library -bld.new_task_gen( - features = 'c cshlib', - source = lua_sources, - defines = 'G_LOG_DOMAIN="%s"' % name, - includes = bld.out_dir, - target = 'libgeanylua', - uselib = libraries, - install_path = install_path) - - -# prepare installation of docs/examples -if is_win32: - geanylua_datadir = '${G_PREFIX}/${GEANYPLUGINS_DATADIR}/geany-plugins/geanylua' - docdir = '${G_PREFIX}/doc/plugins/geanylua' -else: - geanylua_datadir = '${GEANYPLUGINS_DATADIR}/geany-plugins/geanylua' - docdir = '${DOCDIR}/geanylua' - -# install docs -start_dir = bld.path.find_dir('docs') -bld.install_files(docdir, start_dir.ant_glob('*.html'), cwd=start_dir) -# install examples -start_dir = bld.path.find_dir('examples') -bld.install_files( - geanylua_datadir, - start_dir.ant_glob('**/*.lua'), - cwd=start_dir, - relative_trick=True)
Modified: geanylua/wscript_configure 52 lines changed, 0 insertions(+), 52 deletions(-) =================================================================== @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - GeanyLUA -# -# Copyright 2010 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id$ - -from waflib.Errors import ConfigurationError -from build.wafutils import check_cfg_cached - -package_names = ['lua5.1', 'lua51', 'lua-5.1', 'lua'] - -def try_to_find_lua_package(): - # try various package names as distributions like to use different ones - for package_name in package_names: - check_cfg_cached(conf, - package=package_name, - mandatory=False, - uselib_store='LUA', - args='%s >= 5.1 %s < 5.2 --cflags --libs' % - (package_name, package_name), - msg="Checking for '%s' >= 5.1 and < 5.2" % - package_name) - if conf.env['HAVE_LUA'] == 1: - return True - return False - - -found_lua_package = try_to_find_lua_package() -if not found_lua_package: - raise ConfigurationError('You need Lua 5.1 for the GeanyLua plugin') - -check_cfg_cached(conf, - package='gmodule-2.0', - mandatory=True, - uselib_store='GMODULE', - args='--cflags --libs')
Modified: geanymacro/wscript_build 30 lines changed, 0 insertions(+), 30 deletions(-) =================================================================== @@ -1,30 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - geanymacro -# -# Copyright 2010 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# Copyright 2011 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id$ - -from build.wafutils import build_plugin - - -name = 'geanymacro' -includes = ['geanymacro/src'] - -build_plugin(bld, name, includes=includes)
Modified: geanymacro/wscript_configure 0 lines changed, 0 insertions(+), 0 deletions(-) =================================================================== No diff available, check online
Modified: geanyminiscript/wscript_build 29 lines changed, 0 insertions(+), 29 deletions(-) =================================================================== @@ -1,29 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - Addons -# -# Copyright 2010-2011 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id$ - -from build.wafutils import build_plugin - - -name = 'GeanyMiniScript' -includes = ['geanyminiscript/src'] - -build_plugin(bld, name, includes=includes)
Modified: geanyminiscript/wscript_configure 0 lines changed, 0 insertions(+), 0 deletions(-) =================================================================== No diff available, check online
Modified: geanynumberedbookmarks/wscript_build 30 lines changed, 0 insertions(+), 30 deletions(-) =================================================================== @@ -1,30 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - geanymacro -# -# Copyright 2010 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# Copyright 2011 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id$ - -from build.wafutils import build_plugin - - -name = 'geanynumberedbookmarks' -includes = ['geanynumberedbookmarks/src'] - -build_plugin(bld, name, includes=includes)
Modified: geanynumberedbookmarks/wscript_configure 0 lines changed, 0 insertions(+), 0 deletions(-) =================================================================== No diff available, check online
Modified: geanypg/wscript_build 30 lines changed, 0 insertions(+), 30 deletions(-) =================================================================== @@ -1,30 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - GeanyPG -# -# Copyright 2011 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id: wscript_build 1735 2010-11-09 17:03:40Z eht16 $ - -from build.wafutils import build_plugin - - -name = 'GeanyPG' -includes = ['geanypg/src'] -libraries = ['GPGME'] - -build_plugin(bld, name, includes=includes, libraries=libraries)
Modified: geanypg/wscript_configure 26 lines changed, 0 insertions(+), 26 deletions(-) =================================================================== @@ -1,26 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - GeanyPG -# -# Copyright 2011 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id: wscript_configure 1735 2010-11-09 17:03:40Z eht16 $ - - -conf.check_cfg(path='gpgme-config', args='--cflags --libs', package='', uselib_store='GPGME') -# necessary for gpgme -conf.check_large_file()
Modified: geanyprj/wscript_build 36 lines changed, 0 insertions(+), 36 deletions(-) =================================================================== @@ -1,36 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - GeanyPrj -# -# Copyright 2010 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id$ - -from build.wafutils import build_plugin - - -name = 'GeanyPrj' -sources = [ - 'src/geanyprj.c', - 'src/menu.c', - 'src/project.c', - 'src/sidebar.c', - 'src/utils.c', - 'src/xproject.c' -] - -build_plugin(bld, name, sources=sources)
Modified: geanyprj/wscript_configure 0 lines changed, 0 insertions(+), 0 deletions(-) =================================================================== No diff available, check online
Modified: geanypy/wscript_build 53 lines changed, 0 insertions(+), 53 deletions(-) =================================================================== @@ -1,53 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - GeanyPy -# -# Copyright 2013 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - -from build.wafutils import build_plugin, target_is_win32 - - -# plugin config -name = 'GeanyPy' -includes = ['geanypy/src'] -libraries = ['GMODULE', 'PYGTK', 'PYEXT'] - -build_plugin(bld, name, includes=includes, libraries=libraries) - - -# install Python modules (they will be byte-compiled on install) -lib_dst = '%s/geany' % bld.env['GEANYPY_PYTHON_DIR'] -if target_is_win32(bld): - lib_dst = '${G_PREFIX}/%s' % lib_dst -py_sources = ['geany/__init__.py', - 'geany/console.py', - 'geany/manager.py', - 'geany/loader.py', - 'geany/plugin.py', - 'geany/signalmanager.py'] -bld.new_task_gen( - features = 'py', - source = py_sources, - install_path = lib_dst) - - -# install plugins -start_dir = bld.path.find_dir('plugins') -plugin_dst = bld.env['GEANYPY_PLUGIN_DIR'] -if target_is_win32(bld): - plugin_dst = '${G_PREFIX}/%s' % plugin_dst -bld.install_files(plugin_dst, start_dir.ant_glob('*.py'), cwd=start_dir)
Modified: geanypy/wscript_configure 93 lines changed, 0 insertions(+), 93 deletions(-) =================================================================== @@ -1,93 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - GeanyPy -# -# Copyright 2013 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - -from build.wafutils import add_to_env_and_define, check_cfg_cached, target_is_win32 -from waflib.Errors import ConfigurationError - -PYTHON_DETECT_DSO_CODE = """ -import sys -from ctypes.util import find_library -from distutils.sysconfig import get_config_vars -from os.path import join as path_join - -if sys.platform == 'win32': - pyver = get_config_vars()['VERSION'] - print(find_library('python%s.dll' % pyver)) -else: - cvars = get_config_vars() - # support multiarch-enabled distributions like Ubuntu - if not 'MULTIARCH' in cvars.keys(): - cvars['MULTIARCH'] = '' - print(path_join(cvars['LIBDIR'], cvars['MULTIARCH'], cvars['LDLIBRARY'])) -""" - -# Python -conf.load('python') -conf.check_python_version((2, 6)) -conf.check_python_headers() - -if conf.env['PYTHON_VERSION'][0] == '3': - raise ConfigurationError('Python3 is not supported') - -# PyGTK -check_cfg_cached(conf, - package='pygtk-2.0', - uselib_store="PYGTK", - mandatory=True, - args='--cflags --libs') -# GModule -check_cfg_cached(conf, - package='gmodule-2.0', - uselib_store="GMODULE", - mandatory=True, - args='--cflags --libs') - -# try to find the Python DSO path, for details see geanypy/m4/ax_python_library.m4 -conf.start_msg('Checking for python DSO path') -try: - dso_path = conf.cmd_and_log(conf.env['PYTHON'] + ['-c', PYTHON_DETECT_DSO_CODE]) - if not dso_path: - conf.fatal('not found') -except: - conf.end_msg(False) - conf.fatal('Could not find the python DSO path') -else: - # dso_path on Windows looks like c:\windows\system32\python27.dll, to avoid quoting problems - # of backslashes from Python to config.h to C code, simply use forward slashes (lazy workaround) - dso_path = dso_path.strip().replace('\', '/') - add_to_env_and_define(conf, 'GEANYPY_PYTHON_LIBRARY', dso_path, quote=True) - conf.end_msg(dso_path) - -# work around for Debian Python bug (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=695979) -if not 'LIB_PYEXT' in conf.env: - conf.env['LIBPATH_PYEXT'] = conf.env['LIBPATH_PYEMBED'] - conf.env['LIB_PYEXT'] = conf.env['LIB_PYEMBED'] - -# dirs -is_win32 = target_is_win32(conf) -if is_win32: - geanypy_lib_path = '%s/geany-plugins/geanypy' % conf.env['LIBDIR'] - geanypy_data_path = '%s/geany-plugins/geanypy' % conf.env['GEANYPLUGINS_DATADIR'] -else: - geanypy_lib_path = '%s/geany-plugins/geanypy' % conf.env['LIBDIR'] - geanypy_data_path = '%s/geany-plugins/geanypy' % conf.env['GEANYPLUGINS_DATADIR'] - -add_to_env_and_define(conf, 'GEANYPY_PYTHON_DIR', geanypy_lib_path, quote=True) -add_to_env_and_define(conf, 'GEANYPY_PLUGIN_DIR', '%s/plugins' % geanypy_data_path, quote=True)
Modified: geanypy/wscript_options 22 lines changed, 0 insertions(+), 22 deletions(-) =================================================================== @@ -1,22 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - GeanyPy -# -# Copyright 2013 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - -# enable Python specific options -opt.tool_options('python')
Modified: geanysendmail/wscript_build 29 lines changed, 0 insertions(+), 29 deletions(-) =================================================================== @@ -1,29 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - GeanySendMail -# -# Copyright 2010 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id$ - -from build.wafutils import build_plugin - - -name = 'GeanySendMail' -includes = ['geanysendmail/src'] - -build_plugin(bld, name, includes=includes)
Modified: geanysendmail/wscript_configure 0 lines changed, 0 insertions(+), 0 deletions(-) =================================================================== No diff available, check online
Modified: geanyvc/wscript_build 40 lines changed, 0 insertions(+), 40 deletions(-) =================================================================== @@ -1,40 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - GeanyVC -# -# Copyright 2010 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id$ - -from build.wafutils import build_plugin - - -name = 'GeanyVC' -libraries = ['GTKSPELL'] -sources = [ - 'src/externdiff.c', - 'src/geanyvc.c', - 'src/utils.c', - 'src/vc_bzr.c', - 'src/vc_cvs.c', - 'src/vc_git.c', - 'src/vc_hg.c', - 'src/vc_svk.c', - 'src/vc_svn.c' -] - -build_plugin(bld, name, sources=sources, libraries=libraries)
Modified: geanyvc/wscript_configure 34 lines changed, 0 insertions(+), 34 deletions(-) =================================================================== @@ -1,34 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - GeanyVC -# -# Copyright 2010 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id$ - -from build.wafutils import check_cfg_cached - - -check_cfg_cached(conf, - package='gtkspell-2.0', - atleast_version='2.0', - mandatory=False, - uselib_store='GTKSPELL', - args='--cflags --libs') - -if conf.env['HAVE_GTKSPELL']: - conf.define('USE_GTKSPELL', 1);
Modified: geniuspaste/wscript_build 31 lines changed, 0 insertions(+), 31 deletions(-) =================================================================== @@ -1,31 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - Update Checker -# -# Copyright 2010 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# Copyright 2011-2012 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id$ - -from build.wafutils import build_plugin - - -name = 'geniuspaste' -includes = ['geniuspaste/src'] -libraries = ['LIBSOUP'] - -build_plugin(bld, name, includes=includes, libraries=libraries)
Modified: geniuspaste/wscript_configure 36 lines changed, 0 insertions(+), 36 deletions(-) =================================================================== @@ -1,36 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - GeniusPaste -# -# Copyright 2010 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# Copyright 2011-2012 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id$ - -from build.wafutils import check_cfg_cached - -packages = [ - ('libsoup-2.4', '2.4.0', 'LIBSOUP') - ] - -for package_name, package_version, uselib_store in packages: - check_cfg_cached(conf, - package=package_name, - atleast_version=package_version, - uselib_store=uselib_store, - mandatory=True, - args='--cflags --libs')
Modified: git-changebar/wscript_build 44 lines changed, 0 insertions(+), 44 deletions(-) =================================================================== @@ -1,44 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - Git Change Bar -# -# Copyright 2010 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# Copyright 2015 Colomban Wendling <ban(at)herbesfolles(dot)org> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# - -from build.wafutils import build_plugin, target_is_win32 - - -name = 'GitChangeBar' -name_lower = 'git-changebar' - -sources = ['src/gcb-plugin.c'] -includes = ['src'] -defines = ['PLUGIN="%s"' % name_lower] -libraries = ['GTK', 'GLIB', 'LIBGIT2'] - -build_plugin(bld, name, - plugin_name=name_lower, - sources=sources, - includes=includes, - defines=defines, - libraries=libraries) - -# install UI file -prefix = '${G_PREFIX}/' if target_is_win32(bld) else '' -datadir = '${GEANYPLUGINS_DATADIR}/geany-plugins/%s' % (name_lower) -bld.install_files('%s%s' % (prefix, datadir), 'data/prefs.ui')
Modified: git-changebar/wscript_configure 39 lines changed, 0 insertions(+), 39 deletions(-) =================================================================== @@ -1,39 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - Git Change Bar -# -# Copyright 2010 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# Copyright 2015 Colomban Wendling <ban(at)herbesfolles(dot)org> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# - -from build.wafutils import check_cfg_cached - - -packages = [ - ('gtk+-2.0', '2.18', 'GTK'), - ('glib-2.0', '2.16', 'GLIB'), - ('libgit2', '0.21', 'LIBGIT2'), -] - -for package_name, package_version, uselib_store in packages: - check_cfg_cached(conf, - package=package_name, - atleast_version=package_version, - uselib_store=uselib_store, - mandatory=True, - args='--cflags --libs') -
Modified: markdown/wscript_build 114 lines changed, 0 insertions(+), 114 deletions(-) =================================================================== @@ -1,114 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - Markdown -# -# Copyright 2011 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# Copyright 2011 Frank Lanitz <frnk(at)frank(dot)uvena(dot)de> -# Copyright 2012 Colomban Wendling <ban(at)herbesfolles(dot)org> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from build.wafutils import build_plugin, target_is_win32 -from waflib.Task import Task -from waflib.TaskGen import extension -from waflib.Utils import subst_vars - - -name = 'Markdown' -includes = [ 'src' ] -defines = [ subst_vars('MARKDOWN_DATA_DIR="${PKGDATADIR}/markdown"', bld.env), - subst_vars('MARKDOWN_DOC_DIR="${DOCDIR}/markdown"', bld.env), - subst_vars('MARKDOWN_HELP_FILE="${DOCDIR}/markdown/html/help.html"', bld.env) ] -libraries = [ 'GTK', 'GTHREAD', 'WEBKIT', 'DISCOUNT' ] -sources = [ "src/conf.c", - "src/markdown-gtk-compat.c", - "src/plugin.c", - "src/viewer.c" ] - -# sources for embedded peg-markdown library -sources_peg_markdown = [ "peg-markdown/markdown_lib.c", - "peg-markdown/markdown_output.c", - "peg-markdown/markdown_parser.c", - "peg-markdown/odf.c", - "peg-markdown/parsing_functions.c", - "peg-markdown/utility_functions.c" ] - -# sources for peg utility -sources_peg = [ "peg-markdown/peg-0.1.9/leg.c", - "peg-markdown/peg-0.1.9/compile.c", - "peg-markdown/peg-0.1.9/tree.c" ] - - -def _build_peg_markdown(): - class PegLeg(Task): - run_str = '${SRC[0].abspath()} -o ${TGT} ${SRC[1].abspath()}' - color = 'PINK' - - @extension('.leg') - def process_leg(self, node): - tg = self.bld.get_tgen_by_name('LEG') - leg = tg.link_task.outputs[0] - tsk = self.create_task('PegLeg', [leg, node], node.change_ext('.c')) - self.source.extend(tsk.outputs) - - # build peg utility - bld.new_task_gen( - features = ['c', 'cprogram'], - name = 'LEG', - target = 'leg', - source = sources_peg, - includes = ['markdown/peg-markdown/peg-0.1.9'], - install_path = None) - - # put all following tasks into a new group to get the build order right - bld.add_group() - - # generate markdown_parser.c - bld.new_task_gen( - features = ['c'], - use = libraries, - target = 'markdown_parser.c', - source = 'peg-markdown/markdown_parser.leg', - includes = ['peg-markdown']) - - # tell the code about what we want - defines.append('FULL_PRICE=1') - includes.append('peg-markdown') - sources.extend(sources_peg_markdown) - - -def _build_plugin(): - build_plugin(bld, name, sources=sources, includes=includes, libraries=libraries, defines=defines) - - -def _install_docs(): - # install docs - helpfiles = [ 'docs/help.html', - 'docs/plugin.png', - 'docs/plugin_mgr.png', - 'docs/plugin_prefs.png', - 'docs/plugin_small.png', - 'docs/set_filetype.png', - 'docs/settings.png' ] - docdir = '${G_PREFIX}/doc/plugins' if target_is_win32(bld) else '${DOCDIR}' - bld.install_files('%s/markdown/html' % docdir, helpfiles) - - - -# if we didn't find the Discount/libmarkdown library, build and use the embedded peg-markdown library -if not bld.env['LIB_DISCOUNT']: - _build_peg_markdown() -_build_plugin() -_install_docs()
Modified: markdown/wscript_configure 44 lines changed, 0 insertions(+), 44 deletions(-) =================================================================== @@ -1,44 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - Markdown -# -# Copyright 2011 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# Copyright 2011 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> -# Copyright 2012 Colomban Wendling <ban(at)herbesfolles(dot)org> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from build.wafutils import check_cfg_cached - - -packages = [ ('gtk+-2.0', '2.16', 'GTK'), - ('gthread-2.0', '', 'GTHREAD'), - ('webkit-1.0', '1.1.13', 'WEBKIT') ] - -for package_name, package_version, uselib_store in packages: - check_cfg_cached(conf, - package=package_name, - atleast_version=package_version, - uselib_store=uselib_store, - mandatory=True, - args='--cflags --libs') - -# try Discount/libmarkdown -conf.check(header_name='mkdio.h', - mandatory=False) -if conf.env['HAVE_MKDIO_H']: - conf.check(lib='markdown', - uselib_store='DISCOUNT', - mandatory=False)
Modified: multiterm/wscript_build 68 lines changed, 0 insertions(+), 68 deletions(-) =================================================================== @@ -1,68 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - MultiTerm -# -# Copyright 2011 Matthew Brush <matt(at)geany(dot)org> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# - -from build.wafutils import target_is_win32, install_docs - -def build_vala_plugin(ctx, name, sources, vapi_dirs=None, packages=None, - libraries=None, features=None): - """ - Similar to build.wafutils.build_plugin() except it's for Vala. - TODO: move this function to that module and make the - geany.vapi/deps available for other plugins. - """ - log_domain = name - plugin_name = name.lower() - vapi_dirs = vapi_dirs or [] - packages = packages or [] - libraries = libraries or [] - features = features or [] - - libraries.extend(['GTK', 'GEANY']) - features.extend(['c', 'cshlib']) - - install_path = '${G_PREFIX}/${LIBDIR}' if target_is_win32(ctx) else '${LIBDIR}/geany/' - - task = ctx.shlib(packages = packages, - features = features, - target = plugin_name, - source = sources, - vapi_dirs = vapi_dirs, - use = libraries, - vala_defines = [ 'G_LOG_DOMAIN="%s"' % log_domain ], - defines = [ 'GETTEXT_PACKAGE="%s"' % ctx.env['GETTEXT_PACKAGE'], - 'LOCALEDIR="%s"' % ctx.env['LOCALEDIR'] ], - install_path = install_path) - - install_docs(ctx, plugin_name, - 'AUTHORS ChangeLog COPYING NEWS README THANKS TODO'.split()) - - return task - - -name = 'MultiTerm' -sources = [ 'src/config.vala', 'src/context-menu.vala', 'src/defconf.vala', - 'src/notebook.vala', 'src/plugin.vala', 'src/shell-config.vala', - 'src/tab-label.vala', 'src/terminal.vala'] -packages = [ 'gtk+-2.0', 'glib-2.0', 'vte', 'geany' ] -libraries = [ 'GTK', 'GLIB', 'VTE', 'GEANY' ] -vapi_dirs = [ 'src/vapi' ] - -build_vala_plugin(bld, name, sources, vapi_dirs, packages, libraries)
Modified: multiterm/wscript_configure 33 lines changed, 0 insertions(+), 33 deletions(-) =================================================================== @@ -1,33 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF configure script for geany-plugins - MultiTerm -# -# Copyright 2011 Matthew Brush <matt(at)geany(dot)org> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# - -from build.wafutils import check_cfg_cached - -conf.load('vala', funs='') -conf.check_vala(min_version=(0,12,0)) - -packages = [('gtk+-2.0', 'GTK'), - ('glib-2.0', 'GLIB'), - ('vte', 'VTE'), - ('geany', 'GEANY')] - -for pkg, var in packages: - check_cfg_cached(conf, package=pkg, uselib_store=var, args='--cflags --libs')
Modified: overview/wscript_build 47 lines changed, 0 insertions(+), 47 deletions(-) =================================================================== @@ -1,47 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - Overview -# -# Copyright 2015 Matthew Brush <matt(at)geany(dot)org> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# - -from build.wafutils import build_plugin -from waflib.Utils import subst_vars - -name = 'Overview' -sources = [ - 'overview/overviewcolor.c', - 'overview/overviewplugin.c', - 'overview/overviewprefs.c', - 'overview/overviewprefspanel.c', - 'overview/overviewscintilla.c', - 'overview/overviewui.c', -] -includes = ['overview'] -libraries = [ 'C99', 'GTK', 'GLIB', 'GEANY' ] -defines = [ subst_vars('OVERVIEW_PREFS_UI_FILE="${PKGDATADIR}/overview/prefs.ui"', bld.env) ] - -build_plugin(bld, name, - sources=sources, - includes=includes, - libraries=libraries, - defines=defines) - -# install UI file -prefix = '${G_PREFIX}/' if target_is_win32(bld) else '' -datadir = '${GEANYPLUGINS_DATADIR}/geany-plugins/%s' % (name.lower()) -bld.install_files('%s%s' % (prefix, datadir), 'data/prefs.ui')
Modified: overview/wscript_configure 3 lines changed, 0 insertions(+), 3 deletions(-) =================================================================== @@ -1,3 +0,0 @@ -from build.wafutils import check_c99 - -check_c99(conf)
Modified: pairtaghighlighter/wscript_build 28 lines changed, 0 insertions(+), 28 deletions(-) =================================================================== @@ -1,28 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - Pairtaghighlighter -# -# Copyright 2013 Roland Pallai <rpallai(at)magex(dot)hu> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# - -from build.wafutils import build_plugin - - -name = 'Pairtaghighlighter' -includes = ['pairtaghighlighter/src'] - -build_plugin(bld, name, includes=includes)
Modified: pairtaghighlighter/wscript_configure 25 lines changed, 0 insertions(+), 25 deletions(-) =================================================================== @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - Pairtaghighlighter -# -# Copyright 2013 Roland Pallai <rpallai(at)magex(dot)hu> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# - -from build.wafutils import check_cfg_cached, check_c_header_cached - - -check_c_header_cached(conf, header_name='string.h', mandatory=True)
Modified: pohelper/wscript_build 38 lines changed, 0 insertions(+), 38 deletions(-) =================================================================== @@ -1,38 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - Translation Helper -# -# Copyright 2010 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# Copyright 2013 Colomban Wendling <ban(at)herbesfolles(dot)org> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# - -from build.wafutils import build_plugin, target_is_win32 - - -name = 'PoHelper' - -sources = ['src/gph-plugin.c'] -includes = ['src'] - -build_plugin(bld, name, - sources=sources, - includes=includes) - -# install UI file -prefix = '${G_PREFIX}/' if target_is_win32(bld) else '' -datadir = '${GEANYPLUGINS_DATADIR}/geany-plugins/%s' % (name.lower()) -bld.install_files('%s%s' % (prefix, datadir), 'data/menus.ui')
Modified: pohelper/wscript_configure 1 lines changed, 0 insertions(+), 1 deletions(-) =================================================================== @@ -1 +0,0 @@ -
Modified: pretty-printer/wscript_build 31 lines changed, 0 insertions(+), 31 deletions(-) =================================================================== @@ -1,31 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - Pretty Printer -# -# Copyright 2010 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# $Id$ - -from build.wafutils import build_plugin - - -name = 'Pretty-Printer' -includes = ['pretty-printer/src'] -libraries = ['LIBXML_2_0'] -defines = ['HAVE_GLIB=1'] - -build_plugin(bld, name, includes=includes, libraries=libraries, defines=defines)
Modified: pretty-printer/wscript_configure 32 lines changed, 0 insertions(+), 32 deletions(-) =================================================================== @@ -1,32 +0,0 @@ -# -*- coding: utf-8 -*- -# -# WAF build script for geany-plugins - Pretty Printer -# -# Copyright 2010 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Founda@@ Diff output truncated at 100000 characters. @@
-------------- This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).