changeset 13:3f5c14f974bc

resurrect darwintools
author janneke <janneke@gnu.org>
date Fri, 25 Nov 2005 10:30:43 +0100
parents 30aa2d214b5c
children 9ac7984e774f
files specs/darwintools.py specs/download.py specs/gub.py
diffstat 3 files changed, 15 insertions(+), 17 deletions(-) [+]
line wrap: on
line diff
--- a/specs/darwintools.py	Fri Nov 25 10:10:04 2005 +0100
+++ b/specs/darwintools.py	Fri Nov 25 10:30:43 2005 +0100
@@ -18,7 +18,7 @@
 	def install (self):
 		pass
 	
-class Odcc_tools (gub.Cross_package):
+class Odcctools (gub.Cross_package):
 	def installdir (self):
 		return self.settings.tooldir
 	
@@ -45,21 +45,10 @@
 --enable-languages=c,c++ ''' % self.settings.__dict__
 		return cmd
 
-		
-
 
 def get_packages (settings):
-	sdk = Darwin_sdk (settings)
-	sdk.url = 'http://lilypond.org/~hanwen/darwin-sdk.tar.gz'
-	
-	odc = Odcc_tools (settings)
-	odc.url = 'http://www.opendarwin.org/downloads/odcctools-20051031.tar.bz2'
-	
-	gcc = Gcc (settings)
-
-	download.set_gnu_download (gcc, '4.0.2', 'bz2')
-	
-	return [sdk, odc, gcc]
-		
-		
-	
+	return (
+		Darwin_sdk (settings).with (version='', mirror=download.hw),
+		Odcctools (settings).with (version='20051031', mirror=download.opendarwin, format='bz2'),
+		Gcc (settings).with (version='4.0.2', format='bz2'),
+		)		
--- a/specs/download.py	Fri Nov 25 10:10:04 2005 +0100
+++ b/specs/download.py	Fri Nov 25 10:30:43 2005 +0100
@@ -12,3 +12,8 @@
 def fontconfig ():
 	return 'http://www.fontconfig.org/release/%(name)s-%(version)s.tar.%(format)s'
 
+def hw ():
+	return 'http://lilypond.org/~hanwen/%(name)s-%(version)s.tar.%(format)s'
+
+def opendarwin ():
+	return 'http://www.opendarwin.org/downloads/%(name)s-%(version)s.tar.%(format)s'
--- a/specs/gub.py	Fri Nov 25 10:10:04 2005 +0100
+++ b/specs/gub.py	Fri Nov 25 10:30:43 2005 +0100
@@ -119,6 +119,7 @@
 			file = re.sub ('.*/([^/]+)', '\\1', self.url)
 		else:
 			file = self.__class__.__name__.lower ()
+			file = re.sub ('_', '-', file)
 		return file
 	
 	def done (self, stage):
@@ -184,6 +185,9 @@
 	def unpack (self):
 		file = self.settings.downloaddir + '/' + self.file_name ()
 
+		if not os.path.exists (file):
+			return
+
 		flags = ''
 		if re.search ('.tar$', file):
 			flags = '-xf '