diff options
-rw-r--r-- | Makefile | 12 | ||||
-rw-r--r-- | debian/changelog | 431 | ||||
-rw-r--r-- | debian/control | 18 | ||||
-rw-r--r-- | debian/copyright | 580 | ||||
-rw-r--r-- | debian/doc-base | 10 | ||||
-rw-r--r-- | debian/postinst | 39 | ||||
-rw-r--r-- | debian/preinst | 9 | ||||
-rw-r--r-- | debian/prerm | 16 | ||||
-rwxr-xr-x | debian/rules | 121 | ||||
-rw-r--r-- | debian/slib.lintian-overrides | 5 | ||||
-rw-r--r-- | debian/slibconfig | 7 | ||||
-rw-r--r-- | guile.init | 5 | ||||
-rw-r--r-- | slib.1 | 2 | ||||
-rwxr-xr-x | slib.sh | 2 | ||||
-rw-r--r-- | slib.texi | 6 |
15 files changed, 1254 insertions, 9 deletions
@@ -239,14 +239,14 @@ xpdf: $(htmldir)slib.pdf xpdf $(htmldir)slib.pdf TEXI2HTML = /usr/local/bin/texi2html -split -verbose -slib_toc.html: version.txi slib.texi $(txifiles) $(texifiles) +$(htmldir)slib_toc.html: version.txi slib.texi $(txifiles) $(texifiles) ${TEXI2HTML} slib.texi html: $(htmldir)slib_toc.html -$(htmldir)slib_toc.html: slib_toc.html Makefile - -rm -f slib_stoc.html - if [ -f $(PREVDOCS)slib_toc.html ]; \ - then hitch $(PREVDOCS)slib_\*.html slib_\*.html $(htmldir); \ - else cp slib_*.html $(htmldir);fi +#$(htmldir)slib_toc.html: slib_toc.html Makefile +# -rm -f slib_stoc.html +# if [ -f $(PREVDOCS)slib_toc.html ]; \ +# then hitch $(PREVDOCS)slib_\*.html slib_\*.html $(htmldir); \ +#p else cp slib_*.html $(htmldir);fi slib-$(VERSION).info: version.txi slib.texi $(txifiles) $(texifiles) makeinfo slib.texi --no-warn --no-split -o slib.info diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..d21b8a9 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,431 @@ +slib (3b1-1) unstable; urgency=low + + * New upstream release. + * guile.init (library-vicinity): Repeat change from 3a4-2. + * slib.texi (Library Catalogs): Repeat change from 3a3-3. + * slib.sh: Repeat change from 3a5-3. + * slib.1: Repeat change from 3a5-4. + * Makefile: Repeat change from 3a2-1. + + -- Thomas Bushnell, BSG <tb@debian.org> Mon, 04 Feb 2008 20:29:13 -0500 + +slib (3a5-4) unstable; urgency=low + + * slib.1 (.TH): Put in section number. + * debian/rules (binary-indep): Install slib.1 documentation. + + -- Thomas Bushnell, BSG <tb@debian.org> Mon, 21 Jan 2008 15:02:11 -0500 + +slib (3a5-3) unstable; urgency=low + + * debian/rules (binary-arch): Don't do anything here. Fixes lintian + warning binary-arch-rules-but-pkg-is-arch-indep. + + * debian/control (Standards-Version): Update to 3.7.3. No changes needed. + + * slib.sh: Specify #!/bin/sh. + + * debian/slib.lintian-overrides: New file. Don't complain about the + usr/share/slib/init symlink. + * debian/rules (binary-indep): Install slib.lintian-overrides as + usr/share/lintian/overrides/slib in the final package. + + -- Thomas Bushnell, BSG <tb@debian.org> Mon, 14 Jan 2008 16:41:39 -0500 + +slib (3a5-2) unstable; urgency=low + + * debian/rules (binary-indep): init subdir symlink should point to ".", + not "..". (Closes: #458172). + + * debian/preinst: New file. Delete /usr/share/slib/init if it's a directory. + * debian/rules (binary-indep): Install preinst into the right place. + (Closes: #458181). + + * guile.init: Use old method of finding implementation-vicinity. + + -- Thomas Bushnell, BSG <tb@debian.org> Sat, 29 Dec 2007 10:18:27 -0800 + +slib (3a5-1) unstable; urgency=low + + * New upstream release. + + * slib.texi (Library Catalogs): Repeat change from 3a3-3. + + * Makefile: Repeat $(htmldir)slib_toc.html changes from 3a2-1. + + * guile.init: (library-vicinity): Repeat change from 3a4-2. + + * debian/rules (binary-indep): Don't hide .init files in a separate + subdirectory, thus conforming better to the usual slib practice. Put a + symlink in place to ease transitions. (Closes: #407370). + + -- Thomas Bushnell, BSG <tb@debian.org> Fri, 28 Dec 2007 16:25:32 -0800 + +slib (3a4-4) unstable; urgency=medium + + * Medium urgency because this fixes a release critical bug. + + * require.scm: Revert change from 3a4-2. + * debian/control (slib): Conflict with scm (<< 5e3). (Closes: #397529) + + -- Thomas Bushnell, BSG <tb@debian.org> Wed, 8 Nov 2006 00:06:50 -0800 + +slib (3a4-3) unstable; urgency=high + + * slib.texi: Alter copyright notice to specify that there are no + back cover or front cover texts, with permission of upstream copyright + owner (Aubrey Jaffer) in accord with his new distribution zip archive. + + -- Thomas Bushnell, BSG <tb@debian.org> Wed, 1 Nov 2006 21:54:30 -0800 + +slib (3a4-2) unstable; urgency=low + + * guile.init (library-vicinity): Set default location of slib to + /usr/share/slib instead of /usr/lib/slib. + * RScheme.init (library-vicinity): Likewise. + + * require.scm: Work around the fact that scm versions < 5e3 set + *features* but not slib:features. + + -- Thomas Bushnell, BSG <tb@debian.org> Tue, 24 Oct 2006 17:45:55 -0700 + +slib (3a4-1) unstable; urgency=low + + * New upstream release. + + * slib.texi (Library Catalogs): Repeat change from 3a3-3. + + * Makefile: Repeat $(htmldir)slib_toc.html changes from 3a2-1. + + -- Thomas Bushnell, BSG <tb@debian.org> Mon, 23 Oct 2006 23:55:08 -0700 + +slib (3a3-4) unstable; urgency=low + + * debian/control (Standards-Version): Update to 3.7.2. + + * debian/copyright: Fix spelling error. + + -- Thomas Bushnell, BSG <tb@debian.org> Tue, 3 Oct 2006 00:38:06 -0700 + +slib (3a3-3) unstable; urgency=low + + * slib.texi (Library Catalogs): Mention that a suffix (such as ".scm") + may be appended to the filename on some systems. (Closes: #147477) + + * postinst, prerm: Just know that install-docs is in /usr/sbin. + (Closes: #293047) + + * debian/rules (binary-indep): Install slib.sh as /usr/bin/slib program. + (Closes: #301437) + + * getopt.scm (*argv*): Comment out declaration. (Closes: #248781) + + -- Thomas Bushnell, BSG <tb@debian.org> Mon, 11 Sep 2006 22:48:39 -0700 + +slib (3a3-2) unstable; urgency=low + + * debian/postinst: If scm is installed, rebuild its slib catalog. + + -- Thomas Bushnell, BSG <tb@debian.org> Sat, 27 May 2006 15:34:02 -0700 + +slib (3a3-1) unstable; urgency=low + + * New upstream release. Change to guile.init for module correctness + (from 3a2-5) is now in upstream. We'll drop the path-search + misfeature at this point, and stick to upstream's version, unless this + causes actual difficulties. + * Makefile: Repeat $(htmldir)slib_toc.html changes from 3a2-1. + + * debian/postinst: Fix typos in comments. (Closes: #337571) + + -- Thomas Bushnell, BSG <tb@debian.org> Wed, 26 Apr 2006 23:08:39 -0700 + +slib (3a2-5) unstable; urgency=low + + * guile.init (slib:load): Use the version that used to be in guile, + which searches paths (not relevant to the present bug) and makes sure + that loaded files land in the slib module (the cause of the present + bug). + * debian/control (slib): No longer conflict with gnucash of any version. + + -- Thomas Bushnell, BSG <tb@debian.org> Mon, 16 Jan 2006 11:20:16 -0800 + +slib (3a2-4) unstable; urgency=high + + * Unfortunately, slib-3a2 has an undiagnosed interoperability problem + with gnucash. Problems have been seen on non-Debian systems as well, + with both current and development versions of gnucash. Accordingly, + we need to conflict with Debian gnucash packages that don't have the + (as yet unknown) fix. So: + * debian/control (slib): Conflict with gnucash (<= 1.8.12-3). + + -- Thomas Bushnell, BSG <tb@debian.org> Sun, 15 Jan 2006 12:41:42 -0800 + +slib (3a2-3) unstable; urgency=low + + * Brought all source files up-to-date with upstream development snapshot. + Repeat changes from version 3a2-1 in Makefile. + + -- Thomas Bushnell, BSG <tb@debian.org> Sun, 4 Dec 2005 20:03:34 -0800 + +slib (3a2-2) unstable; urgency=low + + * Conflict with libguile9 <= 1:1.4-26 and guile-1.6-libs <= 1.6.7-1.1. + These both contain a "slib.scm" (which is their version of the slib + source's "guile.init") which is incompatible with this new version of + slib. + + -- Thomas Bushnell, BSG <tb@debian.org> Thu, 3 Nov 2005 19:48:57 -0800 + +slib (3a2-1) unstable; urgency=low + + * New upstream release. + * Acknowledge NMU. (Closes: #281809) + * Makefile: Don't hack Makefile; use rules instead. + * debian/rules: Set on make invocations: prefix, htmldir, TEXI2HTML. + * debian/rules (clean): Clean more stuff here. + * Makefile: Comment out old rule for $(htmldir)slib_toc.html. Instead, + specify directly that the texi2html invocation produces that file. + * debian/rules (binary-indep): Find web files in slib subdir. + + * debian/control (Build-Depends-Indep): Go back to using scm. + + -- Thomas Bushnell, BSG <tb@debian.org> Wed, 2 Nov 2005 14:55:21 -0800 + +slib (3a1-5) unstable; urgency=low + + * New maintainer. + + -- Thomas Bushnell, BSG <tb@debian.org> Mon, 31 Oct 2005 12:17:45 -0800 + +slib (3a1-4.2) unstable; urgency=low + + * Non-maintainer upload. + * Add guile.init.local for use within the build dir, since otherwise we + have an (earlier unnoticed) circular build-dep due to a difference + between scm and guile. + + -- Steve Langasek <vorlon@debian.org> Mon, 10 Jan 2005 08:53:33 +0000 + +slib (3a1-4.1) unstable; urgency=low + + * Non-maintainer upload. + * Build-depend on guile-1.6 instead of scm, since the new version of + scm is wedged in unstable (closes: #281809). + + -- Steve Langasek <vorlon@debian.org> Sat, 8 Jan 2005 17:56:08 -0800 + +slib (3a1-4) unstable; urgency=low + + * Also check for expected creation on slibcat. (Closes: #240096) + + -- James LewisMoss <dres@debian.org> Sun, 28 Mar 2004 17:29:19 -0500 + +slib (3a1-3) unstable; urgency=low + + * Also check for /usr/share/guile/1.6/slib before installing for guile + 1.6. (Closes: #239267) + + -- James LewisMoss <dres@debian.org> Mon, 22 Mar 2004 20:53:40 -0500 + +slib (3a1-2) unstable; urgency=low + + * Add format.scm back into slib until gnucash stops using it. + * Call guile-1.6 new-catalog (Closes: #238231) + + -- James LewisMoss <dres@debian.org> Sat, 20 Mar 2004 16:51:07 -0500 + +slib (3a1-1) unstable; urgency=low + + * New upstream release + * Remove Info section from doc-base file (Closes: #186950) + * Remove period from end of description (linda, lintian) + * html gen fixed upstream (Closes: #111778) + + -- James LewisMoss <dres@debian.org> Sun, 14 Mar 2004 11:56:11 -0500 + +slib (2d4-2) unstable; urgency=low + + * Fix url for upstream source (Closes: #144981) + * Fix typo in slib.texi (enquque->enqueue) (Closes: #147475) + * Add build depends. + + -- James LewisMoss <dres@debian.org> Thu, 23 May 2002 13:33:33 -0400 + +slib (2d4-1) unstable; urgency=low + + * New upstream. + + -- James LewisMoss <dres@debian.org> Fri, 17 May 2002 11:23:06 -0400 + +slib (2d3-1) unstable; urgency=low + + * New upstream. + * Remove texi2html call in debian/rules. Now done upstream. Add make + html instead. + * Changes to rules and doc-base to conform to upstream html gen + * Clean up upstream makefile to make sure it cleans up after itself. + + -- James LewisMoss <dres@debian.org> Sat, 6 Apr 2002 16:27:35 -0500 + +slib (2d2-1) unstable; urgency=low + + * New upstream version + * Revert back to free. Is now so. + + -- James LewisMoss <dres@debian.org> Fri, 27 Jul 2001 23:45:29 -0400 + +slib (2d1-1) unstable; urgency=low + + * New upstream version. + * Move to non-free. FSF pointed out license doesn't allow modified + versions to be distributed. + * Get a complete list of copyrights that apply to the source into + copyright file. + * Remove setup for guile 1.3. + * Remove postrm. Just calling install-info (lintian) Move install-info + call to prerm since doc-base doesn't do install-info. + + -- James LewisMoss <dres@debian.org> Mon, 21 May 2001 23:34:52 -0400 + +slib (2c9-3) unstable; urgency=low + + * Change info location to section "The Algorithmic Language Scheme" to + match up with where guile puts it's files. + * Postinst is running slibconfig now. (Closes: #75891) + + -- James LewisMoss <dres@debian.org> Mon, 11 Dec 2000 03:39:43 -0500 + +slib (2c9-2) unstable; urgency=low + + * Stop installing slibconfig (for guile). + * In postinst if /usr/sbin/slibconnfig exists call it (Close: #75843 + #75891). + + -- James LewisMoss <dres@debian.org> Sun, 5 Nov 2000 00:10:51 -0500 + +slib (2c9-1) unstable; urgency=low + + * New upstream (Closes: #74760) + * replace string-index with strsrch:string-index in http-cgi.scm. + * Add doc-base support (Closes: #31163) + + -- James LewisMoss <dres@debian.org> Sun, 22 Oct 2000 22:15:55 -0400 + +slib (2c7-1) unstable; urgency=low + + * New upstream. + * Add slibconfig back in. + + -- James LewisMoss <dres@debian.org> Mon, 6 Dec 1999 19:32:57 -0500 + +slib (2c6-2) unstable; urgency=low + + * Remove the slib$(VERSION).info file. Cut the diff back down to + size. + + -- James LewisMoss <dres@debian.org> Sat, 13 Nov 1999 14:10:38 -0500 + +slib (2c6-1) unstable; urgency=low + + * New upstream. + * Move docs to /usr/share. Up standards version. add /usr/doc symlink. + Move info files. Remove undocumented link. + + -- James LewisMoss <dres@debian.org> Sat, 13 Nov 1999 12:56:18 -0500 + +slib (2c5-6) unstable; urgency=low + + * Lowercase two vars in yasyn.scm (Fixes bug #37222) + + -- James LewisMoss <dres@debian.org> Sat, 10 Jul 1999 19:17:04 -0400 + +slib (2c5-5) unstable; urgency=low + + * Fix it so string-index isn't defined (now there is a + strsrch:string-index) (Fixes #38812) + + -- James LewisMoss <dres@debian.org> Fri, 9 Jul 1999 21:30:19 -0400 + +slib (2c5-4) unstable; urgency=low + + * Don't run slibconfig in postinst. (Fixes bug #38253, #37733, #37715, + #37746, #37809, #37917, #38123, #38462) + + -- James LewisMoss <dres@debian.org> Thu, 3 Jun 1999 20:19:53 -0400 + +slib (2c5-3) unstable; urgency=low + + * Run slibconfig in postinst. It was commented out there, but I don't + see any old bug reports on why it was commented out, so let's try + again. :) (Fixes bug #37221) + + -- James LewisMoss <dres@debian.org> Wed, 12 May 1999 22:37:02 -0400 + +slib (2c5-2) unstable; urgency=low + + * Link mklibcat.scm to mklibcat. Fixes a problem with using slib with + guile. + + -- James LewisMoss <dres@debian.org> Sun, 7 Mar 1999 21:51:35 -0500 + +slib (2c5-1) unstable; urgency=low + + * New upstream. + + -- James LewisMoss <dres@debian.org> Sun, 7 Mar 1999 10:10:27 -0500 + +slib (2c3-4) unstable; urgency=low + + * New maintainer. + + -- James LewisMoss <dres@debian.org> Fri, 26 Feb 1999 00:52:26 -0500 + +slib (2c3-3) frozen unstable; urgency=low + + * Fixes #16235. + * Fixes #19943. + * Fixes #20265. + * Fixes #24917. + * Fixes #27389. + + -- David N. Welton <davidw@efn.org> Mon, 9 Nov 1998 21:18:01 -0800 + +slib (2c3-2) frozen unstable; urgency=low + + * Re-uploaded for slink freeze. + + -- David N. Welton <davidw@efn.org> Mon, 2 Nov 1998 21:07:07 -0800 + +slib (2c3-1) unstable; urgency=low + + * New upstream release. + + -- David N. Welton <davidw@efn.org> Mon, 26 Oct 1998 22:14:30 -0800 + +slib (2c0-3) unstable; urgency=low + + * New maintainer. + * slibconfig script to automatically configure guile. + * Fix type in description, closes: Bug#18996 + + -- Jim Pick <jim@jimpick.com> Sun, 8 Mar 1998 23:05:22 -0800 + +slib (2c0-2) unstable; urgency=low + + * Minor fix for debian/rules targets + + -- Rob Browning <rlb@cs.utexas.edu> Fri, 12 Dec 1997 17:35:22 -0600 + +slib (2c0-1) unstable; urgency=low + + * New upstream source + * New maintainer + + -- Rob Browning <rlb@cs.utexas.edu> Fri, 12 Dec 1997 16:49:13 -0600 + +slib (2a6-1) unstable; urgency=low + + * First Debian release. + + -- Karl Sackett <krs@debian.org> Mon, 16 Dec 1996 09:23:46 -0600 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..1633470 --- /dev/null +++ b/debian/control @@ -0,0 +1,18 @@ +Source: slib +Section: devel +Priority: optional +Maintainer: Thomas Bushnell, BSG <tb@debian.org> +Build-Depends-Indep: scm, texi2html, texinfo +Standards-Version: 3.7.3 + +Package: slib +Section: devel +Priority: optional +Architecture: all +Conflicts: libguile9 (<= 1:1.4-26), guile-1.6-libs (<= 1.6.7-1.1), scm (<< 5e3) +Description: Portable Scheme library + SLIB is a portable scheme library meant to provide compatibility and + utility functions for all standard scheme implementations. SLIB + includes initialization files for Chez, ELK 2.1, GAMBIT, MacScheme, + MITScheme, scheme->C, Scheme48, T3.1, and VSCM. SCM also supports + SLIB. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..bd5b496 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,580 @@ +This is the Debian GNU/Linux prepackaged version of slib. + +This package was put together by Rob Browning <rlb@cs.utexas.edu> and +continued by James LewisMoss <dres@debian.org> from sources obtained +from: + + http://swissnet.ai.mit.edu/ftpdir/scm/slib2d4.zip + +For more information see: + + http://www-swiss.ai.mit.edu/~jaffer/SLIB.html + +Following are a list of source files followed by the copyright that +applies to them. + +alist.scm alistab.scm arraymap.scm batch.scm break.scm Bev2slib.scm +chap.scm charplot.scm cltime.scm coerce.scm comparse.scm cring.scm +db2html.scm dbrowse.scm dbutil.scm debug.scm dwindtst.scm dynwind.scm +eval.scm factor.scm fft.scm fluidlet.scm getopt.scm getparam.scm +hash.scm hashtab.scm htmlform.scm http-cgi.scm lineio.scm logical.scm +makcrc.scm mklibcat.scm modular.scm mulapply.scm nclients.scm +obj2str.scm paramlst.scm plottest.scm pnm.scm ppfile.scm prec.scm +printf.scm priorque.scm process.scm psxtime.scm qp.scm randinex.scm +random.scm rdms.scm repl.scm report.scm require.scm root.scm sc2.scm +sc4opt.scm sc4sc3.scm scanf.scm scmacro.scm simetrix.scm structst.scm +tek40.scm tek41.scm timezone.scm trace.scm trnscrpt.scm tzfile.scm +uri.scm withfile.scm +;Permission to copy this software, to redistribute it, and to use it +;for any purpose is granted, subject to the following restrictions and +;understandings. +; +;1. Any copy made of this software must include this copyright notice +;in full. +; +;2. I have made no warrantee or representation that the operation of +;this software will be error-free, and I am under no obligation to +;provide any services, by way of maintenance, update, or otherwise. +; +;3. In conjunction with products arising from the use of this +;material, there shall be no use of my name in any advertising, +;promotional, or sales literature without prior written consent in +;each case. +format.scm formatst.scm Template.scm +;;; "Template.scm" configuration template of *features* for Scheme -*-scheme-*- +;;; Author: Aubrey Jaffer +;;; +;;; This code is in the public domain. +array.scm +;;;;"array.scm" Arrays for Scheme +; Copyright (C) 1993 Alan Bawden +; +; Permission to copy this software, to redistribute it, and to use it +; for any purpose is granted, subject to the following restrictions and +; understandings. +; +; 1. Any copy made of this software must include this copyright notice +; in full. +; +; 2. Users of this software agree to make their best efforts (a) to +; return to me any improvements or extensions that they make, so that +; these may be included in future releases; and (b) to inform me of +; noteworthy uses of this software. +; +; 3. I have made no warrantee or representation that the operation of +; this software will be error-free, and I am under no obligation to +; provide any services, by way of maintenance, update, or otherwise. +; +; 4. In conjunction with products arising from the use of this material, +; there shall be no use of my name in any advertising, promotional, or +; sales literature without prior written consent in each case. +; +; Alan Bawden +; MIT Room NE43-510 +; 545 Tech. Sq. +; Cambridge, MA 02139 +; Alan@LCS.MIT.EDU +byte.scm determ.scm mularg.scm +;; NO COPYRIGHT +collect.scm +;"collect.scm" Sample collection operations +; COPYRIGHT (c) Kenneth Dickey 1992 +; +; This software may be used for any purpose whatever +; without warrantee of any kind. +; AUTHOR Ken Dickey +; DATE 1992 September 1 +; LAST UPDATED 1992 September 2 +; NOTES Expository (optimizations & checks elided). +; Requires YASOS (Yet Another Scheme Object System). +comlist.scm +;;"comlist.scm" Implementation of COMMON LISP list functions for Scheme +; Copyright (C) 1991, 1993, 1995 Aubrey Jaffer. +; Copyright (C) 2000 Colin Walters +; +;Permission to copy this software, to redistribute it, and to use it +;for any purpose is granted, subject to the following restrictions and +;understandings. +; +;1. Any copy made of this software must include this copyright notice +;in full. +; +;2. I have made no warrantee or representation that the operation of +;this software will be error-free, and I am under no obligation to +;provide any services, by way of maintenance, update, or otherwise. +; +;3. In conjunction with products arising from the use of this +;material, there shall be no use of my name in any advertising, +;promotional, or sales literature without prior written consent in +;each case. +defmacex.scm +;;;"defmacex.scm" defmacro:expand* for any Scheme dialect. +;;;Copyright 1993-1994 Dorai Sitaram and Aubrey Jaffer. +; +;Permission to copy this software, to redistribute it, and to use it +;for any purpose is granted, subject to the following restrictions and +;understandings. +; +;1. Any copy made of this software must include this copyright notice +;in full. +; +;2. I have made no warrantee or representation that the operation of +;this software will be error-free, and I am under no obligation to +;provide any services, by way of maintenance, update, or otherwise. +; +;3. In conjunction with products arising from the use of this +;material, there shall be no use of my name in any advertising, +;promotional, or sales literature without prior written consent in +;each case. +dynamic.scm +; "dynamic.scm", DYNAMIC data type for Scheme +; Copyright 1992 Andrew Wilcox. +; +; You may freely copy, redistribute and modify this package. +genwrite.scm +;;"genwrite.scm" generic write used by pretty-print and truncated-print. +;; Copyright (c) 1991, Marc Feeley +;; Author: Marc Feeley (feeley@iro.umontreal.ca) +;; Distribution restrictions: none +glob.scm +;;; "glob.scm" String matching for filenames (a la BASH). +;;; Copyright (C) 1998 Radey Shouman. +; +;Permission to copy this software, to redistribute it, and to use it +;for any purpose is granted, subject to the following restrictions and +;understandings. +; +;1. Any copy made of this software must include this copyright notice +;in full. +; +;2. I have made no warrantee or representation that the operation of +;this software will be error-free, and I am under no obligation to +;provide any services, by way of maintenance, update, or otherwise. +; +;3. In conjunction with products arising from the use of this +;material, there shall be no use of my name in any advertising, +;promotional, or sales literature without prior written consent in +;each case. +macrotst.scm +;;;"macrotst.scm" Test for R4RS Macros +;;; From Revised^4 Report on the Algorithmic Language Scheme +;;; Editors: William Clinger and Jonathon Rees +; +; We intend this report to belong to the entire Scheme community, and so +; we grant permission to copy it in whole or in part without fee. In +; particular, we encourage implementors of Scheme to use this report as +; a starting point for manuals and other documentation, modifying it as +; necessary. +macwork.scm mwdenote.scm mwexpand.scm mwsynrul.scm +;;;; "macwork.scm": Will Clinger's macros that work. -*- Scheme -*- +;Copyright 1992 William Clinger +; +; Permission to copy this software, in whole or in part, to use this +; software for any lawful purpose, and to redistribute this software +; is granted subject to the restriction that all copies made of this +; software must include this copyright notice in full. +; +; I also request that you send me a copy of any improvements that you +; make to this software so that they may be incorporated within it to +; the benefit of the Scheme community. +mbe.scm +;;;; "mbe.scm" "Macro by Example" (Eugene Kohlbecker, R4RS) +;;; From: Dorai Sitaram, dorai@cs.rice.edu, 1991, 1999 +; +;Permission to copy this software, to redistribute it, and to use it +;for any purpose is granted, subject to the following restrictions and +;understandings. +; +;1. Any copy made of this software must include this copyright notice +;in full. +; +;2. I have made no warrantee or representation that the operation of +;this software will be error-free, and I am under no obligation to +;provide any services, by way of maintenance, update, or otherwise. +; +;3. In conjunction with products arising from the use of this +;material, there shall be no use of my name in any advertising, +;promotional, or sales literature without prior written consent in +;each case. +minimize.scm +;;; "minimize.scm" finds minimum f(x) for x0 <= x <= x1. +;;; Author: Lars Arvestad +;;; +;;; This code is in the public domain. +object.scm +;;; "object.scm" Macroless Object System +;;;From: whumeniu@datap.ca (Wade Humeniuk) +pp.scm +;"pp.scm" Pretty-Print +promise.scm +;;;"promise.scm" promise for force and delay +;;; From Revised^4 Report on the Algorithmic Language Scheme +;;; Editors: William Clinger and Jonathon Rees +; +; We intend this report to belong to the entire Scheme community, and so +; we grant permission to copy it in whole or in part without fee. In +; particular, we encourage implementors of Scheme to use this report as +; a starting point for manuals and other documentation, modifying it as +; necessary. +queue.scm +; "queue.scm" Queues/Stacks for Scheme +; Written by Andrew Wilcox (awilcox@astro.psu.edu) on April 1, 1992. +; +; This code is in the public domain. +r4rsyn.scm synchk.scm synclo.scm synrul.scm +;;; "r4rsyn.scm" R4RS syntax -*-Scheme-*- +;;; Copyright (c) 1989-91 Massachusetts Institute of Technology +;;; +;;; This material was developed by the Scheme project at the +;;; Massachusetts Institute of Technology, Department of Electrical +;;; Engineering and Computer Science. Permission to copy this +;;; software, to redistribute it, and to use it for any purpose is +;;; granted, subject to the following restrictions and understandings. +;;; +;;; 1. Any copy made of this software must include this copyright +;;; notice in full. +;;; +;;; 2. Users of this software agree to make their best efforts (a) to +;;; return to the MIT Scheme project any improvements or extensions +;;; that they make, so that these may be included in future releases; +;;; and (b) to inform MIT of noteworthy uses of this software. +;;; +;;; 3. All materials developed as a consequence of the use of this +;;; software shall duly acknowledge such use, in accordance with the +;;; usual standards of acknowledging credit in academic research. +;;; +;;; 4. MIT has made no warrantee or representation that the operation +;;; of this software will be error-free, and MIT is under no +;;; obligation to provide any services, by way of maintenance, update, +;;; or otherwise. +;;; +;;; 5. In conjunction with products arising from the use of this +;;; material, there shall be no use of the name of the Massachusetts +;;; Institute of Technology nor of any adaptation thereof in any +;;; advertising, promotional, or sales literature without prior +;;; written consent from MIT in each case. +ratize.scm +;;;; "ratize.scm" Find simplest number ratios +recobj.scm +;;; "recobj.scm" Records implemented as objects. +;;;From: whumeniu@datap.ca (Wade Humeniuk) +record.scm +; "record.scm" record data types +; Written by David Carlton, carlton@husc.harvard.edu. +; Re-Written by Aubrey Jaffer, jaffer@ai.mit.edu, 1996, 1997 +; +; This code is in the public domain. +scaexpp.scm scaglob.scm scainit.scm scamacr.scm scaoutp.scm structure.scm +;;; "scaoutp.scm" syntax-case output +;;; Copyright (C) 1992 R. Kent Dybvig +;;; +;;; Permission to copy this software, in whole or in part, to use this +;;; software for any lawful purpose, and to redistribute this software +;;; is granted subject to the restriction that all copies made of this +;;; software must include this copyright notice in full. This software +;;; is provided AS IS, with NO WARRANTY, EITHER EXPRESS OR IMPLIED, +;;; INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF MERCHANTABILITY +;;; OR FITNESS FOR ANY PARTICULAR PURPOSE. IN NO EVENT SHALL THE +;;; AUTHORS BE LIABLE FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES OF ANY +;;; NATURE WHATSOEVER. +schmooz.scm +;;; "schmooz.scm" Program for extracting texinfo comments from Scheme. +;;; Copyright (C) 1998, 2000 Radey Shouman and Aubrey Jaffer. +; +;Permission to copy this software, to redistribute it, and to use it +;for any purpose is granted, subject to the following restrictions and +;understandings. +; +;1. Any copy made of this software must include this copyright notice +;in full. +; +;2. I have made no warrantee or representation that the operation of +;this software will be error-free, and I am under no obligation to +;provide any services, by way of maintenance, update, or otherwise. +; +;3. In conjunction with products arising from the use of this +;material, there shall be no use of my name in any advertising, +;promotional, or sales literature without prior written consent in +;each case. +scmactst.scm +;;;"scmactst.scm" test syntactic closures macros +;;; From "sc-macro.doc", A Syntactic Closures Macro Facility by Chris Hanson +selfset.scm +;;"selfset.scm" Set single letter identifiers to their symbols. +sierpinski.scm +;"sierpinski.scm" Hash function for 2d data which preserves nearness. +;From: jjb@isye.gatech.edu (John Bartholdi) +; +; This code is in the public domain. +sort.scm +;;; "sort.scm" Defines: sorted?, merge, merge!, sort, sort! +;;; Author : Richard A. O'Keefe (based on Prolog code by D.H.D.Warren) +;;; +;;; This code is in the public domain. +soundex.scm +;"soundex.scm" Original SOUNDEX algorithm. +;From jjb@isye.gatech.edu Mon May 2 22:29:43 1994 +; +; This code is in the public domain. +stdio.scm +;; "stdio.scm" compatibility stub +strcase.scm +;;; "strcase.scm" String casing functions. +; Written 1992 by Dirk Lutzebaeck (lutzeb@cs.tu-berlin.de) +; +; This code is in the public domain. +strport.scm +;;;;"strport.scm" Portable string ports for Scheme +;;;Copyright 1993 Dorai Sitaram and Aubrey Jaffer. +; +;Permission to copy this software, to redistribute it, and to use it +;for any purpose is granted, subject to the following restrictions and +;understandings. +; +;1. Any copy made of this software must include this copyright notice +;in full. +; +;2. I have made no warrantee or representation that the operation of +;this software will be error-free, and I am under no obligation to +;provide any services, by way of maintenance, update, or otherwise. +; +;3. In conjunction with products arising from the use of this +;material, there shall be no use of my name in any advertising, +;promotional, or sales literature without prior written consent in +;each case. +strsrch.scm +;;; "MISCIO" Search for string from port. +; Written 1995, 1996 by Oleg Kiselyov (oleg@ponder.csci.unt.edu) +; Modified 1996, 1997, 1998 by A. Jaffer (jaffer@ai.mit.edu) +; +; This code is in the public domain. +struct.scm +;;; "struct.scm": defmacros for RECORDS +;;; Copyright 1992 Jeff Alexander, Shinnder Lee, and Lewis Patterson +tree.scm +;;"tree.scm" Implementation of COMMON LISP tree functions for Scheme +; Copyright 1993, 1994 David Love (d.love@dl.ac.uk) +; +;Permission to copy this software, to redistribute it, and to use it +;for any purpose is granted, subject to the following restrictions and +;understandings. +; +;1. Any copy made of this software must include this copyright notice +;in full. +; +;2. I have made no warrantee or representation that the operation of +;this software will be error-free, and I am under no obligation to +;provide any services, by way of maintenance, update, or otherwise. +; +;3. In conjunction with products arising from the use of this +;material, there shall be no use of my name in any advertising, +;promotional, or sales literature without prior written consent in +;each case. +tsort.scm +;;; "tsort.scm" Topological sort +;;; Copyright (C) 1995 Mikael Djurfeldt +; +; This code is in the public domain. +values.scm +;"values.scm" multiple values +;By david carlton, carlton@husc.harvard.edu. +; +;This code is in the public domain. +wttest.scm +;; "wttrtst.scm" Test Weight balanced trees -*-Scheme-*- +;; Copyright (c) 1993-1994 Stephen Adams +;; +;; Copyright (c) 1993-94 Massachusetts Institute of Technology +;; +;; This material was developed by the Scheme project at the Massachusetts +;; Institute of Technology, Department of Electrical Engineering and +;; Computer Science. Permission to copy this software, to redistribute +;; it, and to use it for any purpose is granted, subject to the following +;; restrictions and understandings. +;; +;; 1. Any copy made of this software must include this copyright notice +;; in full. +;; +;; 2. Users of this software agree to make their best efforts (a) to +;; return to the MIT Scheme project any improvements or extensions that +;; they make, so that these may be included in future releases; and (b) +;; to inform MIT of noteworthy uses of this software. +;; +;; 3. All materials developed as a consequence of the use of this +;; software shall duly acknowledge such use, in accordance with the usual +;; standards of acknowledging credit in academic research. +;; +;; 4. MIT has made no warrantee or representation that the operation of +;; this software will be error-free, and MIT is under no obligation to +;; provide any services, by way of maintenance, update, or otherwise. +;; +;; 5. In conjunction with products arising from the use of this material, +;; there shall be no use of the name of the Massachusetts Institute of +;; Technology nor of any adaptation thereof in any advertising, +;; promotional, or sales literature without prior written consent from +;; MIT in each case. +wttree.scm +;; "wttree.scm" Weight balanced trees -*-Scheme-*- +;; Copyright (c) 1993-1994 Stephen Adams +;; +;; $Id: wttree.scm,v 1.3 1999/10/11 03:36:29 jaffer Exp $ +;; +;; References: +;; +;; Stephen Adams, Implemeting Sets Efficiently in a Functional +;; Language, CSTR 92-10, Department of Electronics and Computer +;; Science, University of Southampton, 1992 +;; +;; +;; Copyright (c) 1993-94 Massachusetts Institute of Technology +;; +;; This material was developed by the Scheme project at the Massachusetts +;; Institute of Technology, Department of Electrical Engineering and +;; Computer Science. Permission to copy this software, to redistribute +;; it, and to use it for any purpose is granted, subject to the following +;; restrictions and understandings. +;; +;; 1. Any copy made of this software must include this copyright notice +;; in full. +;; +;; 2. Users of this software agree to make their best efforts (a) to +;; return to the MIT Scheme project any improvements or extensions that +;; they make, so that these may be included in future releases; and (b) +;; to inform MIT of noteworthy uses of this software. +;; +;; 3. All materials developed as a consequence of the use of this +;; software shall duly acknowledge such use, in accordance with the usual +;; standards of acknowledging credit in academic research. +;; +;; 4. MIT has made no warrantee or representation that the operation of +;; this software will be error-free, and MIT is under no obligation to +;; provide any services, by way of maintenance, update, or otherwise. +;; +;; 5. In conjunction with products arising from the use of this material, +;; there shall be no use of the name of the Massachusetts Institute of +;; Technology nor of any adaptation thereof in any advertising, +;; promotional, or sales literature without prior written consent from +;; MIT in each case. +yasyn.scm +;;"yasyn.scm" YASOS in terms of "object.scm" +;;;From: whumeniu@datap.ca (Wade Humeniuk) +DrScheme.init +;;;"DrScheme.init" Initialization for SLIB for DrScheme -*-scheme-*- +;; Friedrich Dominicus <frido@q-software-solutions.com> +;; Newsgroups: comp.lang.scheme +;; Date: 02 Oct 2000 09:24:57 +0200 +RScheme.init +;;;"RScheme.init" Initialization for SLIB for RScheme -*-scheme-*- +;;;; From http://www.rscheme.org/rs/pg1/RScheme.scm +;;; Author: Aubrey Jaffer +;;; +;;; This code is in the public domain. +;;; +;;; adapted for RScheme by Donovan Kolbly -- (v1 1997-09-14) +;;; +;Permission to copy this software, to redistribute it, and to use it +;for any purpose is granted, subject to the following restrictions and +;understandings. +; +;1. Any copy made of this software must include this copyright notice +;in full. +; +;2. I have made no warrantee or representation that the operation of +;this software will be error-free, and I am under no obligation to +;provide any services, by way of maintenance, update, or otherwise. +; +;3. In conjunction with products arising from the use of this +;material, there shall be no use of my name in any advertising, +;promotional, or sales literature without prior written consent in +;each case. +STk.init +;;;"STk.init" SLIB Initialization for STk -*-scheme-*- +;;; Authors: Erick Gallesio (eg@unice.fr) and Aubrey Jaffer. +;;; +;;; This code is in the public domain. +bigloo.init +;; "bigloo.init" Initialization for SLIB for Bigloo -*-scheme-*- +;; Copyright 1994 Robert Sanders +;; Copyright 1991, 1992, 1993 Aubrey Jaffer +;; Copyright 1991 David Love +;; +;; Permission to copy this software, to redistribute it, and to use it +;; for any purpose is granted, subject to the following restrictions and +;; understandings. +;; +;; 1. Any copy made of this software must include this copyright notice +;; in full. +;; +;; 2. I have made no warrantee or representation that the operation of +;; this software will be error-free, and I am under no obligation to +;; provide any services, by way of maintenance, update, or otherwise. +;; +;; 3. In conjunction with products arising from the use of this +;; material, there shall be no use of my name in any advertising, +;; promotional, or sales literature without prior written consent in +;; each case. +chez.init +;;;"chez.init" Initialization file for SLIB for Chez Scheme 6.0a -*-scheme-*- +;;; Authors: dorai@cs.rice.edu (Dorai Sitaram) and Aubrey Jaffer. +;;; +;;; This code is in the public domain. +elk.init +;;;"elk.init" Initialisation file for SLIB for ELK 2.1 -*- Scheme -*- +;;; Author: Aubrey Jaffer +;;; +;;; This code is in the public domain. +gambit.init +;;;"gambit.init" Initialization for SLIB for Gambit -*-scheme-*- +;;; Author: Aubrey Jaffer +;;; +;;; This code is in the public domain. +macscheme.init +;;;"macscheme.init" Configuration of *features* for MacScheme -*-scheme-*- +;;; Author: Aubrey Jaffer +;;; +;;; This code is in the public domain. +mitscheme.init +;;;"mitscheme.init" Initialization for SLIB for MITScheme -*-scheme-*- +;;; Author: Aubrey Jaffer +;;; +;;; This code is in the public domain. +pscheme.init +;;; "pscheme.init" SLIB init file for Pocket Scheme -*-scheme-*- +;;; Author: Ben Goetter <goetter@mazama.net> +;;; last revised for 1.1.0 on 16 October 2000 +;;; Initial work for 0.2.3 by Robert Goldman (goldman@htc.honeywell.com) +;;; SLIB orig Author: Aubrey Jaffer (jaffer@ai.mit.edu) +;;; +;;; This code is in the public domain. +scheme2c.init +;;; "scheme2c.init" Initialisation for SLIB for Scheme->C on Sun -*-scheme-*- +;;; Authors: David Love and Aubrey Jaffer +;;; +;;; This code is in the public domain. +scheme48.init +;;;"scheme48.init" Initialisation for SLIB for Scheme48 -*-scheme-*- +;;; Author: Aubrey Jaffer +;;; +;;; This code is in the public domain. +scm.init +;"scm.init" Configuration file for SLIB for SCM -*-scheme-*- +scsh.init +;;; "scsh.init" Initialisation for SLIB for Scsh 0.5.1 -*-scheme-*- +;;; Author: Aubrey Jaffer +;;; +;;; This code is in the public domain. +t3.init +;;; "t3.init" Initialization file for SLIB for T3.1. -*-scheme-*- +;;; Authors: David Carlton, Stephen Bevan, F. Javier Thayer, and Aubrey Jaffer. +;;; +;;; This code is in the public domain. +umbscheme.init +;;; "umbscheme.init" Initialization for SLIB for umb-scheme -*-scheme-*- +;;; Author: Aubrey Jaffer +;;; +;;; This code is in the public domain. +vscm.init +;;; "vscm.init" Configuration of *features* for VSCM -*-scheme-*- +;;; Author: Aubrey Jaffer +;;; +;;; This code is in the public domain. diff --git a/debian/doc-base b/debian/doc-base new file mode 100644 index 0000000..dc4d265 --- /dev/null +++ b/debian/doc-base @@ -0,0 +1,10 @@ +Document: slib +Title: slib Scheme library documentation +Author: Aubrey Jaffer +Abstract: This manual describes the facilities and functions + provided by the slib scheme library. +Section: Apps/Programming + +Format: HTML +Index: /usr/share/doc/slib/slib_toc.html +Files: /usr/share/doc/slib/slib_*.html diff --git a/debian/postinst b/debian/postinst new file mode 100644 index 0000000..ea573b7 --- /dev/null +++ b/debian/postinst @@ -0,0 +1,39 @@ +#!/bin/sh +set -e + +install-info --quiet --section "The Algorithmic Language Scheme" \ + "The Algorithmic Language Scheme" \ + --description="The SLIB portable Scheme library" \ + /usr/share/info/slib.info.gz + +# OK. This is bad because it really should be in the guile config or +# in some emacs-common sort of package. Now we conditionally run it. +# one of these probably shouldn't exist, but don't know which and +# probably should support the older. +if [ -x /usr/sbin/guile1.4-slibconfig ] ; then + echo Running /usr/sbin/guile1.4-slibconfig + /usr/sbin/guile1.4-slibconfig +fi + +if [ -x /usr/bin/guile-1.6 -a -e /usr/share/guile/1.6/slib ] ; then + rm -f /usr/share/guile/1.6/slibcat + /usr/bin/guile-1.6 -c "(use-modules (ice-9 slib)) (require 'new-catalog)" + if [ -e /usr/share/guile/1.6/slibcat ] ; then + chmod 644 /usr/share/guile/1.6/slibcat + fi +fi + +if [ -x /usr/bin/scm ] ; then + rm -f /usr/lib/scm/slibcat + /usr/bin/scm -c "(require 'new-catalog)" + if [ -e /usr/lib/scm/slibcat ] ; then + chmod 644 /usr/lib/scm/slibcat + fi +fi + +# doc base support +if [ "$1" = configure ]; then + if test -x /usr/sbin/install-docs >/dev/null 2>&1; then + /usr/sbin/install-docs -i /usr/share/doc-base/slib + fi +fi diff --git a/debian/preinst b/debian/preinst new file mode 100644 index 0000000..0c06b42 --- /dev/null +++ b/debian/preinst @@ -0,0 +1,9 @@ +#!/bin/sh + +set -e + +# Older versions of slib stored init files in a separate subdirectory; +# blow that away so that the symlink can be put in its place. +if [ "$1" = "upgrade" -a -d /usr/share/slib/init ]; then + rm -rf /usr/share/slib/init +fi diff --git a/debian/prerm b/debian/prerm new file mode 100644 index 0000000..4e94192 --- /dev/null +++ b/debian/prerm @@ -0,0 +1,16 @@ +#!/bin/sh + +set -e + +if [ \( "$1" = "upgrade" -o "$1" = "remove" \) -a -L /usr/doc/slib ]; then + rm -f /usr/doc/slib +fi + +# doc base support +if [ "$1" = remove -o "$1" = upgrade ]; then + if test -x /usr/sbin/install-docs >/dev/null 2>&1; then + /usr/sbin/install-docs -r slib + fi +fi + +install-info --quiet --remove /usr/share/info/slib.info.gz diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..92b2218 --- /dev/null +++ b/debian/rules @@ -0,0 +1,121 @@ +#! /usr/bin/make -f +# -*-Makefile-*- + +SCHEME_LIBRARY_PATH=./ +export SCHEME_LIBRARY_PATH + +CC =gcc +CFLAGS =-O2 -g -Wall +LDFLAGS = + +SHELL =/bin/sh +srcdir =. + +INSTALL =/usr/bin/install +INSTALL_DIR =$(INSTALL) -d -m 755 -o root -g root +INSTALL_PROGRAM =$(INSTALL) -m 755 -o root -g root +INSTALL_DATA =$(INSTALL) -m 644 -o root -g root +INSTALL_MAN =$(INSTALL) -m 444 -o root -g root + +# Override definitions in upstream Makefile thus: +prefix = debian/tmp/usr +htmldir = slib/ +TEXI2HTML = texi2html --split chapter --verbose +makeoverrides = "prefix=$(prefix)" "htmldir=$(htmldir)" "TEXI2HTML=$(TEXI2HTML)" + +build: + $(checkdir) + make $(makeoverrides) + make html $(makeoverrides) + touch build + +clean: + $(checkdir) + -rm slib.info* + make clean + -rm -f build + -rm -rf debian/tmp* *~ debian/*~ debian/files debian/substvars + -rm -f srcdir.mk + -rm -f slib*.info + -rm -f version.txi + -rm -rf slib*.html + -rm -rf $(htmldir) + -rm -f .slibcat + +binary-arch: checkroot +# $(checkdir) + +binary-indep: checkroot build + $(checkdir) + -rm -rf debian/tmp* + +# debian/tmp + $(INSTALL_DIR) debian/tmp + $(INSTALL_DIR) debian/tmp/DEBIAN + $(INSTALL_PROGRAM) debian/postinst debian/tmp/DEBIAN + $(INSTALL_PROGRAM) debian/prerm debian/tmp/DEBIAN + $(INSTALL_PROGRAM) debian/preinst debian/tmp/DEBIAN + +# library + $(INSTALL_DIR) debian/tmp/usr/share/slib + $(INSTALL_DATA) *.scm debian/tmp/usr/share/slib + # this fixes a load problem with guile + ( cd debian/tmp/usr/share/slib ; ln -s mklibcat.scm mklibcat ) + +# documentation + $(INSTALL_DIR) debian/tmp/usr/share/doc/slib + $(INSTALL_DATA) debian/copyright debian/tmp/usr/share/doc/slib + $(INSTALL_DATA) debian/changelog \ + debian/tmp/usr/share/doc/slib/changelog.Debian + gzip -9v debian/tmp/usr/share/doc/slib/changelog.Debian + + $(INSTALL_DATA) ChangeLog debian/tmp/usr/share/doc/slib/changelog + gzip -9v debian/tmp/usr/share/doc/slib/changelog + $(INSTALL_DATA) README debian/tmp/usr/share/doc/slib + gzip -9v debian/tmp/usr/share/doc/slib/README + $(INSTALL_DATA) FAQ debian/tmp/usr/share/doc/slib + gzip -9v debian/tmp/usr/share/doc/slib/FAQ + $(INSTALL_DATA) slib/*.html debian/tmp/usr/share/doc/slib + + ln -s . debian/tmp/usr/share/slib/init + $(INSTALL_DATA) *.init debian/tmp/usr/share/slib + + $(INSTALL_DIR) debian/tmp/usr/share/doc-base + $(INSTALL_DATA) debian/doc-base debian/tmp/usr/share/doc-base/slib + + $(INSTALL_DIR) debian/tmp/usr/share/man/man1 + $(INSTALL_DATA) slib.1 debian/tmp/usr/share/man/man1/slib.1 + gzip -9v debian/tmp/usr/share/man/man1/slib.1 + +# info pages + $(INSTALL_DIR) debian/tmp/usr/share/info + $(INSTALL_DATA) slib.info* debian/tmp/usr/share/info + gzip -9v debian/tmp/usr/share/info/* + +# slibconfig + +# $(INSTALL_DIR) debian/tmp/usr/sbin +# $(INSTALL_PROGRAM) debian/slibconfig debian/tmp/usr/sbin + +# program + $(INSTALL_DIR) debian/tmp/usr/bin + $(INSTALL_PROGRAM) slib.sh debian/tmp/usr/bin/slib + +# lintian + $(INSTALL_DIR) debian/tmp/usr/share/lintian/overrides + $(INSTALL_DATA) debian/slib.lintian-overrides debian/tmp/usr/share/lintian/overrides/slib + + dpkg-gencontrol -is -ip + dpkg --build debian/tmp .. + +define checkdir + test -f slib.texi -a -f debian/rules +endef + +binary: binary-indep binary-arch + +checkroot: + $(checkdir) + test root = "`whoami`" + +.PHONY: config build clean binary binary-arch binary-indep diff --git a/debian/slib.lintian-overrides b/debian/slib.lintian-overrides new file mode 100644 index 0000000..3eb0ce7 --- /dev/null +++ b/debian/slib.lintian-overrides @@ -0,0 +1,5 @@ +# The recursive link usr/share/slib is not a mistake; it is a necessary +# backwards compatibility from the days when we put all the init files +# in a separate subdir. That was never the Right Thing to do, but this +# helps out other packages. +slib binary: symlink-is-self-recursive usr/share/slib/init . diff --git a/debian/slibconfig b/debian/slibconfig new file mode 100644 index 0000000..05eee30 --- /dev/null +++ b/debian/slibconfig @@ -0,0 +1,7 @@ +#! /bin/sh + +if [ -d /usr/share/guile -a -x /usr/bin/guile ]; then + (cd /usr/share/guile + guile -c "(use-modules (ice-9 slib)) (require 'new-catalog)" + ) +fi @@ -68,7 +68,10 @@ (and path (substring path 0 (- (string-length path) 10)))) ;; Use this path if your scheme does not support GETENV ;; or if SCHEME_LIBRARY_PATH is not set. - "/usr/lib/slib/" +;; Changed from /usr/lib/slib to /usr/share/slib by tb@debian.org for +;; Debian packaging. +;; "/usr/lib/slib/" + "/usr/share/slib/" (in-vicinity (implementation-vicinity) "slib/")))) (lambda () library-path))) @@ -1,5 +1,5 @@ .\" dummy line -.TH SLIB "Dec 20 2007" +.TH 1 SLIB "Dec 20 2007" .UC 4 .SH NAME SLIB \- Scheme Library @@ -1,4 +1,4 @@ - +#!/bin/sh ##"slib" script; Find a Scheme implementation and initialize SLIB in it. #Copyright (C) 2003, 2004 Aubrey Jaffer # @@ -335,6 +335,12 @@ appropriate for the implementation. @code{macro:load}s the Scheme source file @i{<path>}. @end table +@c the following paragraph added by tb (Thomas Bushnell, BSG) +@noindent +Note that file names indicated as @i{<path>} may have ``.scm'' or +another suffix appended to them, depending on the specific Scheme +system you are using. + @node Catalog Creation, Catalog Vicinities, Library Catalogs, The Library System @section Catalog Creation |