blob: 2a6ee74aa2492b1e295081fc17fc304fc3c47d5c (
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
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
|
# Created by: gpalmer@FreeBSD.org
# $FreeBSD$
PORTNAME= rxvt-unicode
PORTVERSION= 9.20
CATEGORIES= x11
MASTER_SITES= http://dist.schmorp.de/rxvt-unicode/%SUBDIR%/
MASTER_SITE_SUBDIR= . Attic
MAINTAINER= thierry@FreeBSD.org
COMMENT= A clone of the terminal emulator rxvt modified to support Unicode
LICENSE= GPLv2
BUILD_DEPENDS= tic:${PORTSDIR}/devel/ncurses \
${LOCALBASE}/libdata/pkgconfig/fontconfig.pc:${PORTSDIR}/x11-fonts/fontconfig
RUN_DEPENDS= ${LOCALBASE}/bin/fc-cache:${PORTSDIR}/x11-fonts/fontconfig \
${LOCALBASE}/share/misc/terminfo.db:${PORTSDIR}/devel/ncurses
USES= pkgconfig shebangfix tar:bzip2
USE_XORG= xpm xft xrender
GNU_CONFIGURE= yes
CPPFLAGS+= -I${LOCALBASE}/include
CONFIGURE_ENV= LIBS="-lstdc++ -lutil" TIC=${LOCALBASE}/bin/tic
CONFIGURE_ARGS= --enable-everything --with-term=rxvt \
--with-terminfo=${LOCALBASE}/share/misc/terminfo.db
OPTIONS_DEFINE= PERL XIM UNICODE3 ISO14755 COMBINING RXVT_SCROLLBAR \
NEXT_SCROLLBAR XTERM_SCROLLBAR BACKSPACE_KEY DELETE_KEY \
MOUSEWHEEL SMART_RESIZE IMLOCALE_FIX GDK_PIXBUF \
NOTIFY 256_COLOR
SHEBANG_FILES= ${WRKSRC}/src/perl/*
perl_OLD_CMD= perl
perl_CMD= ${SETENV} perl
PERL_DESC= Embedded Perl interpreter
XIM_DESC= Support for XIM (X Input Method) protocol
UNICODE3_DESC= Support Unicode codepoints above 65535
ISO14755_DESC= Support for extended ISO 14755 modes
COMBINING_DESC= Automatic composition of combining chars
RXVT_SCROLLBAR_DESC= Support for the original rxvt scrollbar
NEXT_SCROLLBAR_DESC= Support for a NeXT-like scrollbar
XTERM_SCROLLBAR_DESC= Support for an Xterm-like scrollbar
BACKSPACE_KEY_DESC= Handling of the backspace key by rxvt
DELETE_KEY_DESC= Handling of the delete key by rxvt
MOUSEWHEEL_DESC= Support for scrolling via mouse wheel
SMART_RESIZE_DESC= Smart growth/shrink behaviour
IMLOCALE_FIX_DESC= imlocale encoding conversion fix
GDK_PIXBUF_DESC= Use gdk-pixbuf for background images
NOTIFY_DESC= Freedesktop startup notification support
256_COLOR_DESC= Support for 256 colors
OPTIONS_DEFAULT=PERL XIM UNICODE3 ISO14755 COMBINING RXVT_SCROLLBAR \
NEXT_SCROLLBAR XTERM_SCROLLBAR BACKSPACE_KEY DELETE_KEY \
MOUSEWHEEL SMART_RESIZE IMLOCALE_FIX GDK_PIXBUF \
256_COLOR
PORTDOCS1= Changes README.FAQ README.configure
PORTDOCS= README.xvt ${PORTDOCS1}
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MIMLOCALE_FIX}
PATCH_DEPENDS+= p5-Encode-HanExtra>=0:${PORTSDIR}/chinese/p5-Encode-HanExtra \
p5-Encode-JIS2K>=0:${PORTSDIR}/converters/p5-Encode-JIS2K
.endif
# disable the embedded perl interpreter
.if !${PORT_OPTIONS:MPERL}
CONFIGURE_ARGS+= --disable-perl
USES+= perl5
USE_PERL5= build
PLIST_SUB= PERL="@comment "
.else
USES+= perl5
PLIST_SUB= PERL=""
.endif
# disable XIM (X Input Method) protocol support
.if !${PORT_OPTIONS:MXIM}
CONFIGURE_ARGS+= --disable-xim
.endif
# disable support for Unicode codepoints above 65535
.if !${PORT_OPTIONS:MUNICODE3}
CONFIGURE_ARGS+= --disable-unicode3
.endif
# disable support for extended ISO 14755 modes
.if !${PORT_OPTIONS:MISO14755}
CONFIGURE_ARGS+= --disable-iso14755
.endif
# disable automatic composition of combining characters
# into composite characters
.if !${PORT_OPTIONS:MCOMBINING}
CONFIGURE_ARGS+= --disable-combining
.endif
# disable support for the original rxvt scrollbar
.if !${PORT_OPTIONS:MRXVT_SCROLLBAR}
CONFIGURE_ARGS+= --disable-rxvt-scroll
.endif
# disable support for a NeXT-like scrollbar
.if !${PORT_OPTIONS:MNEXT_SCROLLBAR}
CONFIGURE_ARGS+= --disable-next-scroll
.endif
# disable support for an Xterm-like scrollbar
.if !${PORT_OPTIONS:MXTERM_SCROLLBAR}
CONFIGURE_ARGS+= --disable-xterm-scroll
.endif
# disable any handling of the backspace key by rxvt
# let the X server do it
.if !${PORT_OPTIONS:MBACKSPACE_KEY}
CONFIGURE_ARGS+= --disable-backspace-key
.endif
# disable any handling of the delete key by rxvt
.if !${PORT_OPTIONS:MDELETE_KEY}
CONFIGURE_ARGS+= --disable-delete-key
.endif
# enable scrolling via mouse wheel or buttons 4 & 5
.if !${PORT_OPTIONS:MMOUSEWHEEL}
CONFIGURE_ARGS+= --disable-mousewheel
.endif
# enable smart resize
.if !${PORT_OPTIONS:MSMART_RESIZE}
CONFIGURE_ARGS+= --disable-smart-resize
.else
CONFIGURE_ARGS+= --enable-smart-resize
.endif
# enable integration with gdk-pixbuf for background images
.if !${PORT_OPTIONS:MGDK_PIXBUF}
CONFIGURE_ARGS+= --disable-pixbuf
.else
USE_GNOME+= gdkpixbuf2
CONFIGURE_ARGS+= --enable-pixbuf
.endif
# enable startup notification
.if !${PORT_OPTIONS:MNOTIFY}
CONFIGURE_ARGS+= --disable-startup-notification
.else
CONFIGURE_ARGS+= --enable-startup-notification
LIB_DEPENDS+= libstartup-notification-1.so:${PORTSDIR}/x11/startup-notification
.endif
# enable support for 256 colors
.if ${PORT_OPTIONS:M256_COLOR}
CONFIGURE_ARGS+= --enable-256-color
.endif
# compile in support for additional codeset groups
.if ${PORT_OPTIONS:MENCODING}
AVAIL_ENC= jp jp_ext kr zh zh_ext all
. for ENC in ${AVAIL_ENC}
. if (${WITH_ENCODING} == ${ENC})
_ENC= ${ENC}
. endif
. endfor
. if !defined(_ENC)
. error Invalid encoding for WITH_ENCODING
. endif
.else
. if defined(PACKAGE_BUILDING)
WITH_ENCODING= all
. endif
.endif
.if ${PORT_OPTIONS:MENCODING}
CONFIGURE_ARGS+= --with-codesets=${WITH_ENCODING}
.endif # WITH_ENCODING
pre-everything::
.ifndef(WITH_ENCODING)
@${ECHO_MSG} "==> You can compile in support for additional codeset groups by setting the WITH_ENCODING variable"
@${ECHO_MSG} '==> Options are: "jp" common japanese encodings;'
@${ECHO_MSG} ' "jp_ext" rarely used but big japanese encodings;'
@${ECHO_MSG} ' "kr" korean encodings;'
@${ECHO_MSG} ' "zh" common chinese encodings;'
@${ECHO_MSG} ' "zh_ext" rarely used but very big chinese encodigs;'
@${ECHO_MSG} ' "all" all of the above;'
@${ECHO_MSG} '==> For example, "WITH_ENCODING=kr" for korean encodings.'
@${ECHO_MSG}
.endif
.if ${PORT_OPTIONS:MIMLOCALE_FIX}
post-patch:
${PATCH} ${PATCH_ARGS} < ${PATCHDIR}/extra-patch-imlocale
cd ${WRKSRC}/src && ./gentables
.endif
pre-configure:
${RM} ${WRKSRC}/src/perl/kuake.orig
post-build:
.if ${PORT_OPTIONS:MDOCS}
${CP} ${PORTDOCS1:S|^|${WRKSRC}/|} ${WRKSRC}/doc
.endif
post-install:
${CHMOD} 4711 ${STAGEDIR}${PREFIX}/bin/urxvt \
${STAGEDIR}${PREFIX}/bin/urxvtd
${INSTALL_DATA} ${WRKSRC}/doc/etc/rxvt-unicode.terminfo \
${STAGEDIR}${PREFIX}/share/misc/
.if ${PORT_OPTIONS:MDOCS}
${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/doc/|} ${STAGEDIR}${DOCSDIR}
@${ECHO_MSG} "===> Documentation installed in ${DOCSDIR}."
.endif
.include <bsd.port.mk>
|