Changeset View
Changeset View
Standalone View
Standalone View
net-mgmt/pmacct/Makefile
# Created by: Kirill Ponomarew <ponomarew@oberon.net> | # Created by: Kirill Ponomarew <ponomarew@oberon.net> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= pmacct | PORTNAME= pmacct | ||||
DISTVERSION= 1.7.3 | DISTVERSION= 1.7.3 | ||||
CATEGORIES= net-mgmt | CATEGORIES= net-mgmt | ||||
MASTER_SITES= http://www.pmacct.net/ | MASTER_SITES= http://www.pmacct.net/ | ||||
MAINTAINER= pi@FreeBSD.org | MAINTAINER= pi@FreeBSD.org | ||||
COMMENT= Accounting and aggregation tool for IPv4 and IPv6 traffic | COMMENT= Accounting and aggregation tool for IPv4 and IPv6 traffic | ||||
LICENSE= GPLv2 | LICENSE= GPLv2 | ||||
USES= libtool | USES= libtool pkgconfig localbase | ||||
USE_RC_SUBR= pmacctd nfacctd sfacctd | USE_RC_SUBR= pmacctd nfacctd sfacctd | ||||
SUB_FILES= pkg-message | SUB_FILES= pkg-message | ||||
GNU_CONFIGURE= yes | GNU_CONFIGURE= yes | ||||
CPPFLAGS+= "-I${LOCALBASE}/include" | |||||
LDFLAGS+= "-L${LOCALBASE}/lib" | |||||
OPTIONS_DEFINE= MYSQL PGSQL SQLITE3 THREADS LAYER2 IPV6 DEBUG GEOIP2 \ | OPTIONS_DEFINE= MYSQL PGSQL SQLITE3 LAYER2 DEBUG GEOIP2 \ | ||||
DOCS PLABEL RABBITMQ KAFKA JANSSON AVRO EXAMPLES | DOCS PLABEL RABBITMQ KAFKA JANSSON AVRO EXAMPLES | ||||
OPTIONS_DEFAULT=MMAP LAYER2 THREADS SHARED | OPTIONS_DEFAULT=LAYER2 | ||||
AVRO_DESC= Enable avro support | AVRO_DESC= Enable avro support | ||||
GEOIP2_DESC= Enable GeoIPv2 (libmaxminddb) support | GEOIP2_DESC= Enable GeoIPv2 (libmaxminddb) support | ||||
JANSSON_DESC= Enable Jansson support | JANSSON_DESC= Enable Jansson support | ||||
KAFKA_DESC= Enable Kafka support | KAFKA_DESC= Enable Kafka support | ||||
LAYER2_DESC= Enable Layer-2 support: MAC addresses and VLANs | 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 | PLABEL_DESC= Enable IP prefix labels | ||||
RABBITMQ_DESC= Enable RabbitMQ/AMQP support | RABBITMQ_DESC= Enable RabbitMQ/AMQP support | ||||
SQLITE3_DESC= Enable SQLite3 support | SQLITE3_DESC= Enable SQLite3 support | ||||
.include <bsd.port.options.mk> | SQLDOC= "@comment " | ||||
.if ${PORT_OPTIONS:MMYSQL} | MYSQL_USES= mysql | ||||
tcberner: why not
```MYSQL_USES=mysql
MYSQL_CONFIGURE_ENABLE=mysql``` | |||||
USES+= mysql | MYSQL_CONFIGURE_ENABLE= mysql | ||||
CONFIGURE_ARGS+=--enable-mysql | MYSQL_VARS+= SQLDOC="" | ||||
PLIST_SUB+= WITH_MYSQL="" | |||||
PLIST_SUB+= SQLDOC="" | |||||
.else | |||||
CONFIGURE_ARGS+=--disable-mysql | |||||
PLIST_SUB+= WITH_MYSQL="@comment " | |||||
PLIST_SUB+= SQLDOC="@comment " | |||||
.endif | |||||
.if ${PORT_OPTIONS:MPGSQL} | PGSQL_USES= pgsql | ||||
USES+= pgsql | PGSQL_CONFIGURE_ENABLE= pgsql | ||||
WANT_PGSQL= client | PGSQL_VARS+= WANT_PGSQL=client | ||||
CONFIGURE_ARGS+=--enable-pgsql | PGSQL_VARS+= SQLDOC="" | ||||
PLIST_SUB+= WITH_PGSQL="" | |||||
PLIST_SUB+= SQLDOC="" | |||||
.else | |||||
CONFIGURE_ARGS+=--disable-pgsql | |||||
PLIST_SUB+= WITH_PGSQL="@comment " | |||||
PLIST_SUB+= SQLDOC="@comment " | |||||
.endif | |||||
.if ${PORT_OPTIONS:MSQLITE3} | SQLITE3_USES= sqlite | ||||
USES+= pkgconfig sqlite | SQLITE3_CONFIGURE_ENABLE= sqlite3 | ||||
CONFIGURE_ARGS+=--enable-sqlite3 \ | SQLITE3_VARS= SQLDOC="" | ||||
--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 | |||||
.if ${PORT_OPTIONS:MLAYER2} | LAYER2_CONFIGURE_ENABLE= l2 | ||||
Done Inline ActionsMLAYER2_CONFIGURE_ENABLE=... tcberner: ```
MLAYER2_CONFIGURE_ENABLE=...
``` | |||||
Done Inline ActionsWIthout leading M. otis: WIthout leading M. | |||||
CONFIGURE_ARGS+=--enable-l2 | PLABEL_CONFIGURE_ENABLE= plabel | ||||
.else | DEBUG_CONFIGURE_ENABLE= debug | ||||
CONFIGURE_ARGS+=--disable-l2 | |||||
.endif | |||||
.if ${PORT_OPTIONS:MIPV6} | .include <bsd.port.options.mk> | ||||
CONFIGURE_ARGS+=--enable-ipv6 | |||||
.else | |||||
CONFIGURE_ARGS+=--disable-ipv6 | |||||
.endif | |||||
.if ${PORT_OPTIONS:MPLABEL} | PLIST_SUB+= SQLDOC=${SQLDOC} | ||||
CONFIGURE_ARGS+=--enable-plabel | |||||
.else | |||||
CONFIGURE_ARGS+=--disable-plabel | |||||
.endif | |||||
.if ${PORT_OPTIONS:MTHREADS} | |||||
CONFIGURE_ARGS+=--enable-threads | |||||
.else | |||||
CONFIGURE_ARGS+=--disable-threads | |||||
.endif | |||||
.if ${PORT_OPTIONS:MDEBUG} | |||||
CONFIGURE_ARGS+=--enable-debug | |||||
.endif | |||||
.if ${PORT_OPTIONS:MMONGO} | |||||
#CONFIGURE_ARGS+=--enable-mongodb | |||||
.else | |||||
CONFIGURE_ARGS+=--disable-mongodb | |||||
.endif | |||||
.if ${PORT_OPTIONS:MRABBITMQ} | .if ${PORT_OPTIONS:MRABBITMQ} | ||||
.if ${PORT_OPTIONS:MJANSSON} | .if ${PORT_OPTIONS:MJANSSON} | ||||
USES+= pkgconfig | USES+= pkgconfig | ||||
LIB_DEPENDS+= libjansson.so:devel/jansson | LIB_DEPENDS+= libjansson.so:devel/jansson | ||||
CONFIGURE_ARGS+=--enable-jansson | CONFIGURE_ARGS+=--enable-jansson | ||||
.else | .else | ||||
IGNORE= RabbitMQ support requires enabled Jansson support | IGNORE= support for RabbitMQ requires enabled Jansson support. | ||||
.endif | .endif | ||||
LIB_DEPENDS+= librabbitmq.so:net/rabbitmq-c-devel | LIB_DEPENDS+= librabbitmq.so:net/rabbitmq-c-devel | ||||
CONFIGURE_ARGS+=--enable-rabbitmq | CONFIGURE_ARGS+=--enable-rabbitmq | ||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MKAFKA} | .if ${PORT_OPTIONS:MKAFKA} | ||||
.if ${PORT_OPTIONS:MJANSSON} | .if ${PORT_OPTIONS:MJANSSON} | ||||
USES+= pkgconfig | USES+= pkgconfig | ||||
LIB_DEPENDS+= libjansson.so:devel/jansson | LIB_DEPENDS+= libjansson.so:devel/jansson | ||||
CONFIGURE_ARGS+=--enable-jansson | CONFIGURE_ARGS+=--enable-jansson | ||||
.else | .else | ||||
IGNORE= Kafaka support requires enabled Jansson support | IGNORE= support for Kafka requires enabled Jansson support. | ||||
.endif | .endif | ||||
LIB_DEPENDS+= librdkafka.so:net/librdkafka | LIB_DEPENDS+= librdkafka.so:net/librdkafka | ||||
CONFIGURE_ARGS+=--enable-kafka | CONFIGURE_ARGS+=--enable-kafka | ||||
PLIST_SUB+=WITH_KAFKA="" | PLIST_SUB+=WITH_KAFKA="" | ||||
.else | .else | ||||
PLIST_SUB+=WITH_KAFKA="@comment " | PLIST_SUB+=WITH_KAFKA="@comment " | ||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MAVRO} | .if ${PORT_OPTIONS:MAVRO} | ||||
LIB_DEPENDS+= libavro.so:devel/avro-c | LIB_DEPENDS+= libavro.so:devel/avro-c | ||||
CONFIGURE_ARGS+=--enable-avro | 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 | .endif | ||||
.if ${PORT_OPTIONS:MGEOIP2} | .if ${PORT_OPTIONS:MGEOIP2} | ||||
LIB_DEPENDS+= libmaxminddb.so:net/libmaxminddb | LIB_DEPENDS+= libmaxminddb.so:net/libmaxminddb | ||||
CONFIGURE_ARGS+=--enable-geoipv2 | CONFIGURE_ARGS+=--enable-geoipv2 | ||||
.endif | .endif | ||||
.include <bsd.port.pre.mk> | .include <bsd.port.pre.mk> | ||||
Show All 19 Lines |
why not