Merge branch 'staged'
[dports.git] / x11 / xvt / Makefile
1 # Created by: Chris Hutchinson <portmaster@BSDforge.com>
2 # $FreeBSD$
3
4 PORTNAME=       xvt
5 PORTVERSION=    3.0.1
6 PORTREVISION=   1
7 CATEGORIES+=    x11
8 MASTER_SITES=   http://BSDforge.com/projects/source/x11/xvt/
9
10 MAINTAINER=     portmaster@bsdforge.com
11 COMMENT=        Xterm replacement, supporting color, transparency, and more, with less
12
13 LICENSE=        BSD2CLAUSE GPLv2
14 LICENSE_COMB=   multi
15
16 PORTDOCS=       xvt.1.html xvtRef.html xvtRef.txt
17
18 USES=           libtool perl5 tar:xz
19 USE_LDCONFIG=   yes
20 USE_PERL5=      build patch
21 USE_XORG=       x11 xpm
22 GNU_CONFIGURE=  yes
23
24 DESKTOP_ENTRIES=        "xvt" "xvt terminal emulator" \
25                         "${PREFIX}/share/pixmaps/xvt.png" \
26                         "xvt" "GNOME;X-XFCE;X-Xfce-Toplevel;System;Utility;TerminalEmulator;" \
27                         false
28
29 OPTIONS_DEFINE= 256_COLOR BIG5 EUCJ GB GREEK KR LINESPACE MENUBAR NEXT XVT \
30                 SJIS SMART TRANSPARENCY XIM XTERM DOCS XGETDEFAULT
31
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
48
49 OPTIONS_DEFAULT=256_COLOR GB LINESPACE MENUBAR NEXT XVT SMART TRANSPARENCY \
50                 XIM XTERM DOCS
51
52 CONFIGURE_ARGS= --enable-utmp --enable-lastlog \
53                 --with-xpm --enable-xpm-background --enable-shared \
54                 --enable-mousewheel --disable-languages \
55                 --disable-wtmp
56 LIBS+=          -lutil
57
58 # enable 256 color
59 256_COLOR_CONFIGURE_ON= --enable-256-color
60 # enable big5 support
61 BIG5_CONFIGURE_ON=      --with-encoding=big5 --enable-languages
62 # enable euc japanese support
63 EUCJ_CONFIGURE_ON=      --with-encoding=eucj --enable-languages
64 # enable gb support
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
70 # enable line-spacing
71 LINESPACE_CONFIGURE_ON= --enable-linespace
72 # enable menubar
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
80 # enable smart resize
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
90
91 post-patch:
92         @${PERL} -pi -e 's|(PTYCHAR2\s+"[^"]+)"|\1ghijklmnopqrstuv"|' \
93                 ${WRKSRC}/src/ptytty.c
94
95 do-install-DOCS-on:
96         @${MKDIR} ${STAGEDIR}${DOCSDIR}
97         ${INSTALL_DATA} ${PORTDOCS:S,^,${WRKSRC}/doc/,} ${STAGEDIR}${DOCSDIR}/
98
99 post-install:
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
103
104 .include <bsd.port.mk>