Mercurial > gub
annotate gub/specs/guile.py @ 5665:c2252fd358e9
Grand config_cache_overrides () -> class.config_cache_overrides hack.
author | Jan Nieuwenhuizen <janneke@gnu.org> |
---|---|
date | Sat, 26 Sep 2009 23:41:55 +0200 |
parents | f1cc9e07d8a9 |
children | 55c3b2b2a645 |
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', |
d82e369c5fc3
Bump libtool to 2.2.6a. Should allow junking much libtool hackings.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4984
diff
changeset
|
16 'guile-1.8.6-test-use-srfi.patch'] |
5641
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
17 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
|
18 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
|
19 --without-threads |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
20 --with-gnu-ld |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
21 --enable-deprecated |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
22 --enable-discouraged |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
23 --disable-error-on-warning |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
24 --enable-relocation |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
25 --enable-rpath |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
26 ''') |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
27 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
|
28 + misc.join_lines (''' |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
29 CC_FOR_BUILD=" |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
30 C_INCLUDE_PATH= |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
31 CPPFLAGS= |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
32 LIBRARY_PATH= |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
33 PATH_SEPARATOR=':' |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
34 cc |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
35 -I%(builddir)s |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
36 -I%(srcdir)s |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
37 -I%(builddir)s/libguile |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
38 -I. |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
39 -I%(srcdir)s/libguile" |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
40 ''')) |
5644
7aee893b7746
Grand make_flags, compile_flags, install_flags hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5643
diff
changeset
|
41 compile_flags_native = '' |
5656
4ccd65fdeff1
Grand def configure_command () -> class.configure_command hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5649
diff
changeset
|
42 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
|
43 + target.AutoBuild.configure_command |
4ccd65fdeff1
Grand def configure_command () -> class.configure_command hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5649
diff
changeset
|
44 + guile_configure_flags) |
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
|
45 @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
|
46 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
|
47 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
|
48 '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
|
49 '%(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
|
50 '1.8.6') |
4018
e62cf0f59236
Update guile source, recover from auto with_vc.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4016
diff
changeset
|
51 def __init__ (self, settings, source): |
4628
e4825590ebe5
s/targetbuild/target/, s/toolsbuild/tools/.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4609
diff
changeset
|
52 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
|
53 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
|
54 ##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
|
55 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
|
56 source) |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
57 self.so_version = '17' |
5645
362550f2054b
Grand def get_subpackage_names () -> subpackage_names replace.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5644
diff
changeset
|
58 subpackage_names = ['doc', 'devel', 'runtime', ''] |
5131
6e3713719820
Move mingw guile doc patching up to Guile and Guile__tools. Fixes build.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5117
diff
changeset
|
59 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
|
60 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
|
61 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
|
62 ''', "%(srcdir)s/pre-inst-guile.in") |
5467
851a62cb12ae
tools::guile: build fix.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5383
diff
changeset
|
63 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
|
64 target.AutoBuild.patch (self) |
5467
851a62cb12ae
tools::guile: build fix.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5383
diff
changeset
|
65 def autopatch (self): |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
66 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
|
67 '%(srcdir)s/configure.in') |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
68 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
|
69 '%(srcdir)s/Makefile.am') |
5467
851a62cb12ae
tools::guile: build fix.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5383
diff
changeset
|
70 # Guile [doc] does not compile with dash *and* not with |
851a62cb12ae
tools::guile: build fix.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5383
diff
changeset
|
71 # librestrict-stat.so; patch out. |
851a62cb12ae
tools::guile: build fix.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5383
diff
changeset
|
72 self.file_sub ([(' doc ', ' ')], '%(srcdir)s/Makefile.am') |
5369
0069380ed85b
darwin-x86::Denemo: further progress.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5308
diff
changeset
|
73 if not isinstance (self.source, repository.Git): |
0069380ed85b
darwin-x86::Denemo: further progress.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5308
diff
changeset
|
74 self.file_sub ([(' doc ', ' ')], '%(srcdir)s/Makefile.in') |
5467
851a62cb12ae
tools::guile: build fix.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5383
diff
changeset
|
75 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
|
76 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
|
77 self.dump ('', '%(srcdir)s/doc/tutorial/version.texi') |
5660
f1cc9e07d8a9
Grand compile_command () -> class.compile_command hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5656
diff
changeset
|
78 compile_command = ('preinstguile=%(tools_prefix)s/bin/guile ' |
f1cc9e07d8a9
Grand compile_command () -> class.compile_command hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5656
diff
changeset
|
79 + target.AutoBuild.compile_command) |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
80 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
|
81 ## 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
|
82 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
|
83 # 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
|
84 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
|
85 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
|
86 '%(builddir)s/libguile/libpath.h') |
4628
e4825590ebe5
s/targetbuild/target/, s/toolsbuild/tools/.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4609
diff
changeset
|
87 target.AutoBuild.compile (self) |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
88 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
|
89 # 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
|
90 # 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
|
91 self.update_libtool () |
4628
e4825590ebe5
s/targetbuild/target/, s/toolsbuild/tools/.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4609
diff
changeset
|
92 target.AutoBuild.install (self) |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
93 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
|
94 |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
95 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
|
96 '%(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
|
97 env=locals ()) |
3890
0a85f8006a68
Defer dumping and chmodding of guile-config.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
3812
diff
changeset
|
98 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
|
99 #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
|
100 self.dump ('''\ |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
101 #! /bin/sh |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
102 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
|
103 #test "$1" = "compile" && echo "-I $%(system_prefix)s/include" |
1af29eeaad30
Eradicate stray use of `/usr'.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
3703
diff
changeset
|
104 #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
|
105 #prefix=$(dirname $(dirname $0)) |
3757
1af29eeaad30
Eradicate stray use of `/usr'.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
3703
diff
changeset
|
106 prefix=%(system_prefix)s |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
107 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
|
108 test "$1" = "link" && echo "-L$prefix/lib -lguile -lgmp" |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
109 exit 0 |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
110 ''', |
4809
5bafc4086a02
Junk literal use of /usr and /cross.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4794
diff
changeset
|
111 '%(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
|
112 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
|
113 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
|
114 |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
115 class Guile__mingw (Guile): |
3960
7147fad42fbc
Grand __init__ (self, settings, source) replace.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
3943
diff
changeset
|
116 def __init__ (self, settings, source): |
7147fad42fbc
Grand __init__ (self, settings, source) replace.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
3943
diff
changeset
|
117 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
|
118 # 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
|
119 self.target_gcc_flags = '-mms-bitfields' |
5635
3ecad6b5f9b1
Grand rename: _get_build_dependencies () -> dependencies.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5605
diff
changeset
|
120 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
|
121 configure_flags = (Guile.configure_flags |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
122 + ' --without-threads') |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
123 configure_variables = (Guile.configure_variables |
387483526bff
Grand configure_flags (), Class.configure_flags replacement. Also _vars.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5635
diff
changeset
|
124 .replace (':', ';') |
5369
0069380ed85b
darwin-x86::Denemo: further progress.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5308
diff
changeset
|
125 + misc.join_lines (''' |
0069380ed85b
darwin-x86::Denemo: further progress.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5308
diff
changeset
|
126 CFLAGS='-DHAVE_CONFIG_H=1 -I%(builddir)s' |
0069380ed85b
darwin-x86::Denemo: further progress.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5308
diff
changeset
|
127 ''')) |
5665
c2252fd358e9
Grand config_cache_overrides () -> class.config_cache_overrides hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5660
diff
changeset
|
128 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
|
129 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
|
130 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
|
131 guile_cv_exeext=${guile_cv_exeext=} |
3757
1af29eeaad30
Eradicate stray use of `/usr'.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
3703
diff
changeset
|
132 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
|
133 ''' |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
134 def configure (self): |
4764
13f4d9792085
Guile tweaks for mingw.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4738
diff
changeset
|
135 self.file_sub ([('''^#(LIBOBJS=".*fileblocks.*)''', r'\1')], |
13f4d9792085
Guile tweaks for mingw.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4738
diff
changeset
|
136 '%(srcdir)s/configure') |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
137 Guile.configure (self) |
4764
13f4d9792085
Guile tweaks for mingw.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4738
diff
changeset
|
138 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
|
139 self.file_sub ([('-mwindows', '')], libtool) |
13f4d9792085
Guile tweaks for mingw.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4738
diff
changeset
|
140 def compile (self): |
13f4d9792085
Guile tweaks for mingw.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4738
diff
changeset
|
141 ## 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
|
142 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
|
143 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
|
144 Guile.compile (self) |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
145 def install (self): |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
146 Guile.install (self) |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
147 # 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
|
148 self.system ('''mv %(install_prefix)s/lib/lib*[0-9].la %(install_prefix)s/bin''') |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
149 |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
150 class Guile__linux (Guile): |
5660
f1cc9e07d8a9
Grand compile_command () -> class.compile_command hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5656
diff
changeset
|
151 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
|
152 + Guile.compile_command) |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
153 |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
154 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
|
155 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
|
156 guile_cv_have_libc_stack_end=no |
964452fe46fc
guile: configure_flags update. Fixes build.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5592
diff
changeset
|
157 ''' |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
158 |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
159 class Guile__freebsd (Guile): |
5665
c2252fd358e9
Grand config_cache_overrides () -> class.config_cache_overrides hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5660
diff
changeset
|
160 config_cache_overrides = Guile.config_cache_overrides + ''' |
4764
13f4d9792085
Guile tweaks for mingw.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4738
diff
changeset
|
161 ac_cv_type_socklen_t=yes |
13f4d9792085
Guile tweaks for mingw.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4738
diff
changeset
|
162 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
|
163 ''' |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
164 |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
165 class Guile__darwin (Guile): |
5369
0069380ed85b
darwin-x86::Denemo: further progress.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5308
diff
changeset
|
166 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
|
167 def install (self): |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
168 Guile.install (self) |
4210 | 169 def dylib_link (logger, fname): |
170 directory = os.path.split (fname)[0] | |
171 src = os.path.basename (fname) | |
172 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
|
173 loggedos.symlink (logger, src, os.path.join (directory, dst)) |
4210 | 174 self.map_locate (dylib_link, |
175 self.expand ('%(install_prefix)s/lib/'), | |
176 'libguile-srfi*.dylib') | |
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__x86 (Guile__darwin): |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
179 def configure (self): |
5369
0069380ed85b
darwin-x86::Denemo: further progress.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5308
diff
changeset
|
180 self.file_sub ([('guile-readline', '')], |
0069380ed85b
darwin-x86::Denemo: further progress.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5308
diff
changeset
|
181 '%(srcdir)s/Makefile.in') |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
182 Guile__darwin.configure (self) |
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
183 |
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
|
184 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
|
185 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
|
186 |
4628
e4825590ebe5
s/targetbuild/target/, s/toolsbuild/tools/.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4609
diff
changeset
|
187 class Guile__tools (tools.AutoBuild, Guile): |
5635
3ecad6b5f9b1
Grand rename: _get_build_dependencies () -> dependencies.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5605
diff
changeset
|
188 dependencies = (Guile.dependencies |
4674
ed1e07a29424
Guile: add flex, remove git dependency. Bump to 1.8.5: FTBFS.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4628
diff
changeset
|
189 + ['autoconf', 'automake', 'gettext', 'flex', 'libtool']) |
5644
7aee893b7746
Grand make_flags, compile_flags, install_flags hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5643
diff
changeset
|
190 make_flags = Guile.make_flags |
7aee893b7746
Grand make_flags, compile_flags, install_flags hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5643
diff
changeset
|
191 # 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
|
192 # cd .. && make am--refresh |
7aee893b7746
Grand make_flags, compile_flags, install_flags hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5643
diff
changeset
|
193 # /bin/sh ./config.status --recheck |
7aee893b7746
Grand make_flags, compile_flags, install_flags hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5643
diff
changeset
|
194 # leading to |
7aee893b7746
Grand make_flags, compile_flags, install_flags hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5643
diff
changeset
|
195 # checking size of char... 0 |
7aee893b7746
Grand make_flags, compile_flags, install_flags hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5643
diff
changeset
|
196 # 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
|
197 compile_flags_native = misc.join_lines (''' |
7aee893b7746
Grand make_flags, compile_flags, install_flags hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5643
diff
changeset
|
198 LD_LIBRARY_PATH=%(system_prefix)s/lib |
7aee893b7746
Grand make_flags, compile_flags, install_flags hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5643
diff
changeset
|
199 CFLAGS='-I%(system_prefix)s/include' |
7aee893b7746
Grand make_flags, compile_flags, install_flags hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5643
diff
changeset
|
200 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
|
201 ''') |
5656
4ccd65fdeff1
Grand def configure_command () -> class.configure_command hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5649
diff
changeset
|
202 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
|
203 + tools.AutoBuild.configure_command |
4ccd65fdeff1
Grand def configure_command () -> class.configure_command hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5649
diff
changeset
|
204 + Guile.guile_configure_flags) |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
205 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
|
206 tools.AutoBuild.patch (self) |
5467
851a62cb12ae
tools::guile: build fix.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5383
diff
changeset
|
207 Guile.autopatch (self) |
4989
c61280f51e58
Add LD_LIBRARY_PATH to guile's configures. Fixes build.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4987
diff
changeset
|
208 # FIXME: when configuring, guile runs binaries linked against |
c61280f51e58
Add LD_LIBRARY_PATH to guile's configures. Fixes build.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4987
diff
changeset
|
209 # libltdl. |
c61280f51e58
Add LD_LIBRARY_PATH to guile's configures. Fixes build.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4987
diff
changeset
|
210 # FIXME: when not x-building, guile runs gen_scmconfig, guile without |
c61280f51e58
Add LD_LIBRARY_PATH to guile's configures. Fixes build.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4987
diff
changeset
|
211 # setting the proper LD_LIBRARY_PATH. |
5660
f1cc9e07d8a9
Grand compile_command () -> class.compile_command hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5656
diff
changeset
|
212 compile_command = ('export LD_LIBRARY_PATH=%(builddir)s/libguile/.libs:%(system_prefix)s/lib:${LD_LIBRARY_PATH-/foe};' |
f1cc9e07d8a9
Grand compile_command () -> class.compile_command hack.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
5656
diff
changeset
|
213 + Guile.compile_command) |
3365
cb9077953e4e
Grand lib -> gub, specs -> gub/specs, gub/specs/cross renaming.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
214 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
|
215 tools.AutoBuild.install (self) |
8627b3087e86
Use relative -rpath for guile, use reloc patch for guile tools.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4721
diff
changeset
|
216 # Ugh: remove development stuff from tools |
8627b3087e86
Use relative -rpath for guile, use reloc patch for guile tools.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
4721
diff
changeset
|
217 # Make sure no tool GUILE headers can interfere with compile. |
3760
dce0e724705b
Remove double slashes before packaging_suffix_dir.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
3757
diff
changeset
|
218 self.system ("rm -rf %(install_root)s%(packaging_suffix_dir)s%(prefix_dir)s/include/ %(install_root)s%(packaging_suffix_dir)s%(prefix_dir)s/bin/guile-config ") |