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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
582215be97af Eradicate globbing
Han-Wen Nienhuys <hanwen@lilypond.org>
parents: 4182
diff changeset
169 def dylib_link (logger, fname):
582215be97af Eradicate globbing
Han-Wen Nienhuys <hanwen@lilypond.org>
parents: 4182
diff changeset
170 directory = os.path.split (fname)[0]
582215be97af Eradicate globbing
Han-Wen Nienhuys <hanwen@lilypond.org>
parents: 4182
diff changeset
171 src = os.path.basename (fname)
582215be97af Eradicate globbing
Han-Wen Nienhuys <hanwen@lilypond.org>
parents: 4182
diff changeset
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
582215be97af Eradicate globbing
Han-Wen Nienhuys <hanwen@lilypond.org>
parents: 4182
diff changeset
174 self.map_locate (dylib_link,
582215be97af Eradicate globbing
Han-Wen Nienhuys <hanwen@lilypond.org>
parents: 4182
diff changeset
175 self.expand ('%(install_prefix)s/lib/'),
582215be97af Eradicate globbing
Han-Wen Nienhuys <hanwen@lilypond.org>
parents: 4182
diff changeset
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 ")