changeset 5764:0ee4029ff230

gcc-2-95: rename from gcc-2.95, fixing -ancient install directories.
author Jan Nieuwenhuizen <janneke@gnu.org>
date Tue, 13 Oct 2009 11:13:12 +0200
parents 6cc672d2109d
children 1d0d06df5726
files gub/specs/cross/gcc-2-95.py gub/specs/cross/gcc-2.95.py gub/specs/lilypond-ancient.py
diffstat 3 files changed, 52 insertions(+), 42 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gub/specs/cross/gcc-2-95.py	Tue Oct 13 11:13:12 2009 +0200
@@ -0,0 +1,51 @@
+from gub import cross
+from gub import misc
+from gub.specs import gcc
+from gub.specs.cross import gcc as cross_gcc
+
+class Gcc_2_95 (cross_gcc.Gcc):
+    source = 'http://ftp.gnu.org/pub/gnu/gcc/gcc-2.95.3/gcc-everything-2.95.3.tar.gz'
+    configure_flags = (cross_gcc.Gcc.configure_flags
+                       + ' --build=i686-linux'
+                       + ' --host=i686-linux'
+                       )
+    cross_dir = '/cross-ancient'
+    cross_prefix = '%(system_prefix)s%(cross_dir)s'
+    dependencies = cross_gcc.Gcc.dependencies + ['glibc']
+    parallel_build_broken = True
+    make_flags = misc.join_lines ('''
+tooldir='%(system_prefix)s/cross/%(target_architecture)s'
+gcc_tooldir='%(prefix_dir)s/%(target_architecture)s'
+''')
+    destdir_install_broken = True
+    
+    install_flags_destdir_broken = (cross_gcc.Gcc.install_flags_destdir_broken
+#                                    .replace ('((aclocaldir|bindir|datadir|exec_prefix|gcc_tooldir|includedir|xinfodir|libdir|libexecdir|xmandir|xprefix|sysconfdir|tooldir)=%[(]install_prefix[)]s)', r'\1%(cross_dir)s')
+                                    .replace ('%(install_prefix)s', r'%(install_prefix)s%(cross_dir)s')
+                                    .replace ('bindir=%(install_prefix)s%(cross_dir)s/bin',
+                                              'bindir=%(install_prefix)s/%(cross_dir)s/%(target_architecture)s/bin')
+                                    .replace ('infodir=%(install_prefix)s%(cross_dir)s',
+                                              'infodir=%(install_prefix)s')
+                                    .replace ('mandir=%(install_prefix)s%(cross_dir)s',
+                                              'mandir=%(install_prefix)s')
+                                    )
+    def pre_install (self):
+        cross.AutoBuild.pre_install (self)
+        # Only id <PREFIX>/<TARGET-ARCH>/bin exists, gcc's install installs
+        # the plain gcc drivers without <TOOLCHAIN-PREFIX>gcc
+        self.system ('mkdir -p %(install_prefix)s%(cross_dir)s/bin')
+        self.system ('mkdir -p %(install_prefix)s%(cross_dir)s/%(target_architecture)s/bin')
+    def install (self):
+        # Gcc moves libs into system lib places, which will
+        # make gcc-core conflict with gcc.
+#        cross_gcc.Gcc.install (self)
+        cross.AutoBuild.install (self)
+        gcc.install_missing_archprefix_binaries (self)
+    def __init__ (self, settings, source):
+        cross_gcc.Gcc.__init__ (self, settings, source)
+        if self.settings.build_bits == '64':
+            # Allow building on 64 bits buid platform
+            # [requires: apt-get install gcc-multilib]
+            self.configure_command = (''' CC='gcc -m32 -D_FORTIFY_SOURCE=0' '''
+                                      + self.configure_command)
+            self.make_flags += ''' CFLAGS='-g -Wa,--32 -Wl,--architecture=i686-linux' '''
--- a/gub/specs/cross/gcc-2.95.py	Tue Oct 13 10:05:30 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,41 +0,0 @@
-from gub import cross
-from gub import misc
-from gub.specs import gcc
-from gub.specs.cross import gcc as cross_gcc
-
-class Gcc_2_95 (cross_gcc.Gcc):
-    source = 'http://ftp.gnu.org/pub/gnu/gcc/gcc-2.95.3/gcc-everything-2.95.3.tar.gz'
-    configure_flags = (cross_gcc.Gcc.configure_flags
-#                       .replace ('(%[(]cross_prefix[)]s)', r'\1%(cross_suffix)s')
-                       + ' --build=i686-linux'
-                       + ' --host=i686-linux'
-                       )
-#    cross_suffix = '-ancient'
-    cross_dir = '/cross-ancient'
-    cross_prefix = '%(system_prefix)s%(cross_dir)s'
-    dependencies = cross_gcc.Gcc.dependencies + ['glibc']
-    parallel_build_broken = True
-    make_flags = misc.join_lines ('''
-tooldir='%(system_prefix)s/cross/%(target_architecture)s'
-gcc_tooldir='%(prefix_dir)s/%(target_architecture)s'
-''')
-    destdir_install_broken = True
-    
-    install_flags_destdir_broken = (cross_gcc.Gcc.install_flags_destdir_broken
-                                    .replace ('((aclocaldir|bindir|datadir|exec_prefix|gcc_tooldir|includedir|xinfodir|libdir|libexecdir|xmandir|xprefix|sysconfdir|tooldir)=%[(]install_prefix[)]s)', r'\1/%(cross_dir)s')
-                                    .replace ('bindir=%(install_prefix)s%(cross_dir)s/bin',
-                                              'bindir=%(install_prefix)s/%(cross_dir)s/%(toolchain_prefix)s'))
-    def install (self):
-        # Gcc moves libs into system lib places, which will
-        # make gcc-core conflict with gcc.
-#        cross_gcc.Gcc.install (self)
-        cross.AutoBuild.install (self)
-        gcc.install_missing_archprefix_binaries (self)
-    def __init__ (self, settings, source):
-        cross_gcc.Gcc.__init__ (self, settings, source)
-        if self.settings.build_bits == '64':
-            # Allow building on 64 bits buid platform
-            # [requires: apt-get install gcc-multilib]
-            self.configure_command = (''' CC='gcc -m32 -D_FORTIFY_SOURCE=0' '''
-                                      + self.configure_command)
-            self.make_flags += ''' CFLAGS='-g -Wa,--32 -Wl,--architecture=i686-linux' '''
--- a/gub/specs/lilypond-ancient.py	Tue Oct 13 10:05:30 2009 +0200
+++ b/gub/specs/lilypond-ancient.py	Tue Oct 13 11:13:12 2009 +0200
@@ -10,7 +10,7 @@
     dependencies = [x for x in lilypond.LilyPond__simple.dependencies
                     if not x in ['system::mf', 'system::mpost']] + [
         'texlive',
-        'cross/gcc-2.95',
+        'cross/gcc-2-95',
         ]
     # got no autoconf-2.13
     # force_autoupdate = True