# $NetBSD$

DISTNAME=	gforge-3.1
PKGREVISION=	2
CATEGORIES=	www
MASTER_SITES=	http://gforge.org/frs/download.php/44/

MAINTAINER=	david@netbsd-fr.org
HOMEPAGE=	http://gforge.org/
COMMENT=	Open Source collaborative software development tool

.include "../../lang/php/phpversion.mk"

DEPENDS+=	wget>=1.9:../../net/wget
DEPENDS+=	${PHP_PKG_PREFIX}-jpgraph>=1.12:../../graphics/php-jpgraph
DEPENDS+=	${PHP_PKG_PREFIX}-pgsql>=4.3:../../databases/php-pgsql

USE_TOOLS+=	perl:run

ETCDIR=		${PKG_SYSCONFDIR}/gforge
DATADIR=	${PREFIX}/share/gforge
BACKENDDIR=	${DATADIR}/backends
DOCDIR=		${PREFIX}/share/doc/gforge

SUBST_CLASSES+=		cli
SUBST_STAGE.cli=	post-patch
SUBST_FILES.cli=	*/*.php */*/*.php */*/*/*.php
SUBST_SED.cli=		-e "1s|/usr/bin/php4|${PREFIX}/bin/php|"
SUBST_SED.cli+=		-e "1s|/usr/.*bin/php|${PREFIX}/bin/php|"

SUBST_CLASSES+=		patches
SUBST_STAGE.patches=	post-patch
SUBST_FILES.patches=	contrib/*.patch
SUBST_SED.patches=	-e "s|/usr/bin/php4|${PREFIX}/bin/php|"
SUBST_SED.patches+=	-e "s|/usr/bin/php|${PREFIX}/bin/php|"

REPLACE_PERL+=		*/*.pl */*/*.pl */*/*/*.pl
REPLACE_PERL+=		monitor/systemdaemon
REPLACE_PERL+=		utils/groupCreator utils/ldap/ldap-*
USE_TOOLS+=		perl:run

SUBST_CLASSES+=		wget
SUBST_STAGE.wget=	post-patch
SUBST_FILES.wget=	utils/mailing_lists_create.pl
SUBST_SED.wget=		-e "s|/usr/bin/wget|${PREFIX}/bin/wget|"

SUBST_CLASSES+=		sdaemon
SUBST_STAGE.sdaemon=	post-patch
SUBST_FILES.sdaemon=	utils/mailing_lists_create.pl
SUBST_SED.sdaemon=	-e "s|/usr/bin:/usr/games:/bin|"${PATH:Q}"|"

SUBST_CLASSES+=		etcdir
SUBST_STAGE.etcdir=	post-patch
SUBST_FILES.etcdir=	backend/include.pl \
			utils/include.pl \
			www/include/BaseLanguage.class \
			www/include/pre.php \
			www/include/squal_pre.php
SUBST_SED.etcdir=	-e "s|/etc/gforge|${ETCDIR}|g"

SUBST_CLASSES+=		crontabs
SUBST_STAGE.crontabs=	post-configure
SUBST_FILES.crontabs=	cronjobs/README \
			cronjobs/README.root
SUBST_SED.crontabs=	-e "s|~/alexandria|${BACKENDDIR}|g"

REPLACE_BASH+=		utils/decode_images.sh
REPLACE_BASH+=		backend/shell/apache.sh
USE_TOOLS+=		bash:run pax

do-build:

do-install:
	${FIND} ${WRKSRC} -name "*.subst.sav" -exec ${RM} {} \;
	${INSTALL_DATA_DIR} ${DESTDIR}${ETCDIR}
	${INSTALL_DATA} ${WRKSRC}/contrib/autoconf/local.inc.in \
		${DESTDIR}${ETCDIR}/local.inc-dist
	cd ${WRKSRC} && pax -wr common contrib db www ${DESTDIR}${DATADIR}
	cd ${WRKSRC} && pax -wr backend cronjobs monitor utils ${DESTDIR}${BACKENDDIR}
	cd ${WRKSRC}/docs && pax -wr * ${DESTDIR}${DOCDIR}

.include "../../mk/pgsql.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
