# $NetBSD: Makefile,v 1.40 2007/08/01 21:45:30 joerg Exp $ # DISTNAME= jabberd-2.1.8 PKGREVISION= 1 CATEGORIES= chat MASTER_SITES= http://ftp.xiaoka.com/jabberd2/releases/ EXTRACT_SUFX= .tar.bz2 MAINTAINER= xtraeme@NetBSD.org HOMEPAGE= http://jabberd2.xiaoka.com/ COMMENT= Instant messaging server (version 2) CONFLICTS= jabberd-[0-9]* USE_LANGUAGES= c c++ USE_LIBTOOL= yes GNU_CONFIGURE= yes BUILDLINK_FNAME_TRANSFORM.db4+= -e "s,/db4/,/,g" SUBST_CLASSES+= path SUBST_STAGE.path= post-patch SUBST_FILES.path= configure SUBST_MESSAGE.path= Fixing configure script. SUBST_SED.path= -e "s,/usr/local,${PREFIX},g" SUBST_SED.path+= -e "s,\$$sysconfdir/jabberd,\$$sysconfdir,g" CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR:Q} CONFIGURE_ARGS+= --disable-mysql CONFIGURE_ARGS+= --enable-pipe CONFIGURE_ARGS+= --enable-anon CONFIGURE_ARGS+= --enable-ssl CONFIGURE_ARGS+= --enable-fs USE_TOOLS+= perl:run REPLACE_PERL+= tools/*.pl .include "../../mk/bsd.prefs.mk" JABBERD_DBDIR?= ${VARBASE}/db/jabberd BUILD_DEFS+= VARBASE BUILD_DEFS+= JABBERD_LOGDIR JABBERD_PIDDIR JABBERD_DBDIR PKG_SYSCONFSUBDIR= jabberd RCD_SCRIPTS= jabberd c2s sm resolver router s2s JABBERD_USER?= jabberd JABBERD_GROUP?= jabberd FILES_SUBST+= JABBERD_USER=${JABBERD_USER:Q} FILES_SUBST+= JABBERD_GROUP=${JABBERD_GROUP:Q} FILES_SUBST+= JABBERD_PIDDIR=${JABBERD_PIDDIR:Q} FILES_SUBST+= JABBERD_LOGDIR=${JABBERD_LOGDIR:Q} PKG_USERS_VARS+= JABBERD_USER PKG_GROUPS_VARS+= JABBERD_GROUP PKG_GROUPS= ${JABBERD_GROUP} PKG_USERS= ${JABBERD_USER}:${JABBERD_GROUP} BINDIR= ${PREFIX}/bin EGDIR= ${PREFIX}/share/examples/jabberd CONF_FILES= ${EGDIR}/jabberd.cfg ${PKG_SYSCONFDIR}/jabberd.cfg FILES= c2s.xml resolver.xml router.xml \ router-users.xml router-filter.xml s2s.xml \ sm.xml storage.xml DBFILES= db-setup.mysql db-setup.pgsql db-update.mysql \ db-setup-status.mysql db-setup.sqlite .for f in ${FILES} CONF_FILES+= ${EGDIR}/${f} ${PKG_SYSCONFDIR}/${f} .endfor CONF_FILES+= ${EGDIR}/roster.xml ${PKG_SYSCONFDIR}/roster.xml .include "options.mk" .for f in ${JABBERD_LOGDIR} ${JABBERD_DBDIR} ${JABBERD_PIDDIR} OWN_DIRS_PERMS+= ${f} ${JABBERD_USER} ${JABBERD_GROUP} 770 .endfor post-extract: .for f in ${FILES} ${MV} ${WRKSRC}/etc/${f}.dist.in ${WRKSRC}/etc/${f}.in .endfor ${MV} ${WRKSRC}/etc/jabberd.cfg.dist.in ${WRKSRC}/etc/jabberd.cfg.in pre-configure: .for f in ${FILES} jabberd.cfg ${SED} \ -e "s|@PKG_SYSCONFDIR@|${PKG_SYSCONFDIR}|g" \ -e "s|@PIDDIR@|${JABBERD_PIDDIR}|g" \ -e "s|@LOGDIR@|${JABBERD_LOGDIR}|g" \ -e "s|@SSLCERTS@|${SSLCERTS}|g" \ -e "s|@BINDIR@|${PREFIX}/bin|g" \ -e "s|@DBDIR@|${JABBERD_DBDIR}|g" \ -e "s|@pkglibdir@|${PREFIX}/lib/jabberd|g" \ ${WRKSRC}/etc/${f}.in > ${WRKSRC}/etc/${f} .endfor post-install: ${INSTALL_DATA_DIR} ${EGDIR} ${INSTALL_DATA} ${WRKSRC}/etc/templates/roster.xml.dist.in \ ${EGDIR}/roster.xml ${INSTALL_SCRIPT} ${WRKSRC}/tools/pipe-auth.pl ${BINDIR} ${INSTALL_SCRIPT} ${WRKSRC}/tools/migrate.pl ${BINDIR} .for f in ${DBFILES} ${INSTALL_DATA} ${WRKSRC}/tools/${f} ${EGDIR} .endfor .for f in jabberd.cfg ${FILES} ${INSTALL_DATA} ${WRKSRC}/etc/${f} ${EGDIR} .endfor .include "../../converters/libiconv/buildlink3.mk" .include "../../devel/libidn/buildlink3.mk" .include "../../security/openssl/buildlink3.mk" .include "../../textproc/expat/buildlink3.mk" .include "../../mk/bsd.pkg.mk"