blob: 39c4466ed52b4a5e79ecc7eed196ad1334029f86 (
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
|
# New ports collection makefile for: zsh-devel
# Date created: 31 October 1998
# Whom: shige
#
# $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= ${ZSH_VER}
CATEGORIES= shells
MASTER_SITES= http://www.zsh.org/zsh/ \
ftp://ftp.zsh.org/zsh/ \
ftp://sunsite.dk/pub/unix/shells/zsh/ \
http://archive.progeny.com/zsh/ \
ftp://archive.progeny.com/zsh/ \
http://mirrors.theonlinerecordstore.com/zsh/ \
ftp://uiarchive.uiuc.edu/mirrors/ftp/ftp.zsh.org/pub/zsh/ \
ftp://ftp.rge.com/pub/shells/zsh/ \
ftp://sunsite.org.uk/packages/zsh/ \
ftp://ftp.net.lut.ac.uk/zsh/ \
ftp://ftp.fu-berlin.de/pub/unix/shells/zsh/ \
ftp://ftp.win.ne.jp/pub/shell/zsh/ \
ftp://ftp.ayamura.org/pub/zsh/ \
ftp://linux.sarang.net/mirror/systems/shell/zsh/ \
ftp://ftp.lysator.liu.se/pub/unix/zsh/ \
ftp://sunsite.icm.edu.pl/pub/unix/shells/zsh/ \
ftp://ftp.kappa.ro/pub/mirrors/ftp.zsh.org/pub/zsh/ \
ftp://ftp.demon.nl/pub/mirrors/zsh/
PKGNAMESUFFIX= -devel
DISTNAME= ${PORTNAME}-${ZSH_VER}
.if !defined(NOPORTDOCS)
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} ${DISTNAME}-doc${EXTRACT_SUFX}
.endif
MAINTAINER= shige@FreeBSD.org
COMMENT= The Z shell (development version)
ZSH_VER= 4.1.1
# Conflicts with shells/zsh as it installs files into the same locations
CONFLICTS= zsh-4.0.*
USE_BZIP2= yes
GNU_CONFIGURE= yes
#CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
CONFIGURE_ARGS= --enable-etcdir=${ZSH_ETCDIR} --with-curses-terminfo \
--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 zshall.1 zshbuiltins.1 zshcompctl.1 zshcompsys.1 \
zshcompwid.1 zshcontrib.1 zshexpn.1 zshmisc.1 zshmodules.1 \
zshoptions.1 zshparam.1 zshtcpsys.1 zshzftpsys.1 zshzle.1
DOCS= LICENCE META-FAQ README Etc/BUGS Etc/CONTRIBUTORS Etc/FAQ \
Etc/FEATURES Etc/NEWS Etc/completion-style-guide \
ChangeLog Etc/zsh-development-guide Etc/pubring.pgp \
Doc/zsh*.html Doc/zsh.dvi Doc/zsh_a4.ps Doc/zsh_us.ps
EXAMPLES= zlogin zshenv zshrc
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)
cd ${WRKSRC}/Doc && makeinfo --no-split zsh.texi
.endif
post-install:
${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}
${INSTALL_DATA} ${WRKSRC}/Doc/zsh.info ${PREFIX}/info
@install-info ${PREFIX}/info/zsh.info ${PREFIX}/info/dir
.endif
@${ECHO_MSG} "Updating /etc/shells"
@${CP} /etc/shells /etc/shells.bak
@(${GREP} -v ${PREFIX}/bin/zsh /etc/shells.bak; \
${ECHO_CMD} ${PREFIX}/bin/zsh) > /etc/shells
@${RM} /etc/shells.bak
.include <bsd.port.mk>
|