aboutsummaryrefslogtreecommitdiff
path: root/net/freeradius3/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'net/freeradius3/Makefile')
-rw-r--r--net/freeradius3/Makefile35
1 files changed, 26 insertions, 9 deletions
diff --git a/net/freeradius3/Makefile b/net/freeradius3/Makefile
index 1016af5a464c..d0625af68d23 100644
--- a/net/freeradius3/Makefile
+++ b/net/freeradius3/Makefile
@@ -1,5 +1,6 @@
PORTNAME= freeradius
-DISTVERSION= 3.0.25
+DISTVERSION= 3.2.3
+PORTREVISION= 1
CATEGORIES= net
MASTER_SITES= https://github.com/FreeRADIUS/freeradius-server/releases/download/release_${DISTVERSION:S/./_/g}/ \
https://freeradius.org/ftp/pub/radius/%SUBDIR%/ \
@@ -11,18 +12,23 @@ DISTNAME= freeradius-server-${DISTVERSION}
MAINTAINER= zi@FreeBSD.org
COMMENT= Free RADIUS server implementation
+WWW= https://www.freeradius.org/
LICENSE= GPLv2
+BROKEN_SSL= libressl libressl-devel
+BROKEN_SSL_REASON_libressl= LibreSSL is no longer supported
+BROKEN_SSL_REASON_libressl-devel= ${BROKEN_SSL_REASON_libressl}
+
LIB_DEPENDS= libgdbm.so:databases/gdbm \
libtalloc.so:devel/talloc
FLAVORS= default ldap mysql pgsql sqlite3
FLAVOR?= ${FLAVORS:[1]}
-ldap_PKGNAMESUFFIX= -ldap
-mysql_PKGNAMESUFFIX= -mysql
-pgsql_PKGNAMESUFFIX= -pgsql
-sqlite3_PKGNAMESUFFIX= -sqlite3
+ldap_PKGNAMESUFFIX= 3-ldap
+mysql_PKGNAMESUFFIX= 3-mysql
+pgsql_PKGNAMESUFFIX= 3-pgsql
+sqlite3_PKGNAMESUFFIX= 3-sqlite3
LOGDIR?= /var/log
KRB5_CONFIG?= /usr/bin/krb5-config --libs
@@ -35,6 +41,7 @@ USE_RC_SUBR= radiusd
SHEBANG_FILES= src/modules/rlm_counter/rad_counter scripts/sql/radsqlrelay \
scripts/sql/rlm_sqlippool_tool
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ARGS+=--without-rlm_python
# Prevent /root/.rnd leftover
MAKE_ARGS+= HOME=/dev/null
@@ -51,7 +58,7 @@ OPTIONS_SUB= yes
OPTIONS_DEFINE= USER LDAP MYSQL PGSQL UNIXODBC FIREBIRD REDIS \
EXPERIMENTAL UDPFROMTO DEVELOPER EDIR PERL REST \
FREETDS IDN DOCS SQLITE3 PYTHON RUBY UNBOUND PCRE \
- WINBIND EXAMPLES
+ WINBIND EXAMPLES JSON
OPTIONS_DEFAULT=USER PERL HEIMDAL UDPFROMTO
OPTIONS_SINGLE= KRB
OPTIONS_SINGLE_KRB= NOKRB HEIMDAL HEIMDAL_PORT MITKRB_PORT
@@ -84,6 +91,7 @@ DEVELOPER_DESC= Enable developer options
EDIR_DESC= Enable eDirectory support (implies LDAP)
REST_DESC= Enable RESTful API support
WINBIND_DESC= Enable native winbind support in rlm_mschap
+JSON_DESC= With JSON support
EDIR_CONFIGURE_WITH= edir
EDIR_IMPLIES= LDAP
@@ -100,7 +108,7 @@ FIREBIRD_CONFIGURE_WITH= rlm_sql_firebird
FIREBIRD_USES= firebird
LDAP_CONFIGURE_WITH= rlm_ldap
LDAP_LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2
-LDAP_USE= OPENLDAP
+LDAP_USES= ldap
LDAP_VARS= _REQUIRE+=slapd
MITKRB_PORT_CONFIGURE_ON= --with-rlm-krb5-dir=${LOCALBASE}
MITKRB_PORT_LIB_DEPENDS= libkrb5support.so:security/krb5
@@ -134,7 +142,7 @@ REST_CONFIGURE_ON= --with-libcurl=${LOCALBASE} \
REST_LIB_DEPENDS= libcurl.so:ftp/curl \
libjson-c.so:devel/json-c
RUBY_CONFIGURE_WITH= rlm_ruby
-RUBY_USE= RUBY
+RUBY_USES= ruby
RUBY_IGNORE= with ruby support leaks memory, breaks signal handling. Please disable RUBY support
SQLITE3_CONFIGURE_WITH= rlm_sql_sqlite
SQLITE3_LIB_DEPENDS= libsqlite3.so:databases/sqlite3
@@ -146,6 +154,10 @@ UNIXODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC
WINBIND_USES= samba:build,lib
WINBIND_CONFIGURE_ON= --with-winbind-include-dir=${LOCALBASE}/include/samba4 \
--with-winbind-lib-dir=${LOCALBASE}/lib/samba4
+JSON_CONFIGURE_WITH= rlm_json
+JSON_CONFIGURE_ON= --with-jsonc-lib-dir=${LOCALBASE}/lib \
+ --with-jsonc-include-dir=${LOCALBASE}/include
+JSON_LIB_DEPENDS= libjson-c.so:devel/json-c
.include <bsd.port.options.mk>
@@ -197,6 +209,11 @@ EXPM= yes
EXPM= yes
.endif
+# json module is still experimental
+.if ${PORT_OPTIONS:MJSON} && empty(PORT_OPTIONS:MEXPERIMENTAL)
+EXPM= yes
+.endif
+
.if ${PORT_OPTIONS:MEXPERIMENTAL} || defined(EXPM)
CONFIGURE_ARGS+=--with-experimental-modules
PLIST_SUB+= EXPM=""
@@ -297,6 +314,6 @@ post-build:
@${FIND} ${WRKSRC}/build/bin -type f -exec ${STRIP_CMD} {} \;
post-install:
- ${MKDIR} ${STAGEDIR}/var/run/radiusd
+ ${MKDIR} ${STAGEDIR}/var/run/radiusd ${STAGEDIR}/var/log/radacct
.include <bsd.port.post.mk>