* Replace PORTVERSION with DISTVERSION for consistency
* Drop USES= localbase
Changelog:
fb9aa72f78/doc/RELEASE-NOTES.md
PR: 283482
Reviewed by: tanawts@gmail.com (maintainer)
107 lines
3.1 KiB
Makefile
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>
|