Mercurial > gub
comparison gub/specs/guile.py @ 6499:f6954111c9e3
guile: bump to 2.0.0.1. Fixes running schikkers-list.
author | Jan Nieuwenhuizen <janneke@gnu.org> |
---|---|
date | Wed, 16 Mar 2011 22:41:39 +0100 |
parents | bb93d191eb53 |
children | 2c57f92179f2 |
comparison
equal
deleted
inserted
replaced
6498:d4c34a6c5505 | 6499:f6954111c9e3 |
---|---|
9 from gub import tools | 9 from gub import tools |
10 from gub import tools32 | 10 from gub import tools32 |
11 | 11 |
12 class Guile (target.AutoBuild): | 12 class Guile (target.AutoBuild): |
13 # source = 'git://git.sv.gnu.org/guile.git&branch=branch_release-1-8&revision=bba579611b3671c7e4c1515b100f01c048a07935' | 13 # source = 'git://git.sv.gnu.org/guile.git&branch=branch_release-1-8&revision=bba579611b3671c7e4c1515b100f01c048a07935' |
14 source = 'http://ftp.gnu.org/pub/gnu/guile/guile-1.8.7.tar.gz' | 14 source = 'http://ftp.gnu.org/gnu/guile/guile-2.0.0.1.tar.gz' |
15 source = 'http://alpha.gnu.org/gnu/guile/guile-1.9.15.tar.gz' | |
16 source = 'http://ftp.gnu.org/gnu/guile/guile-2.0.0.tar.gz' | |
17 patches = [ | 15 patches = [ |
18 #'guile-reloc-1.8.6.patch', | |
19 'guile-1.9.14-reloc.patch', | 16 'guile-1.9.14-reloc.patch', |
20 #'guile-cexp.patch', | |
21 'guile-1.8.6-test-use-srfi.patch', | 17 'guile-1.8.6-test-use-srfi.patch', |
22 #'guile-1.8.7-doc-snarfing.patch', | |
23 ##'guile-1.9.14-configure-cross.patch', | |
24 'guile-2.0.0-configure-cross.patch', | 18 'guile-2.0.0-configure-cross.patch', |
25 'guile-1.9.15-cross.patch', | 19 'guile-2.0.0.1-cross.patch', |
26 'guile-1.9.14-gnulib-libunistring.patch', | 20 'guile-1.9.14-gnulib-libunistring.patch', |
27 #'guile-1.9.14-gnulib-libunistring-retooled.patch', | |
28 ] | 21 ] |
29 force_autoupdate = True | 22 force_autoupdate = True |
30 dependencies = [ | 23 dependencies = [ |
31 'gettext-devel', | 24 'gettext-devel', |
32 'gmp-devel', | 25 'gmp-devel', |
106 ''', "%(srcdir)s/pre-inst-guile.in") | 99 ''', "%(srcdir)s/pre-inst-guile.in") |
107 #self.autopatch () | 100 #self.autopatch () |
108 self.system ('cp -pv %(sourcefiledir)s/fcntl-o.m4 %(srcdir)s/m4') | 101 self.system ('cp -pv %(sourcefiledir)s/fcntl-o.m4 %(srcdir)s/m4') |
109 self.system ('%(tools_prefix)s/share/gnulib/gnulib-tool --import --dir=%(srcdir)s --lib=libgnu --source-base=lib --m4-base=m4 --doc-base=doc --tests-base=tests --aux-dir=build-aux --libtool --macro-prefix=gl --no-vc-files %(gnulib_modules)s') | 102 self.system ('%(tools_prefix)s/share/gnulib/gnulib-tool --import --dir=%(srcdir)s --lib=libgnu --source-base=lib --m4-base=m4 --doc-base=doc --tests-base=tests --aux-dir=build-aux --libtool --macro-prefix=gl --no-vc-files %(gnulib_modules)s') |
110 target.AutoBuild.patch (self) | 103 target.AutoBuild.patch (self) |
111 self.file_sub ([('putenv', 'gnulib_putenv')], '%(srcdir)s/lib/putenv.c') | |
112 self.file_sub ([('putenv', 'gnulib_putenv')], '%(srcdir)s/lib/stdlib.in.h') | |
113 def autoupdate (self): | 104 def autoupdate (self): |
114 self.system ('cd %(srcdir)s && autoreconf') | 105 self.system ('cd %(srcdir)s && ./autogen.sh') |
115 # .libs/libguile_2.0_la-arbiters.o: In function `__gmpz_abs': | 106 # .libs/libguile_2.0_la-arbiters.o: In function `__gmpz_abs': |
116 # arbiters.c:(.text+0x0): multiple definition of `__gmpz_abs' | 107 # arbiters.c:(.text+0x0): multiple definition of `__gmpz_abs' |
117 self.file_sub ([('-std=gnu99', ''),('-std=c99', '')], '%(srcdir)s/configure') | 108 self.file_sub ([('-std=gnu99', ''),('-std=c99', '')], '%(srcdir)s/configure') |
118 self.file_sub ([('cross_compiling=(maybe|no|yes)', | 109 self.file_sub ([('cross_compiling=(maybe|no|yes)', |
119 'cross_compiling=yes')], '%(srcdir)s/configure') | 110 'cross_compiling=yes')], '%(srcdir)s/configure') |
217 for libtool in ['%(builddir)s/libtool']: # readline patched-out: '%(builddir)s/guile-readline/libtool']: | 208 for libtool in ['%(builddir)s/libtool']: # readline patched-out: '%(builddir)s/guile-readline/libtool']: |
218 self.file_sub ([('-mwindows', '')], libtool) | 209 self.file_sub ([('-mwindows', '')], libtool) |
219 | 210 |
220 gnulib_modules = (Guile.gnulib_modules | 211 gnulib_modules = (Guile.gnulib_modules |
221 + 'accept bind close connect getpeername getsockname getsockopt listen recv recv recvfrom send sendto setsockopt shutdown socket ') | 212 + 'accept bind close connect getpeername getsockname getsockopt listen recv recv recvfrom send sendto setsockopt shutdown socket ') |
213 def patch (self): | |
214 Guile.patch (self) | |
215 self.file_sub ([('putenv', 'gnulib_putenv')], '%(srcdir)s/lib/putenv.c') | |
216 self.file_sub ([('putenv', 'gnulib_putenv')], '%(srcdir)s/lib/stdlib.in.h') | |
222 def compile (self): | 217 def compile (self): |
223 ## Why the !?#@$ is .EXE only for guile_filter_doc_snarfage? | 218 ## Why the !?#@$ is .EXE only for guile_filter_doc_snarfage? |
224 self.system ('''cd %(builddir)s/libguile &&make %(compile_flags_native)sgen-scmconfig guile_filter_doc_snarfage.exe''') | 219 self.system ('''cd %(builddir)s/libguile &&make %(compile_flags_native)sgen-scmconfig guile_filter_doc_snarfage.exe''') |
225 self.system ('cd %(builddir)s/libguile && cp guile_filter_doc_snarfage.exe guile_filter_doc_snarfage') | 220 self.system ('cd %(builddir)s/libguile && cp guile_filter_doc_snarfage.exe guile_filter_doc_snarfage') |
226 Guile.compile (self) | 221 Guile.compile (self) |
268 compile_flags_native = (Guile.compile_flags_native + | 263 compile_flags_native = (Guile.compile_flags_native + |
269 'CPATH="%(srcdir)s:%(builddir)s:%(system_prefix)s/include" ') | 264 'CPATH="%(srcdir)s:%(builddir)s:%(system_prefix)s/include" ') |
270 | 265 |
271 class Guile__tools (tools.AutoBuild, Guile): | 266 class Guile__tools (tools.AutoBuild, Guile): |
272 patches = [ | 267 patches = [ |
273 'guile-2.0.0-testsuite.patch', | 268 'guile-2.0.0.1-testsuite.patch', |
274 'guile-2.0.0-mingw-compile-binary.patch', | 269 'guile-2.0.0-mingw-compile-binary.patch', |
275 ] | 270 ] |
276 dependencies = (Guile.dependencies | 271 dependencies = (Guile.dependencies |
277 + [ | 272 + [ |
278 'autoconf', | 273 'autoconf', |
306 def patch (self): | 301 def patch (self): |
307 tools.AutoBuild.patch (self) | 302 tools.AutoBuild.patch (self) |
308 #Guile.autopatch (self) | 303 #Guile.autopatch (self) |
309 self.system ('cp -pv %(sourcefiledir)s/fcntl-o.m4 %(srcdir)s/m4') | 304 self.system ('cp -pv %(sourcefiledir)s/fcntl-o.m4 %(srcdir)s/m4') |
310 def autoupdate (self): | 305 def autoupdate (self): |
311 self.system ('cd %(srcdir)s && autoreconf') | 306 self.system ('cd %(srcdir)s && ./autogen.sh') |
312 # .libs/libguile_2.0_la-arbiters.o: In function `__gmpz_abs': | 307 # .libs/libguile_2.0_la-arbiters.o: In function `__gmpz_abs': |
313 # arbiters.c:(.text+0x0): multiple definition of `__gmpz_abs' | 308 # arbiters.c:(.text+0x0): multiple definition of `__gmpz_abs' |
314 self.file_sub ([('-std=gnu99', ''),('-std=c99', '')], '%(srcdir)s/configure') | 309 self.file_sub ([('-std=gnu99', ''),('-std=c99', '')], '%(srcdir)s/configure') |
315 def install (self): | 310 def install (self): |
316 tools.AutoBuild.install (self) | 311 tools.AutoBuild.install (self) |