$ cd /usr/ports/mystuff/net/zabbix
$ doas make configure
$ cd /usr/ports/pobj/zabbix-3.2.7-mysql/zabbix-3.2.7
$ ./configure --help | grep -i ssh
If you want to use SSH2 based checks:
  --with-ssh2[=DIR]       use SSH2 package [default=no], DIR is the SSH2

I don't see a --with-ssh option

that's
LIB_DEPENDS-server += security/libssh2
WANTLIB-server += ssh2
CONFIGURE_ARGS += --with-ssh2

You drop the lib on the WANTLIB, check the SHARED_LIBS in
security/libssh{,2}


On 09/21/17 19:08, William Leuschner wrote:
> 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
> wel2...@rit.edu
> 
> 

Reply via email to