From 1f5d8f463ce08f3f2f41134d69915657bc2798e5 Mon Sep 17 00:00:00 2001 From: Martin Wilke Date: Sat, 22 Jul 2006 10:55:20 +0000 Subject: Add mksh , a Korn shell with many additions. The MirOS Korn Shell, which contains many additions to the original Korn shell. WWW: http://mirbsd.de/mksh PR: ports/100713 Submitted by: Andreas Kohn --- shells/mksh/Makefile | 53 +++++++++++++++++++++++++++++++++++++++++++++++ shells/mksh/distinfo | 3 +++ shells/mksh/pkg-deinstall | 22 ++++++++++++++++++++ shells/mksh/pkg-descr | 4 ++++ shells/mksh/pkg-install | 19 +++++++++++++++++ 5 files changed, 101 insertions(+) create mode 100644 shells/mksh/Makefile create mode 100644 shells/mksh/distinfo create mode 100644 shells/mksh/pkg-deinstall create mode 100644 shells/mksh/pkg-descr create mode 100644 shells/mksh/pkg-install (limited to 'shells/mksh') diff --git a/shells/mksh/Makefile b/shells/mksh/Makefile new file mode 100644 index 000000000000..b4d9bcdf2522 --- /dev/null +++ b/shells/mksh/Makefile @@ -0,0 +1,53 @@ +# Ports collection makefile for: mksh +# Date created: 2006-06-24 +# Whom: Andreas Kohn +# +# $FreeBSD$ +# + +PORTNAME= mksh +DISTVERSION= R27e +CATEGORIES= shells +MASTER_SITES= http://www.mirbsd.org/MirOS/dist/mir/mksh/ +DISTFILES= ${PORTNAME}-${DISTVERSION}.cpio.gz + +MAINTAINER= andreas@syndrom23.de +COMMENT= A Korn shell with many additions + +WRKSRC= ${WRKDIR}/${PORTNAME} + +MAN1= mksh.1 +PLIST_FILES= bin/mksh + +OPTIONS= STATIC_MKSH "Build static mksh" on + +PKGINSTALL= pkg-install +PKGDEINSTALL= pkg-deinstall + +.include + +do-extract: + ${MKDIR} ${WRKDIR} + cd ${WRKDIR} && \ + ${GZCAT} ${DISTDIR}/${DISTFILES} | ${CPIO} -id + +do-build: +.if defined(WITH_STATIC_MKSH) + cd ${WRKSRC} && CFLAGS="${CFLAGS}" CC="${CC}" LDFLAGS="${LDFLAGS}" CPPFLAGS="${CPPFLAGS}" SHELL=${SH} ${SH} ${WRKSRC}/Build.sh -r +.else + cd ${WRKSRC} && CFLAGS="${CFLAGS}" CC="${CC}" LDFLAGS="${LDFLAGS}" CPPFLAGS="${CPPFLAGS}" SHELL=${SH} ${SH} ${WRKSRC}/Build.sh -d -r +.endif + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/mksh ${PREFIX}/bin + ${INSTALL_MAN} ${WRKSRC}/mksh.1 ${MANPREFIX}/man/man1 + +pre-install: + @${SETENV} PKG_PREFIX="${PREFIX}" PKG_DESTDIR="${DESTDIR}" \ + ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL + +post-install: + @${SETENV} PKG_PREFIX="${PREFIX}" PKG_DESTDIR="${DESTDIR}" \ + ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL + +.include diff --git a/shells/mksh/distinfo b/shells/mksh/distinfo new file mode 100644 index 000000000000..502d37153cb2 --- /dev/null +++ b/shells/mksh/distinfo @@ -0,0 +1,3 @@ +MD5 (mksh-R27e.cpio.gz) = 2eeb5c5fab32cc7a20ca3c7c2c6fda46 +SHA256 (mksh-R27e.cpio.gz) = 3a98c188f906cfa1c29c2e5e521fa6201fc63192e7da861b4c1b3c610ac9cebb +SIZE (mksh-R27e.cpio.gz) = 229752 diff --git a/shells/mksh/pkg-deinstall b/shells/mksh/pkg-deinstall new file mode 100644 index 000000000000..dc9e8fa6cd84 --- /dev/null +++ b/shells/mksh/pkg-deinstall @@ -0,0 +1,22 @@ +#!/bin/sh +# +# $FreeBSD$ +# + +MKSH="${PKG_PREFIX-/usr/local}/bin/mksh" +SHELLS="${PKG_DESTDIR-}/etc/shells" + +case $2 in +DEINSTALL) + if grep -qs "^$MKSH\$" "$SHELLS"; then + if [ `id -u` -eq 0 ]; then + TMPSHELLS=`mktemp -t shells` + grep -v "^$MKSH\$" "$SHELLS" > "$TMPSHELLS" + cat "$TMPSHELLS" > "$SHELLS" + rm "$TMPSHELLS" + else + echo "Not root, please remove $MKSH from $SHELLS manually" + fi + fi + ;; +esac diff --git a/shells/mksh/pkg-descr b/shells/mksh/pkg-descr new file mode 100644 index 000000000000..c7704a7a97af --- /dev/null +++ b/shells/mksh/pkg-descr @@ -0,0 +1,4 @@ +The MirOS Korn Shell, which contains many additions to the original +Korn shell. + +WWW: http://mirbsd.de/mksh diff --git a/shells/mksh/pkg-install b/shells/mksh/pkg-install new file mode 100644 index 000000000000..dea9b5231c91 --- /dev/null +++ b/shells/mksh/pkg-install @@ -0,0 +1,19 @@ +#!/bin/sh +# +# $FreeBSD$ +# + +MKSH="${PKG_PREFIX-/usr/local}/bin/mksh" +SHELLS="${PKG_DESTDIR-}/etc/shells" + +case $2 in +POST-INSTALL) + if [ -d "${SHELLS%/*}" ] && ! grep -qs "^$MKSH\$" "$SHELLS"; then + if [ `id -u` -eq 0 ]; then + echo "$MKSH" >> "$SHELLS" + else + echo "Not root, please add $MKSH to $SHELLS manually" + fi + fi + ;; +esac -- cgit v1.2.3