ports/irc/unreal/Makefile
Daniel Engberg 4d72412a28 irc/unreal: Update to 6.1.9.1
* Replace PORTVERSION with DISTVERSION for consistency
* Drop USES= localbase

Changelog:
fb9aa72f78/doc/RELEASE-NOTES.md

PR:		283482
Reviewed by:	tanawts@gmail.com (maintainer)
2024-12-23 22:08:39 +01:00

107 lines
3.1 KiB
Makefile

PORTNAME= unreal
DISTVERSION= 6.1.9.1
CATEGORIES= irc
MASTER_SITES= https://www.unrealircd.org/downloads/
DISTNAME= ${PORTNAME}ircd-${DISTVERSION}
MAINTAINER= tanawts@gmail.com
COMMENT= Unreal - the next generation ircd
WWW= https://www.unrealircd.org/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libcares.so:dns/c-ares \
libpcre2-8.so:devel/pcre2 \
libargon2.so:security/libargon2 \
libsodium.so:security/libsodium \
libjansson.so:devel/jansson \
libmaxminddb.so:net/libmaxminddb
RUN_DEPENDS= ${LOCALBASE}/bin/geoipupdate:net/geoipupdate
USES= cpe gmake pkgconfig ssl
CPE_VENDOR= unrealircd
CPE_PRODUCT= unrealircd
EXTRACT_AFTER_ARGS= --exclude extras/*.tar.gz
HAS_CONFIGURE= yes
USE_RC_SUBR= unrealircd
USERS= ircd
GROUPS= ircd
MODULESDIR= ${PREFIX}/lib/${PORTNAME}
MODULESSUBDIR= chanmodes extbans rpc usermodes
CONFIGDIR= ${PREFIX}/etc/${PORTNAME}
RUNDIR= /var/run/ircd
LOGDIR= /var/log/ircd
CACHEDIR= /var/cache/ircd
_TMPDIR= /tmp
SUB_LIST+= RUNDIR=${RUNDIR} \
USERS=${USERS} \
GROUPS=${GROUPS}
CONFIGURE_ARGS= --with-nick-history=2000 \
--with-bindir=${LOCALBASE}/libexec \
--with-scriptdir=${DATADIR} \
--with-confdir=${CONFIGDIR} \
--with-builddir=${WRKSRC} \
--with-modulesdir=${MODULESDIR} \
--with-logdir=${LOGDIR} \
--with-cachedir=${CACHEDIR} \
--with-tmpdir=${_TMPDIR} \
--with-datadir=${DATADIR}/data \
--with-docdir=${DATADIR}/doc \
--with-pidfile=${RUNDIR}/ircd.pid \
--with-controlfile=${RUNDIR}/ircd.ctl \
--with-permissions=0600 \
--with-system-cares \
--with-system-argon2 \
--enable-dynamic-linking \
--enable-libmaxminddb=yes \
--enable-ssl
OPTIONS_DEFINE= DOCS
PORTDOCS= *
DOCS= Authors coding-guidelines \
tao.of.irc translations.txt \
technical/005.txt technical/base64.txt \
technical/serverprotocol.txt
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/src/ircd ${STAGEDIR}${PREFIX}/libexec/unrealircd
${INSTALL_PROGRAM} ${WRKSRC}/src/unrealircdctl ${STAGEDIR}${PREFIX}/libexec/unrealircdctl
${INSTALL_SCRIPT} ${WRKSRC}/unrealircd ${STAGEDIR}${PREFIX}/sbin/unrealircd
${MKDIR} ${STAGEDIR}${CACHEDIR}
${MKDIR} ${STAGEDIR}${CONFIGDIR}
${MKDIR} ${STAGEDIR}${CONFIGDIR}/aliases
${MKDIR} ${STAGEDIR}${CONFIGDIR}/examples
${MKDIR} ${STAGEDIR}${CONFIGDIR}/help
${MKDIR} ${STAGEDIR}${CONFIGDIR}/tls
${MKDIR} ${STAGEDIR}${LOGDIR}
${MKDIR} ${STAGEDIR}${MODULESDIR}
${MKDIR} ${STAGEDIR}${MODULESDIR}/chanmodes
${MKDIR} ${STAGEDIR}${MODULESDIR}/extbans
${MKDIR} ${STAGEDIR}${MODULESDIR}/rpc
${MKDIR} ${STAGEDIR}${MODULESDIR}/usermodes
${MKDIR} ${STAGEDIR}${RUNDIR}
${TOUCH} ${STAGEDIR}${CONFIGDIR}/ircd.motd.sample
${TOUCH} ${STAGEDIR}${CONFIGDIR}/ircd.rules.sample
(cd ${WRKSRC}/doc/conf && ${COPYTREE_SHARE} . ${STAGEDIR}${CONFIGDIR})
${INSTALL_DATA} ${WRKSRC}/doc/conf/examples/example.conf ${STAGEDIR}${CONFIGDIR}/unrealircd.conf.sample
${INSTALL_LIB} ${WRKSRC}/src/modules/*.so ${STAGEDIR}${MODULESDIR}
.for subdir in ${MODULESSUBDIR}
${INSTALL_LIB} ${WRKSRC}/src/modules/${subdir}/*.so ${STAGEDIR}${MODULESDIR}/${subdir}/
.endfor
do-install-DOCS-on:
${MKDIR} ${STAGEDIR}${DOCSDIR}
.for file in ${DOCS}
${INSTALL_DATA} ${WRKSRC}/doc/${file} ${STAGEDIR}${DOCSDIR}
.endfor
.include <bsd.port.mk>