diff options
author | Steve Langasek <vorlon@debian.org> | 2004-12-07 23:23:48 -0800 |
---|---|---|
committer | Bryan Newbold <bnewbold@robocracy.org> | 2017-02-20 00:05:28 -0800 |
commit | 37f2f5e0bb11a18deecf48c7ad6bcbf7bd932db2 (patch) | |
tree | 692caebb60ec5f80ce528a403b69351ca756d530 /build | |
parent | e21d47d7813159bb71e0671df9b52ec0470c358d (diff) | |
parent | c7d035ae1a729232579a0fe41ed5affa131d3623 (diff) | |
download | scm-e697b63e303e21b92e5a64c73192de4fa3042050.tar.gz scm-e697b63e303e21b92e5a64c73192de4fa3042050.zip |
Import Debian changes 5d9-4.1debian/5d9-4.1
scm (5d9-4.1) unstable; urgency=high
* Non-maintainer upload.
* High-urgency upload for sarge-targetted RC bugfix.
* Revert upstream "CAUTIOUS" define, which causes the scm build to
fail its test suite on alpha (and, it appears, powerpc as well).
Closes: #245810.
scm (5d9-4) unstable; urgency=low
* Apply patch from 144062 to fix hppa build (Closes: #144062)
* Change scm.1 section from Jan 4 200 to 1. (lintian)
scm (5d9-3) unstable; urgency=low
* Properly clean up info files.
* Make and install Xlibscm.info.
scm (5d9-2) unstable; urgency=low
* Fix path problem in slibcat. Hack at mklibcat.scm. (Closes: #241510)
scm (5d9-1) unstable; urgency=low
* New upstream release
* Merge NMU sparc changes (Closes: #191171, #191356)
* SHORT_INT is defined for ia64 upstream (Closes: #141928)
* Scheme imps now grouped in info file (has been for a while)
(Closes: #115452)
Diffstat (limited to 'build')
-rwxr-xr-x | build | 64 |
1 files changed, 41 insertions, 23 deletions
@@ -1,24 +1,29 @@ #! /bin/sh -:;exec ./scmlit -f $0 -e"(bi)" build $* +:;exec ./scmlit -no-init-file -f $0 -e"(bi)" build $* -(require (in-vicinity (program-vicinity) "build.scm")) (require 'getopt) (require 'getopt-parameters) +(require-if 'compiling 'posix) +(require-if 'compiling 'fluid-let) +(require-if 'compiling 'read-command) +(require-if 'compiling 'common-list-functions) +(load (in-vicinity (program-vicinity) "build.scm")) +;@ (define (make-features-txi) (call-with-output-file "features.txi" (lambda (port) - ((((build 'open-table) 'features #f) 'for-each-row) + (((open-table build 'features) 'for-each-row-in-order) (lambda (row) (apply (lambda (name spec documentation) (display "@item " port) (display name port) (newline port) (display "@cindex " port) (display name port) (newline port) (display documentation port) (newline port) (newline port)) row)))))) - +;@ (define (print-manifest port) (display "@multitable @columnfractions .22 .78" port) (newline port) - ((((build 'open-table) 'manifest #f) 'for-each-row) + (((open-table build 'manifest) 'for-each-row-in-order) (lambda (row) (apply (lambda (file format category documentation) (display (string-append "@item @code{" file) port) @@ -34,7 +39,7 @@ ((negative? n) (close-port cat)) (newline cat))) (system (string-append "info -f " path " -n '" node "' -o - >> " afile))) - +;@ (define (make-readme) (require 'posix) (let ((pipe (open-output-pipe "makeinfo --no-headers -o README")) @@ -49,7 +54,7 @@ Revised^5 Report on the Algorithmic Language Scheme and the IEEE P1178 specification. SCM runs under Amiga, Atari-ST, MacOS, MS-DOS, OS/2, NOS/VE, Unicos, VMS, Unix and similar systems. -@center @url{http://swissnet.ai.mit.edu/~jaffer/SCM.html} +@center @url{http://swissnet.ai.mit.edu/~jaffer/SCM} @section Manifest " @@ -66,22 +71,29 @@ NOS/VE, Unicos, VMS, Unix and similar systems. (append-info-node scm-info "Testing" "README"))) (define build:csv (make-command-server build '*commands*)) -(define (build-from-argv argv) - (cond ((string? argv) - (require 'read-command) - (set! argv (call-with-input-string argv read-command)))) - (let () - (define command (string->symbol (list-ref argv *optind*))) - (define argc (length argv)) +(define (build-from-argv) + (define command (string->symbol (list-ref *argv* *optind*))) + (define getopt- getopt--) + (require 'fluid-let) + (fluid-let ((getopt-- + (lambda (optstring) + (let* ((opt (getopt- (string-append optstring "f:-:")))) + (cond ((eqv? #\f opt) + (let () + (require 'read-command) + (require 'common-list-functions) + (set! *argv* (append (butnthcdr *optind* *argv*) + (read-options-file *optarg*) + (nthcdr *optind* *argv*)))))) + opt)))) (cond - ((pair? argv) + ((pair? *argv*) (set! *optind* (+ 1 *optind*)) (build:csv command (lambda (comname comval options positions arities types defaulters checks aliases) - (let* ((params (getopt->parameter-list - argc argv options arities types aliases)) + (let* ((params (getopt->parameter-list options arities types aliases)) (fparams (and params (fill-empty-parameters defaulters params)))) (cond ((not (list? params)) ;;(slib:warn 'build-from-argv 'not-parameters? fparams) @@ -90,16 +102,24 @@ NOS/VE, Unicos, VMS, Unix and similar systems. (slib:warn 'build-from-argv 'check-parameters 'failed) #f) ((not (check-arities (map arity->arity-spec arities) fparams)) - (slib:error 'build-from-argv "arity error" fparams) #f) + (slib:error 'build-from-argv 'bad 'arity fparams) #f) (else (comval fparams)))))))))) - +;@ (define (build-from-whole-argv argv) + (if (string? argv) + (let () + (require 'read-command) + (set! argv (call-with-input-string argv read-command)))) (set! *optind* 0) (set! *optarg* #f) - (build-from-argv argv)) + (set! *argv* argv) + (build-from-argv)) +;;;@ Used when invoked as script +(define (bi) (exit (and (build-from-argv) #t))) +;@ (define b build-from-whole-argv) - +;@ (define (b*) (require 'read-command) (do ((e (read-command) (read-command))) @@ -113,8 +133,6 @@ NOS/VE, Unicos, VMS, Unix and similar systems. (display "build> ") (force-output))) -(define (bi) (if (build-from-argv *argv*) #t (exit #f))) - (cond (*interactive* (display "type (b \"build <command-line>\") to build") (newline) (display "type (b*) to enter build command loop") (newline))) |