changeset 59:0c43f7ba55b8

revert to mingw-3.7, gettext-0.14.1 + fixes
author janneke <janneke@gnu.org>
date Sun, 27 Nov 2005 10:51:53 +0100
parents ad3903794d25
children 7ca803616783
files driver.py specs/framework.py
diffstat 2 files changed, 34 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/driver.py	Sat Nov 26 22:46:08 2005 +0100
+++ b/driver.py	Sun Nov 27 10:51:53 2005 +0100
@@ -108,11 +108,11 @@
 	elif platform == 'mingw':
 		settings = Settings ('i586-mingw32msvc')
 		settings.target_gcc_flags = '-mwindows -mms-bitfields'
-		settings.runtimedir = '/usr/i386-mingw32' 
+		settings.runtimedir = '/usr/i586-mingw32msvc'
 	elif platform == 'mingw-fedora':
 		settings = Settings ('i386-mingw32')
 		settings.target_gcc_flags = '-mwindows -mms-bitfields'
-		settings.runtimedir = '/usr/local/i386-mingw32' 
+		settings.runtimedir = '/usr/local/i386-mingw32'
 		platform = 'mingw'
 
 	gub.start_log ()
--- a/specs/framework.py	Sat Nov 26 22:46:08 2005 +0100
+++ b/specs/framework.py	Sun Nov 27 10:51:53 2005 +0100
@@ -62,6 +62,9 @@
 			       '%(installdir)s/lib/lib%(base)s.la',
 			       locals ())
 
+class Regex (gub.Target_package):
+	pass
+
 class Guile (gub.Target_package):
 	def xpatch (self):
 		if self.settings.platform == 'mingw':
@@ -72,10 +75,15 @@
 
 	def configure_command (self):
 		self.settings.target_gcc_flags = '-mms-bitfields'
-		cmd = 'PATH_SEPARATOR=";" ' \
+		self.settings.target_gxx_flags = '-mms-bitfields'
+		cmd = gub.join_lines ('''\
+PATH_SEPARATOR=";"
+AS=%(target_architecture)s-as
+''') \
 		      + gub.Target_package.configure_command (self) \
 		      + gub.join_lines (''' 
 --without-threads
+--with-gnu-ld
 --enable-deprecated
 --enable-discouraged
 --disable-error-on-warning
@@ -99,6 +107,8 @@
 		self.file_sub ('^\(allow_undefined_flag=.*\)unsupported',
 			       '\\1',
 			       '%(builddir)s/guile-readline/libtool')
+		self.system ('''cp $HOME/installers/windows/bin/%(target_architecture)s-libtool %(builddir)s/libtool''')
+		self.system ('''cp $HOME/installers/windows/bin/%(target_architecture)s-libtool %(builddir)s/guile-readline/libtool''')
 
 
 class LilyPond (gub.Target_package):
@@ -109,6 +119,16 @@
 class Gettext (gub.Target_package):
 	def configure_cache_overrides (self, str):
 		str = re.sub ('ac_cv_func_select=yes','ac_cv_func_select=no', str)
+		# this for mingw-3.7 only, but mingw-3.8 does not link
+		# guile.exe
+		str += '''
+# gettext does not include winsock2.h -- do not feel like patching right now
+# but in mingw only if winsock2.h
+ac_cv_func_select=${ac_cv_func_select=no}
+# only in additional library -- do not feel like patching right now
+gl_cv_func_mbrtowc=${gl_cv_func_mbrtowc=no}
+jm_cv_func_mbrtowc=${jm_cv_func_mbrtowc=no}
+'''
 		return str
 	
 	def configure_command (self):
@@ -128,6 +148,9 @@
 glib_cv_stack_grows=${glib_cv_stack_grows=no}
 '''
 
+class Pango (gub.Target_package):
+	pass
+
 class Freetype (gub.Target_package):
 	def configure (self):
 #		self.autoupdate (autodir=os.path.join (self.srcdir (),
@@ -238,19 +261,23 @@
 		Fontconfig (settings).with (version='2.3.2', mirror=download.fontconfig),
 	),
 	'mingw': (
-		Mingw (settings).with (version='3.8', download=gub.Package.skip),
+		# FIXME: mingw 3.7/3.8 is a system issue, how to enforce?
+		Mingw (settings).with (version='3.7', download=gub.Package.skip),
+#		Mingw (settings).with (version='3.8', download=gub.Package.skip),
 		Libtool (settings).with (version='1.5.20'),
 		Zlib (settings).with (version='1.2.2-1', mirror=download.lp, format='bz2'),
-		Gettext (settings).with (version='0.14.5'),
+# FIXME: gettext-0.14.5 does not link with mingw-3.7
+#		Gettext (settings).with (version='0.14.5'),
+		Gettext (settings).with (version='0.14.1-1', mirror=download.lp, format='bz2'),
 		Libiconv (settings).with (version='1.9.2'),
 		Freetype (settings).with (version='2.1.7-1', mirror=download.lp, format='bz2'),
 		Expat (settings).with (version='1.95.8-1', mirror=download.lp, format='bz2'),
 		Fontconfig (settings).with (version='2.3.2-1', mirror=download.lp, format='bz2'),
 		Gmp (settings).with (version='4.1.4'),
+		Regex (settings).with (version='2.3.90-1', mirror=download.lp, format='bz2'),
 		Guile (settings).with (version='1.7.2-3', mirror=download.lp, format='bz2'),
-#		Guile (settings).with (version='1.7.2', mirror=download.gnu_alpha, format='bz2'),
 		Glib (settings).with (version='2.8.4', mirror=download.gtk),
-#		Pango (settings).with (version='1.10.1', mirror=download.gtk),
+		Pango (settings).with (version='1.10.1', mirror=download.gtk),
 		LilyPond (settings).with (mirror=cvs.gnu, download=gub.Package.cvs),
 	),
 	}