changeset 65:e0eba72edffd

lilypad, guile-config bugfix, more lilypond stuff
author janneke <janneke@gnu.org>
date Mon, 28 Nov 2005 23:06:34 +0100
parents 81ad4c2646fc
children 3e0157ebcab8
files specs/framework.py specs/gub.py specs/mingw.py
diffstat 3 files changed, 67 insertions(+), 20 deletions(-) [+]
line wrap: on
line diff
--- a/specs/framework.py	Mon Nov 28 21:37:28 2005 +0100
+++ b/specs/framework.py	Mon Nov 28 23:06:34 2005 +0100
@@ -44,9 +44,6 @@
 MANDIR=%(installdir)s/share/man
 		       ''')
 
-class LilyPad (gub.Target_package):
-	pass
-
 class Gmp (gub.Target_package):
 	def xxconfigure (self):
 		self.system ('''cd %(srcdir)s && libtoolize --force --copy''')
@@ -131,7 +128,6 @@
 			os.chmod ('%(srcdir)s/configure' % self.package_dict (), 0755)
 		if self.settings.platform.startswith ('mingw'):
 			self.settings.target_gcc_flags = '-mms-bitfields'
-			self.settings.target_gxx_flags = '-mms-bitfields'
 		gub.Target_package.configure (self)
 		if self.settings.platform.startswith ('mingw'):
 			self.file_sub ('^\(allow_undefined_flag=.*\)unsupported',
@@ -146,7 +142,6 @@
 	def xxcompile (self):
 		if self.settings.platform.startswith ('mingw'):
 			self.settings.target_gcc_flags = '-mms-bitfields'
-			self.settings.target_gxx_flags = '-mms-bitfields'
 		gub.Target_package.compile (self)
 
 	def install (self):
@@ -159,7 +154,7 @@
 [ "$1" == "--version" ] && echo "%(target_architecture)s-guile-config - Guile version %(version)s"
 #[ "$1" == "compile" ] && echo "-I $%(systemdir)s/usr/include"
 #[ "$1" == "link" ] && echo "-L%(systemdir)s/usr/lib -lguile -lgmp"
-prefix=$(dirname $0)
+prefix=$(dirname $(dirname $0))
 [ "$1" == "compile" ] && echo "-I$prefix/include"
 [ "$1" == "link" ] && echo "-L$prefix/lib -lguile -lgmp"
 exit 0
@@ -173,48 +168,74 @@
 		gub.Target_package.configure (self)
 
 	def configure_command (self):
-		cmd = gub.Target_package.configure_command (self)
+		## FIXME: pickup $target-guile-config
+		cmd = 'PATH=%(systemdir)s/usr/bin:$PATH '
+
+		cmd += gub.Target_package.configure_command (self)
 		cmd += ' --disable-documentation'
 		if self.settings.platform.startswith ('mingw'):
 			cmd += gub.join_lines ('''
 --without-kpathsea
 --enable-relocation
---with-python-include=%(systemdir)s/include/python2.4
+--with-python-include=%(systemdir)s/usr/include/python2.4
 --disable-optimising
 ''')
 		return cmd
 
 	def configure (self):
+		# FIXME: should add to CPPFLAGS...
+		self.settings.target_gcc_flags += ' -I%(builddir)s' \
+						  % self.package_dict ()
+		gub.Package.system (self, '''
+mkdir -p %(builddir)s
+cp /usr/include/FlexLexer.h %(builddir)s
+''')
 		gub.Target_package.configure (self)
 		if self.settings.platform.startswith ('mingw'):
+			self.config_cache ()
 			self.settings.target_gcc_flags = '-mms-bitfields'
-			self.settings.target_gxx_flags = '-mms-bitfields'
+			# FIXME: should add to CPPFLAGS...
+			self.settings.target_gcc_flags += ' -I%(builddir)s' \
+							  % self.package_dict ()
 			cmd = self.configure_command () \
 			      + ' --enable-config=console'
 			self.system ('''cd %(builddir)s && %(cmd)s''',
 				     locals ())
-		gub.Package.system (self, '''
-cp /usr/include/FlexLexer.h .
-''')
 
 	def compile_command (self):
 		cmd = gub.Target_package.compile_command (self)
 		if self.settings.platform.startswith ('mingw'):
-			python_lib = "%(systemdir)s/libpython2.4.dll"
-			return cmd + 'LDFLAGS=%(python_lib)s' % locals ()
+			python_lib = "%(systemdir)s/usr/bin/libpython2.4.dll"
+			return cmd + gub.join_lines ('''
+LDFLAGS=%(python_lib)s
+HELP2MAN_GROFFS=
+'''% locals ())
 
 	def compile (self):
-		gub.Target_package.compile ()
+		gub.Target_package.compile (self)
 		if self.settings.platform.startswith ('mingw'):
 			gub.Package.system (self, '''
 mkdir -p %(builddir)s/mf/out-console
-cp -pv %(builddir)/mf/out/* mf/out-console
+cp -pv %(builddir)s/mf/out/* mf/out-console
 ''')
-			cmd = gub.Target_package.compile_command (self)
+			cmd = gub.Target_pacykage.compile_command (self)
 			cmd += ' conf=console'
 			self.system ('''cd %(builddir)s && %(cmd)s''',
 				     locals ())
 
+	def install_command (self):
+		return gub.Target_package.install_command (self) \
+		       + gub.join_lines ('''
+HELP2MAN_GROFFS=
+'''% locals ())
+	
+	def install (self):
+		gub.Target_package.install (self)
+		if self.settings.platform.startswith ('mingw'):
+			self.system ('''
+install -m755 %(builddir)/lily/out/lilypond %(installdir)/bin/lilypond-windows
+install -m755 %(builddir)/lily/out-console/lilypond %(installdir)/bin/lilypond
+''')
 
 class Gettext (gub.Target_package):
 	def config_cache_overrides (self, str):
@@ -402,7 +423,6 @@
 		Pango (settings).with (version='1.10.1', mirror=download.gtk),
 		Python (settings).with (version='2.4.2', mirror=download.python, format='bz2'),
 		LilyPond (settings).with (mirror=cvs.gnu, download=gub.Package.cvs),
-		LilyPad (settings).with (version='0.0.7-1', mirror=download.lp, format='bz2'),
 	),
 	}
 
--- a/specs/gub.py	Mon Nov 28 21:37:28 2005 +0100
+++ b/specs/gub.py	Mon Nov 28 23:06:34 2005 +0100
@@ -164,7 +164,8 @@
 
 	def name (self):
 		s = self.basename ()
-		s = re.sub ('-?[0-9][^-]+$', '', s)
+#		s = re.sub ('-?[0-9][^-]+$', '', s)
+		s = re.sub ('-[0-9][^-]+$', '', s)
 		return s
 	
 	def srcdir (self):
@@ -416,4 +417,3 @@
 	def system (self, cmd, env={}):
 		dict = self.target_dict (env)
 		Package.system (self, cmd, env=dict)
-		
--- a/specs/mingw.py	Mon Nov 28 21:37:28 2005 +0100
+++ b/specs/mingw.py	Mon Nov 28 23:06:34 2005 +0100
@@ -8,6 +8,7 @@
 	def set_download (self, mirror=download.gnu, format='gz', download=gub.Target_package.wget):
 		gub.Target_package.set_download (self, mirror, format, download)
 		self.url = re.sub ('mingw-runtime/', 'mingw/', self.url)
+		self.url = re.sub ('w32api/', 'mingw/', self.url)
 		gub.Target_package.wget (self)
 		
 	def untar (self):
@@ -32,6 +33,8 @@
 ''')
 		os.chmod ('%(srcdir)s/configure' % self.package_dict (), 0755)
 
+class W32api (Mingw_runtime):
+	pass
 
 class Regex (gub.Target_package):
 	pass
@@ -69,10 +72,34 @@
 		os.chmod ('%(srcdir)s/configure' % self.package_dict (), 0755)
 
 
+class LilyPad (gub.Target_package):
+	def makeflags (self):
+		# FIXME: better fix Makefile
+		return gub.join_lines ('''
+ALL_OBJS='$(OBJS)'
+WRC=/usr/bin/wrc
+CPPFLAGS=-I%(systemdir)s/usr/include
+RC='$(WRC) $(CPPFLAGS)'
+LIBWINE=
+LIBPORT=
+MKINSTALLDIRS=%(srcdir)s/mkinstalldirs
+INSTALL_PROGRAM=%(srcdir)s/install-sh
+''')
+		
+	def compile_command (self):
+		return gub.Target_package.compile_command (self) \
+		       + self.makeflags ()
+
+	def install_command (self):
+		return gub.Target_package.install_command (self) \
+		       + self.makeflags ()
+
 def get_packages (settings):
 	return (
 		Mingw_runtime (settings).with (version='3.9', mirror=download.sf),
+		W32api (settings).with (version='3.5', mirror=download.sf),
 		Regex (settings).with (version='2.3.90-1', mirror=download.lp, format='bz2'),
 		Gs (settings).with (version='8.15-1', mirror=download.lp, format='bz2'),
+		LilyPad (settings).with (version='0.0.7-1', mirror=download.lp, format='bz2'),
 		)