diff options
-rw-r--r-- | Makefile | 12 | ||||
-rw-r--r-- | debian/changelog | 301 | ||||
-rw-r--r-- | debian/control | 18 | ||||
-rw-r--r-- | debian/copyright | 580 | ||||
-rw-r--r-- | debian/doc-base | 10 | ||||
-rw-r--r-- | debian/postinst | 31 | ||||
-rw-r--r-- | debian/prerm | 16 | ||||
-rwxr-xr-x | debian/rules | 108 | ||||
-rw-r--r-- | debian/slibconfig | 7 |
9 files changed, 1077 insertions, 6 deletions
@@ -213,14 +213,14 @@ xpdf: $(htmldir)slib.pdf xpdf -z 3 $(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); \ +# 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..6879fa2 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,301 @@ +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..ad8e191 --- /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.1.0 + +Package: slib +Section: devel +Priority: optional +Architecture: all +Conflicts: libguile9 (<= 1:1.4-26), guile-1.6-libs (<= 1.6.7-1.1) +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..0445f9e --- /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" compatability 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..7a50001 --- /dev/null +++ b/debian/postinst @@ -0,0 +1,31 @@ +#!/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 + +# doc base support +if [ "$1" = configure ]; then + if command -v install-docs >/dev/null 2>&1; then + install-docs -i /usr/share/doc-base/slib + fi +fi diff --git a/debian/prerm b/debian/prerm new file mode 100644 index 0000000..3dbde02 --- /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 command -v install-docs >/dev/null 2>&1; then + 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..b6ad478 --- /dev/null +++ b/debian/rules @@ -0,0 +1,108 @@ +#! /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 + +# 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 + + $(INSTALL_DIR) debian/tmp/usr/share/slib/init + $(INSTALL_DATA) *.init debian/tmp/usr/share/slib/init + + $(INSTALL_DIR) debian/tmp/usr/share/doc-base + $(INSTALL_DATA) debian/doc-base debian/tmp/usr/share/doc-base/slib + +# 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 + + 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/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 |