forked from Lainports/freebsd-ports
- There are multiple ports which has MYSQL options and are non-DEFAULT.
Most of the time committers actually forget to check with the OPTION
enabled and in some cases they are BROKEN with newr versions of mysql.
So test with different versions of mysql and mark IGNOPRE_WITH_MYSQL
appropriately. Due to the EOL of 5.7 this has not been checked.
- Unbreak sysutils/cfengine* with MySQL 8.0 and later
- The primary purpose of running this check is having statistics of the
MySQL usability over MariaDB to explore the future possibility of
shifting to MariaDB as the default as major ports upstream have moved
their codebase to support MariaDB over MySQL.
- The following actions will also be taken after the sunset of MySQL 5.7
If a port is broken on all instances of MySQL/MariaDB:
- If a port has the option of multiple DB backends and MySQL is the
default then the DEFAULT will be changed to PGSQL/SQLITE before
2024Q1. And the OPTION will be removed before 2024Q2. If a
MAINTAINER is aware about such cases and want to prefer PGSQL over
SQLITE or vice versa please do so at your own accord. Otherwise
PGSQL will be preferred over SQLITE.
- If a port has the option of multiple DB backends and MySQL is not
the default then the the OPTION will be removed before 2024Q1.
Approved by: portmgr (blanket)
84 lines
2.7 KiB
Makefile
84 lines
2.7 KiB
Makefile
PORTNAME= barnyard2
|
|
PORTVERSION= 1.13
|
|
DISTVERSIONPREFIX= v2-
|
|
PORTREVISION= 6
|
|
CATEGORIES= security
|
|
|
|
MAINTAINER= bofh@FreeBSD.org
|
|
COMMENT= Interpreter for Snort unified2 binary output files
|
|
WWW= https://github.com/firnsy/barnyard2
|
|
|
|
LICENSE= GPLv2
|
|
|
|
USES= autoreconf libtool
|
|
|
|
USE_GITHUB= yes
|
|
GH_ACCOUNT= firnsy
|
|
|
|
CONFLICTS_INSTALL?= barnyard2-sguil # bin/barnyard2
|
|
|
|
OPTIONS_DEFINE= 64BIT ARUBA GRE IPV6 MPLS PORT_PCAP DOCS EXAMPLES
|
|
OPTIONS_RADIO= DATABASE
|
|
OPTIONS_RADIO_DATABASE= MYSQL MYSQL_SSL ODBC PGSQL
|
|
NO_OPTIONS_SORT=yes
|
|
|
|
64BIT_DESC= Enable 64bit compilation (experimental)
|
|
ARUBA_DESC= Enable aruba support
|
|
GRE_DESC= Enable gre support
|
|
MYSQL_SSL_DESC= Enable mysql ssl support (experimental)
|
|
PORT_PCAP_DESC= Use libpcap from ports
|
|
|
|
.if defined(SLAVE)
|
|
OPTIONS_DEFINE+= TCL
|
|
TCL_DESC= Enable tcl support for sguil
|
|
OPTIONS_DEFAULT+= TCL
|
|
.endif
|
|
|
|
USE_RC_SUBR= barnyard2
|
|
GNU_CONFIGURE= yes
|
|
|
|
SUB_FILES= pkg-message
|
|
|
|
PORTDOCS1= README RELEASE.NOTES
|
|
PORTDOCS2= INSTALL README.aruba README.database README.sguil README.sig_suppress README.snortsam
|
|
EXAMPLES= SCHEMA_ACCESS create_db2 create_mssql create_mysql create_oracle.sql create_postgresql
|
|
|
|
64BIT_CONFIGURE_ENABLE= 64bit-gcc
|
|
ARUBA_CONFIGURE_ENABLE= aruba
|
|
GRE_CONFIGURE_ENABLE= gre
|
|
IPV6_CONFIGURE_ENABLE= ipv6
|
|
MPLS_CONFIGURE_ENABLE= mpls
|
|
MYSQL_USES= mysql
|
|
MYSQL_CONFIGURE_WITH= mysql
|
|
MYSQL_CONFIGURE_ON= --with-mysql-includes=${LOCALBASE}/include/mysql \
|
|
--with-mysql-libraries=${LOCALBASE}/lib/mysql
|
|
MYSQL_VARS= IGNORE_WITH_MYSQL="80 81"
|
|
MYSQL_SSL_CONFIGURE_ENABLE= mysql-ssl-support
|
|
MYSQL_SSL_VARS= IGNORE_WITH_MYSQL="80"
|
|
ODBC_BROKEN= fails to build with ODBC=on
|
|
ODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC
|
|
ODBC_CONFIGURE_WITH= odbc
|
|
PGSQL_USES= pgsql
|
|
PGSQL_CONFIGURE_ON= --with-postgresql=${LOCALBASE}/bin/pg_config --with-pgsql-includes=${LOCALBASE}/include/postgresql/server
|
|
PGSQL_CONFIGURE_OFF= --without-postgresql
|
|
TCL_USES= tcl
|
|
TCL_CONFIGURE_ON= --with-tcl=${LOCALBASE}/lib/tcl${TCL_VER}
|
|
TCL_CONFIGURE_OFF= --without-tcl
|
|
PORT_PCAP_LIB_DEPENDS= libpcap.so.1:net/libpcap
|
|
PORT_PCAP_CONFIGURE_ON= --with-libpcap-includes=${LOCALBASE}/include \
|
|
--with-libpcap-libraries=${LOCALBASE}/lib
|
|
|
|
post-patch:
|
|
@${REINPLACE_CMD} 's|/etc|${LOCALBASE}/etc|' \
|
|
${WRKSRC}/etc/barnyard2.conf
|
|
|
|
do-install:
|
|
@${MKDIR} ${STAGEDIR}${DOCSDIR}
|
|
${INSTALL_DATA} ${PORTDOCS1:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
|
|
${INSTALL_DATA} ${PORTDOCS2:S|^|${WRKSRC}/doc/|} ${STAGEDIR}${DOCSDIR}
|
|
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
|
|
${INSTALL_DATA} ${EXAMPLES:S|^|${WRKSRC}/schemas/|} ${STAGEDIR}${EXAMPLESDIR}
|
|
${INSTALL_PROGRAM} ${WRKSRC}/src/barnyard2 ${STAGEDIR}${PREFIX}/bin/
|
|
${CP} ${WRKSRC}/etc/barnyard2.conf ${STAGEDIR}${PREFIX}/etc/barnyard2.conf.sample
|
|
|
|
.include <bsd.port.mk>
|