changeset 3484:4d781ba5e0bb

New package.
author Jan Nieuwenhuizen <janneke@gnu.org>
date Fri, 11 May 2007 23:38:10 +0200
parents c8213beaa6b6
children 6aedb71a61f7 ebca952244d4
files gub/specs/sysvinit.py
diffstat 1 files changed, 34 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gub/specs/sysvinit.py	Fri May 11 23:38:10 2007 +0200
@@ -0,0 +1,34 @@
+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'