Hello ports@!
I'm trying to add an `ssh` flavor to net/zabbix, which would compile
support for SSH items into zabbix-server. As far as I can tell, the
normal Makefile for net/zabbix doesn't build in support by default.
At the bottom of this message is what I tried so far, although it
doesn't work. When I run `FLAVOR="mysql ssh" doas make build`, the
output from Zabbix's configure script doesn't indicate that libssh was
included. (Yes, I've added keepenv to my doas.conf.)
So, that leaves me with two questions:
1. Can anyone point me in the right direction? What am I doing wrong
that's causing it to misbehave?
2. Is this something that other people are interested in, and would
therefore warrant inclusion into the ports tree?
Index: Makefile
===================================================================
RCS file: /cvs/ports/net/zabbix/Makefile,v
retrieving revision 1.122
diff -u -p -r1.122 Makefile
--- Makefile 7 Jul 2016 18:47:32 -0000 1.122
+++ Makefile 21 Sep 2017 17:58:23 -0000
@@ -29,7 +29,7 @@ MODPHP_BUILDDEP = No
MULTI_PACKAGES = -main -web
PSEUDO_FLAVORS = no_server
-FLAVORS = mysql pgsql sqlite3
+FLAVORS = mysql pgsql sqlite3 ssh
SUBST_VARS += PREFIX-web ZABBIX_WEB MAJV
@@ -77,7 +77,7 @@ FLAVOR = sqlite3
#if non-backend-related flavors are added, add them to
#the following line as ":L:Nflavor1:Nflavor2" so that
#they don't trigger a "Conflicting flavors" error.
-BACKEND = ${FLAVOR}
+BACKEND = ${FLAVOR:L:Nssh}
.if ${BACKEND} == "mysql"
MULTI_PACKAGES += -server
LIB_DEPENDS-server += databases/mariadb,-main
@@ -97,6 +97,13 @@ CONFIGURE_ARGS += --disable-server \
--disable-proxy
.else
ERRORS += "Fatal: Conflicting flavors: ${FLAVOR}";
+.endif
+
+# Include libssh if the ssh flavor is requested
+.if ${FLAVOR:L:Mssh}
+LIB_DEPENDS-server += security/libssh
+WANTLIB-server += libssh
+CONFIGURE_ARGS += --with-ssh
.endif
pre-configure:
───────────────────────────────
William Leuschner
[email protected]