Mercurial > gub
changeset 292:ce9481609e28
move all non-cross packages from mingw.py
author | hanwen <hanwen@xs4all.nl> |
---|---|
date | Sun, 18 Dec 2005 18:25:12 +0100 |
parents | 748005224052 |
children | 8a5d35503f29 |
files | specs/framework.py |
diffstat | 1 files changed, 100 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/specs/framework.py Sun Dec 18 18:22:18 2005 +0100 +++ b/specs/framework.py Sun Dec 18 18:25:12 2005 +0100 @@ -611,6 +611,82 @@ def install_command (self): return gub.Target_package.broken_install_command (self) +class Mingw_runtime (gub.Binary_package): + def untar (self): + gub.Binary_package.untar (self) + self.system ('mkdir -p %(srcdir)s/root/usr') + self.system ('cd %(srcdir)s/root && mv * usr', + ignore_error=True) + + +class Cygwin (gub.Binary_package): + "Only need the cygcheck.exe binary." + + def untar (self): + gub.Binary_package.untar (self) + + file = '%s/root/usr/bin/cygcheck.exe' % self.srcdir () + cygcheck = open (file).read () + self.system ('rm -rf %(srcdir)s/root') + self.system ('mkdir -p %(srcdir)s/root/usr/bin/') + open (file, 'w').write (cygcheck) + + def basename (self): + f = gub.Binary_package.basename (self) + f = re.sub ('-1$', '', f) + return f + +class W32api (gub.Binary_package): + def untar (self): + gub.Binary_package.untar (self) + self.system ('mkdir -p %(srcdir)s/root/usr') + self.system ('cd %(srcdir)s/root && mv * usr', + ignore_error=True) + +class Regex (gub.Target_package): + pass + +class Gs (gub.Binary_package): + def untar (self): + gub.Binary_package.untar (self) + self.system ('cd %(srcdir)s && mv root/gs-%(ball_version)s/* .') + + def install (self): + gs_prefix = '/usr/share/gs' + self.system (''' +mkdir -p %(install_root)s/usr +tar -C %(srcdir)s -cf- bin | tar -C %(install_root)s/usr -xvf- +mkdir -p %(install_root)s/%(gs_prefix)s +tar -C %(srcdir)s -cf- fonts lib Resource | tar -C %(install_root)s/%(gs_prefix)s -xvf- +fc-cache %(install_root)s/%(gs_prefix)s/fonts +mkdir -p %(install_root)s/usr/share/doc/gs/html +tar -C %(srcdir)s/doc -cf- --exclude='[A-Z]*[A-Z]' . | tar -C %(install_root)s/usr/share/doc/gs/html -xvf- +tar -C %(srcdir)s/doc -cf- --exclude='*.htm*' . | tar -C %(install_root)s/usr/share/doc/gs/html -xvf- +''', + env=locals ()) + +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%(system_root)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.broken_install_command (self) \ + + self.makeflags () + # latest vanilla packages #Zlib (settings).with (version='1.2.3', mirror=download.zlib, format='bz2'), @@ -652,20 +728,38 @@ ), ), 'mingw': ( - Libtool (settings).with (version='1.5.20', depends=['mingw-runtime']), - Zlib (settings).with (version='1.2.2-1', mirror=download.lp, format='bz2', depends=['mingw-runtime']), - Gettext__mingw (settings).with (version='0.14.5-1', mirror=download.lp, format='bz2', depends=['mingw-runtime']), + Mingw_runtime (settings).with (version='3.9', mirror=download.mingw), + Libtool (settings).with (version='1.5.20', + depends=['mingw-runtime'] + ), + Zlib (settings).with (version='1.2.2-1', mirror=download.lp, format='bz2', + depends=['mingw-runtime'] + ), + Gettext__mingw (settings).with (version='0.14.5-1', mirror=download.lp, format='bz2', + depends=['mingw-runtime'] + ), Libiconv (settings).with (version='1.9.2', depends=['gettext']), Freetype (settings).with (version='2.1.7', mirror=download.freetype, depends=['libtool', 'zlib']), Expat (settings).with (version='1.95.8-1', mirror=download.lp, format='bz2'), Fontconfig__mingw (settings).with (version='2.3.2', mirror=download.fontconfig, depends=['expat', 'freetype', 'libtool']), - Gmp__mingw (settings).with (version='4.1.4', depends=['mingw-runtime']), + Gmp__mingw (settings).with (version='4.1.4', + depends=['mingw-runtime'] + ), # FIXME: we're actually using 1.7.2-cvs+, 1.7.2 needs too much work - Guile__mingw (settings).with (version='1.7.2-3', mirror=download.lp, format='bz2', depends=['gettext', 'gmp', 'libtool', 'regex']), + Guile__mingw (settings).with (version='1.7.2-3', mirror=download.lp, format='bz2', depends=['gettext', + 'gmp', + 'libtool']), Glib (settings).with (version='2.8.4', mirror=download.gtk, depends=['gettext', 'libiconv']), Pango__mingw (settings).with (version='1.10.1', mirror=download.gtk, depends=['freetype', 'fontconfig', 'glib', 'libiconv']), - Python__mingw (settings).with (version='2.4.2', mirror=download.python, format='bz2', depends=['mingw-runtime']), + Python__mingw (settings).with (version='2.4.2', mirror=download.python, format='bz2', + depends=['mingw-runtime'] + ), + Cygwin (settings).with (version='1.5.18-1', mirror=download.cygwin, format='bz2', depends=['mingw-runtime']), + Gs (settings).with (version='8.15-1', mirror=download.lp, format='bz2', depends=['mingw-runtime']), + W32api (settings).with (version='3.5', mirror=download.mingw), + Regex (settings).with (version='2.3.90-1', mirror=download.lp, format='bz2', depends=['mingw-runtime']), + LilyPad (settings).with (version='0.0.7-1', mirror=download.lp, format='bz2', depends=['w32api']), LilyPond__mingw (settings).with (mirror=cvs.gnu, download=gub.Package.cvs, depends=['gettext', 'guile', 'pango', 'python']), ), 'linux': (