diff options
author | nectar <nectar@FreeBSD.org> | 1999-05-29 05:01:51 +0800 |
---|---|---|
committer | nectar <nectar@FreeBSD.org> | 1999-05-29 05:01:51 +0800 |
commit | 1e2f9f41680e5602fe5ff1ed1526650fc49953f8 (patch) | |
tree | a9eb475746493182bb4fa43e01e8f3d5fcc3093e /shells/esh | |
parent | a1eea8215f7368cc77cf7b1ee357b66e1fa7f7c4 (diff) | |
download | freebsd-ports-gnome-1e2f9f41680e5602fe5ff1ed1526650fc49953f8.tar.gz freebsd-ports-gnome-1e2f9f41680e5602fe5ff1ed1526650fc49953f8.tar.zst freebsd-ports-gnome-1e2f9f41680e5602fe5ff1ed1526650fc49953f8.zip |
The ``easy shell'', a small shell with Lisp-like syntax.
Diffstat (limited to 'shells/esh')
-rw-r--r-- | shells/esh/Makefile | 34 | ||||
-rw-r--r-- | shells/esh/distinfo | 1 | ||||
-rw-r--r-- | shells/esh/files/patch-aa | 20 | ||||
-rw-r--r-- | shells/esh/files/patch-ab | 20 | ||||
-rw-r--r-- | shells/esh/pkg-comment | 1 | ||||
-rw-r--r-- | shells/esh/pkg-descr | 14 | ||||
-rw-r--r-- | shells/esh/pkg-plist | 7 |
7 files changed, 97 insertions, 0 deletions
diff --git a/shells/esh/Makefile b/shells/esh/Makefile new file mode 100644 index 000000000000..7340a1033db4 --- /dev/null +++ b/shells/esh/Makefile @@ -0,0 +1,34 @@ +# Ports collection Makefile for: esh +# Version required: 0.8 +# Date created: 05/20/1999 +# Whom: nectar@FreeBSD.ORG +# +# $Id$ +# + +DISTNAME= esh-0.8 +CATEGORIES= shells +MASTER_SITES= http://esh.netpedia.net/ \ + http://www.nectar.cc/distfiles/ + +MAINTAINER= nectar@FreeBSD.ORG + +WRKSRC= ${WRKDIR}/esh + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/esh ${PREFIX}/bin/esh + @${ECHO} "updating /etc/shells" + @${CP} /etc/shells /etc/shells.bak + @(${GREP} -v ${PREFIX}/bin/esh /etc/shells.bak; \ + ${ECHO} ${PREFIX}/bin/esh) > /etc/shells + @${RM} /etc/shells.bak +.if !defined(NOPORTDOCS) + if [ -f ${PREFIX}/info/dir ]; then \ + ${SED} -ne '1,/Menu:/p' /usr/share/info/dir > \ + ${PREFIX}/info/dir; \ + fi + ${INSTALL_DATA} ${WRKSRC}/doc/esh.info ${PREFIX}/info/esh.info + install-info ${PREFIX}/info/esh.info ${PREFIX}/info/dir +.endif + +.include <bsd.port.mk> diff --git a/shells/esh/distinfo b/shells/esh/distinfo new file mode 100644 index 000000000000..4faa924e1fe1 --- /dev/null +++ b/shells/esh/distinfo @@ -0,0 +1 @@ +MD5 (esh-0.8.tar.gz) = b59022b88bae24420156d25869b8be54 diff --git a/shells/esh/files/patch-aa b/shells/esh/files/patch-aa new file mode 100644 index 000000000000..9cb43fca561c --- /dev/null +++ b/shells/esh/files/patch-aa @@ -0,0 +1,20 @@ +--- Makefile.orig Thu May 20 14:08:23 1999 ++++ Makefile Thu May 20 14:10:30 1999 +@@ -1,8 +1,3 @@ +- +-# Your C compiler. +- +-CC=gcc +- + # Where your readline library is. + # You can compile with a hacked replacement of readline instead by + # doing this: +@@ -18,7 +13,7 @@ + # -DMEM_DEBUG Check for memory leaks. + # + +-CFLAGS=-g -Wall -DMEM_DEBUG $(INC) -pg ++CFLAGS+=$(INC) + + # No need to change this stuff. + diff --git a/shells/esh/files/patch-ab b/shells/esh/files/patch-ab new file mode 100644 index 000000000000..93f73ad712dc --- /dev/null +++ b/shells/esh/files/patch-ab @@ -0,0 +1,20 @@ +--- esh.c.orig Thu May 20 14:13:25 1999 ++++ esh.c Thu May 20 14:22:34 1999 +@@ -657,7 +656,9 @@ + + void job_wait(job_t* job) { + int tmp; ++ sig_t oldsig; + ++ oldsig = signal(SIGCHLD, SIG_DFL); + if (interactive) { + waitpid(job->last_pid, &tmp, WUNTRACED); + +@@ -676,6 +677,7 @@ + } else { + waitpid(job->last_pid, &tmp, WUNTRACED); + } ++ signal(SIGCHLD, oldsig); + } + + diff --git a/shells/esh/pkg-comment b/shells/esh/pkg-comment new file mode 100644 index 000000000000..83da8df48661 --- /dev/null +++ b/shells/esh/pkg-comment @@ -0,0 +1 @@ +The ``easy shell'', a small shell with Lisp-like syntax. diff --git a/shells/esh/pkg-descr b/shells/esh/pkg-descr new file mode 100644 index 000000000000..4aaa23ff7252 --- /dev/null +++ b/shells/esh/pkg-descr @@ -0,0 +1,14 @@ +esh is a new shell for Unix, written completely from scratch. It is +very small, both in number of lines of source code and in memory +consumption. The whole shell is about 5000 lines of C source code, and +occupies about twice as little memory as bash in some cases. + +However, esh is also extremely flexible, with a real programming +language at the core. The syntax is a simplified form of Scheme. The +current version is 0.8, though it is already stable and +featureful. The reason for the low version number is lack of +real-world testing. It is released under the GPL, of course. + +WWW:http://esh.netpedia.net/ + +Jacques Vidrine <nectar@FreeBSD.ORG> diff --git a/shells/esh/pkg-plist b/shells/esh/pkg-plist new file mode 100644 index 000000000000..d325c90e3646 --- /dev/null +++ b/shells/esh/pkg-plist @@ -0,0 +1,7 @@ +bin/esh +@exec echo "updating /etc/shells"; cp /etc/shells /etc/shells.bak; (grep -v %D/%F /etc/shells.bak; echo %D/%F) >/etc/shells +@unexec echo "updating /etc/shells"; cp /etc/shells /etc/shells.bak; (grep -v %D/%F /etc/shells.bak) >/etc/shells +@unexec install-info --delete %D/info/esh.info %D/info/dir +info/esh.info +@exec test -f %D/info/dir || sed -ne '1,/Menu:/p' /usr/share/info/dir > %D/info/dir +@exec install-info %D/info/esh.info %D/info/dir |