1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-15 07:56:36 +00:00
freebsd-ports/net/chrony/Makefile
Matthias Andree 16385ad5f7 net/chrony: update to 4.0 release
Changelog: https://git.tuxfamily.org/chrony/chrony.git/tree/NEWS?id=4.0#n1

Update options (unfortunately the crypto stuff is a bit contorted
with NSS <-> Nettle incompatibilities and NTS requiring GnuTLS and Nettle).
2020-10-07 17:40:55 +00:00

107 lines
2.9 KiB
Makefile

# Created by: Masaki TAGAWA <masaki@club.kyutech.ac.jp>
# $FreeBSD$
PORTNAME= chrony
DISTVERSION= 4.0
CATEGORIES= net
MASTER_SITES= https://download.tuxfamily.org/chrony/ \
LOCAL/mandree
MAINTAINER= mandree@FreeBSD.org
COMMENT= System clock synchronization client and server
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
USES= cpe gmake libedit pkgconfig
CPE_VENDOR= tuxfamily
USE_RC_SUBR= chronyd
HAS_CONFIGURE= yes
CONFIGURE_ARGS= --chronyvardir=/var/db/${PORTNAME} \
--datarootdir=${DATADIR} \
--docdir=${DOCSDIR} \
--mandir=${MANPREFIX}/man \
--prefix=${PREFIX} \
--sysconfdir=${PREFIX}/etc \
--without-tomcrypt
ALL_TARGET= all
INSTALL_TARGET= install
PORTDOCS= FAQ NEWS README
LDFLAGS+= -L${LOCALBASE}/lib
PORTEXAMPLES= chrony.conf.example1 chrony.conf.example2 chrony.conf.example3 \
chrony.keys.example
# XXX: there are also other potentially useful options worth looking into:
# --disable-pps Disable PPS API support
OPTIONS_DEFINE= DOCS EXAMPLES HTMLDOCS NTS USER
OPTIONS_DEFAULT= NETTLE NTS USER
OPTIONS_GROUP= SECHASH
OPTIONS_GROUP_SECHASH= NETTLE NSS
OPTIONS_SUB= yes
NTS_IMPLIES= NETTLE
NETTLE_PREVENTS= NSS
HTMLDOCS_DESC= Build HTML docs (IMPLIES DOCS, needs ruby, asciidoctor)
NETTLE_DESC= Nettle crypto library support for secure hash and NTS
NSS_DESC= NSS-based support for more hashing algorithms
NTS_DESC= Support Network Time Security (NTS, uses GnuTLS & Nettle)
SECHASH_DESC= Support for secure hash functions
USER_DESC= Run as user/group chronyd (unset: user/group ntpd)
HTMLDOCS_IMPLIES= DOCS
HTMLDOCS_BUILD_DEPENDS+= asciidoctor:textproc/rubygem-asciidoctor
HTMLDOCS_ALL_TARGET= docs
HTMLDOCS_INSTALL_TARGET= docs
NETTLE_LIB_DEPENDS= libnettle.so:security/nettle
NETTLE_CONFIGURE_OFF= --without-nettle
NSS_LIB_DEPENDS= libfreebl3.so:security/nss
NSS_CONFIGURE_OFF= --without-nss
NTS_LIB_DEPENDS= libgnutls.so:security/gnutls
NTS_CONFIGURE_OFF= --without-gnutls
USER_CONFIGURE_ON= --with-user=chronyd
USER_CONFIGURE_OFF= --with-user=ntpd
USER_VARS= GROUPS=chronyd \
USERS=chronyd
.include <bsd.port.pre.mk>
.if defined(WITH_DEBUG)
CONFIGURE_ARGS+= --enable-debug
.endif
.if ${PORT_OPTIONS:MHTMLDOCS}
PORTDOCS+= doc/*.html
.endif
post-patch:
cd ${WRKSRC}/examples && \
${REINPLACE_CMD} -e 's!%%PREFIX%%!${PREFIX}!g' \
-e 's!/var/lib!/var/db!g' \
${PORTEXAMPLES:M*.conf.example*}
post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/chronyc
${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/chronyd
${INSTALL_DATA} ${WRKSRC}/examples/chrony.conf.example3 \
${STAGEDIR}${PREFIX}/etc/chrony.conf.sample
post-install-DOCS-on:
${MKDIR} ${STAGEDIR}${DOCSDIR}
${RM} doc/installation.html
cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}
post-install-EXAMPLES-on:
${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
cd ${WRKSRC}/examples && \
${INSTALL_DATA} ${PORTEXAMPLES} ${STAGEDIR}${EXAMPLESDIR}
.include <bsd.port.post.mk>