summaryrefslogtreecommitdiff
path: root/irc/bitchx/Makefile
blob: e30399e11823609eaa07ae5dc46e488518d0ae23 (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
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
# New ports collection makefile for:	BitchX ircII client
# Date created:		26 Jan 1998
# Whom:			griffin
#
# $FreeBSD$
#

PORTNAME=	BitchX
PORTVERSION=	1.0c19
PORTREVISION?=	3
CATEGORIES+=	irc gnome
MASTER_SITES=	ftp://ftp.bitchx.com/pub/BitchX/source/ \
		ftp://ftp.bitchx.org/pub/BitchX/source/ \
		ftp://ftp.cyberpunkz.org/pub/BitchX/source/ \
		ftp://ftp.cyberpunkz.org/pub/BitchX/tcl-o/:tcl
DISTFILES=	ircii-pana-${PORTVERSION}${EXTRACT_SUFX} \
		ircii-pana-${PORTVERSION}${EXTRACT_SUFX}.sig
.if defined(WITH_TCL)
DISTFILES+=	freebsd4-tcl83-bx1.0c19-tcl.o:tcl \
		freebsd4-tcl83-bx1.0c19-tcl.o.sig:tcl
.endif
EXTRACT_ONLY=	ircii-pana-${PORTVERSION}${EXTRACT_SUFX}

MAINTAINER?=	arved@FreeBSD.org
COMMENT?=	"An alternative ircII color client with optional GTK/GNOME support"

.if defined(WITH_XMMS)
LIB_DEPENDS+=	xmms.4:${PORTSDIR}/multimedia/xmms
.endif

WRKSRC=		${WRKDIR}/BitchX
USE_PERL5=	yes
USE_REINPLACE=	yes
.if defined(WITH_IPV6)
USE_AUTOCONF_VER=253
.endif
GNU_CONFIGURE=	yes
USE_GMAKE=	yes
CONFIGURE_TARGET=
CONFIGURE_ARGS+=--exec-prefix="${PREFIX}/share" \
		--bindir="${PREFIX}/bin" \
		--datadir="${PREFIX}/share" \
		--libdir="${PREFIX}/share" \
		--build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
CONFIGURE_ENV=	CPPFLAGS="-I${LOCALBASE}/include" \
		LIBS="-L${LOCALBASE}/lib"

MAN1=		BitchX.1

.if defined(WITH_GNOME)
USE_X_PREFIX=	yes
USE_GNOME=	gnomelibs
CONFIGURE_ARGS+=--with-gtk
CFLAGS+=	-I${X11BASE}/include/gnome-1.0/
PLIST_SUB+=	NOGNOME:="@comment " GNOME:=""
.else
CONFIGURE_ARGS+=--without-gtk
PLIST_SUB+=	GNOME:="@comment " NOGNOME:=""
.endif
.if (defined(WITH_ESOUND) && defined(WITH_GNOME))
USE_GNOME+=	esound
CONFIGURE_ARGS+=--enable-sound
.endif

.if defined(WITH_SSL)
USE_OPENSSL=		yes
.endif

.include <bsd.port.pre.mk>

.if ${ARCH} == "alpha" || ${ARCH} == "ia64"
BROKEN="Dumps core on startup"
.endif

.if defined(WITH_IPV6)
CONFIGURE_ARGS+=--enable-ipv6
.endif

.if defined(WITH_TCL)
BUILD_DEPENDS+=	${LOCALBASE}/include/tcl8.3/tcl.h:${PORTSDIR}/lang/tcl83
CONFIGURE_ARGS+=--with-tcl \
		--with-tcl-libs=${LOCALBASE}/lib
CONFIGURE_ENV+=	CPPFLAGS="-I${LOCALBASE}/include -I${LOCALBASE}/include/tcl8.3"
CFLAGS+=	-I${LOCALBASE}/include -I${LOCALBASE}/include/tcl8.3
ONLY_FOR_ARCHS=	i386
.if ${OSVERSION} > 500017
BROKEN=	"WITH_TCL is not available on 5.X, try to install without TCL"
.endif
.endif

.if defined(WITH_SOCKS5)
BUILD_DEPENDS+=		${LOCALBASE}/lib/libsocks5.a:${PORTSDIR}/net/socks5
CONFIGURE_ARGS+=	--with-socks5=${LOCALBASE}
CONFIGURE_ENV+=		CPPFLAGS="-I${LOCALBASE}/include"
.endif

.if defined(WITH_SSL)
CONFIGURE_ARGS+=	--with-ssl
.endif

.if defined(WITH_PLUGINS)
PLUGINS=	abot,acro,aim,arcfour,autocycle,blowfish,cavlink,encrypt,fserv,hint,identd,nap,pkga,possum,qbx,qmail,scan,wavplay
PLIST_SUB+=	PLUGINS:=""
.else
CONFIGURE_ARGS+=--without-plugins
PLIST_SUB+=	PLUGINS:="@comment "
.endif

.if defined(WITH_XMMS)
PLUGINS=	xmms
PLIST_SUB+=	XMMS:=""
.else
PLIST_SUB+=	XMMS:="@comment "
.endif
.if (defined(WITH_XMMS) && defined(WITH_PLUGINS))
PLUGINS=	abot,acro,aim,arcfour,autocycle,blowfish,cavlink,encrypt,fserv,hint,identd,nap,pkga,possum,qbx,qmail,scan,wavplay,xmms
.endif

.if (defined(WITH_PLUGINS) || defined(WITH_XMMS))
INSTALLS_SHLIB=		yes
CONFIGURE_ARGS+=	--with-plugins=${PLUGINS}
.endif
CONFIGURE_ENV+=		CFLAGS="${CFLAGS}"

.if defined(WITH_TCL)

pre-fetch:
.if !defined(BATCH) && !defined(PACKAGE_BUILDING)
	/usr/bin/dialog --yesno "SECURITY NOTICE: TCL support is only \
	available by linking a precompiled binary object into the Application. \
	Do you really want to proceed building BitchX with TCL support?" 7 70 || ${FALSE}
.endif # BATCH

.endif # WITH_TCL

pre-extract:
.if exists(${PREFIX}/bin/gpg)
	@${MKDIR} ${WRKDIR}
	@${ECHO_CMD} "===> Verifying GnuPG Signatures."
	-gpg --keyserver pgp.mit.edu --no-default-keyring \
		--keyring ${WRKDIR}/keyring --recv-key 42D1F77C
	cd ${DISTDIR}; gpg --keyring ${WRKDIR}/keyring --verify \
		ircii-pana-${PORTVERSION}${EXTRACT_SUFX}.sig \
		ircii-pana-${PORTVERSION}${EXTRACT_SUFX}
.if defined(WITH_TCL)
	cd ${DISTDIR}; gpg --keyring ${WRKDIR}/keyring --verify \
		freebsd4-tcl83-bx1.0c19-tcl.o.sig \
		freebsd4-tcl83-bx1.0c19-tcl.o
.endif
.else
	@${ECHO_CMD} "===> GnuPG not installed. Signatures can not be verified"
.endif
	@${ECHO_CMD} "Available switches:"
	@${ECHO_CMD} "-------------------"
.if !defined (WITH_XMMS)
	@${ECHO_CMD} "WITH_XMMS    - Building BitchX with XMMS-Plugin"
.endif
.if !defined(WITH_PLUGINS)
	@${ECHO_CMD} "WITH_PLUGINS - Building BitchX with some other plugins"
.endif
.if !defined(WITH_LATIN)
	@${ECHO_CMD} "WITH_LATIN   - Recommended if you are using an ISO-8859-1 display"
.endif
.if !defined(WITH_TCL)
	@${ECHO_CMD} "WITH_TCL     - Build BitchX with TCL scripting"
.endif
.if !defined(WITH_SOCKS5)
	@${ECHO_CMD} "WITH_SOCKS5  - Build BitchX with SOCKS5 support"
.endif
.if !defined(WITH_SSL)
	@${ECHO_CMD} "WITH_SSL	   - Build BitchX with SSL support"
.endif
.if !defined(WITH_IPV6)
	@${ECHO_CMD} "WITH_IPV6    - Build BitchX with IPV6 support"
	@${ECHO_CMD} "               (Please Note: /detach crashes BitchX with IPv6)"
.endif
.if !defined(WITH_GNOME)
	@${ECHO_CMD} "WITH_GNOME   - Build BitchX with Gtk-Frontend"
.endif

.if defined(WITH_TCL)

post-extract:
	@${CP} ${DISTDIR}/freebsd4-tcl83-bx1.0c19-tcl.o ${WRKSRC}/source/tcl.o

.endif

pre-patch:
.if defined(WITH_LATIN)
	${REINPLACE_CMD} -e 's|#undef LATIN1|#define LATIN1|g' ${WRKSRC}/include/config.h
.endif
	${REINPLACE_CMD} -e 's|bzip2|true|g' ${WRKSRC}/Makefile.in

post-install:
.if !defined(NOPORTDOCS)
	${MKDIR} ${PREFIX}/share/bx/help
	${MKDIR} ${PREFIX}/share/doc/bitchx
	${TAR} --directory ${WRKSRC}/bitchx-docs -cf - . --exclude CVS | \
	${TAR} --directory ${PREFIX}/share/bx/help -xf -
	${INSTALL_DATA} ${WRKSRC}/doc/bxfaq.html ${PREFIX}/share/doc/bitchx
.else
	${RMDIR} ${PREFIX}/share/bx/help
.endif

.include <bsd.port.post.mk>