1# If you need SOCKS support, define SOCKS_SERVER with
2# the name of your SOCKS proxy and remove the '#'.
3# You should also check the default port and DNS
4# setting in ${PREFIX}/bin/sirc after installation.
5#
6# SOCKS_SERVER= your.socks.proxy
7
8PORTNAME=	sirc
9PORTVERSION=	2.211
10PORTREVISION=	1
11CATEGORIES=	irc ipv6
12MASTER_SITES=	FREEBSD_LOCAL/bdrewery/${PORTNAME} \
13		http://www.iagora.com/~espel/sirc/ \
14		FREEBSD_LOCAL/bdrewery/${PORTNAME}/scripts:s \
15		http://www.iagora.com/~espel/sirc/scripts/:s
16DISTFILES=	${DISTNAME}${EXTRACT_SUFX}
17DIST_SUBDIR=	sirc
18EXTRACT_ONLY=	${DISTNAME}${EXTRACT_SUFX}
19
20MAINTAINER=	ports@MidnightBSD.org
21COMMENT=	Small (150k), fast, perl-based IRC client
22
23LICENSE=	gpl2
24
25OPTIONS_DEFINE=	IPV6 SIRC_SCRIPTS SOCKS
26OPTIONS_DEFAULT=IPV6 SIRC_SCRIPTS
27IPV6_DESC=		Support for IPv6 transport
28SIRC_SCRIPTS_DESC= 	Additional scripts for the clien
29SOCKS_DESC=		Support for IRCing through a SOCKS proxy
30
31USES=		perl5
32
33SUB_FILES=	sirc
34
35PORTDOCS=	ChangeLog PROGRAMMING README
36
37.include <bsd.mport.options.mk>
38
39.if ${PORT_OPTIONS:MIPV6}
40RUN_DEPENDS=	p5-IO-Socket-INET6>0:${PORTSDIR}/net/p5-IO-Socket-INET6
41EXTRA_PATCHES=	${PATCHDIR}/dsirc-ipv6
42.else
43EXTRA_PATCHES=	${PATCHDIR}/dsirc-minimal
44.endif
45
46.if ${PORT_OPTIONS:MSIRC_SCRIPTS}
47DISTFILES+=	adcc.pl:s akickban.pl:s avoice.pl:s country.pl:s finger.pl:s \
48		ftp.pl:s howl.pl:s lastlog.pl:s nocolor.pl:s patattack.pl:s \
49		prefix.pl:s quiet.pl:s quit.pl:s thx.pl:s www.pl:s yiff.pl:s
50PLIST_SUB+=	SCRIPTS=""
51.else
52PLIST_SUB+=	SCRIPTS="@comment "
53.endif
54
55.if ${PORT_OPTIONS:MSOCKS}
56PKGMESSAGE=	${FILESDIR}/pkg-message-socks
57PLIST_SUB+=	SOCKS=""
58.else
59PLIST_SUB+=	SOCKS="@comment "
60.endif
61
62pre-patch:
63	@${CP} ${WRKSRC}/dsirc ${WRKSRC}/dsirc.prepatch
64	@${SED} -e "1s|^#!/usr/local/bin/perl|#!${PREFIX}/bin/perl|" \
65		-e "s#irc.primenet.com#irc.efnet.org#" \
66		${WRKSRC}/dsirc.prepatch > ${WRKSRC}/dsirc
67
68do-build:
69	${CC} ${CFLAGS} ${WRKSRC}/ssfe.c -o ${WRKSRC}/ssfe -ltermcap
70
71SIRCLIBDIR=	${PREFIX}/libexec/sirc
72do-install:
73	@${MKDIR} ${SIRCLIBDIR}
74	${INSTALL_DATA} ${WRKSRC}/n0thing.pl ${SIRCLIBDIR}
75	${INSTALL_DATA} ${WRKSRC}/sirc.help.gz ${SIRCLIBDIR}
76	${INSTALL_SCRIPT} ${WRKSRC}/dsirc ${SIRCLIBDIR}
77	${INSTALL_PROGRAM} ${WRKSRC}/ssfe ${PREFIX}/bin
78	${INSTALL_SCRIPT} ${WRKDIR}/sirc ${PREFIX}/bin
79	${INSTALL_MAN} ${WRKSRC}/ssfe.1 ${PREFIX}/man/man1
80	${INSTALL_MAN} ${WRKSRC}/sirc.1 ${PREFIX}/man/man1
81.if ${PORT_OPTIONS:MSIRC_SCRIPTS}
82.for file in adcc.pl akickban.pl avoice.pl country.pl finger.pl ftp.pl \
83	howl.pl lastlog.pl nocolor.pl patattack.pl prefix.pl quiet.pl \
84	quit.pl thx.pl www.pl yiff.pl
85	${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/${file} ${SIRCLIBDIR}
86.endfor
87.endif
88.if ${PORT_OPTIONS:MSOCKS}
89	${INSTALL_DATA} ${WRKSRC}/socks.pl ${SIRCLIBDIR}
90.endif
91.if ${PORT_OPTIONS:MDOCS}
92	${MKDIR} ${DOCSDIR}
93.for file in ${PORTDOCS}
94	${INSTALL_DATA} ${WRKSRC}/${file} ${DOCSDIR}
95.endfor
96.if ${PORT_OPTIONS:MSOCKS}
97	${INSTALL_DATA} ${WRKSRC}/README.socks ${DOCSDIR}
98.endif
99.endif
100
101post-install:
102.if ${PORT_OPTIONS:MSOCKS}
103	@${CAT} ${PKGMESSAGE}
104.endif
105
106.include <bsd.port.mk>
107