summaryrefslogtreecommitdiff
path: root/shells/tcsh/Makefile
blob: 6b5344a3b8839d31554cdf7a46061beedc7902fa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# $NetBSD: Makefile,v 1.26 2001/08/06 20:48:54 agc Exp $
#

DISTNAME=	tcsh-6.10
PKGNAME=	tcsh-6.10.00
CATEGORIES=	shells
MASTER_SITES=	ftp://ftp.astron.com/pub/tcsh/ \
		ftp://ftp.gw.com/pub/unix/tcsh/ \
		ftp://ftp.funet.fi/pub/unix/shells/tcsh/

MAINTAINER=	kim@tac.nyc.ny.us
COMMENT=	Extended C-shell with many useful features

WRKSRC=		${WRKDIR}/${PKGNAME}

GNU_CONFIGURE=	yes
ALL_TARGET=	all catalogs
INSTALL_TARGET=	install install.man

NLSDIR=		share/nls
PLIST_SRC=	${WRKDIR}/PLIST-src

.include "../../mk/bsd.prefs.mk"

.if defined(TCSH_STATIC)
LDFLAGS+=	-static
.endif

.if ${OPSYS} == "SunOS"
OS_VERSION!=	echo ${OS_VERSION} | sed -e 's|5\.|2.|'
LOWER_OPSYS=	solaris${OS_VERSION}
.endif

# XXX: For now we don't install the ukrainian, because there is no directory.
post-install:
	@${ECHO} "Installing message catalogues"
	@${INSTALL_DATA} ${WRKSRC}/tcsh.C.cat ${PREFIX}/${NLSDIR}/C/tcsh.cat
	@${CP} ${PKGDIR}/PLIST ${PLIST_SRC}
	@${ECHO} ${NLSDIR}/C/tcsh.cat >> ${PLIST_SRC}
	@for i in 						\
	    french:ISO_8859-1:fr:BE:CA:CH:FR			\
	    german:ISO_8859-1:de:AT:CH:DE			\
	    greek:ISO_8859-7:el:GR				\
	    italian:ISO_8859-1:it:CH:IT				\
	    ja:EUC:ja:JP					\
	    spanish:ISO_8859-1:es:ES				\
	    ukrainian:ISO_8859-1:uk:UA				\
	    ;							\
	do							\
	    OIFS="${IFS}";					\
	    IFS=":${IFS}";					\
	    set -- $$i;						\
	    IFS="${OIFS}";					\
	    l=$$1; shift;					\
	    s=$$1; shift;					\
	    c=$$1; shift;					\
	    o=;							\
	    while [ $$# -gt 0 ]; do				\
		d=${NLSDIR}/$${c}_$$1.$${s};			\
		${INSTALL_DATA_DIR} ${PREFIX}/$$d;		\
		if [ -z "$$o" ]; then				\
		    o="$$d";					\
		    ${INSTALL_DATA} ${WRKSRC}/tcsh.$${l}.cat	\
			${PREFIX}/$${d}/tcsh.cat;		\
		else						\
		    ${LN} -f ${PREFIX}/$${o}/tcsh.cat		\
			${PREFIX}/$${d};			\
		fi;						\
		${ECHO} $${d}/tcsh.cat >> ${PLIST_SRC};		\
		shift 1;					\
	    done;						\
	done
	@${ECHO} "updating /etc/shells";			\
	${CP} /etc/shells /etc/shells.bak;			\
	if [ "${PREFIX}" = / ];then				\
		TCSHPATH=/bin/tcsh;				\
	else							\
		TCSHPATH=${PREFIX}/bin/tcsh;			\
	fi;							\
	(							\
		${GREP} -v '^$${TCSHPATH}$$' /etc/shells.bak;	\
		${ECHO} $${TCSHPATH}				\
	) >/etc/shells

.include "../../mk/bsd.pkg.mk"