File:  [cvs.NetBSD.org] / pkgsrc / net / freeradius / Makefile
Revision 1.129: download - view: text, annotated - select for diffs
Wed Dec 18 10:58:03 2024 UTC (3 months ago) by nros
Branches: MAIN
CVS tags: pkgsrc-2024Q4-base, pkgsrc-2024Q4, HEAD
revbump due to devel/talloc dependency changes

# $NetBSD: Makefile,v 1.129 2024/12/18 10:58:03 nros Exp $

#PKGREVISION= 1
PKGREVISION= 4
.include "Makefile.common"

PKGNAME=	${DISTNAME:S/-server//}
COMMENT=	Free RADIUS server implementation

BUILD_DEFS+=		VARBASE
CONFIGURE_ARGS+=	--localstatedir=${VARBASE}
CONFIGURE_ARGS+=	--sysconfdir=${PKG_SYSCONFBASEDIR}
CONFIGURE_ARGS+=	--with-logdir=${VARBASE}/log/radiusd
CONFIGURE_ARGS+=	--without-rlm_eap_ikev2
CONFIGURE_ARGS+=	--without-rlm_eap_tnc
CONFIGURE_ARGS+=	--without-rlm_sql_freetds
CONFIGURE_ARGS+=	--without-rlm_sql_sqlite
CONFIGURE_ARGS+=	--without-rlm_cache_memcached
CONFIGURE_ARGS+=	--without-rlm_krb5
CONFIGURE_ARGS+=	--without-rlm_ldap
CONFIGURE_ARGS+=	--without-rlm_perl
CONFIGURE_ARGS+=	--without-rlm_python
CONFIGURE_ARGS+=	--without-rlm_redis
CONFIGURE_ARGS+=	--without-rlm_rediswho
CONFIGURE_ARGS+=	--without-rlm_rest
CONFIGURE_ARGS+=	--without-rlm_ruby
CONFIGURE_ARGS+=	--without-rlm_sql_iodbc
CONFIGURE_ARGS+=	--without-rlm_sql_mysql
CONFIGURE_ARGS+=	--without-rlm_sql_oracle
CONFIGURE_ARGS+=	--without-rlm_sql_postgresql
CONFIGURE_ARGS+=	--without-rlm_sql_unixodbc

RCD_SCRIPTS=		radiusd
SMF_METHODS=		radiusd
RADIUS_GROUP?=		radiusd
RADIUS_USER?=		radiusd
PKG_GROUPS=		${RADIUS_GROUP}
PKG_USERS=		${RADIUS_USER}:${RADIUS_GROUP}
PKG_HOME.${RADIUS_USER}= ${VARBASE}/log/radiusd

OWN_DIRS_PERMS+=	${VARBASE}/log/radiusd \
			${RADIUS_USER} ${RADIUS_GROUP} 0750
OWN_DIRS_PERMS+=	${VARBASE}/run/radiusd \
			${RADIUS_USER} ${RADIUS_GROUP} 0750

PKG_SYSCONFSUBDIR=	raddb

SUBST_CLASSES+=		secconf
SUBST_STAGE.secconf=	post-configure
SUBST_MESSAGE.secconf=	Substituting user and group in radiusd.conf
SUBST_FILES.secconf=	raddb/radiusd.conf
SUBST_VARS.secconf=	RADIUS_USER RADIUS_GROUP

SUBST_CLASSES+=         interp
SUBST_MESSAGE.interp=   Fixing interpreter.
SUBST_STAGE.interp=     pre-configure
SUBST_FILES.interp=     src/main/radsecret
SUBST_SED.interp=       -e 's,/usr/bin/env perl,${PERL5},'

FILES_SUBST+=		RADIUS_USER=${RADIUS_USER} RADIUS_GROUP=${RADIUS_GROUP}
MESSAGE_SUBST+=		BOOTSTRAP=${PKG_SYSCONFDIR}/certs/bootstrap

REPLACE_PERL+=		src/modules/rlm_counter/rad_counter
REPLACE_PERL+=		scripts/sql/radsqlrelay
REPLACE_PERL+=		scripts/sql/rlm_sqlippool_tool

EGDIR=		${PREFIX}/share/examples/freeradius

.include "config.mk"

.for f in ${EGFILES}
CONF_FILES_PERMS+=	${EGDIR}/${f} ${PKG_SYSCONFDIR}/${f} \
			${RADIUS_USER} ${RADIUS_GROUP} 0640
.endfor
CONF_FILES_PERMS+=	${EGDIR}/certs/bootstrap ${PKG_SYSCONFDIR}/certs/bootstrap \
			${RADIUS_USER} ${RADIUS_GROUP} 0750

.for d in ${EGDIRS}
OWN_DIRS_PERMS+=	${PKG_SYSCONFDIR}/${d} ${RADIUS_USER} ${RADIUS_GROUP} 0750
.endfor

INSTALL_MAKE_FLAGS+=	raddbdir=${EGDIR}

TEST_TARGET=		test
TEST_MAKE_FLAGS+=	EAPOL_TEST=""

post-install:
	${RM} -f ${DESTDIR}${PREFIX}/lib/*.a ${DESTDIR}${PREFIX}/lib/*.la

.include "../../mk/pam.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>