summaryrefslogtreecommitdiff
path: root/x11/rxvt-devel/Makefile
blob: da30e6a3384d954d55bf609138cf54784686bd84 (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
# Created by: Gary Palmer <gpalmer@FreeBSD.org>
# $FreeBSD$
#
# If possible, please consider updating the simple ports/x11-clocks/rclock
# when you upgrade rxvt. These ports all use the same distfile.

PORTNAME=	rxvt
PORTVERSION=	2.7.10
PORTREVISION=	6
CATEGORIES+=	x11
MASTER_SITES=	SF/${PORTNAME}/${PORTNAME}-dev/${PORTVERSION}
PKGNAMESUFFIX=	-devel

MAINTAINER=	ports@FreeBSD.org
COMMENT=	A low memory usage xterm replacement that supports color

USE_AUTOTOOLS=	libtool
USES=		perl5
USE_PERL5=	build patch
USE_XORG=	xpm
GNU_CONFIGURE=	yes

OPTIONS_DEFINE=	256_COLOR BIG5 EUCJ GB GREEK KR LINESPACE MENUBAR NEXT RXVT \
		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
RXVT_DESC=		Build with rxvt scrollbar
SJIS_DESC=		Build with Shift JIS support
SMART_DESC=		Build with smart resize support
TRANSPARENCY_DESC=	Build with transparency support
XGETDEFAULT_DESC=	Build with XGetDefault() support
XIM_DESC=		Build with XIM support
XTERM_DESC=		Build with Xterm scrollbar

CONFIGURE_ARGS=	--enable-utmp --enable-lastlog \
		--with-xpm --enable-xpm-background --enable-shared \
		--enable-mousewheel --disable-languages
USE_LDCONFIG=	yes

MAN1=		rxvt.1

.include <bsd.port.pre.mk>

.if ${OSVERSION} >= 900007
CONFIGURE_ARGS+=	--disable-wtmp
EXTRA_PATCHES+=	${FILESDIR}/utmpx_patch-src::logging.c
.else
CONFIGURE_ARGS+=	--enable-wtmp
EXTRA_PATCHES+=	${FILESDIR}/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 rxvt style scrollbar
.if ${PORT_OPTIONS:MRXVT}
CONFIGURE_ARGS+=	--enable-rxvt-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

# make resources checking via XGetDefault()
.if ${PORT_OPTIONS:MXGETDEFAULT}
CONFIGURE_ARGS+=	--enable-xgetdefault
.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

CONFIGURE_ENV+=		LIBS="-lutil"

post-patch:
	@${PERL} -pi -e 's|(PTYCHAR2\s+"[^"]+)"|\1ghijklmnopqrstuv"|' \
		${WRKSRC}/src/ptytty.c
	@${REINPLACE_CMD} -e 's|--mode=compile|& --tag=CC|' \
		-e 's|--mode=link|& --tag=CC|' \
		${WRKSRC}/src/Makefile.in

post-install:
	@${CHMOD} 4711 ${PREFIX}/bin/rxvt

.include <bsd.port.post.mk>