summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--shells/standalone-tcsh/DESCR5
-rw-r--r--shells/standalone-tcsh/Makefile28
-rw-r--r--shells/standalone-tcsh/PLIST5
-rw-r--r--shells/standalone-tcsh/plist-examples.awk3
-rw-r--r--shells/standalone-tcsh/plist-nls.awk3
-rw-r--r--shells/static-tcsh/Makefile16
-rw-r--r--shells/tcsh/Makefile4
-rw-r--r--shells/tcsh/Makefile.common17
-rw-r--r--shells/tcsh/PLIST26
-rw-r--r--shells/tcsh/options.mk31
10 files changed, 82 insertions, 56 deletions
diff --git a/shells/standalone-tcsh/DESCR b/shells/standalone-tcsh/DESCR
index 6894bee0893..26a7047cb07 100644
--- a/shells/standalone-tcsh/DESCR
+++ b/shells/standalone-tcsh/DESCR
@@ -1,5 +1,2 @@
-TCSH is an extended C-shell with many useful features like
-filename completion, history editing, etc.
-This version installs a statically-linked version of tcsh into
-/bin, for use as a standalone shell.
+This version installs tcsh into /bin, for use as a standalone shell.
diff --git a/shells/standalone-tcsh/Makefile b/shells/standalone-tcsh/Makefile
index 6f08b3c7840..4a4ae2af7ff 100644
--- a/shells/standalone-tcsh/Makefile
+++ b/shells/standalone-tcsh/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.34 2021/11/14 22:36:12 kim Exp $
+# $NetBSD: Makefile,v 1.35 2021/11/15 17:11:57 kim Exp $
#
# FIXME: This is because of PREFIX=/ below.
@@ -6,10 +6,11 @@ CHECK_FILES_SUPPORTED= no
NOT_FOR_UNPRIVILEGED= yes
PKGNAME= standalone-${DISTNAME}
-PKGREVISION= 1
+PKGREVISION= 2
-WRKSRC= ${WRKDIR}/${DISTNAME}
PATCHDIR= ${.CURDIR}/../../shells/tcsh/patches
+PKGDIR= ${.CURDIR}/../../shells/tcsh
+DESCR_SRC= ${.CURDIR}/../../shells/tcsh/DESCR ${.CURDIR}/DESCR
# This package only makes sense on platforms that don't themselves ship tcsh
# in /bin. Otherwise it clobbers the native copy, which really isn't what
@@ -25,24 +26,23 @@ NOT_FOR_PLATFORM+= SunOS-*-*
.include "../../shells/tcsh/Makefile.common"
.include "../../mk/bsd.pkg.mk"
-INSTALLATION_DIRS+= usr/share/man/man1
-
COMMENT:= Standalone version of the Extended C-shell
MAINTAINER= agc@NetBSD.org
# FIXME: Packages shall only install into ${LOCALBASE} or a subdirectory.
PREFIX= /
-EGDIR= /usr/share/examples/tcsh
+PKGMANDIR= usr/share/man
+EGDIR= usr/share/examples/tcsh
+NLSDIR= usr/share/nls
NOT_FOR_BULK_PLATFORM= *-*-*
-NLSDIR= usr/share/nls
CONFIGURE_ARGS+= --prefix=${PREFIX:Q}
-CONFIGURE_ARGS+= --bindir=/bin
-CONFIGURE_ARGS+= --mandir=/usr/share/man
-CONFIGURE_ARGS+= --disable-nls-catalogs
+CONFIGURE_ARGS+= --bindir=${PREFIX:S/\/$//:Q}/bin
+CONFIGURE_ARGS+= --localedir=${PREFIX:S/\/$//:Q}/${NLSDIR}
+CONFIGURE_ARGS+= --mandir=${PREFIX:S/\/$//:Q}/${PKGMANDIR}
-DISTINFO_FILE= ${.CURDIR}/../../shells/tcsh/distinfo
+PLIST_AWK+= -f ${.CURDIR}/plist-examples.awk
+PLIST_AWK_ENV+= EGDIR=${EGDIR}
-.if ${OPSYS} != "SunOS"
-LDFLAGS+= -static
-.endif
+PLIST_AWK+= -f ${.CURDIR}/plist-nls.awk
+PLIST_AWK_ENV+= NLSDIR=${NLSDIR}
diff --git a/shells/standalone-tcsh/PLIST b/shells/standalone-tcsh/PLIST
deleted file mode 100644
index 0f941c98037..00000000000
--- a/shells/standalone-tcsh/PLIST
+++ /dev/null
@@ -1,5 +0,0 @@
-@comment $NetBSD: PLIST,v 1.5 2021/11/14 22:36:12 kim Exp $
-bin/tcsh
-usr/share/examples/tcsh/complete.tcsh
-usr/share/examples/tcsh/csh-mode.el
-usr/share/man/man1/tcsh.1
diff --git a/shells/standalone-tcsh/plist-examples.awk b/shells/standalone-tcsh/plist-examples.awk
new file mode 100644
index 00000000000..09da38949d6
--- /dev/null
+++ b/shells/standalone-tcsh/plist-examples.awk
@@ -0,0 +1,3 @@
+# $NetBSD: plist-examples.awk,v 1.1 2021/11/15 17:11:57 kim Exp $
+BEGIN { EGDIR = getenv_or_die("EGDIR") }
+{ sub(/^share\/examples\/tcsh\//, EGDIR "/") }
diff --git a/shells/standalone-tcsh/plist-nls.awk b/shells/standalone-tcsh/plist-nls.awk
new file mode 100644
index 00000000000..71c64610cde
--- /dev/null
+++ b/shells/standalone-tcsh/plist-nls.awk
@@ -0,0 +1,3 @@
+# $NetBSD: plist-nls.awk,v 1.1 2021/11/15 17:11:57 kim Exp $
+BEGIN { NLSDIR = getenv_or_die("NLSDIR") }
+{ sub(/^share\/locale\//, NLSDIR "/") }
diff --git a/shells/static-tcsh/Makefile b/shells/static-tcsh/Makefile
index b79e2a142be..180f3205a6c 100644
--- a/shells/static-tcsh/Makefile
+++ b/shells/static-tcsh/Makefile
@@ -1,25 +1,19 @@
-# $NetBSD: Makefile,v 1.13 2021/11/14 22:15:13 kim Exp $
+# $NetBSD: Makefile,v 1.14 2021/11/15 17:11:58 kim Exp $
#
+PKGNAME= static-${DISTNAME}
+PKGREVISION= 2
+
.include "../../shells/tcsh/Makefile.common"
MAINTAINER= agc@NetBSD.org
-DISTINFO_FILE= ${.CURDIR}/../../shells/tcsh/distinfo
PATCHDIR= ${.CURDIR}/../../shells/tcsh/patches
PKGDIR= ${.CURDIR}/../../shells/tcsh
DESCR_SRC= ${.CURDIR}/../../shells/tcsh/DESCR ${.CURDIR}/DESCR
CONFLICTS= tcsh-[0-9]*
-PKGNAME= static-${DISTNAME}
-PKGREVISION= 1
-
-# SunOS 5.10 stopped shipping static libraries.
-NOT_FOR_PLATFORM+= SunOS-5.1[0-9]-*
-
-COMMENT:= Statically-linked version of the ${COMMENT}
-
-LDFLAGS+= -static
+COMMENT= Statically-linked version of the Extended C-shell
.include "../../mk/bsd.pkg.mk"
diff --git a/shells/tcsh/Makefile b/shells/tcsh/Makefile
index 9692ad94597..ee881018292 100644
--- a/shells/tcsh/Makefile
+++ b/shells/tcsh/Makefile
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.101 2021/11/14 22:15:13 kim Exp $
+# $NetBSD: Makefile,v 1.102 2021/11/15 17:11:58 kim Exp $
.include "../../shells/tcsh/Makefile.common"
-PKGREVISION=1
+PKGREVISION= 2
.include "../../mk/bsd.pkg.mk"
diff --git a/shells/tcsh/Makefile.common b/shells/tcsh/Makefile.common
index c83ea005eee..02b7de9929a 100644
--- a/shells/tcsh/Makefile.common
+++ b/shells/tcsh/Makefile.common
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.common,v 1.1 2021/11/11 22:47:55 kim Exp $
+# $NetBSD: Makefile.common,v 1.2 2021/11/15 17:11:58 kim Exp $
#
# used by shells/standalone-tcsh/Makefile
# used by shells/static-tcsh/Makefile
@@ -19,9 +19,10 @@ CONFLICTS= static-tcsh-[0-9]*
GNU_CONFIGURE= yes
USE_TOOLS+= autoconf:test perl:test
-EGDIR= ${PREFIX}/share/examples/tcsh
+EGDIR= share/examples/tcsh
.include "../../mk/bsd.prefs.mk"
+.include "options.mk"
.if ${OPSYS} == "SunOS"
LOWER_OPSYS_VERSUFFIX= ${OS_VERSION:S/5./2./}
@@ -37,11 +38,13 @@ TEST_TARGET= check
PKG_SHELL= bin/tcsh
-INSTALLATION_DIRS= bin ${PKGMANDIR}/man1
-
post-install:
- ${INSTALL_DATA_DIR} ${DESTDIR}${EGDIR}
- ${INSTALL_DATA} ${WRKSRC}/complete.tcsh ${DESTDIR}${EGDIR}
- ${INSTALL_DATA} ${WRKSRC}/csh-mode.el ${DESTDIR}${EGDIR}
+ ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX:S/\/$//:Q}/${EGDIR}
+ ${INSTALL_DATA} \
+ ${WRKSRC}/complete.tcsh \
+ ${DESTDIR}${PREFIX:S/\/$//:Q}/${EGDIR}
+ ${INSTALL_DATA} \
+ ${WRKSRC}/csh-mode.el \
+ ${DESTDIR}${PREFIX:S/\/$//:Q}/${EGDIR}
.include "../../mk/termcap.buildlink3.mk"
diff --git a/shells/tcsh/PLIST b/shells/tcsh/PLIST
index be14c5137f9..f77f53d1a3d 100644
--- a/shells/tcsh/PLIST
+++ b/shells/tcsh/PLIST
@@ -1,17 +1,17 @@
-@comment $NetBSD: PLIST,v 1.5 2015/05/22 08:03:43 kim Exp $
+@comment $NetBSD: PLIST,v 1.6 2021/11/15 17:11:58 kim Exp $
bin/tcsh
man/man1/tcsh.1
share/examples/tcsh/complete.tcsh
share/examples/tcsh/csh-mode.el
-share/locale/C/LC_MESSAGES/tcsh.cat
-share/locale/de/LC_MESSAGES/tcsh.cat
-share/locale/es/LC_MESSAGES/tcsh.cat
-share/locale/et/LC_MESSAGES/tcsh.cat
-share/locale/fi/LC_MESSAGES/tcsh.cat
-share/locale/fr/LC_MESSAGES/tcsh.cat
-share/locale/gr/LC_MESSAGES/tcsh.cat
-share/locale/it/LC_MESSAGES/tcsh.cat
-share/locale/ja/LC_MESSAGES/tcsh.cat
-share/locale/pl/LC_MESSAGES/tcsh.cat
-share/locale/ru/LC_MESSAGES/tcsh.cat
-share/locale/ru_UA/LC_MESSAGES/tcsh.cat
+${PLIST.nls}share/locale/C/LC_MESSAGES/tcsh.cat
+${PLIST.nls}share/locale/de/LC_MESSAGES/tcsh.cat
+${PLIST.nls}share/locale/es/LC_MESSAGES/tcsh.cat
+${PLIST.nls}share/locale/et/LC_MESSAGES/tcsh.cat
+${PLIST.nls}share/locale/fi/LC_MESSAGES/tcsh.cat
+${PLIST.nls}share/locale/fr/LC_MESSAGES/tcsh.cat
+${PLIST.nls}share/locale/gr/LC_MESSAGES/tcsh.cat
+${PLIST.nls}share/locale/it/LC_MESSAGES/tcsh.cat
+${PLIST.nls}share/locale/ja/LC_MESSAGES/tcsh.cat
+${PLIST.nls}share/locale/pl/LC_MESSAGES/tcsh.cat
+${PLIST.nls}share/locale/ru/LC_MESSAGES/tcsh.cat
+${PLIST.nls}share/locale/ru_UA/LC_MESSAGES/tcsh.cat
diff --git a/shells/tcsh/options.mk b/shells/tcsh/options.mk
new file mode 100644
index 00000000000..385dad31958
--- /dev/null
+++ b/shells/tcsh/options.mk
@@ -0,0 +1,31 @@
+# $NetBSD: options.mk,v 1.1 2021/11/15 17:11:58 kim Exp $
+
+PKG_OPTIONS_VAR?= PKG_OPTIONS.tcsh
+
+PKG_SUPPORTED_OPTIONS= nls
+PKG_SUGGESTED_OPTIONS= nls
+.if empty(PKGNAME:Mstatic-tcsh-[0-9]*)
+PKG_SUPPORTED_OPTIONS+= static
+. if !empty(PKGNAME:Mstandalone-tcsh-[0-9]*) && ${OPSYS} != "SunOS"
+PKG_SUGGESTED_OPTIONS+= static
+. endif
+.endif
+
+PLIST_VARS+= nls
+
+.include "../../mk/bsd.options.mk"
+
+.if !empty(PKG_OPTIONS:Mnls)
+PLIST.nls= yes
+.else
+CONFIGURE_ARGS+= --disable-nls-catalogs
+.endif
+
+.if !empty(PKG_OPTIONS:Mstatic) || !empty(PKGNAME:Mstatic-tcsh-[0-9]*)
+LDFLAGS+= -static
+
+# SunOS 5.10 stopped shipping static libraries.
+NOT_FOR_PLATFORM+= SunOS-5.1[0-9]-*
+.endif
+
+PRINT_PLIST_AWK+= {if ($$0 ~ /\.cat$$/) {$$0 = "$${PLIST.nls}" $$0;}}