blob: cfbb12c015f04b1d1a6fe2dffd1788a3fa66a471 (
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
219
220
221
222
223
|
# New ports collection Makefile for: rxvt
# Date created: 5th December 1994
# Whom: gpalmer@FreeBSD.org
#
# $FreeBSD$
#
PORTNAME= rxvt-unicode
PORTVERSION= 9.05
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
.if !defined(WITHOUT_IMLOCALE_FIX)
PATCH_DEPENDS= ${SITE_PERL}/${PERL_ARCH}/Encode/HanExtra.pm:${PORTSDIR}/chinese/p5-Encode-HanExtra \
${SITE_PERL}/${PERL_ARCH}/Encode/JIS2K.pm:${PORTSDIR}/converters/p5-Encode-JIS2K
.endif
USE_GNOME= pkgconfig
USE_XORG= xpm xft
GNU_CONFIGURE= yes
CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include"
CONFIGURE_ARGS= --enable-shared --enable-everything --with-term=rxvt
USE_BZIP2= yes
MAN1= urxvt.1 urxvtc.1 urxvtd.1
MAN7= urxvt.7
PORTDOCS1= Changes README.FAQ README.configure
PORTDOCS= README.xvt ${PORTDOCS1}
# disable the embedded perl interpreter
.if defined(WITHOUT_PERL)
CONFIGURE_ARGS+= --disable-perl
USE_PERL5_BUILD= yes
PLIST_SUB= PERL="@comment "
.else
USE_PERL5= yes
MAN3= urxvtperl.3
PLIST_SUB= PERL=""
.endif
# disable XIM (X Input Method) protocol support
.if defined(WITHOUT_XIM)
CONFIGURE_ARGS+= --disable-xim
.endif
# disable support for Unicode codepoints above 65535
.if defined(WITHOUT_UNICODE3)
CONFIGURE_ARGS+= --disable-unicode3
.endif
# disable automatic composition of combining characters
# into composite characters
.if defined(WITHOUT_COMBINING)
CONFIGURE_ARGS+= --disable-combining
.endif
# disable support for menu bar system
.if defined(WITHOUT_MENUBAR)
CONFIGURE_ARGS+= --disable-menubar
.endif
# disable support for the original rxvt scrollbar
.if defined(WITHOUT_RXVT_SCROLLBAR)
CONFIGURE_ARGS+= --disable-rxvt-scroll
.endif
# disable support for a NeXT-like scrollbar
.if defined(WITHOUT_NEXT_SCROLLBAR)
CONFIGURE_ARGS+= --disable-next-scroll
.endif
# disable support for an Xterm-like scrollbar
.if defined(WITHOUT_XTERM_SCROLLBAR)
CONFIGURE_ARGS+= --disable-xterm-scroll
.endif
# disable support for a very unobtrusive, plain-looking scrollbar
.if defined(WITHOUT_PLAIN_SCROLLBAR)
CONFIGURE_ARGS+= --disable-plain-scroll
.endif
# enable half width/height shadows rxvt scrollbar
.if defined(WITH_HALF_SHADOW)
CONFIGURE_ARGS+= --enable-half-shadow
.endif
# disable any handling of the backspace key by rxvt
# let the X server do it
.if defined(WITHOUT_BACKSPACE_KEY)
CONFIGURE_ARGS+= --disable-backspace-key
.endif
# disable any handling of the delete key by rxvt
.if defined(WITHOUT_DELETE_KEY)
CONFIGURE_ARGS+= --disable-delete-key
.endif
# disable support to provide user specified line spacing between text rows
.if defined(WITHOUT_LINESPACE)
CONFIGURE_ARGS+= --disable-linespace
.endif
# enable scrolling via mouse wheel or buttons 4 & 5
.if defined(WITHOUT_MOUSEWHEEL)
CONFIGURE_ARGS+= --disable-mousewheel
.endif
# enable smart resize
.if defined(WITHOUT_SMART_RESIZE)
CONFIGURE_ARGS+= --disable-smart-resize
.else
CONFIGURE_ARGS+= --enable-smart-resize
.endif
.if defined(WITHOUT_TERMINFO)
CONFIGURE_ARGS+= --without-terminfo
PLIST_SUB+= TERMINFO="@comment "
.else
BUILD_DEPENDS+= tic:${PORTSDIR}/devel/ncurses
CONFIGURE_ARGS+= --with-terminfo=${LOCALBASE}/share/misc/terminfo.db
RUN_DEPENDS+= ${LOCALBASE}/share/misc/terminfo.db:${PORTSDIR}/devel/ncurses
PLIST_SUB+= TERMINFO=""
.endif
# enable integration with libAfterImage for background images
.if defined(WITHOUT_AFTERIMAGE)
CONFIGURE_ARGS+= --disable-afterimage # To be upgraded
.else
LIB_DEPENDS+= AfterImage.0:${PORTSDIR}/graphics/libafterimage
CONFIGURE_ARGS+= --enable-afterimage
.endif
CONFIGURE_ENV+= LIBS="-lutil"
.include <bsd.port.pre.mk>
.if ${OSVERSION} < 502110
RUN_DEPENDS+= ${LOCALBASE}/share/locale/fr_FR.UTF-8/LC_TIME:${PORTSDIR}/misc/utf8locale
.endif
# compile in support for additional codeset groups
.if defined(WITH_ENCODING)
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 defined(WITH_ENCODING)
CONFIGURE_ARGS+= --with-codesets=${WITH_ENCODING}
.endif # WITH_ENCODING
pre-everything::
@${ECHO_MSG}
@${ECHO_MSG} "You may use the following build options:"
@${ECHO_MSG}
@${ECHO_MSG} "WITHOUT_PERL disable the embedded Perl interpreter"
@${ECHO_MSG} "WITHOUT_XIM disable support for XIM (X Input Method) protocol"
@${ECHO_MSG} "WITHOUT_MENUBAR disable support for menu bar system"
@${ECHO_MSG} "WITHOUT_RXVT_SCROLLBAR disable support for the original rxvt scrollbar"
@${ECHO_MSG} "WITHOUT_NEXT_SCROLLBAR disable support for a NeXT-like scrollbar"
@${ECHO_MSG} "WITHOUT_XTERM_SCROLLBAR disable support for an Xterm-like scrollbar"
@${ECHO_MSG} "WITHOUT_PLAIN_SCROLLBAR disable support for a plain-looking scrollbar"
@${ECHO_MSG} "WITH_HALF_SHADOW use half width/height shadows on rxvt scrollbar"
@${ECHO_MSG} "WITHOUT_BACKSPACE_KEY disable handling of the backspace key"
@${ECHO_MSG} "WITHOUT_DELETE_KEY disable handling of the delete key"
@${ECHO_MSG} "WITHOUT_LINESPACE disable support for line-spacing"
@${ECHO_MSG} "WITHOUT_MOUSEWHEEL disable support for scrolling via mouse wheel"
@${ECHO_MSG} "WITHOUT_SMART_RESIZE disable smart growth/shrink behaviour"
@${ECHO_MSG} "WITHOUT_IMLOCALE_FIX disable imlocale encoding conversion fix"
@${ECHO_MSG} "WITHOUT_TERMINFO don't register urxvt in the terminfo database"
@${ECHO_MSG} "WITHOUT_AFTERIMAGE disable integration with libAfterImage for background images"
@${ECHO_MSG}
.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 !defined(WITHOUT_IMLOCALE_FIX)
post-patch:
@${PATCH} ${PATCH_ARGS} < ${PATCHDIR}/extra-patch-imlocale
@cd ${WRKSRC}/src && ./gentables
.endif
pre-configure:
@${RM} ${WRKSRC}/src/perl/kuake.orig
@${PERL} -pi -e 's|(PTYCHAR2\s+"[^"]+)"|\1ghijklmnopqrstuv"|' \
${WRKSRC}/src/ptytty.C
post-install:
${CHMOD} 4711 ${PREFIX}/bin/urxvt ${PREFIX}/bin/urxvtd
.if !defined(WITHOUT_TERMINFO)
${INSTALL_DATA} ${WRKSRC}/doc/etc/rxvt-unicode.terminfo \
${LOCALBASE}/share/misc/
.endif
.if !defined(NOPORTDOCS)
${MKDIR} ${DOCSDIR}
@${CP} ${PORTDOCS1:S|^|${WRKSRC}/|} ${WRKSRC}/doc
${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/doc/|} ${DOCSDIR}
@${ECHO_MSG} "===> Documentation installed in ${DOCSDIR}."
.endif
.include <bsd.port.post.mk>
|