View | Details | Raw Unified | Return to bug 176684
Collapse All | Expand All

(-)Makefile (-81 / +64 lines)
Lines 1-10 Link Here
1
# ex:ts=8
1
# Created by:  David O'Brien <obrien@cs.ucdavis.edu>
2
# Ports collection makefile for:  vim
3
# Date created:			  Sat June 29, 1996
4
# Whom:				  David O'Brien (obrien@cs.ucdavis.edu)
5
#
6
# $FreeBSD$
2
# $FreeBSD$
7
#
8
3
9
PORTNAME?=	vim
4
PORTNAME?=	vim
10
#		! _NEVER_ reduce or lower PATCHLEVEL, even if the PATCHLEVEL
5
#		! _NEVER_ reduce or lower PATCHLEVEL, even if the PATCHLEVEL
Lines 33-42 Link Here
33
28
34
SLAVEDIRS=	editors/vim-lite
29
SLAVEDIRS=	editors/vim-lite
35
30
36
.if defined(WITH_OPTIONS) || defined(WITH_VIM_OPTIONS)
31
.if !defined(LITE)
37
.include "${.CURDIR}/../vim/options"
32
OPTIONS_DEFINE=	PERL PYTHON TCL LUA CSCOPE EXUBERANT_CTAGS \
33
		XTERM_SAVE RUBY NLS X11
34
OPTIONS_RADIO=	UI
35
OPTIONS_RADIO_UI=	ATHENA GTK2 GNOME MOTIF
36
37
ATHENA_DESC=	Athena GUI toolkit
38
XTERM_SAVE_DESC=	Restore xterm screen after exit
39
CSCOPE_DESC=	cscope support
40
EXUBERANT_CTAGS=	Use exctags instead of ctags
41
.if defined(PACKAGE_BUILDING)
42
OPTIONS_DEFAULT+=	CSCOPE EXUBERANT_CTAGS PERL PYTHON RUBY \
43
			TCL LUA X11 GTK2
44
.endif
45
.endif
38
.include <bsd.port.options.mk>
46
.include <bsd.port.options.mk>
39
.endif
40
47
41
.if defined(LITE)
48
.if defined(LITE)
42
CONFLICTS=	vim6* vim* vim*-gnome
49
CONFLICTS=	vim6* vim* vim*-gnome
Lines 62-186 Link Here
62
MLINKS+=	vim.1 gvim.1	vim.1 gview.1	vimdiff.1 gvimdiff.1 \
69
MLINKS+=	vim.1 gvim.1	vim.1 gview.1	vimdiff.1 gvimdiff.1 \
63
		vim.1 rgvim.1	vim.1 rgview.1	evim.1 eview.1
70
		vim.1 rgvim.1	vim.1 rgview.1	evim.1 eview.1
64
.endif
71
.endif
65
.if !defined(WITHOUT_NLS)
72
73
.if ${PORT_OPTIONS:MNLS}
66
MANLANG=	"" ru.KOI8-R ru.UTF-8 pl.ISO8859-2 pl.UTF-8 pl fr.ISO8859-1 \
74
MANLANG=	"" ru.KOI8-R ru.UTF-8 pl.ISO8859-2 pl.UTF-8 pl fr.ISO8859-1 \
67
		fr.UTF-8 fr it.ISO8859-1 it.UTF-8 it
75
		fr.UTF-8 fr it.ISO8859-1 it.UTF-8 it
76
USE_GETTEXT=	yes
77
PLIST_SUB=	NLS=""
78
.else
79
MAKE_ARGS+=	CONF_OPT_NLS="--disable-nls"
80
PLIST_SUB=	NLS="@comment "
68
.endif
81
.endif
69
82
70
.if defined(PACKAGE_BUILDING) && !defined(LITE)
83
.if ${PORT_OPTIONS:MPYTHON}
71
WITH_CSCOPE=	yes
72
WITH_EXUBERANT_CTAGS=yes
73
WITH_PERL=	yes
74
WITH_PYTHON=	yes
75
WITH_RUBY=	yes
76
WITH_TCL=	yes
77
WITH_LUA=	yes
78
.endif
79
80
.if defined(WITH_PYTHON)
81
USE_PYTHON=	yes
84
USE_PYTHON=	yes
82
MAKE_ARGS+=	CONF_OPT_PYTHON="--enable-pythoninterp"
85
MAKE_ARGS+=	CONF_OPT_PYTHON="--enable-pythoninterp"
83
.endif
86
.endif
84
87
85
.if defined(WITH_RUBY)
88
.if ${PORT_OPTIONS:MRUBY}
86
USE_RUBY=	yes
89
USE_RUBY=	yes
87
MAKE_ARGS+=	CONF_OPT_RUBY="--enable-rubyinterp"
90
MAKE_ARGS+=	CONF_OPT_RUBY="--enable-rubyinterp"
88
.endif
91
.endif
89
92
90
.if defined(WITH_TCL)
93
.if ${PORT_OPTIONS:MTCL}
91
USE_TCL=	85+
94
USE_TCL=	85+
95
MAKE_ARGS+=	CONF_OPT_TCL="--enable-tclinterp --with-tclsh="${TCLSH:S/${LOCALBASE}\/bin\///g}""
92
.endif
96
.endif
93
97
94
.if defined(WITH_LUA)
98
.if ${PORT_OPTIONS:MLUA}
95
USE_LUA=	yes
99
USE_LUA=	yes
96
MAKE_ARGS+=	CONF_OPT_LUA="--enable-luainterp=dynamic" \
100
MAKE_ARGS+=	CONF_OPT_LUA="--enable-luainterp=dynamic" \
97
MAKE_ARGS+=	CONF_OPT_LUA_PREFIX="--with-lua-prefix=${LOCALBASE}"
101
MAKE_ARGS+=	CONF_OPT_LUA_PREFIX="--with-lua-prefix=${LOCALBASE}"
98
.endif
102
.endif
99
103
100
.if defined(WITH_PERL)
104
.if ${PORT_OPTIONS:MPERL}
101
WANT_PERL=	yes
105
USE_PERL5=	yes
106
MAKE_ARGS+=	CONF_OPT_PERL="--enable-perlinterp"
102
.endif
107
.endif
103
108
104
.if !defined(LITE) && !defined(NO_GUI) && !defined(WITHOUT_GUI) && !defined(WITHOUT_X11) && !defined(WITH_X11_ONLY) && !defined(WITH_ATHENA) && !defined(WITH_MOTIF)
105
WANT_GNOME=	yes
109
WANT_GNOME=	yes
106
.endif
107
110
108
.include <bsd.port.pre.mk>
109
110
.if defined(LITE)
111
.if defined(LITE)
111
PKGNAMESUFFIX=	-lite
112
PKGNAMESUFFIX=	-lite
112
MAKE_ARGS+=	CONF_OPT_GUI="--enable-gui=no --without-x --enable-multibyte"
113
MAKE_ARGS+=	CONF_OPT_GUI="--enable-gui=no --without-x --enable-multibyte"
113
MAKE_ARGS+=	CONF_OPT_PERL="--disable-perlinterp --disable-pythoninterp --disable-tclinterp --disable-rubyinterp --disable-luainterp"
114
MAKE_ARGS+=	CONF_OPT_PERL="--disable-perlinterp --disable-pythoninterp --disable-tclinterp --disable-rubyinterp --disable-luainterp"
114
.else	# !LITE
115
.else	# !LITE
115
MAKE_ARGS+=	CONF_OPT_FEAT="--with-features=big"
116
AKE_ARGS+=	CONF_OPT_FEAT="--with-features=big"
116
I18N=		CONF_OPT_MULTIBYTE="--enable-multibyte --enable-fontset --enable-xim"
117
I18N=		CONF_OPT_MULTIBYTE="--enable-multibyte --enable-fontset --enable-xim"
118
.endif
117
119
118
. if defined(NO_GUI) || defined(WITHOUT_GUI)
120
.if ${PORT_OPTIONS:MCSCOPE}
119
WITHOUT_X11=	yes
120
. endif
121
122
. if defined(WITH_CSCOPE)
123
RUN_DEPENDS+=	cscope:${PORTSDIR}/devel/cscope
121
RUN_DEPENDS+=	cscope:${PORTSDIR}/devel/cscope
124
MAKE_ARGS+=	CONF_OPT_CSCOPE="--enable-cscope"
122
MAKE_ARGS+=	CONF_OPT_CSCOPE="--enable-cscope"
125
. endif
123
.endif
126
124
127
. if defined(WITH_EXUBERANT_CTAGS)
125
.if ${PORT_OPTIONS:MEXUBERANT_CTAGS}
128
RUN_DEPENDS+=	exctags:${PORTSDIR}/devel/ctags
126
RUN_DEPENDS+=	exctags:${PORTSDIR}/devel/ctags
129
. endif
127
CTAGS_CMD=	exctags -R .
128
.else
129
CTAGS_CMD=	${FIND} . -type f \\|${XARGS} ctags
130
.endif
130
131
131
. if defined(WITH_PERL)
132
CONF_OPT_GUI="--enable-gui=no --without-x"
132
USE_PERL5=	yes
133
MAKE_ARGS+=	CONF_OPT_PERL="--enable-perlinterp"
134
. endif
135
133
136
. if defined(WITH_TCL)
134
.if ${PORT_OPTIONS:MX11}
137
MAKE_ARGS+=	CONF_OPT_TCL="--enable-tclinterp --with-tclsh="${TCLSH:S/${LOCALBASE}\/bin\///g}""
135
CONF_OPT_GUI="--enable-gui=no --with-x"
136
137
. if ${PORT_OPTIONS:MATHENA}
138
CONF_OPT_GUI="--enable-gui=athena"
138
. endif
139
. endif
139
140
140
. if !defined(WITHOUT_X11)
141
. if ${PORT_OPTIONS:MGTK2}
141
#	for now default the GUI to the GTK+ one
142
.  if !defined(WITH_X11_ONLY) && !defined(WITH_ATHENA) && !defined(WITH_MOTIF) && !defined(WITH_GNOME2) && !defined(WITH_GTK2)
143
WITH_GTK2=	yes
144
.  endif
145
146
.  if defined(WITH_ATHENA)
147
MAKE_ARGS+=	CONF_OPT_GUI="--enable-gui=athena" ${I18N}
148
.  elif defined(WITH_GTK2)
149
USE_GNOME=	gtk20
142
USE_GNOME=	gtk20
150
MAKE_ARGS+=	CONF_OPT_GUI="--enable-gui=gtk2 --with-gtk-prefix=${LOCALBASE}" ${I18N}
143
CONF_OPT_GUI="--enable-gui=gtk2 --with-gtk-prefix=${LOCALBASE}"
151
MAKE_ARGS+=	X_LIBS="$(X_LIBS) -lXt"
144
MAKE_ARGS+=	X_LIBS="$(X_LIBS) -lXt"
152
USE_XORG+=	xt
145
USE_XORG+=	xt
153
.  elif defined(WITH_GNOME2)
146
. endif
147
148
. if ${PORT_OPTIONS:MGNOME}
154
USE_GNOME=	libgnomeui
149
USE_GNOME=	libgnomeui
155
PKGNAMESUFFIX=	-gnome2
150
PKGNAMESUFFIX=	-gnome2
156
MAKE_ARGS+=	CONF_OPT_GUI="--enable-gui=gnome2" ${I18N}
151
CONF_OPT_GUI="--enable-gui=gnome2"
157
MAKE_ARGS+=	X_LIBS="$(X_LIBS) -lXt"
152
MAKE_ARGS+=	X_LIBS="$(X_LIBS) -lXt"
158
USE_XORG+=	xt glproto
153
USE_XORG+=	xt glproto
159
.  elif defined(WITH_MOTIF)
154
. endif
155
156
. if ${PORT_OPTIONS:MMOTIF}
160
USE_MOTIF=	yes
157
USE_MOTIF=	yes
161
MAKE_ARGS+=	CONF_OPT_GUI="--enable-gui=motif --with-motif-lib=\"${MOTIFLIB}\"" MOTIFHOME=${LOCALBASE} ${I18N}
158
CONF_OPT_GUI="--enable-gui=motif --with-motif-lib=\"${MOTIFLIB}\""
162
.  elif defined(WITH_X11_ONLY)
159
MAKE_ARGS+=	MOTIFHOME=${LOCALBASE}
163
MAKE_ARGS+=	CONF_OPT_GUI="--enable-gui=no --with-x" ${I18N}
160
. endif
164
.  endif
165
. else	# WITHOUT_X11
166
MAKE_ARGS+=	CONF_OPT_GUI="--enable-gui=no --without-x" ${I18N}
167
. endif	# WITHOUT_X11
168
.endif	# LITE
169
161
162
.endif
163
MAKE_ARGS+=	CONF_OPT_GUI=${CONF_OPT_GUI} ${I18N}
164
165
170
.if exists(${LOCALBASE}/lib/libiconv.so)
166
.if exists(${LOCALBASE}/lib/libiconv.so)
171
USE_ICONV=	yes
167
USE_ICONV=	yes
172
.endif
168
.endif
173
.if !defined(WITHOUT_NLS)
174
USE_GETTEXT=	yes
175
.else
176
MAKE_ARGS+=	CONF_OPT_NLS="--disable-nls"
177
.endif
178
169
179
.if defined(WITH_EXUBERANT_CTAGS)
180
CTAGS_CMD=	exctags -R .
181
.else
182
CTAGS_CMD=	${FIND} . -type f \\|${XARGS} ctags
183
.endif
184
170
185
post-patch:
171
post-patch:
186
	@(${FIND} ${WRKSRC}/../runtime/ -name menu\*.vim -print0 | ${XARGS} -0 \
172
	@(${FIND} ${WRKSRC}/../runtime/ -name menu\*.vim -print0 | ${XARGS} -0 \
Lines 196-202 Link Here
196
		s|\$$gtk_config_exec_prefix/bin/gtk-config|\$${GTK_CONFIG}|g; \
182
		s|\$$gtk_config_exec_prefix/bin/gtk-config|\$${GTK_CONFIG}|g; \
197
		s|/usr/local|${LOCALBASE}|g' \
183
		s|/usr/local|${LOCALBASE}|g' \
198
		${WRKSRC}/auto/configure
184
		${WRKSRC}/auto/configure
199
.if defined(WITH_XTERM_SAVE)
185
.if ${PORT_OPTIONS:MXTERM_SAVE}
200
	@${REINPLACE_CMD} -e ' \
186
	@${REINPLACE_CMD} -e ' \
201
		s|/\* #define FEAT_XTERM_SAVE \*/|#define FEAT_XTERM_SAVE|g' \
187
		s|/\* #define FEAT_XTERM_SAVE \*/|#define FEAT_XTERM_SAVE|g' \
202
		${WRKSRC}/feature.h
188
		${WRKSRC}/feature.h
Lines 241-249 Link Here
241
	@${CAT} ${PKGMESSAGE}
227
	@${CAT} ${PKGMESSAGE}
242
	@${ECHO_CMD}
228
	@${ECHO_CMD}
243
229
244
show-options:
245
	@${MAKE} -DWITH_OPTIONS showconfig
246
247
.if defined(ONT_CHECKSUM)
230
.if defined(ONT_CHECKSUM)
248
checksum:
231
checksum:
249
.endif
232
.endif
Lines 270-273 Link Here
270
ckmtree:
253
ckmtree:
271
	${MTREE_CMD} -f ${MTREE_FILE} -p ${PREFIX}
254
	${MTREE_CMD} -f ${MTREE_FILE} -p ${PREFIX}
272
255
273
.include <bsd.port.post.mk>
256
.include <bsd.port.mk>
(-)options (-15 lines)
Lines 1-15 Link Here
1
OPTIONS=	PERL "Enable Perl interpreter" off \
2
		PYTHON "Enable Python interpreter" off \
3
		RUBY "Enable Ruby interpreter" off \
4
		TCL "Enable TCL interpreter" off \
5
		LUA "Enable lua interpreter" off \
6
		LANG "VIm Translations" off \
7
		CSCOPE "Enable cscope" off \
8
		EXUBERANT_CTAGS "Use exctags instead of ctags" off \
9
		X11 "X11 support (required for options below)" off \
10
		X11_ONLY "CLI-only Vim, but with basic X11 support" off \
11
		XTERM_SAVE "Restore xterm screen after exit" off \
12
		ATHENA "Athena GUI" off \
13
		GTK2 "GTK2 GUI" off \
14
		GNOME2 "Gnome2 GUI" off \
15
		MOTIF "Motif GUI" off \
(-)pkg-plist (-20 / +20 lines)
Lines 20-43 Link Here
20
@comment Insert PLIST.share-vim here
20
@comment Insert PLIST.share-vim here
21
@comment -=[ begin PLIST.share-vim ]=-
21
@comment -=[ begin PLIST.share-vim ]=-
22
@comment -=[ end PLIST.share-vim ]=-
22
@comment -=[ end PLIST.share-vim ]=-
23
@dirrmtry man/fr/man1
23
%%NLS%%@dirrmtry man/fr/man1
24
@dirrmtry man/fr
24
%%NLS%%@dirrmtry man/fr
25
@dirrmtry man/fr.ISO8859-1/man1
25
%%NLS%%@dirrmtry man/fr.ISO8859-1/man1
26
@dirrmtry man/fr.ISO8859-1
26
%%NLS%%@dirrmtry man/fr.ISO8859-1
27
@dirrmtry man/fr.UTF-8/man1
27
%%NLS%%@dirrmtry man/fr.UTF-8/man1
28
@dirrmtry man/fr.UTF-8
28
%%NLS%%@dirrmtry man/fr.UTF-8
29
@dirrmtry man/it/man1
29
%%NLS%%@dirrmtry man/it/man1
30
@dirrmtry man/it
30
%%NLS%%@dirrmtry man/it
31
@dirrmtry man/it.ISO8859-1/man1
31
%%NLS%%@dirrmtry man/it.ISO8859-1/man1
32
@dirrmtry man/it.ISO8859-1
32
%%NLS%%@dirrmtry man/it.ISO8859-1
33
@dirrmtry man/it.UTF-8/man1
33
%%NLS%%@dirrmtry man/it.UTF-8/man1
34
@dirrmtry man/it.UTF-8
34
%%NLS%%@dirrmtry man/it.UTF-8
35
@dirrmtry man/pl/man1
35
%%NLS%%@dirrmtry man/pl/man1
36
@dirrmtry man/pl
36
%%NLS%%@dirrmtry man/pl
37
@dirrmtry man/pl.ISO8859-2/man1
37
%%NLS%%@dirrmtry man/pl.ISO8859-2/man1
38
@dirrmtry man/pl.ISO8859-2
38
%%NLS%%@dirrmtry man/pl.ISO8859-2
39
@dirrmtry man/pl.UTF-8/man1
39
%%NLS%%@dirrmtry man/pl.UTF-8/man1
40
@dirrmtry man/pl.UTF-8
40
%%NLS%%@dirrmtry man/pl.UTF-8
41
@dirrmtry man/ru.UTF-8/man1
41
%%NLS%%@dirrmtry man/ru.UTF-8/man1
42
@dirrmtry man/ru.UTF-8
42
%%NLS%%@dirrmtry man/ru.UTF-8
43
@dirrm share/vim
43
@dirrm share/vim

Return to bug 176684