view gub/specs/sysvinit.py @ 3484:4d781ba5e0bb

New package.
author Jan Nieuwenhuizen <janneke@gnu.org>
date Fri, 11 May 2007 23:38:10 +0200
parents
children 2edb48e743f2
line wrap: on
line source

from gub import targetpackage
from gub import repository

url = 'ftp://ftp.cistron.nl/pub/people/miquels/sysvinit/sysvinit-2.86.tar.gz'

class Sysvinit (targetpackage.TargetBuildSpec):
    def __init__ (self, settings):
        targetpackage.TargetBuildSpec.__init__ (self, settings)
        self.with_vc (repository.TarBall (self.settings.downloads, url))
    def patch (self):
        self.shadow_tree ('%(srcdir)s', '%(builddir)s')
    def configure_command (self):
        return 'true'
    def makeflags (self):
        return 'CC=%(tool_prefix)sgcc ROOT=%(install_root)s'
    def compile_command (self):
        return 'cd %(builddir)s/src && make %(makeflags)s'
    def install_command (self):
        from gub import misc
        # FIXME: cannot do these as self.system () in install () as
        # install will rm -rf %(install_root)s as first command
        # install_clean/install_install?
        return misc.join_lines ('''
mkdir -p %(install_root)s/bin &&
mkdir -p %(install_root)s/sbin &&
mkdir -p %(install_root)s/usr/bin &&
mkdir -p %(install_root)s/usr/include &&
mkdir -p %(install_root)s/usr/share/man/man1 &&
mkdir -p %(install_root)s/usr/share/man/man5 &&
mkdir -p %(install_root)s/usr/share/man/man8 &&
cd %(builddir)s/src && fakeroot make install %(makeflags)s
''')
    def license_file (self):
        return '%(srcdir)s/doc/Install'