changeset 3166:4dfdd768340f

build guile from GIT
author Han-Wen Nienhuys <hanwen@lilypond.org>
date Fri, 06 Apr 2007 20:19:38 -0300
parents 688016f7da7b
children dc91a6c1dde0 290368cdf910
files specs/guile.py
diffstat 1 files changed, 22 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/specs/guile.py	Fri Apr 06 20:18:03 2007 -0300
+++ b/specs/guile.py	Fri Apr 06 20:19:38 2007 -0300
@@ -3,14 +3,31 @@
 import download
 import misc
 import targetpackage
+import repository
+
 from toolpackage import ToolBuildSpec
 
 
 class Guile (targetpackage.TargetBuildSpec):
     def set_mirror(self):
-        self.with (version='1.8.1', mirror=download.gnu, format='gz')
+        source = 'git://repo.or.cz/guile.git'
+        repo = repository.Git (self.get_repodir (),
+                               branch='branch_release-1-8', 
+                               source=source)
+        repo.version = lambda: '1.8.2'
+        self.with_vc (repo)
         self.so_version = '17'
 
+    def autogen_sh (self):
+        self.file_sub ([(r'AC_CONFIG_SUBDIRS\(guile-readline\)', '')],
+                       '%(srcdir)s/configure.in')
+        self.file_sub ([(r'guile-readline', '')],
+                       '%(srcdir)s/Makefile.am')
+        self.dump ('',
+                   '%(srcdir)s/doc/ref/version.texi')
+        self.dump ('',
+                   '%(srcdir)s/doc/tutorial/version.texi')
+        
     def license_file (self):
         return '%(srcdir)s/COPYING.LIB' 
 
@@ -37,11 +54,8 @@
         return '.'.join (self.ball_version.split ('.')[0:2])
 
     def patch (self):
+        self.autogen_sh()
         self.system ('cd %(srcdir)s && patch -p0 < %(patchdir)s/guile-reloc.patch')
-        self.system ('cd %(srcdir)s && patch -p0 < %(patchdir)s/guile-1.8-rational.patch')
-
-        ## darn; patch is for GUILE 1.9 CVS. 
-        ## self.system ('cd %(srcdir)s && patch -p0 < %(patchdir)s/guile-1.8-gcstats.patch')
         self.autoupdate ()
 
     def configure_flags (self):
@@ -347,8 +361,9 @@
         self.update_libtool ()
 
     def patch (self):
-        self.system ('cd %(srcdir)s && patch -p0 < %(patchdir)s/guile-1.8-rational.patch')
-        
+        self.autogen_sh()
+        self.autoupdate ()
+
     def install (self):
         ToolBuildSpec.install (self)