Mercurial > gub
view gub/specs/g-wrap.py @ 6496:1056230c73d1
g-wrap: bump to 1.9.13.2. Fixes build with guile-2.0.
author | Jan Nieuwenhuizen <janneke@gnu.org> |
---|---|
date | Tue, 15 Mar 2011 15:50:06 +0100 |
parents | e0d807cdae63 |
children |
line wrap: on
line source
import os # from gub import build from gub import target from gub import tools class G_wrap (target.AutoBuild): dependencies = [ 'glib', 'guile', 'libffi', 'tools::g-wrap', ] source = 'http://download.savannah.gnu.org/releases/g-wrap/g-wrap-1.9.13.2.tar.gz' def __init__ (self, settings, source): target.AutoBuild.__init__ (self, settings, source) build.add_dict (self, {'GUILE_LOAD_COMPILED_PATH': '%(tools_prefix)s/lib/guile/2.0/ccache'}) build.add_dict (self, {'LIBRESTRICT_ALLOW': os.environ['HOME'] + '/.cache'}) def configure (self): target.AutoBuild.configure (self) self.file_sub ([('-std=gnu99', '')], '%(builddir)s/guile/g-wrap/Makefile') self.file_sub ([('///', '/')], '%(builddir)s/lib/Makefile', must_succeed=True) parallel_build_broken = True def install (self): target.AutoBuild.install (self) self.dump (''' (define (get-prefix-dir) (dirname (dirname (car (command-line))))) (define *g-wrap-shlib-dir* (string-append (get-prefix-dir) "/lib/g-wrap/modules/")) ''', '%(install_prefix)s/share/guile/site/g-wrap/config.scm', mode='a') class G_wrap__mingw (G_wrap): def configure (self): G_wrap.configure (self) for i in ('%(builddir)s/guile/g-wrap/Makefile', '%(builddir)s/guile/Makefile', # localtime_r '%(builddir)s/guile/examples/Makefile', # localtime_r '%(builddir)s/g-wrap/Makefile', '%(builddir)s/lib/Makefile'): self.file_sub ([('-Werror', '')], i, must_succeed=True) class G_wrap__tools (tools.AutoBuild, G_wrap): def __init__ (self, settings, source): tools.AutoBuild.__init__ (self, settings, source) build.add_dict (self, {'GUILE_LOAD_COMPILED_PATH': '%(tools_prefix)s/lib/guile/2.0/ccache'}) build.add_dict (self, {'LIBRESTRICT_ALLOW': os.environ['HOME'] + '/.cache'}) def configure (self): tools.AutoBuild.configure (self) for i in ('%(builddir)s/guile/g-wrap/Makefile', '%(builddir)s/lib/Makefile'): self.file_sub ([('-std=gnu99', '')], i)