blob: c127f88a8a42abc3fa8cdd9dfdba3c693aecc0ae (
plain) (
blame)
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
|
# New ports collection makefile for: zsh
# Date created: 11 Feb. 1995
# Whom: torstenb
#
# $FreeBSD$
#
# The following compile-time options are available:
# NOSHARED=yes compile a static version of zsh
# (default: use dynamically loadable modules)
# WITHOUT_ZSH_MEM=yes disable zsh-mem and zsh-secure-free options
# (default: on)
# WITHOUT_ZSH_MAILDIR=yes disable support for Maildirs in MAIL and MAILPATH
# (default: on)
# ZSH_ETCDIR=<dir> directory for zsh system-wide configuration files:
# zshenv, zlogin, zprofile, zshrc, zlogout.
# e.g. use this to put config files inside ${PREFIX}
# (default: /etc)
# NOTE: does NOT have to be inside ${PREFIX} tree
# ZSH_FNDIR=<dir> directory for zsh functions (part of distribution)
# (default: ${PREFIX}/share/zsh/${ZSH_VER}/functions)
# NOTE: should be inside ${PREFIX} tree
# ZSH_SITEFNDIR=<dir> directory for zsh site functions (locally developed)
# (default: ${PREFIX}/share/zsh/site-functions)
# NOTE: does NOT have to be inside ${PREFIX} tree
PORTNAME= zsh
PORTVERSION= 4.2.4
CATEGORIES= shells
MASTER_SITES= \
http://archive.progeny.com/zsh/ \
ftp://archive.progeny.com/zsh/ \
http://www.zsh.org/pub/ \
ftp://ftp.zsh.org/pub/ \
ftp://sunsite.dk/pub/unix/shells/zsh/ \
ftp://ftp.rge.com/pub/shells/zsh/ \
ftp://sunsite.org.uk/package/zsh/ \
ftp://ftp.fu-berlin.de/pub/unix/shells/zsh/ \
ftp://ftp.ayamura.org/pub/zsh/ \
ftp://linux.sarang.net/mirror/system/zsh/ \
ftp://ftp.lysator.liu.se/pub/unix/zsh/ \
ftp://ftp.kappa.ro/pub/mirrors/ftp.zsh.org/pub/zsh/ \
ftp://ftp.demon.nl/pub/mirrors/zsh/ \
ftp://ftp.funet.fi/pub/unix/shells/zsh/ \
ftp://ftp.kfki.hu/pub/packages/zsh/ \
http://www.math.technion.ac.il/pub/zsh/
DISTNAME= ${PORTNAME}-${ZSH_VER}
.if !defined(NOPORTDOCS)
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} ${DISTNAME}-doc${EXTRACT_SUFX}
.endif
MAINTAINER?= sergei@FreeBSD.org
COMMENT?= The Z shell
ZSH_VER= ${PORTVERSION}
# Conflicts with shells/zsh-devel as it installs files into the same locations
CONFLICTS= zsh-devel-[0-9]* zsh-4.1.*
USE_BZIP2= yes
GNU_CONFIGURE= yes
USE_REINPLACE= yes
CONFIGURE_TARGET= --build=${ARCH}-portbld-freebsd${OSREL}
CONFIGURE_ARGS= --with-curses-terminfo --with-tcsetpgrp \
--enable-etcdir=${ZSH_ETCDIR} \
--enable-fndir=${ZSH_FNDIR} --enable-function-subdirs \
--enable-site-fndir=${ZSH_SITEFNDIR}
.if !defined(WITHOUT_ZSH_MEM)
CONFIGURE_ARGS+= --enable-zsh-mem --enable-zsh-secure-free
.endif
.if !defined(WITHOUT_ZSH_MAILDIR)
CONFIGURE_ARGS+= --enable-maildir-support
.endif
.if defined(NOSHARED)
CONFIGURE_ENV= LDFLAGS="${LDFLAGS} -static"
CONFIGURE_ARGS+= --disable-dynamic
PLIST_SUB+= NO_STATIC="@comment "
.else
CONFIGURE_ARGS+= --enable-dynamic
PLIST_SUB+= NO_STATIC=""
.endif
# These variables can be overriden by user
ZSH_ETCDIR?= /etc
ZSH_FNDIR?= ${DATADIR}/${ZSH_VER}/functions
ZSH_SITEFNDIR?= ${DATADIR}/site-functions
PLIST_SUB+= ZSH_VER="${ZSH_VER}" ZSHETCDIR="${ZSH_ETCDIR}" \
ZSH_FNDIR="${ZSH_FNDIR:S!${PREFIX}/!!}" \
ZSH_SITEFNDIR="${ZSH_SITEFNDIR}"
MAN1= zsh.1 zshbuiltins.1 zshcompctl.1 zshcompwid.1 zshcompsys.1 \
zshcontrib.1 zshexpn.1 zshmisc.1 zshmodules.1 zshoptions.1 \
zshparam.1 zshtcpsys.1 zshzftpsys.1 zshzle.1 zshall.1
DOCS= LICENCE META-FAQ README Etc/BUGS Etc/CONTRIBUTORS Etc/FAQ \
Etc/completion-style-guide \
Doc/zsh*.html Doc/zsh.dvi Doc/zsh_a4.ps Doc/zsh_us.ps
EXAMPLES= zlogin zshenv zshrc
post-patch:
${REINPLACE_CMD} -e 's/link=dynamic/link=either/' ${WRKSRC}/Src/Modules/*.mdd
post-build:
# Fix ".so" macro problem by using "soelim" command.
${LN} -sf ${WRKSRC}/Doc ${WRKSRC}/man1
${MV} ${WRKSRC}/Doc/zshall.1 ${WRKSRC}/Doc/zshall.1.source
cd ${WRKSRC} && /usr/bin/soelim ${WRKSRC}/Doc/zshall.1.source > \
${WRKSRC}/Doc/zshall.1
.if !defined(NOPORTDOCS)
INFO= zsh
pre-install:
@${MKDIR} ${PREFIX}/info
makeinfo --no-split --output=${PREFIX}/info/zsh.info \
${WRKSRC}/Doc/zsh.texi
install-info ${PREFIX}/info/zsh.info ${PREFIX}/info/dir
.endif
post-install:
${LN} ${PREFIX}/bin/zsh ${PREFIX}/bin/rzsh
${TEST} -d ${ZSH_ETCDIR} || ${MKDIR} ${ZSH_ETCDIR}
${TEST} -d ${ZSH_SITEFNDIR} || ${MKDIR} ${ZSH_SITEFNDIR}
@${MKDIR} ${EXAMPLESDIR}
cd ${WRKSRC}/StartupFiles && ${INSTALL_DATA} ${EXAMPLES} ${EXAMPLESDIR}
.if !defined(NOPORTDOCS)
@${MKDIR} ${DOCSDIR}
cd ${WRKSRC} && ${INSTALL_DATA} ${DOCS} ${DOCSDIR}
.endif
@${ECHO_MSG} "Updating /etc/shells"
@${CP} /etc/shells /etc/shells.bak
@(${GREP} -v ${PREFIX}/bin/zsh /etc/shells.bak \
| ${GREP} -v ${PREFIX}/bin/rzsh; \
${ECHO_CMD} ${PREFIX}/bin/zsh; \
${ECHO_CMD} ${PREFIX}/bin/rzsh) > /etc/shells
@${RM} /etc/shells.bak
.include <bsd.port.mk>
|