Mercurial > gub
annotate gub/specs/guile.py @ 6049:0b17bdcc8159
cygwin::guile update.
author | Jan Nieuwenhuizen <janneke@gnu.org> |
---|---|
date | Fri, 03 Dec 2010 22:39:28 +0100 |
parents | fdef984a92a0 |
children | edd71c0bfbc1 c24904e00a69 |
rev | line source |
---|---|
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
1 import os |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
2 # |
5528
6dcb4e0a8146
tools::guile: debootstrap build fixes.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5470
diff
changeset
|
3 from gub import context |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
4 from gub import misc |
4592
5f2385e5390c
Eradicate use of with_vc, with_tarball, with_mirror, with_template.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4530
diff
changeset
|
5 from gub import loggedos |
4895
43408bcf252d
Move octal constants to gub.octal. Helps python2 <-> python3 transition.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4863
diff
changeset
|
6 from gub import octal |
4592
5f2385e5390c
Eradicate use of with_vc, with_tarball, with_mirror, with_template.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4530
diff
changeset
|
7 from gub import repository |
4628
e4825590ebe5
s/targetbuild/target/, s/toolsbuild/tools/.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4609
diff
changeset
|
8 from gub import target |
4729
8627b3087e86
Use relative -rpath for guile, use reloc patch for guile tools.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4721
diff
changeset
|
9 from gub import tools |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
10 |
4628
e4825590ebe5
s/targetbuild/target/, s/toolsbuild/tools/.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4609
diff
changeset
|
11 class Guile (target.AutoBuild): |
5382
82ac909ba559
guile: bump to 1.8.7 (was some GIT version). Workaround for ball/GIT download.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5369
diff
changeset
|
12 # source = 'git://git.sv.gnu.org/guile.git&branch=branch_release-1-8&revision=bba579611b3671c7e4c1515b100f01c048a07935' |
82ac909ba559
guile: bump to 1.8.7 (was some GIT version). Workaround for ball/GIT download.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5369
diff
changeset
|
13 source = 'http://ftp.gnu.org/pub/gnu/guile/guile-1.8.7.tar.gz' |
4987
d82e369c5fc3
Bump libtool to 2.2.6a. Should allow junking much libtool hackings.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4984
diff
changeset
|
14 patches = ['guile-reloc-1.8.6.patch', |
d82e369c5fc3
Bump libtool to 2.2.6a. Should allow junking much libtool hackings.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4984
diff
changeset
|
15 'guile-cexp.patch', |
6002
7d4e2c1e1ecb
Guile: Fix compile with GCC 4.5.
Patrick McCarty <pnorcks@gmail.com>
parents:
5813
diff
changeset
|
16 'guile-1.8.6-test-use-srfi.patch', |
7d4e2c1e1ecb
Guile: Fix compile with GCC 4.5.
Patrick McCarty <pnorcks@gmail.com>
parents:
5813
diff
changeset
|
17 'guile-1.8.7-doc-snarfing.patch'] |
5641
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
18 dependencies = ['gettext-devel', 'gmp-devel', 'libtool', 'tools::guile'] |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
19 guile_configure_flags = misc.join_lines (''' |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
20 --without-threads |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
21 --with-gnu-ld |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
22 --enable-deprecated |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
23 --enable-discouraged |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
24 --disable-error-on-warning |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
25 --enable-relocation |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
26 --enable-rpath |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
27 ''') |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
28 configure_variables = (target.AutoBuild.configure_variables |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
29 + misc.join_lines (''' |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
30 CC_FOR_BUILD=" |
5735
3fa9a9f36622
LIBRESTRICT=open:stat: flex, guile, build fixes.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5732
diff
changeset
|
31 LD_PRELOAD= |
5641
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
32 C_INCLUDE_PATH= |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
33 CPPFLAGS= |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
34 LIBRARY_PATH= |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
35 PATH_SEPARATOR=':' |
5732
fec3ceb5ef84
LIBRESTRICT=open:stat updates.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5685
diff
changeset
|
36 PATH=/usr/bin:$PATH |
5735
3fa9a9f36622
LIBRESTRICT=open:stat: flex, guile, build fixes.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5732
diff
changeset
|
37 /usr/bin/cc |
5641
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
38 -I%(builddir)s |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
39 -I%(srcdir)s |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
40 -I%(builddir)s/libguile |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
41 -I. |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
42 -I%(srcdir)s/libguile" |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
43 ''')) |
5781
be607c132aa0
guile: move LD_LIBRARY_PATH libgmp.so hack to compile_flags_native. Fixes build.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5756
diff
changeset
|
44 # FIXME: guile runs gen_scmconfig [when not x-building also guile] |
be607c132aa0
guile: move LD_LIBRARY_PATH libgmp.so hack to compile_flags_native. Fixes build.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5756
diff
changeset
|
45 # without setting the proper LD_LIBRARY_PATH. |
be607c132aa0
guile: move LD_LIBRARY_PATH libgmp.so hack to compile_flags_native. Fixes build.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5756
diff
changeset
|
46 compile_flags_native = (' LD_PRELOAD= ' |
5813
16524f1c9e4d
guile.py: yet another Let's run i386 on 64 bit hardware build fix.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5781
diff
changeset
|
47 + ' LD_LIBRARY_PATH=%(tools_prefix)s/lib:${LD_LIBRARY_PATH-/foe} ' |
16524f1c9e4d
guile.py: yet another Let's run i386 on 64 bit hardware build fix.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5781
diff
changeset
|
48 + ' cross_compiling=yes ') |
5756
a78f20fde0cd
Guile: also set LD_LIBRARY_PATH when cross building. Fixes etch debootstrap.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5735
diff
changeset
|
49 # FIXME: guile runs gen_scmconfig [when not x-building also guile] |
a78f20fde0cd
Guile: also set LD_LIBRARY_PATH when cross building. Fixes etch debootstrap.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5735
diff
changeset
|
50 # without setting the proper LD_LIBRARY_PATH. |
5656
4ccd65fdeff1
Grand def configure_command () -> class.configure_command hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5649
diff
changeset
|
51 configure_command = ('GUILE_FOR_BUILD=%(tools_prefix)s/bin/guile ' |
4ccd65fdeff1
Grand def configure_command () -> class.configure_command hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5649
diff
changeset
|
52 + target.AutoBuild.configure_command |
4ccd65fdeff1
Grand def configure_command () -> class.configure_command hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5649
diff
changeset
|
53 + guile_configure_flags) |
5781
be607c132aa0
guile: move LD_LIBRARY_PATH libgmp.so hack to compile_flags_native. Fixes build.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5756
diff
changeset
|
54 compile_command = ('preinstguile=%(tools_prefix)s/bin/guile ' |
5756
a78f20fde0cd
Guile: also set LD_LIBRARY_PATH when cross building. Fixes etch debootstrap.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5735
diff
changeset
|
55 + target.AutoBuild.compile_command) |
5732
fec3ceb5ef84
LIBRESTRICT=open:stat updates.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5685
diff
changeset
|
56 subpackage_names = ['doc', 'devel', 'runtime', ''] |
5308
2b886b00c83e
Guile build fix for linux-x86, bump to 1.8.7, use version_from_shell_script.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5268
diff
changeset
|
57 @staticmethod |
2b886b00c83e
Guile build fix for linux-x86, bump to 1.8.7, use version_from_shell_script.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5268
diff
changeset
|
58 def version_from_VERSION (self): |
2b886b00c83e
Guile build fix for linux-x86, bump to 1.8.7, use version_from_shell_script.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5268
diff
changeset
|
59 return self.version_from_shell_script ('GUILE-VERSION', |
2b886b00c83e
Guile build fix for linux-x86, bump to 1.8.7, use version_from_shell_script.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5268
diff
changeset
|
60 'GUILE_MAJOR_VERSION', |
2b886b00c83e
Guile build fix for linux-x86, bump to 1.8.7, use version_from_shell_script.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5268
diff
changeset
|
61 '%(GUILE_MAJOR_VERSION)s.%(GUILE_MINOR_VERSION)s.%(GUILE_MICRO_VERSION)s', |
2b886b00c83e
Guile build fix for linux-x86, bump to 1.8.7, use version_from_shell_script.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5268
diff
changeset
|
62 '1.8.6') |
4018
e62cf0f59236
Update guile source, recover from auto with_vc.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4016
diff
changeset
|
63 def __init__ (self, settings, source): |
4628
e4825590ebe5
s/targetbuild/target/, s/toolsbuild/tools/.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4609
diff
changeset
|
64 target.AutoBuild.__init__ (self, settings, source) |
5308
2b886b00c83e
Guile build fix for linux-x86, bump to 1.8.7, use version_from_shell_script.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5268
diff
changeset
|
65 if isinstance (source, repository.Git): |
2b886b00c83e
Guile build fix for linux-x86, bump to 1.8.7, use version_from_shell_script.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5268
diff
changeset
|
66 ##source.version = lambda: '1.8.6' |
2b886b00c83e
Guile build fix for linux-x86, bump to 1.8.7, use version_from_shell_script.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5268
diff
changeset
|
67 source.version = misc.bind_method (Guile.version_from_VERSION, |
2b886b00c83e
Guile build fix for linux-x86, bump to 1.8.7, use version_from_shell_script.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5268
diff
changeset
|
68 source) |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
69 self.so_version = '17' |
5131
6e3713719820
Move mingw guile doc patching up to Guile and Guile__tools. Fixes build.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5117
diff
changeset
|
70 def patch (self): |
6e3713719820
Move mingw guile doc patching up to Guile and Guile__tools. Fixes build.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5117
diff
changeset
|
71 self.dump ('''#!/bin/sh |
6e3713719820
Move mingw guile doc patching up to Guile and Guile__tools. Fixes build.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5117
diff
changeset
|
72 exec %(tools_prefix)s/bin/guile "$@" |
6e3713719820
Move mingw guile doc patching up to Guile and Guile__tools. Fixes build.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5117
diff
changeset
|
73 ''', "%(srcdir)s/pre-inst-guile.in") |
6049 | 74 #self.autopatch () |
5131
6e3713719820
Move mingw guile doc patching up to Guile and Guile__tools. Fixes build.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5117
diff
changeset
|
75 target.AutoBuild.patch (self) |
5467
851a62cb12ae
tools::guile: build fix.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5383
diff
changeset
|
76 def autopatch (self): |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
77 self.file_sub ([(r'AC_CONFIG_SUBDIRS\(guile-readline\)', '')], |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
78 '%(srcdir)s/configure.in') |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
79 self.file_sub ([(r'guile-readline', '')], |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
80 '%(srcdir)s/Makefile.am') |
5467
851a62cb12ae
tools::guile: build fix.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5383
diff
changeset
|
81 # Guile [doc] does not compile with dash *and* not with |
851a62cb12ae
tools::guile: build fix.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5383
diff
changeset
|
82 # librestrict-stat.so; patch out. |
5732
fec3ceb5ef84
LIBRESTRICT=open:stat updates.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5685
diff
changeset
|
83 if isinstance (self.source, repository.Git): |
fec3ceb5ef84
LIBRESTRICT=open:stat updates.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5685
diff
changeset
|
84 self.file_sub ([(' doc ', ' ')], '%(srcdir)s/Makefile.am') |
fec3ceb5ef84
LIBRESTRICT=open:stat updates.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5685
diff
changeset
|
85 self.file_sub ([('guile-readline', '')], '%(srcdir)s/Makefile.am') |
fec3ceb5ef84
LIBRESTRICT=open:stat updates.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5685
diff
changeset
|
86 else: |
5369
0069380ed85b
darwin-x86::Denemo: further progress.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5308
diff
changeset
|
87 self.file_sub ([(' doc ', ' ')], '%(srcdir)s/Makefile.in') |
5467
851a62cb12ae
tools::guile: build fix.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5383
diff
changeset
|
88 self.file_sub ([('guile-readline', '')], '%(srcdir)s/Makefile.in') |
4018
e62cf0f59236
Update guile source, recover from auto with_vc.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4016
diff
changeset
|
89 self.dump ('', '%(srcdir)s/doc/ref/version.texi') |
e62cf0f59236
Update guile source, recover from auto with_vc.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4016
diff
changeset
|
90 self.dump ('', '%(srcdir)s/doc/tutorial/version.texi') |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
91 def compile (self): |
4738
a3a67b9d41bf
Remove cruft, use %(prefix)s/slib instead of /lib for shared libdir.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4735
diff
changeset
|
92 ## Ugh: broken dependencies break parallel build with make -jX |
5644
7aee893b7746
Grand make_flags, compile_flags, install_flags hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5643
diff
changeset
|
93 self.system ('cd %(builddir)s/libguile && make %(compile_flags_native)s gen-scmconfig guile_filter_doc_snarfage') |
4738
a3a67b9d41bf
Remove cruft, use %(prefix)s/slib instead of /lib for shared libdir.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4735
diff
changeset
|
94 # Remove -L %(system_root)s from `guile-config link' |
5644
7aee893b7746
Grand make_flags, compile_flags, install_flags hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5643
diff
changeset
|
95 self.system ('cd %(builddir)s/libguile && make %(compile_flags_native)slibpath.h') |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
96 self.file_sub ([('''-L *%(system_root)s''', '-L')], |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
97 '%(builddir)s/libguile/libpath.h') |
4628
e4825590ebe5
s/targetbuild/target/, s/toolsbuild/tools/.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4609
diff
changeset
|
98 target.AutoBuild.compile (self) |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
99 def install (self): |
5383
602ba2aa82ba
Move update_libtool from linux-x86::guile up to Guile. Fixes FreeBSD.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5382
diff
changeset
|
100 # with 1.8.7: libtool: cannot install directory not ending in... |
602ba2aa82ba
Move update_libtool from linux-x86::guile up to Guile. Fixes FreeBSD.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5382
diff
changeset
|
101 # after config.status is being re-run for building of libpath.h |
602ba2aa82ba
Move update_libtool from linux-x86::guile up to Guile. Fixes FreeBSD.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5382
diff
changeset
|
102 self.update_libtool () |
4628
e4825590ebe5
s/targetbuild/target/, s/toolsbuild/tools/.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4609
diff
changeset
|
103 target.AutoBuild.install (self) |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
104 majmin_version = '.'.join (self.expand ('%(version)s').split ('.')[0:2]) |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
105 |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
106 self.dump ("prependdir GUILE_LOAD_PATH=$INSTALLER_PREFIX/share/guile/%(majmin_version)s\n", |
3757
1af29eeaad30
Eradicate stray use of `/usr'.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
3703
diff
changeset
|
107 '%(install_prefix)s/etc/relocate/guile.reloc', |
4313
902fe5ef547f
Updates to easy GNU coding: haakje nits.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4219
diff
changeset
|
108 env=locals ()) |
3890
0a85f8006a68
Defer dumping and chmodding of guile-config.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
3812
diff
changeset
|
109 version = self.expand ('%(version)s') |
4863
929eed24fefa
Python3: no tabs: sed -i -e 's@^\( *\)\t@\1 @g'.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4828
diff
changeset
|
110 #FIXME: c&p linux.py |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
111 self.dump ('''\ |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
112 #! /bin/sh |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
113 test "$1" = "--version" && echo "%(target_architecture)s-guile-config - Guile version %(version)s" |
3757
1af29eeaad30
Eradicate stray use of `/usr'.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
3703
diff
changeset
|
114 #test "$1" = "compile" && echo "-I $%(system_prefix)s/include" |
1af29eeaad30
Eradicate stray use of `/usr'.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
3703
diff
changeset
|
115 #test "$1" = "link" && echo "-L%(system_prefix)s/lib -lguile -lgmp" |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
116 #prefix=$(dirname $(dirname $0)) |
3757
1af29eeaad30
Eradicate stray use of `/usr'.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
3703
diff
changeset
|
117 prefix=%(system_prefix)s |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
118 test "$1" = "compile" && echo "-I$prefix/include" |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
119 test "$1" = "link" && echo "-L$prefix/lib -lguile -lgmp" |
6007
fdef984a92a0
guile: support info command. tools::guile: keep devel stuff.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
6002
diff
changeset
|
120 test "$1" = "info" && test "$2" = "guileversion" && echo "%(version)s" |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
121 exit 0 |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
122 ''', |
4809
5bafc4086a02
Junk literal use of /usr and /cross.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4794
diff
changeset
|
123 '%(install_prefix)s%(cross_dir)s/bin/%(target_architecture)s-guile-config') |
4895
43408bcf252d
Move octal constants to gub.octal. Helps python2 <-> python3 transition.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4863
diff
changeset
|
124 self.chmod ('%(install_prefix)s%(cross_dir)s/bin/%(target_architecture)s-guile-config', octal.o755) |
5268
2faa22764b3a
Add denemo with dependencies for mingw32.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5168
diff
changeset
|
125 self.system ('cd %(install_prefix)s%(cross_dir)s/bin && cp -pv %(target_architecture)s-guile-config guile-config') |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
126 |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
127 class Guile__mingw (Guile): |
3960
7147fad42fbc
Grand __init__ (self, settings, source) replace.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
3943
diff
changeset
|
128 def __init__ (self, settings, source): |
7147fad42fbc
Grand __init__ (self, settings, source) replace.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
3943
diff
changeset
|
129 Guile.__init__ (self, settings, source) |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
130 # Configure (compile) without -mwindows for console |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
131 self.target_gcc_flags = '-mms-bitfields' |
5635
3ecad6b5f9b1
Grand rename: _get_build_dependencies () -> dependencies.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5605
diff
changeset
|
132 dependencies = Guile.dependencies + ['regex-devel'] |
5641
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
133 configure_flags = (Guile.configure_flags |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
134 + ' --without-threads') |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
135 configure_variables = (Guile.configure_variables |
5735
3fa9a9f36622
LIBRESTRICT=open:stat: flex, guile, build fixes.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5732
diff
changeset
|
136 .replace ("':'", "';'") |
5369
0069380ed85b
darwin-x86::Denemo: further progress.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5308
diff
changeset
|
137 + misc.join_lines (''' |
6049 | 138 CFLAGS='-O2 -DHAVE_CONFIG_H=1 -I%(builddir)s' |
5369
0069380ed85b
darwin-x86::Denemo: further progress.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5308
diff
changeset
|
139 ''')) |
5665
c2252fd358e9
Grand config_cache_overrides () -> class.config_cache_overrides hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5660
diff
changeset
|
140 config_cache_overrides = Guile.config_cache_overrides + ''' |
4794
3b2e201bd281
Mingw: make guile build without threads, even when they're installed.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4773
diff
changeset
|
141 scm_cv_struct_timespec=${scm_cv_struct_timespec=no} |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
142 guile_cv_func_usleep_declared=${guile_cv_func_usleep_declared=yes} |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
143 guile_cv_exeext=${guile_cv_exeext=} |
3757
1af29eeaad30
Eradicate stray use of `/usr'.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
3703
diff
changeset
|
144 libltdl_cv_sys_search_path=${libltdl_cv_sys_search_path="%(system_prefix)s/lib"} |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
145 ''' |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
146 def configure (self): |
4764
13f4d9792085
Guile tweaks for mingw.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4738
diff
changeset
|
147 self.file_sub ([('''^#(LIBOBJS=".*fileblocks.*)''', r'\1')], |
13f4d9792085
Guile tweaks for mingw.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4738
diff
changeset
|
148 '%(srcdir)s/configure') |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
149 Guile.configure (self) |
4764
13f4d9792085
Guile tweaks for mingw.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4738
diff
changeset
|
150 for libtool in ['%(builddir)s/libtool']: # readline patched-out: '%(builddir)s/guile-readline/libtool']: |
13f4d9792085
Guile tweaks for mingw.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4738
diff
changeset
|
151 self.file_sub ([('-mwindows', '')], libtool) |
13f4d9792085
Guile tweaks for mingw.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4738
diff
changeset
|
152 def compile (self): |
13f4d9792085
Guile tweaks for mingw.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4738
diff
changeset
|
153 ## Why the !?#@$ is .EXE only for guile_filter_doc_snarfage? |
5644
7aee893b7746
Grand make_flags, compile_flags, install_flags hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5643
diff
changeset
|
154 self.system ('''cd %(builddir)s/libguile &&make %(compile_flags_native)sgen-scmconfig guile_filter_doc_snarfage.exe''') |
4764
13f4d9792085
Guile tweaks for mingw.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4738
diff
changeset
|
155 self.system ('cd %(builddir)s/libguile && cp guile_filter_doc_snarfage.exe guile_filter_doc_snarfage') |
13f4d9792085
Guile tweaks for mingw.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4738
diff
changeset
|
156 Guile.compile (self) |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
157 def install (self): |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
158 Guile.install (self) |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
159 # dlopen-able .la files go in BIN dir, BIN OR LIB package |
3757
1af29eeaad30
Eradicate stray use of `/usr'.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
3703
diff
changeset
|
160 self.system ('''mv %(install_prefix)s/lib/lib*[0-9].la %(install_prefix)s/bin''') |
6007
fdef984a92a0
guile: support info command. tools::guile: keep devel stuff.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
6002
diff
changeset
|
161 self.system ('''cd %(install_prefix)s/bin && cp guile.exe guile-windows.exe''') |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
162 |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
163 class Guile__linux (Guile): |
5660
f1cc9e07d8a9
Grand compile_command () -> class.compile_command hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5656
diff
changeset
|
164 compile_command = ('export LD_LIBRARY_PATH=%(builddir)s/libguile/.libs:$LD_LIBRARY_PATH;' |
f1cc9e07d8a9
Grand compile_command () -> class.compile_command hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5656
diff
changeset
|
165 + Guile.compile_command) |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
166 |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
167 class Guile__linux__ppc (Guile__linux): |
5665
c2252fd358e9
Grand config_cache_overrides () -> class.config_cache_overrides hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5660
diff
changeset
|
168 config_cache_overrides = Guile__linux.config_cache_overrides + ''' |
5605
964452fe46fc
guile: configure_flags update. Fixes build.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5592
diff
changeset
|
169 guile_cv_have_libc_stack_end=no |
964452fe46fc
guile: configure_flags update. Fixes build.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5592
diff
changeset
|
170 ''' |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
171 |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
172 class Guile__freebsd (Guile): |
5665
c2252fd358e9
Grand config_cache_overrides () -> class.config_cache_overrides hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5660
diff
changeset
|
173 config_cache_overrides = Guile.config_cache_overrides + ''' |
4764
13f4d9792085
Guile tweaks for mingw.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4738
diff
changeset
|
174 ac_cv_type_socklen_t=yes |
13f4d9792085
Guile tweaks for mingw.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4738
diff
changeset
|
175 guile_cv_use_csqrt="no" |
5665
c2252fd358e9
Grand config_cache_overrides () -> class.config_cache_overrides hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5660
diff
changeset
|
176 ''' |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
177 |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
178 class Guile__darwin (Guile): |
5369
0069380ed85b
darwin-x86::Denemo: further progress.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5308
diff
changeset
|
179 patches = Guile.patches + ['guile-1.8.6-pthreads-cross.patch'] |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
180 def install (self): |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
181 Guile.install (self) |
4210 | 182 def dylib_link (logger, fname): |
183 directory = os.path.split (fname)[0] | |
184 src = os.path.basename (fname) | |
185 dst = os.path.splitext (os.path.basename (fname))[0] + '.so' | |
4313
902fe5ef547f
Updates to easy GNU coding: haakje nits.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4219
diff
changeset
|
186 loggedos.symlink (logger, src, os.path.join (directory, dst)) |
4210 | 187 self.map_locate (dylib_link, |
188 self.expand ('%(install_prefix)s/lib/'), | |
189 'libguile-srfi*.dylib') | |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
190 |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
191 class Guile__darwin__x86 (Guile__darwin): |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
192 def configure (self): |
5369
0069380ed85b
darwin-x86::Denemo: further progress.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5308
diff
changeset
|
193 self.file_sub ([('guile-readline', '')], |
0069380ed85b
darwin-x86::Denemo: further progress.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5308
diff
changeset
|
194 '%(srcdir)s/Makefile.in') |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
195 Guile__darwin.configure (self) |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
196 |
5308
2b886b00c83e
Guile build fix for linux-x86, bump to 1.8.7, use version_from_shell_script.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5268
diff
changeset
|
197 class Guile__linux__x86 (Guile): |
2b886b00c83e
Guile build fix for linux-x86, bump to 1.8.7, use version_from_shell_script.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5268
diff
changeset
|
198 patches = Guile.patches + ['guile-1.8.6-pthreads-cross.patch'] |
2b886b00c83e
Guile build fix for linux-x86, bump to 1.8.7, use version_from_shell_script.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5268
diff
changeset
|
199 |
4628
e4825590ebe5
s/targetbuild/target/, s/toolsbuild/tools/.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4609
diff
changeset
|
200 class Guile__tools (tools.AutoBuild, Guile): |
5635
3ecad6b5f9b1
Grand rename: _get_build_dependencies () -> dependencies.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5605
diff
changeset
|
201 dependencies = (Guile.dependencies |
5732
fec3ceb5ef84
LIBRESTRICT=open:stat updates.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5685
diff
changeset
|
202 + ['autoconf', 'automake', 'gettext', 'flex', 'libtool']) |
5644
7aee893b7746
Grand make_flags, compile_flags, install_flags hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5643
diff
changeset
|
203 make_flags = Guile.make_flags |
7aee893b7746
Grand make_flags, compile_flags, install_flags hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5643
diff
changeset
|
204 # Doing make gen-scmconfig, guile starts a configure recheck: |
7aee893b7746
Grand make_flags, compile_flags, install_flags hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5643
diff
changeset
|
205 # cd .. && make am--refresh |
7aee893b7746
Grand make_flags, compile_flags, install_flags hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5643
diff
changeset
|
206 # /bin/sh ./config.status --recheck |
7aee893b7746
Grand make_flags, compile_flags, install_flags hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5643
diff
changeset
|
207 # leading to |
7aee893b7746
Grand make_flags, compile_flags, install_flags hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5643
diff
changeset
|
208 # checking size of char... 0 |
7aee893b7746
Grand make_flags, compile_flags, install_flags hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5643
diff
changeset
|
209 # Great idea, let's re-check! You never know... :-) |
7aee893b7746
Grand make_flags, compile_flags, install_flags hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5643
diff
changeset
|
210 compile_flags_native = misc.join_lines (''' |
7aee893b7746
Grand make_flags, compile_flags, install_flags hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5643
diff
changeset
|
211 LD_LIBRARY_PATH=%(system_prefix)s/lib |
6049 | 212 CFLAGS='-O2 -I%(system_prefix)s/include' |
5644
7aee893b7746
Grand make_flags, compile_flags, install_flags hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5643
diff
changeset
|
213 LDFLAGS='-L%(system_prefix)s/lib %(rpath)s' |
7aee893b7746
Grand make_flags, compile_flags, install_flags hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5643
diff
changeset
|
214 ''') |
5656
4ccd65fdeff1
Grand def configure_command () -> class.configure_command hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5649
diff
changeset
|
215 configure_command = ('LD_LIBRARY_PATH=%(system_prefix)s/lib:${LD_LIBRARY_PATH-/foe} ' |
4ccd65fdeff1
Grand def configure_command () -> class.configure_command hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5649
diff
changeset
|
216 + tools.AutoBuild.configure_command |
4ccd65fdeff1
Grand def configure_command () -> class.configure_command hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5649
diff
changeset
|
217 + Guile.guile_configure_flags) |
5685
55c3b2b2a645
cygwin::guile: build fixes.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5665
diff
changeset
|
218 # FIXME: when configuring, guile runs binaries linked against |
55c3b2b2a645
cygwin::guile: build fixes.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5665
diff
changeset
|
219 # libltdl. |
55c3b2b2a645
cygwin::guile: build fixes.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5665
diff
changeset
|
220 # FIXME: when not x-building, guile runs gen_scmconfig, guile without |
55c3b2b2a645
cygwin::guile: build fixes.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5665
diff
changeset
|
221 # setting the proper LD_LIBRARY_PATH. |
55c3b2b2a645
cygwin::guile: build fixes.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5665
diff
changeset
|
222 compile_command = ('export LD_LIBRARY_PATH=%(builddir)s/libguile/.libs:%(system_prefix)s/lib:${LD_LIBRARY_PATH-/foe};' |
55c3b2b2a645
cygwin::guile: build fixes.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5665
diff
changeset
|
223 + Guile.compile_command) |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
224 def patch (self): |
4987
d82e369c5fc3
Bump libtool to 2.2.6a. Should allow junking much libtool hackings.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4984
diff
changeset
|
225 tools.AutoBuild.patch (self) |
6049 | 226 #Guile.autopatch (self) |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
227 def install (self): |
4729
8627b3087e86
Use relative -rpath for guile, use reloc patch for guile tools.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4721
diff
changeset
|
228 tools.AutoBuild.install (self) |
6007
fdef984a92a0
guile: support info command. tools::guile: keep devel stuff.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
6002
diff
changeset
|
229 self.system ('cd %(install_root)s%(packaging_suffix_dir)s%(prefix_dir)s/bin && cp guile guile-1.8') |
fdef984a92a0
guile: support info command. tools::guile: keep devel stuff.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
6002
diff
changeset
|
230 self.file_sub ([('[(]string-join other-flags[)]', '(string-join (filter (lambda (x) (not (equal? x "-L/usr/lib"))) other-flags))')], |
fdef984a92a0
guile: support info command. tools::guile: keep devel stuff.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
6002
diff
changeset
|
231 '%(install_root)s%(packaging_suffix_dir)s%(prefix_dir)s/bin/guile-config', |
fdef984a92a0
guile: support info command. tools::guile: keep devel stuff.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
6002
diff
changeset
|
232 must_succeed=True) |