freebsd-ports/irc/ircd-hybrid/Makefile
Stefan Eßer bcaf25a8c8 Fix CONFLICTS entries of multiple ports
There have been lots of missing CONFLICTS_INSTALL entries, either
because conflicting ports were added without updating existing ports,
due to name changes of generated packages, due to mis-understanding
the format and semantics of the conflicts entries, or just due to
typoes in package names.

This patch is the result of a comparison of all files contained in
the official packages with each other. This comparison was based on
packages built with default options and may therefore have missed
further conflicts with optionally installed files.

Where possible, version numbers in conflicts entries have been
generalized, some times taking advantage of the fact that a port
cannot conflict with itself (due to logic in bsd.port.mk that
supresses the pattern match result in that case).

A few ports that set the conflicts variables depending on complex
conditions (e.g. port options), have been left unmodified, despite
probably containing outdated package names.

These changes should only affect the installation of locally built
ports, not the package building with poudriere. They should give an
early indication of the install conflict in cases where currently
the pkg command aborts an installation when it detects that an
existing file would be overwritten,

Approved by:	portmgr (implicit)
2022-01-10 16:15:39 +01:00

75 lines
1.9 KiB
Makefile

# Created by: David Taylor <davidt@yadt.co.uk>
PORTNAME= ircd-hybrid
PORTVERSION= 8.2.39
CATEGORIES= irc
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION}
MAINTAINER= fox@FreeBSD.org
COMMENT= Fast irc daemon with a number of new features
LICENSE= GPLv2
# :keepla because port uses lt_dlopen
USES= cpe gmake libtool:keepla tar:tgz
GNU_CONFIGURE= yes
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
LIB_DEPENDS+= libltdl.so:devel/libltdl
CONFLICTS_INSTALL= ircd-ratbox ircd-ratbox-devel
USERS= ircd
GROUPS= ${USERS}
USE_RC_SUBR= ircd-hybrid
SUB_FILES= pkg-message
PLIST_SUB= PORTVERSION=${PORTVERSION}
OPTIONS_DEFINE= ASSERT
OPTIONS_RADIO= TLS
OPTIONS_RADIO_TLS= GNUTLS OPENSSL WOLFSSL
OPTIONS_DEFAULT= OPENSSL
OPTIONS_SUB= yes
ASSERT_CONFIGURE_ENABLE= assert
ASSERT_DESC= Enable parts of the debugging code
OPENSSL_DESC= Enable openssl - allows use of CHALLENGE and encrypted links
INSTALL_TARGET= install-strip
INSTALL_IGNORES= charby* ircd-rat* ircu-*
CERTSFILE= ${LOCALBASE}/share/certs/ca-root-nss.crt
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MOPENSSL}
USES+= ssl
CONFIGURE_ARGS+= --with-tls=openssl
CONFIGURE_ENV+= libssl_CFLAGS="-I${OPENSSLINC}" \
libssl_LIBS="-L${OPENSSLLIB} -lssl -lcrypto"
.elif ${PORT_OPTIONS:MGNUTLS}
LIB_DEPENDS+= libgnutls.so:security/gnutls
CONFIGURE_ARGS+= --with-tls=gnutls
.elif ${PORT_OPTIONS:MWOLFSSL}
LIB_DEPENDS+= libwolfssl.so:security/wolfssl
CONFIGURE_ARGS+= --with-tls=wolfssl
.else
CONFIGURE_ARGS+= --with-tls=none
.endif
.if ${PORT_OPTIONS:MGNUTLS} || ${PORT_OPTIONS:MOPENSSL} || ${PORT_OPTIONS:MWOLFSSL}
RUN_DEPENDS+= ${CERTSFILE}:security/ca_root_nss
.endif
CONFIGURE_ARGS+= --datadir=${PREFIX}/share/${PORTNAME}-${PORTVERSION} \
--localstatedir=/var/${PORTNAME} \
--sysconfdir=${PREFIX}/etc/${PORTNAME}
post-install:
@${MV} ${STAGEDIR}${PREFIX}/bin/mkpasswd ${STAGEDIR}${PREFIX}/bin/${PORTNAME}-mkpasswd
.include <bsd.port.mk>