Permalink
Switch branches/tags
release/0.0.3 gub-release-lilypond-2.15.16-1 gub-release-lilypond-2.15.15-1 gub-release-lilypond-2.15.14-1 gub-release-lilypond-2.15.13-1 gub-release-lilypond-2.15.12-1 gub-release-lilypond-2.15.11-1 gub-release-lilypond-2.15.10-1 gub-release-lilypond-2.15.9-1 gub-release-lilypond-2.15.8-1 gub-release-lilypond-2.15.7-1 gub-release-lilypond-2.15.6-1 gub-release-lilypond-2.15.5-1 gub-release-lilypond-2.15.4-1 gub-release-lilypond-2.15.3-1 gub-release-lilypond-2.15.2-1 gub-release-lilypond-2.15.1-1 gub-release-lilypond-2.15.0-1 gub-release-lilypond-2.14.2-1 gub-release-lilypond-2.14.1-1 gub-release-lilypond-2.14.0-1 gub-release-lilypond-2.13.63-1 gub-release-lilypond-2.13.62-1 gub-release-lilypond-2.13.61-1 gub-release-lilypond-2.13.60-1 gub-release-lilypond-2.13.59-1 gub-release-lilypond-2.13.58-1 gub-release-lilypond-2.13.57-1 gub-release-lilypond-2.13.56-1 gub-release-lilypond-2.13.55-1 gub-release-lilypond-2.13.54-1 gub-release-lilypond-2.13.53-1 gub-release-lilypond-2.13.52-1 gub-release-lilypond-2.13.51-1 gub-release-lilypond-2.13.50-1 gub-release-lilypond-2.13.49-1 gub-release-lilypond-2.13.48-1 gub-release-lilypond-2.13.47-1 gub-release-lilypond-2.13.46-1 gub-release-lilypond-2.13.45-1 gub-release-lilypond-2.13.44-1 gub-release-lilypond-2.13.43-1 gub-release-lilypond-2.13.42-1 gub-release-lilypond-2.13.41-1 gub-release-lilypond-2.13.40-1 gub-release-lilypond-2.13.39-1 gub-release-lilypond-2.13.38-1 gub-release-lilypond-2.13.37-1 gub-release-lilypond-2.13.36-1 gub-release-lilypond-2.13.35-1 gub-release-lilypond-2.13.34-1 gub-release-lilypond-2.13.33-1 gub-release-lilypond-2.13.32-1 gub-release-lilypond-2.13.31-1 gub-release-lilypond-2.13.30-1 gub-release-lilypond-2.13.29-1 gub-release-lilypond-2.13.28-1 gub-release-lilypond-2.13.27-2 gub-release-lilypond-2.13.27-1 gub-release-lilypond-2.13.26-1 gub-release-lilypond-2.13.25-1 gub-release-lilypond-2.13.24-1 gub-release-lilypond-2.13.23-1 gub-release-lilypond-2.13.22-1 gub-release-lilypond-2.13.21-1 gub-release-lilypond-2.13.20-1 gub-release-lilypond-2.13.19-1 gub-release-lilypond-2.13.18-1 gub-release-lilypond-2.13.17-1 gub-release-lilypond-2.13.16-1 gub-release-lilypond-2.13.15-1 gub-release-lilypond-2.13.14-1 gub-release-lilypond-2.13.13-1 gub-release-lilypond-2.13.12-1 gub-release-lilypond-2.13.11-1 gub-release-lilypond-2.13.10-1 gub-release-lilypond-2.13.9-1 gub-release-lilypond-2.13.8-1 gub-release-lilypond-2.13.7-1 gub-release-lilypond-2.13.7-0 gub-release-lilypond-2.13.6-1 gub-release-lilypond-2.13.5-0 gub-release-lilypond-2.13.4-1 gub-release-lilypond-2.12.3-2 gub-release-lilypond-2.12.3-1 build/lilypond-gub/2.12.2-1 build/lilypond-gub/2.12.1-1 build/lilypond-gub/2.12.0-1 build/lilypond-gub/2.11.64-1
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
81 lines (76 sloc) 2.7 KB
import os
import re
#
from gub import commands
from gub import misc
from gub import target
from gub import tools
class Libjpeg (target.AutoBuild):
source = 'ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz'
config_cache_flag_broken = True
def __init__ (self, settings, source):
target.AutoBuild.__init__ (self, settings, source)
source._version = 'v6b'
def name (self):
return 'libjpeg'
dependencies = ['libtool']
subpackage_names = ['devel', '']
def srcdir (self):
return re.sub (r'src\.v', '-', target.AutoBuild.srcdir (self))
def update_libtool (self):
self.system ('''
cd %(builddir)s && %(srcdir)s/ltconfig --srcdir %(srcdir)s %(srcdir)s/ltmain.sh %(target_architecture)s'''
, locals ())
target.AutoBuild.update_libtool (self)
license_files = ['%(sourcefiledir)s/jpeg.license']
def configure (self):
self.update_config_guess_config_sub ()
target.AutoBuild.configure (self)
self.file_sub (
[
(r'(\(INSTALL_[A-Z]+\).*) (\$[^ ]+)$',
r'\1 $(DESTDIR)\2'),
],
'%(builddir)s/Makefile')
install_command = misc.join_lines ('''
mkdir -p %(install_prefix)s/include %(install_prefix)s/lib
&& make DESTDIR=%(install_root)s install-headers install-lib
''')
class Libjpeg__darwin (Libjpeg):
def update_libtool (self):
arch = 'powerpc-apple'
self.system ('''
cd %(builddir)s && %(srcdir)s/ltconfig --srcdir %(srcdir)s %(srcdir)s/ltmain.sh %(arch)s
''', locals ())
target.AutoBuild.update_libtool (self)
class Libjpeg__linux (Libjpeg):
def compile (self):
Libjpeg.compile (self)
self.file_sub ([('^#define (HAVE_STDLIB_H) *', '''#ifdef \\1
#define \\1
#endif''')],
'%(builddir)s/jconfig.h')
class Libjpeg__tools (tools.AutoBuild, Libjpeg):
def __init__ (self, settings, source):
tools.AutoBuild.__init__ (self, settings, source)
source._version = 'v6b'
dependencies = ['libtool']
force_autoupdate = False
def srcdir (self):
return re.sub (r'src\.v', '-', tools.AutoBuild.srcdir (self))
'''libtoolize: `configure.ac' does not exist'''
def update_libtool (self):
pass
def configure (self):
self.update_config_guess_config_sub ()
tools.AutoBuild.configure (self)
self.file_sub (
[
(r'(\(INSTALL_[A-Z]+\).*) (\$[^ ]+)$',
r'\1 $(DESTDIR)\2'),
],
'%(builddir)s/Makefile')
install_command = misc.join_lines ('''
mkdir -p %(install_prefix)s/bin %(install_prefix)s/include %(install_prefix)s/lib
&& make DESTDIR=%(install_root)s install-headers install-lib
''')