changeset 3583:057d1f2e665a

New package.
author Jan Nieuwenhuizen <janneke@gnu.org>
date Mon, 02 Jul 2007 13:22:15 +0200
parents 0a2f30f3e56c
children 1fbe14c0df28
files gub/specs/noweb.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/noweb.py	Mon Jul 02 13:22:15 2007 +0200
@@ -0,0 +1,34 @@
+from gub import targetpackage
+from gub import repository
+
+url = 'http://www.eecs.harvard.edu/~nr/noweb/dist/noweb-2.11b.tgz'
+
+class Noweb (targetpackage.TargetBuildSpec):
+    '''A WEB-like literate-programming tool
+Noweb is designed to meet the needs of literate programmers while
+remaining as simple as possible.  Its primary advantages are
+simplicity, extensibility, and language-independence.
+'''
+    def __init__ (self, settings):
+        targetpackage.TargetBuildSpec.__init__ (self, settings)
+        self.with_vc (repository.TarBall (self.settings.downloads, url, version='2.11b'))
+        self.BIN='%(install_prefix)s/bin'
+        self.LIB='%(install_prefix)s/lib'
+        self.MAN='%(install_prefix)s/share/man'
+        self.TEXINPUTS='%(install_prefix)s/share/tex/inputs'
+    def makeflags (self):
+        return 'BIN=%(install_prefix)s/bin LIB=%(install_prefix)s/lib MAN=%(install_prefix)s/share/man TEXINPUTS=%(install_prefix)s/share/tex/inputs'
+    def patch (self):
+        self.shadow_tree ('%(srcdir)s/src', '%(builddir)s')
+    def configure (self):
+        pass
+    def get_subpackage_names (self):
+        return ['']
+    def install_command (self):
+        from gub import misc
+        return misc.join_lines ('''
+mkdir -p %(install_root)s/usr/bin %(install_root)s/usr/lib %(install_root)s/usr/share/man/man1 %(install_root)s/usr/share/tex/inputs
+&& make %(makeflags)s DESTDIR=%(install_root)s install
+''')
+    def license_file (self):
+        return '%(srcdir)s/src/COPYRIGHT'