aboutsummaryrefslogtreecommitdiff
path: root/net-mgmt/pmacct/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'net-mgmt/pmacct/Makefile')
-rw-r--r--net-mgmt/pmacct/Makefile151
1 files changed, 36 insertions, 115 deletions
diff --git a/net-mgmt/pmacct/Makefile b/net-mgmt/pmacct/Makefile
index 9cfa7a6e3ce2..b41964d83cf0 100644
--- a/net-mgmt/pmacct/Makefile
+++ b/net-mgmt/pmacct/Makefile
@@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= pmacct
-DISTVERSION= 1.7.4p1
+DISTVERSION= 1.7.5
CATEGORIES= net-mgmt
MASTER_SITES= http://www.pmacct.net/
@@ -11,146 +11,67 @@ COMMENT= Accounting and aggregation tool for IPv4 and IPv6 traffic
LICENSE= GPLv2
-USES= libtool
+USES= libtool pkgconfig localbase
USE_RC_SUBR= pmacctd nfacctd sfacctd
SUB_FILES= pkg-message
GNU_CONFIGURE= yes
-CPPFLAGS+= "-I${LOCALBASE}/include"
-LDFLAGS+= "-L${LOCALBASE}/lib"
-WRKSRC= ${WRKDIR}/pmacct-1.7.4
-
-OPTIONS_DEFINE= MYSQL PGSQL SQLITE3 THREADS LAYER2 IPV6 DEBUG GEOIP2 \
- DOCS PLABEL RABBITMQ KAFKA JANSSON AVRO EXAMPLES
-OPTIONS_DEFAULT=MMAP LAYER2 THREADS SHARED
+OPTIONS_DEFINE= MYSQL PGSQL SQLITE3 LAYER2 DEBUG GEOIP2 \
+ DOCS PLABEL RABBITMQ REDIS KAFKA AVRO EXAMPLES
+OPTIONS_DEFAULT=LAYER2
+OPTIONS_SUB= 1
AVRO_DESC= Enable avro support
GEOIP2_DESC= Enable GeoIPv2 (libmaxminddb) support
-JANSSON_DESC= Enable Jansson support
KAFKA_DESC= Enable Kafka support
LAYER2_DESC= Enable Layer-2 support: MAC addresses and VLANs
-# Requires libnetfilter_log port/package
-# NFLOG_DESC= Enable NFLOG support
-# Requires legacy mongo-c-driver version 0.8 which is not available
-# MONGO_DESC= Enable MongoDB support
PLABEL_DESC= Enable IP prefix labels
RABBITMQ_DESC= Enable RabbitMQ/AMQP support
+REDIS_DESC= Enable Redis support
SQLITE3_DESC= Enable SQLite3 support
-.include <bsd.port.options.mk>
+SQLDOC= "@comment "
-.if ${PORT_OPTIONS:MMYSQL}
-USES+= mysql
-CONFIGURE_ARGS+=--enable-mysql
-PLIST_SUB+= WITH_MYSQL=""
-PLIST_SUB+= SQLDOC=""
-.else
-CONFIGURE_ARGS+=--disable-mysql
-PLIST_SUB+= WITH_MYSQL="@comment "
-PLIST_SUB+= SQLDOC="@comment "
-.endif
+MYSQL_USES= mysql
+MYSQL_CONFIGURE_ENABLE= mysql
+MYSQL_VARS+= SQLDOC=""
-.if ${PORT_OPTIONS:MPGSQL}
-USES+= pgsql
-WANT_PGSQL= client
-CONFIGURE_ARGS+=--enable-pgsql
-PLIST_SUB+= WITH_PGSQL=""
-PLIST_SUB+= SQLDOC=""
-.else
-CONFIGURE_ARGS+=--disable-pgsql
-PLIST_SUB+= WITH_PGSQL="@comment "
-PLIST_SUB+= SQLDOC="@comment "
-.endif
+PGSQL_USES= pgsql
+PGSQL_CONFIGURE_ENABLE= pgsql
+PGSQL_VARS+= WANT_PGSQL=client
+PGSQL_VARS+= SQLDOC=""
-.if ${PORT_OPTIONS:MSQLITE3}
-USES+= pkgconfig sqlite
-CONFIGURE_ARGS+=--enable-sqlite3 \
- --with-sqlite3-includes=${LOCALBASE}/include
-PLIST_SUB+= WITH_SQLITE3=""
-PLIST_SUB+= SQLDOC=""
-.else
-CONFIGURE_ARGS+=--disable-sqlite3
-PLIST_SUB+= WITH_SQLITE3="@comment "
-PLIST_SUB+= SQLDOC="@comment "
-.endif
+SQLITE3_USES= sqlite
+SQLITE3_CONFIGURE_ENABLE= sqlite3
+SQLITE3_VARS= SQLDOC=""
-.if ${PORT_OPTIONS:MLAYER2}
-CONFIGURE_ARGS+=--enable-l2
-.else
-CONFIGURE_ARGS+=--disable-l2
-.endif
+LAYER2_CONFIGURE_ENABLE= l2
+PLABEL_CONFIGURE_ENABLE= plabel
+DEBUG_CONFIGURE_ENABLE= debug
-.if ${PORT_OPTIONS:MIPV6}
-CONFIGURE_ARGS+=--enable-ipv6
-.else
-CONFIGURE_ARGS+=--disable-ipv6
-.endif
+RABBITMQ_VARS= LIB_DEPENDS+=librabbitmq.so:net/rabbitmq-c-devel
+RABBITMQ_CONFIGURE_ENABLE= rabbitmq
-.if ${PORT_OPTIONS:MPLABEL}
-CONFIGURE_ARGS+=--enable-plabel
-.else
-CONFIGURE_ARGS+=--disable-plabel
-.endif
+REDIS_VARS= LIB_DEPENDS+=libhiredis.so:databases/hiredis
+REDIS_CONFIGURE_ENABLE= redis
-.if ${PORT_OPTIONS:MTHREADS}
-CONFIGURE_ARGS+=--enable-threads
-.else
-CONFIGURE_ARGS+=--disable-threads
-.endif
+KAFKA_VARS= LIB_DEPENDS+=librdkafka.so:net/librdkafka
+KAFKA_CONFIGURE_ENABLE== kafka
-.if ${PORT_OPTIONS:MDEBUG}
-CONFIGURE_ARGS+=--enable-debug
-.endif
+AVRO_VARS= LIB_DEPENDS+=libavro.so:devel/avro-c
+AVRO_CONFIGURE_ENABLE= avro
-.if ${PORT_OPTIONS:MMONGO}
-#CONFIGURE_ARGS+=--enable-mongodb
-.else
-CONFIGURE_ARGS+=--disable-mongodb
-.endif
+GEOIP2_VARS= LIB_DEPENDS+=libmaxminddb.so:net/libmaxminddb
+GEOIP2_CONFIGURE_ENABLE= geoipv2
-.if ${PORT_OPTIONS:MRABBITMQ}
-.if ${PORT_OPTIONS:MJANSSON}
-USES+= pkgconfig
-LIB_DEPENDS+= libjansson.so:devel/jansson
-CONFIGURE_ARGS+=--enable-jansson
-.else
-IGNORE= RabbitMQ support requires enabled Jansson support
-.endif
-LIB_DEPENDS+= librabbitmq.so:net/rabbitmq-c-devel
-CONFIGURE_ARGS+=--enable-rabbitmq
-.endif
+.include <bsd.port.options.mk>
+
+PLIST_SUB+= SQLDOC=${SQLDOC}
+PLIST_SUB+= WITH_KAFKA=${KAFKA}
-.if ${PORT_OPTIONS:MKAFKA}
-.if ${PORT_OPTIONS:MJANSSON}
-USES+= pkgconfig
+.if ${PORT_OPTIONS:MRABBITMQ} || ${PORT_OPTIONS:MKAFKA}
LIB_DEPENDS+= libjansson.so:devel/jansson
CONFIGURE_ARGS+=--enable-jansson
-.else
-IGNORE= Kafaka support requires enabled Jansson support
-.endif
-LIB_DEPENDS+= librdkafka.so:net/librdkafka
-CONFIGURE_ARGS+=--enable-kafka
-PLIST_SUB+=WITH_KAFKA=""
-.else
-PLIST_SUB+=WITH_KAFKA="@comment "
-.endif
-
-.if ${PORT_OPTIONS:MAVRO}
-LIB_DEPENDS+= libavro.so:devel/avro-c
-CONFIGURE_ARGS+=--enable-avro
-.endif
-
-.if ${PORT_OPTIONS:MNFLOG}
-#CONFIGURE_ARGS+=--enable-nflog
-#PLIST_SUB+=WITH_NFLOG=""
-.else
-CONFIGURE_ARGS+=--disable-nflog
-PLIST_SUB+=WITH_NFLOG="@comment "
-.endif
-
-.if ${PORT_OPTIONS:MGEOIP2}
-LIB_DEPENDS+= libmaxminddb.so:net/libmaxminddb
-CONFIGURE_ARGS+=--enable-geoipv2
.endif
.include <bsd.port.pre.mk>