blob: e18abcbe694808ecc2768e4b1739f92228d717c2 (
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
|
# Created by: Chris Hutchinson <portmaster@BSDforge.com>
# $FreeBSD$
PORTNAME= xvt
PORTVERSION= 3.0.0
CATEGORIES+= x11
MASTER_SITES= http://BSDforge.com/projects/source/x11/xvt/
MAINTAINER= portmaster@bsdforge.com
COMMENT= Xterm replacement supporting color, transparency, and more, with less
LICENSE= BSD2CLAUSE GPLv2
LICENSE_COMB= multi
USES= libtool perl5 tar:xz
USE_LDCONFIG= yes
USE_PERL5= build patch
USE_XORG= xpm
GNU_CONFIGURE= yes
DESKTOP_ENTRIES= "xvt" "xvt terminal emulator" \
"${PREFIX}/share/pixmaps/xvt.png" \
"xvt" "GNOME;X-XFCE;X-Xfce-Toplevel;System;Utility;TerminalEmulator;" \
false
OPTIONS_DEFINE= 256_COLOR BIG5 EUCJ GB GREEK KR LINESPACE MENUBAR NEXT XVT \
SJIS SMART TRANSPARENCY XIM XTERM
256_COLOR_DESC= Build with 256-color support
BIG5_DESC= Build with BIG5 support
EUCJ_DESC= Build with EUC Japanese support
GB_DESC= Build with GB support
GREEK_DESC= Build with greek keyboard support
KR_DESC= Build with EUC Korean support
LINESPACE_DESC= Build with linespace support
MENUBAR_DESC= Build with menubar support
NEXT_DESC= Build with NeXT scrollbar
XVT_DESC= Build with xvt scrollbar
SJIS_DESC= Build with Shift JIS support
SMART_DESC= Build with smart resize support
TRANSPARENCY_DESC= Build with transparency support
XIM_DESC= Build with XIM support
XTERM_DESC= Build with Xterm scrollbar
OPTIONS_DEFAULT=256_COLOR GB LINESPACE MENUBAR NEXT XVT SMART TRANSPARENCY \
XIM XTERM
CONFIGURE_ARGS= --enable-utmp --enable-lastlog \
--with-xpm --enable-xpm-background --enable-shared \
--enable-mousewheel --disable-languages
LIBS+= -lutil
.include <bsd.port.pre.mk>
.if ${OSVERSION} >= 900007
CONFIGURE_ARGS+= --disable-wtmp
EXTRA_PATCHES+= ${FILESDIR}/extra-utmpx_patch-src__logging.c
.else
CONFIGURE_ARGS+= --enable-wtmp
EXTRA_PATCHES+= ${FILESDIR}/extra-utmp_patch-src__logging.c
.endif
# enable 256 color
.if ${PORT_OPTIONS:M256_COLOR}
CONFIGURE_ARGS+= --enable-256-color
.endif
# enable big5 support
.if ${PORT_OPTIONS:MBIG5}
CONFIGURE_ARGS+= --with-encoding=big5 --enable-languages
.endif
# enable euc japanese support
.if ${PORT_OPTIONS:MEUCJ}
CONFIGURE_ARGS+= --with-encoding=eucj --enable-languages
.endif
# enable gb support
.if ${PORT_OPTIONS:MGB}
CONFIGURE_ARGS+= --with-encoding=gb --enable-languages
.endif
# enable greek keyboard support
.if ${PORT_OPTIONS:MGREEK}
CONFIGURE_ARGS+= --enable-greek
.endif
# enable euc korean support
.if ${PORT_OPTIONS:MKR}
CONFIGURE_ARGS+= --with-encoding=kr --enable-languages
.endif
# enable line-spacing
.if ${PORT_OPTIONS:MLINESPACE}
CONFIGURE_ARGS+= --enable-linespace
.endif
# enable menubar
.if ${PORT_OPTIONS:MMENUBAR}
CONFIGURE_ARGS+= --enable-menubar
.endif
# enable NeXT style scrollbar
.if ${PORT_OPTIONS:MNEXT}
CONFIGURE_ARGS+= --enable-next-scroll
.endif
# enable xvt style scrollbar
.if ${PORT_OPTIONS:MXVT}
CONFIGURE_ARGS+= --enable-xvt-scroll
.endif
# enable shift jis support
.if ${PORT_OPTIONS:MSJIS}
CONFIGURE_ARGS+= --with-encoding=sjis --enable-languages
.endif
# enable smart resize
.if ${PORT_OPTIONS:MSMART}
CONFIGURE_ARGS+= --enable-smart-resize
.endif
# enable transparency support
.if ${PORT_OPTIONS:MTRANSPARENCY}
CONFIGURE_ARGS+= --enable-transparency
.endif
# XIM (X Input Method) protocol support
.if ${PORT_OPTIONS:MXIM}
CONFIGURE_ARGS+= --enable-xim
.endif
# enable Xterm style scrollbar
.if ${PORT_OPTIONS:MXTERM}
CONFIGURE_ARGS+= --enable-xterm-scroll
.endif
post-patch:
@${PERL} -pi -e 's|(PTYCHAR2\s+"[^"]+)"|\1ghijklmnopqrstuv"|' \
${WRKSRC}/src/ptytty.c
post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/xvt; \
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libxvt.so.1.0.0 ;\
${CP} ${WRKSRC}/W11/wrap/xvt.png ${STAGEDIR}${PREFIX}/share/pixmaps/xvt.png
.include <bsd.port.post.mk>
|