# $OpenBSD$
# Original from: Timo Sirainen <tss@iki.fi>

COMMENT=		"modular IRC client with many features (ipv6,socks,proxy)"
COMMENT-icb=	"icb protocol plugin for irssi"
COMMENT-idea=	"idea encrypted irc protocol plugin for irssi"
COMMENT-proxy=	"module for an irc-proxy for irssi"
COMMENT-bot=	"A bot for irssi"

PKGNAME=		irssi-${VERSION}
PKGNAME-icb=	irssi-icb-${VERSION}
PKGNAME-idea=	irssi-idea-${VERSION}
PKGNAME-proxy=	irssi-proxy-${VERSION}
PKGNAME-bot=	irssi-bot-${VERSION}

VERSION=		0.8.1
DISTNAME=		irssi-${VERSION}
DISTFILES=		${DISTNAME}.tar.gz
CATEGORIES=		net
NEED_VERSION=	1.4
HOMEPAGE=		http://www.irssi.org
MASTER_SITES=	${HOMEPAGE}/files/ \
		http://nl.irssi.org/files/ \
		http://fi.irssi.org/files/ \
		http://no.irssi.org/files/ \
		http://de.irssi.org/files/ \
		http://uk.irssi.org/files/ \
		http://pl.irssi.org/files/ \
		http://us.irssi.org/files/ 

MAINTAINER=				Reinhard J. Sammer <reinhard@openbsd.org>	

PERMIT_PACKAGE_CDROM=	Yes
PERMIT_PACKAGE_FTP=		Yes
PERMIT_DISTFILES_CDROM=	Yes
PERMIT_DISTFILES_FTP=	Yes

LIB_DEPENDS=			glib.1.2,gmodule::devel/glib

CONFIGURE_STYLE=		gnu
USE_LIBTOOL=			Yes

ICBVER=					0.13
IDEAVER=				0.1.44

SAMPLE=					default.theme colorless.theme

FLAVORS+=  				stripped
FLAVOR?=

.if defined(PACKAGING) && defined(SUBPACKAGE)
.  if !empty(SUBPACKAGE)
RUN_DEPENDS+=::net/irssi
.  endif
.endif

# Default options
CONFIGURE_ARGS+= --prefix=${PREFIX}		--datadir=${PREFIX}/share/doc
CONFIGURE_ARGS+= --enable-ipv6			--with-socks

# If we wanted "stripped" leave everything off; else turn everything on.
.if !${FLAVOR:L:Mstripped}
CONFIGURE_ARGS+= --enable-perl=yes
CONFIGURE_ARGS+= --with-perl-lib=${DESTDIR}${PREFIX}/libdata/perl5/site_perl
# If you don't wan't to build certain plugins _comment_them_out_ here.
MAKE_ICB=				Yes
MAKE_IDEA=				Yes
MAKE_PROXY=				Yes
MAKE_BOT=				Yes
.endif

.if defined(MAKE_PROXY)
CONFIGURE_ARGS+=--with-proxy
MULTI_PACKAGES+=-proxy
.endif

.if defined(MAKE_BOT)
CONFIGURE_ARGS+=--with-bot
MULTI_PACKAGES+=-bot
.endif

### Plugin targets

# The default make targets.
pre-configure:
	perl -pi -e 's,doc/irssi,irssi,g' ${WRKSRC}/docs/Makefile.in

post_install_default:
	${INSTALL_DATA_DIR} ${PREFIX}/share/examples/irssi
	(cd ${WRKDIST} && ${INSTALL_DATA} ${SAMPLE} \
		${PREFIX}/share/examples/irssi)

# icb targets.
.if defined(MAKE_ICB)
DISTFILES+= icb/irssi-icb-${ICBVER}.tar.gz
MULTI_PACKAGES+=-icb

post_build_icb:
	cd ${WRKSRC}/../irssi-icb-${ICBVER} && \
	./configure --with-irssi=${WRKSRC} && \
	gmake

post_install_icb:
	cd ${WRKSRC}/../irssi-icb-${ICBVER} && \
	gmake install && \
	cp README ${PREFIX}/share/doc/irssi/icb-plugin.txt
.else
post_build_icb:
post_install_icb:
.endif

# idea targets:
.if defined(MAKE_IDEA)
DISTFILES+= idea/irssi-idea-${IDEAVER}.tar.gz
MULTI_PACKAGES+=-idea

post_build_idea:
	cd ${WRKSRC}/../irssi-idea-${IDEAVER} && \
	./configure --with-irssi=${WRKSRC} && \
	gmake

post_install_idea:
	cd ${WRKSRC}/../irssi-idea-${IDEAVER} && \
	gmake install && \
	cp README ${PREFIX}/share/doc/irssi/idea-plugin.txt
.else
post_build_idea:
post_install_idea:
.endif

post-build:		post_build_icb \
				post_build_idea \

post-install:	post_install_icb \
				post_install_idea \
				post_install_default \

.include <bsd.port.mk>
