1 # Created by: Chris Hutchinson <portmaster@BSDforge.com>
8 MASTER_SITES= http://BSDforge.com/projects/source/x11/xvt/
10 MAINTAINER= portmaster@bsdforge.com
11 COMMENT= Xterm replacement, supporting color, transparency, and more, with less
13 LICENSE= BSD2CLAUSE GPLv2
16 PORTDOCS= xvt.1.html xvtRef.html xvtRef.txt
18 USES= libtool perl5 tar:xz
20 USE_PERL5= build patch
24 DESKTOP_ENTRIES= "xvt" "xvt terminal emulator" \
25 "${PREFIX}/share/pixmaps/xvt.png" \
26 "xvt" "GNOME;X-XFCE;X-Xfce-Toplevel;System;Utility;TerminalEmulator;" \
29 OPTIONS_DEFINE= 256_COLOR BIG5 EUCJ GB GREEK KR LINESPACE MENUBAR NEXT XVT \
30 SJIS SMART TRANSPARENCY XIM XTERM DOCS XGETDEFAULT
32 256_COLOR_DESC= Build with 256-color support
33 BIG5_DESC= Build with BIG5 support
34 EUCJ_DESC= Build with EUC Japanese support
35 GB_DESC= Build with GB support
36 GREEK_DESC= Build with greek keyboard support
37 KR_DESC= Build with EUC Korean support
38 LINESPACE_DESC= Build with linespace support
39 MENUBAR_DESC= Build with menubar support
40 NEXT_DESC= Build with NeXT scrollbar
41 XVT_DESC= Build with xvt scrollbar
42 SJIS_DESC= Build with Shift JIS support
43 SMART_DESC= Build with smart resize support
44 TRANSPARENCY_DESC= Build with transparency support
45 XIM_DESC= Build with XIM support
46 XTERM_DESC= Build with Xterm scrollbar
47 XGETDEFAULT_DESC= Build with resources checking via XGetDefault
49 OPTIONS_DEFAULT=256_COLOR GB LINESPACE MENUBAR NEXT XVT SMART TRANSPARENCY \
52 CONFIGURE_ARGS= --enable-utmp --enable-lastlog \
53 --with-xpm --enable-xpm-background --enable-shared \
54 --enable-mousewheel --disable-languages \
59 256_COLOR_CONFIGURE_ON= --enable-256-color
61 BIG5_CONFIGURE_ON= --with-encoding=big5 --enable-languages
62 # enable euc japanese support
63 EUCJ_CONFIGURE_ON= --with-encoding=eucj --enable-languages
65 GB_CONFIGURE_ON= --with-encoding=gb --enable-languages
66 # enable greek keyboard support
67 GREEK_CONFIGURE_ON= --enable-greek
68 # enable euc korean support
69 KR_CONFIGURE_ON= --with-encoding=kr --enable-languages
71 LINESPACE_CONFIGURE_ON= --enable-linespace
73 MENUBAR_CONFIGURE_ON= --enable-menubar
74 # enable NeXT style scrollbar
75 NEXT_CONFIGURE_ON= --enable-next-scroll
76 # enable xvt style scrollbar
77 XVT_CONFIGURE_ON= --enable-xvt-scroll
78 # enable shift jis support
79 SJIS_CONFIGURE_ON= --with-encoding=sjis --enable-languages
81 SMART_CONFIGURE_ON= --enable-smart-resize
82 # enable transparency support
83 TRANSPARENCY_CONFIGURE_ON= --enable-transparency
84 # XIM (X Input Method) protocol support
85 XIM_CONFIGURE_ON= --enable-xim
86 # enable Xterm style scrollbar
87 XTERM_CONFIGURE_ON= --enable-xterm-scroll
88 # make resources checking via XGetDefault
89 XGETDEFAULT_CONFIGURE_ON= --enable-xgetdefault
92 @${PERL} -pi -e 's|(PTYCHAR2\s+"[^"]+)"|\1ghijklmnopqrstuv"|' \
93 ${WRKSRC}/src/ptytty.c
96 @${MKDIR} ${STAGEDIR}${DOCSDIR}
97 ${INSTALL_DATA} ${PORTDOCS:S,^,${WRKSRC}/doc/,} ${STAGEDIR}${DOCSDIR}/
100 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/xvt; \
101 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libxvt.so.1.0.0 ;\
102 ${INSTALL_DATA} ${WRKSRC}/W11/wrap/xvt.png ${STAGEDIR}${PREFIX}/share/pixmaps/xvt.png
104 .include <bsd.port.mk>