diff --git a/MOVED b/MOVED index 7bcb8520051a..52431ec7673d 100644 --- a/MOVED +++ b/MOVED @@ -6884,7 +6884,6 @@ games/linux-savage||2014-09-09|Not staged lang/ifc||2014-09-09|Not staged japanese/rskkserv||2014-09-09|Not staged graphics/passepartout||2014-09-09|Not staged -lang/scsh||2014-09-10|Not staged net-mgmt/zenoss||2014-09-10|Not staged archivers/mate-file-archiver|archivers/engrampa|2014-09-10|renamed deskutils/mate-menu-editor|deskutils/mozo|2014-09-10|renamed diff --git a/lang/Makefile b/lang/Makefile index ece8905821dd..9132f86b3a40 100644 --- a/lang/Makefile +++ b/lang/Makefile @@ -319,6 +319,7 @@ SUBDIR += scala-docs SUBDIR += scheme48 SUBDIR += scm + SUBDIR += scsh SUBDIR += sdcc SUBDIR += see SUBDIR += seed7 diff --git a/lang/scsh/Makefile b/lang/scsh/Makefile new file mode 100644 index 000000000000..2dcd020a70d1 --- /dev/null +++ b/lang/scsh/Makefile @@ -0,0 +1,112 @@ +# Created by: cracauer@cons.org "Martin Cracauer" +# $FreeBSD$ + +PORTNAME= scsh +DISTVERSION= 0.7 +CATEGORIES= lang scheme + +MAINTAINER= ports@FreeBSD.org +COMMENT= Unix shell embedded into Scheme, with access to all Posix calls + +USE_GITHUB= nodefault +GH_ACCOUNT= scheme:scsh,rx +GH_PROJECT= scsh:scsh rx:rx +GH_TAGNAME= 1144324:scsh d3231ad:rx + +WRKSRC= ${WRKSRC_scsh} + +OPTIONS_DEFINE= DOCS +OPTIONS_DEFAULT=DOCS SCRBL_TEXT +OPTIONS_GROUP= SCRBL + +OPTIONS_GROUP_SCRBL= SCRBL_TEXT SCRBL_MD SCRBL_HTML +OPTIONS_GROUP_SCRBL+= SCRBL_LATEX SCRBL_XETEX + +SCRBL_DESC= Reference Manual (Implies Docs) +SCRBL_TEXT_DESC= Reference Manual (Text) +SCRBL_TEXT_EXT= txt +SCRBL_TEXT_ARG= text +SCRBL_MD_DESC= Reference Manual (Markdown) +SCRBL_MD_EXT= md +SCRBL_MD_ARG= markdown +SCRBL_HTML_DESC= Reference Manual (HTML) +SCRBL_HTML_EXT= html +SCRBL_HTML_ARG= html +SCRBL_LATEX_DESC= Reference Manual (LaTeX) +SCRBL_LATEX_EXT= tex +SCRBL_LATEX_ARG= latex +SCRBL_LATEX_DIR= latex +SCRBL_XETEX_DESC= Reference Manual (PDF) +SCRBL_XETEX_EXT= pdf +SCRBL_XETEX_ARG= xelatex + +SCRBL_XETEX_BUILD_DEPENDS= xetex:print/tex-xetex + +SCRBL_FILES= scsh.scribble introduction.scribble +SCRBL_FILES+= process-notation.scribble system-calls.scribble + +OPTIONS_SUB= yes + +.for .OPT. in ${OPTIONS_GROUP_SCRBL} +${.OPT.}_BUILD_DEPENDS+=scribble:lang/racket +${.OPT.}_IMPLIES+= DOCS +. if !defined(${.OPT.}_DIR) +${.OPT.}_DIR= ${${.OPT.}_EXT} +. endif +.endfor + +.include + +BUILD_DEPENDS+= scheme48>=1.9.2:lang/scheme48 +LDFLAGS+= -Wl,-E +NO_STAGE= yes +GNU_CONFIGURE= yes +CONFIGURE_ARGS+=--with-scheme48=${LOCALBASE} + +USES= gmake autoreconf +ALL_TARGET= enough +INSTALL_TARGET= dirs install-scsh +TEST_TARGET= test +MAN1= scsh.1 +STRIP= #empty + +PLIST_SUB= VERSION=${DISTVERSION} + +.include + +PORTDOCS_ORIG= AUTHORS COPYING ChangeLog NEWS README.md + +.if empty(DESELECTED_OPTIONS:MDOCS) +PORTDOCS+= ${PORTDOCS_ORIG} +.endif + +.for .OPT. in ${OPTIONS_GROUP_SCRBL} +. if empty(DESELECTED_OPTIONS:M${.OPT.}) +. for .F. in ${SCRBL_FILES} +PORTDOCS+= ${${.OPT.}_DIR}/${.F.:R}.${${.OPT.}_EXT} +. endfor +. endif +.endfor + +post-extract: + @${RMDIR} ${WRKSRC_scsh}/rx + @${MV} ${WRKSRC_rx} ${WRKSRC_scsh}/rx + +post-install: + ${INSTALL_DATA} ${WRKSRC}/scsh.image \ + ${STAGEDIR}${PREFIX}/lib/scsh-${DISTVERSION}/scsh.image + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/scsh +.if empty(DESELECTED_OPTIONS:MDOCS) + ${MKDIR} -p ${STAGEDIR}${DOCSDIR} + (cd ${WRKSRC} && ${INSTALL_MAN} ${PORTDOCS_ORIG} ${STAGEDIR}${DOCSDIR}) +.endif +.for .OPT. in ${OPTIONS_GROUP_SCRBL} +. if empty(DESELECTED_OPTIONS:M${.OPT.}) + (cd ${WRKSRC}/doc && \ + ${LOCALBASE}/bin/scribble ++arg -n ++arg -f ++arg def-with-nolink.rkt \ + --dest ${STAGEDIR}${DOCSDIR}/${${.OPT.}_DIR} \ + --${${.OPT.}_ARG} ${SCRBL_FILES} ) +. endif +.endfor + +.include diff --git a/lang/scsh/distinfo b/lang/scsh/distinfo new file mode 100644 index 000000000000..dc5a50405d0c --- /dev/null +++ b/lang/scsh/distinfo @@ -0,0 +1,5 @@ +TIMESTAMP = 1617138057 +SHA256 (scheme-scsh-1144324_GH0.tar.gz) = bad330e11b1dc07635230efd2603b6f3b3102acd470be027b30a02de32c48d52 +SIZE (scheme-scsh-1144324_GH0.tar.gz) = 227034 +SHA256 (scheme-rx-d3231ad_GH0.tar.gz) = cca5135eab353d3afb9a553e634cf94b04452b5de78915bc1d40fa36e777d7ca +SIZE (scheme-rx-d3231ad_GH0.tar.gz) = 46856 diff --git a/lang/scsh/pkg-descr b/lang/scsh/pkg-descr new file mode 100644 index 000000000000..da9030ed55fe --- /dev/null +++ b/lang/scsh/pkg-descr @@ -0,0 +1,22 @@ +Scsh is a Unix shell in that is has significant syntax extensions to +make writing Unix shell scripts easy (constructing pipelines, setting +I/O redirection, conditional execution etc.). It also offers access to +lower-level functionality like all Posix system calls, TCP/IP sockets +and a full-featured regular expression library. This is embedded into +a general-purpose programming language with real data types, +extensive, syntactically clean control constructs and "real" quoting +rules. + +Scsh is also a full implementation of R4RS Scheme with some +non-standard behavior (required for scripting). As a result, a wide +varity of exiting Scheme code can be used. The underlying Scheme +implementation is a virtual machine for compact byte code. + +The name of the installed program is "scsh", the manpage is scsh(1), +other documentation is in (/usr/local/)lib/scsh/doc. To load slib, +install slib into /usr/local/lib/slib and run (load "slib-init.scm") +in scsh. It requires no additional setup (paths or such). The emacs +interface is in the original distribution in emacs/. For documentation +see doc/user-guide.txt. + +WWW: http://www.scsh.net/ diff --git a/lang/scsh/pkg-message b/lang/scsh/pkg-message new file mode 100644 index 000000000000..229ad6a1a8b4 --- /dev/null +++ b/lang/scsh/pkg-message @@ -0,0 +1,7 @@ +Differences between FreeBSD port and generic scsh release: +---------------------------------------------------------- + +1) Some basic description text files from the distribution base dir +are copied to ${PREFIX}/share/doc/scshlib/doc + +2) The port uses /var/tmp instead of /usr/tmp where possible. diff --git a/lang/scsh/pkg-plist b/lang/scsh/pkg-plist new file mode 100644 index 000000000000..66dd7c854b67 --- /dev/null +++ b/lang/scsh/pkg-plist @@ -0,0 +1,82 @@ +bin/scsh +lib/scsh-%%VERSION%%/scsh.image +lib/scsh-%%VERSION%%/syscalls.so +lib/scsh-%%VERSION%%/time-ticks-sec.so +lib/scsh-%%VERSION%%/time.so +lib/scsh-%%VERSION%%/tty-baud-rate-flags.so +lib/scsh-%%VERSION%%/tty-control-chars-info.so +lib/scsh-%%VERSION%%/tty-control-flags.so +lib/scsh-%%VERSION%%/tty-input-flags.so +lib/scsh-%%VERSION%%/tty-local-flags.so +lib/scsh-%%VERSION%%/tty-output-flags.so +lib/scsh-%%VERSION%%/tty-tcflow-flags.so +lib/scsh-%%VERSION%%/tty-tcflush-flags.so +lib/scsh-%%VERSION%%/tty-tcsetattr-flags.so +lib/scsh-%%VERSION%%/tty.so +%%DATADIR%%-%%VERSION%%/awk.scm +%%DATADIR%%-%%VERSION%%/ccp-pack.scm +%%DATADIR%%-%%VERSION%%/ccp.scm +%%DATADIR%%-%%VERSION%%/char-package.scm +%%DATADIR%%-%%VERSION%%/command-line.scm +%%DATADIR%%-%%VERSION%%/condition-handler.scm +%%DATADIR%%-%%VERSION%%/constance.scm +%%DATADIR%%-%%VERSION%%/continuation.scm +%%DATADIR%%-%%VERSION%%/db.scm +%%DATADIR%%-%%VERSION%%/dbm.scm +%%DATADIR%%-%%VERSION%%/directory.scm +%%DATADIR%%-%%VERSION%%/dot-locking.scm +%%DATADIR%%-%%VERSION%%/enumconst.scm +%%DATADIR%%-%%VERSION%%/environment.scm +%%DATADIR%%-%%VERSION%%/event.scm +%%DATADIR%%-%%VERSION%%/fdports.scm +%%DATADIR%%-%%VERSION%%/file-syscalls.scm +%%DATADIR%%-%%VERSION%%/file.scm +%%DATADIR%%-%%VERSION%%/fileinfo.scm +%%DATADIR%%-%%VERSION%%/filesys.scm +%%DATADIR%%-%%VERSION%%/fname-system.scm +%%DATADIR%%-%%VERSION%%/fname.scm +%%DATADIR%%-%%VERSION%%/fr.scm +%%DATADIR%%-%%VERSION%%/functional-search-tree.scm +%%DATADIR%%-%%VERSION%%/glob.scm +%%DATADIR%%-%%VERSION%%/here.scm +%%DATADIR%%-%%VERSION%%/let-opt-expanders.scm +%%DATADIR%%-%%VERSION%%/let-opt.scm +%%DATADIR%%-%%VERSION%%/lib-dirs.scm +%%DATADIR%%-%%VERSION%%/libscsh.scm +%%DATADIR%%-%%VERSION%%/low-interrupt.scm +%%DATADIR%%-%%VERSION%%/md5.scm +%%DATADIR%%-%%VERSION%%/meta-arg.scm +%%DATADIR%%-%%VERSION%%/ndbm.scm +%%DATADIR%%-%%VERSION%%/newports.scm +%%DATADIR%%-%%VERSION%%/port-collect.scm +%%DATADIR%%-%%VERSION%%/process-high-level.scm +%%DATADIR%%-%%VERSION%%/process-state.scm +%%DATADIR%%-%%VERSION%%/process.scm +%%DATADIR%%-%%VERSION%%/procobj.scm +%%DATADIR%%-%%VERSION%%/pty.scm +%%DATADIR%%-%%VERSION%%/rdelim.scm +%%DATADIR%%-%%VERSION%%/resource.scm +%%DATADIR%%-%%VERSION%%/scsh-condition.scm +%%DATADIR%%-%%VERSION%%/scsh-interfaces.scm +%%DATADIR%%-%%VERSION%%/scsh-package.scm +%%DATADIR%%-%%VERSION%%/scsh-read.scm +%%DATADIR%%-%%VERSION%%/scsh-version.scm +%%DATADIR%%-%%VERSION%%/signal.scm +%%DATADIR%%-%%VERSION%%/startup.scm +%%DATADIR%%-%%VERSION%%/stdio.scm +%%DATADIR%%-%%VERSION%%/stringcoll.scm +%%DATADIR%%-%%VERSION%%/syntax-helpers.scm +%%DATADIR%%-%%VERSION%%/syntax.scm +%%DATADIR%%-%%VERSION%%/syscall-support.scm +%%DATADIR%%-%%VERSION%%/system.scm +%%DATADIR%%-%%VERSION%%/temp-file.scm +%%DATADIR%%-%%VERSION%%/thread-fluid.scm +%%DATADIR%%-%%VERSION%%/threads.scm +%%DATADIR%%-%%VERSION%%/time.scm +%%DATADIR%%-%%VERSION%%/top.scm +%%DATADIR%%-%%VERSION%%/tty-consts.scm +%%DATADIR%%-%%VERSION%%/tty.scm +%%DATADIR%%-%%VERSION%%/user-group.scm +%%DATADIR%%-%%VERSION%%/utilities.scm +%%DATADIR%%-%%VERSION%%/waitcodes.scm +%%DATADIR%%-%%VERSION%%/weaktables.scm