aboutsummaryrefslogtreecommitdiffstats
path: root/x11/rxvt-devel/Makefile
blob: 4b1910f4c5b6c9e922b1c7390277c106df9ee34f (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
# New ports collection Makefile for: rxvt
# Date created:         5th December 1994
# Whom:                 gpalmer@FreeBSD.org
#
# $FreeBSD$
#
# If possible, please consider updating the simple ports/x11-clocks/rclock
# (and maybe ports/chinese/rxvt) when you upgrade rxvt.  These ports all use
# the same distfile.

PORTNAME=   rxvt
PORTVERSION=    2.7.10
PORTREVISION=   2
CATEGORIES+=    x11
MASTER_SITES=   \
        http://slackware.osuosl.org/slackware_source/xap/rxvt/ \
        ftp://ftp.fu-berlin.de/unix/X11/terms/rxvt/%SUBDIR%/
MASTER_SITE_SUBDIR= . old devel
PKGNAMESUFFIX=  -devel
DISTNAME=   rxvt-${PORTVERSION}

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

FETCH_DEPENDS=  wget:${PORTSDIR}/ftp/wget

USE_AUTOTOOLS=  libtool:15
USE_PERL5_BUILD=yes
USE_X_PREFIX=   yes
USE_XPM=    yes
GNU_CONFIGURE=  yes
CONFIGURE_ARGS= --enable-utmp --enable-wtmp --enable-languages \
        --with-xpm --enable-xpm-background --enable-transparency \
        --enable-shared
INSTALLS_SHLIB= yes
USE_BZIP2=  yes

MAN1=       rxvt.1

# fetch(1) is misbehaving with these MASTER_SITES
FETCH_CMD=  ${LOCALBASE}/bin/wget
FETCH_REGET=    0
DISABLE_SIZE=   yes
FETCH_BEFORE_ARGS=
FETCH_AFTER_ARGS=

# disable backspace key
.if defined(WITHOUT_BACKSPACE_KEY)
CONFIGURE_ARGS+=    --disable-backspace-key
.endif # WITHOUT_BACKSPACE_KEY
#
# disable delete key
.if defined(WITHOUT_DELETE_KEY)
CONFIGURE_ARGS+=    --disable-delete-key
.endif # WITHOUT_DELETE_KEY
#
# set the default encoding for multi-char glyph languages
.if defined(WITH_ENCODING)
CONFIGURE_ARGS+=    --with-encoding=${WITH_ENCODING}
.endif # WITH_ENCODING
#
# enable graphics support
.if defined(WITH_GRAPHICS)
CONFIGURE_ARGS+=    --enable-graphics
.endif # WITH_GRAPHICS
#
# enable greek keyboard support
.if defined(WITH_GREEK_KEYBOARD)
CONFIGURE_ARGS+=    --enable-greek
.endif # WITH_GREEK_KEYBOARD
#
# enable menubar
.if defined(WITH_MENUBAR)
CONFIGURE_ARGS+=    --enable-menubar
.endif # WITH_MENUBAR
#
# enable scrolling via mouse wheel or buttons 4 & 5
.if defined(WITH_MOUSEWHEEL)
CONFIGURE_ARGS+=    --enable-mousewheel
.endif # WITH_MOUSEWHEEL
#
# enable NeXT style scrollbar
.if defined(WITH_NEXT_SCROLLBAR)
CONFIGURE_ARGS+=    --enable-next-scroll
.endif
#
# enable rxvt style scrollbar
.if defined(WITH_RXVT_SCROLLBAR)
CONFIGURE_ARGS+=    --enable-rxvt-scroll
.endif # WITH_RXVT_SCROLLBAR
#
# enable smart resize
.if defined(WITH_SMART_RESIZE)
CONFIGURE_ARGS+=    --enable-smart-resize
.endif # WITH_SMART_RESIZE
#
# make resources checking via XGetDefault()
.if defined(WITH_XGETDEFAULT)
CONFIGURE_ARGS+=    --enable-xgetdefault
.endif # WITH_XGETDEFAULT
#
# XIM (X Input Method) protocol support
.ifndef(WITHOUT_XIM)
CONFIGURE_ARGS+=    --enable-xim
.endif # WITHOUT_XIM
#
# enable Xterm style scrollbar
.if defined(WITH_XTERM_SCROLLBAR)
CONFIGURE_ARGS+=    --enable-xterm-scroll
.endif # WITH_XTERM_SCROLLBAR
#
# enable line-spacing
.if defined(WITH_LINESPACE)
CONFIGURE_ARGS+=    --enable-linespace
.endif # WITH_LINESPACE

CONFIGURE_ENV+=     LIBS="-lutil"

pre-everything::
    @${ECHO_MSG}
    @${ECHO_MSG} "You may use the following build options:"
    @${ECHO_MSG}
    @${ECHO_MSG} "WITHOUT_BACKSPACE_KEY=yes disable handling of the backspace key"
    @${ECHO_MSG} "WITHOUT_DELETE_KEY=yes        disable handling of the delete key"
    @${ECHO_MSG} "WITHOUT_XIM=yes           disable support for XIM (X Input Method) protocol"
    @${ECHO_MSG} "WITH_XGETDEFAULT=yes      make resources checking via XGetDefault()"
    @${ECHO_MSG} "WITH_GRAPHICS=yes     enable rxvt own graphics mode"
    @${ECHO_MSG} "WITH_GREEK_KEYBOARD=yes       add support for greek keyboard"
    @${ECHO_MSG} "WITH_LINESPACE=yes        add support for line-spacing"
    @${ECHO_MSG} "WITH_MENUBAR=yes      add support for rxvt menu bar system"
    @${ECHO_MSG} "WITH_MOUSEWHEEL=yes       add support for scrolling via mouse wheel"
    @${ECHO_MSG} "              or buttons 4 & 5"
    @${ECHO_MSG} "WITH_SMART_RESIZE=yes     enable smart growth/shrink behaviour"
    @${ECHO_MSG} "WITH_NEXT_SCROLLBAR=yes       add support for a NeXT-like scrollbar"
    @${ECHO_MSG} "WITH_RXVT_SCROLLBAR=yes       add support for the original rxvt scrollbar"
    @${ECHO_MSG} "WITH_XTERM_SCROLLBAR=yes  add support for an Xterm-like scrollbar"
    @${ECHO_MSG}
.ifndef(WITH_ENCODING)
    @${ECHO_MSG} "==> You can specify an alternate encoding by setting the WITH_ENCODING variable"
    @${ECHO_MSG} '==> Options are: "eucj" EUC Japanese encoding; "sjis" Shift JIS encoding;'
    @${ECHO_MSG} '==> "big5" BIG5 encoding; "gb" GB encoding; "kr" EUC Korean encoding'
    @${ECHO_MSG} '==> "noenc" for no encoding (useful if you are experiencing encoding problems)'
    @${ECHO_MSG} '==> For example, "WITH_ENCODING=gb" for GB encoding'
    @${ECHO_MSG}
.endif

post-patch:
    @${PERL} -pi -e 's|(PTYCHAR2\s+"[^"]+)"|\1ghijklmnopqrstuv"|' \
        ${WRKSRC}/src/ptytty.c

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

.include <bsd.port.mk>