LIBGNUTLS_CFLAGS="-I/opt/atomic/atomic-gnutls3/root/usr/include/gnutls" LIBGNUTLS_LIBS="-L/opt/atomic/atomic-gnutls3/root/usr/lib64 -lgnutls" LIBNL3_CFLAGS="-I/opt/atomic/atomic-gnutls3/root/usr/include/gnutls" LIBNL3_LIBS="-L/opt/atomic/atomic-gnutls3/root/usr/lib64 -lnl-3 -lnl-route-3" ./configure --enable-linux-namespaces --with-libseccomp-prefix [root at z86l217 ocserv-0.9.0]# make V=1 make all-recursive make[1]: Entering directory `/usr/local/src/ocserv-0.9.0' Making all in gl make[2]: Entering directory `/usr/local/src/ocserv-0.9.0/gl' make all-recursive make[3]: Entering directory `/usr/local/src/ocserv-0.9.0/gl' make[4]: Entering directory `/usr/local/src/ocserv-0.9.0/gl' make[4]: Nothing to be done for `all-am'. make[4]: Leaving directory `/usr/local/src/ocserv-0.9.0/gl' make[3]: Leaving directory `/usr/local/src/ocserv-0.9.0/gl' make[2]: Leaving directory `/usr/local/src/ocserv-0.9.0/gl' Making all in libopts make[2]: Entering directory `/usr/local/src/ocserv-0.9.0/libopts' make all-am make[3]: Entering directory `/usr/local/src/ocserv-0.9.0/libopts' make[3]: Leaving directory `/usr/local/src/ocserv-0.9.0/libopts' make[2]: Leaving directory `/usr/local/src/ocserv-0.9.0/libopts' Making all in src make[2]: Entering directory `/usr/local/src/ocserv-0.9.0/src' /bin/true ocpasswd-args.def /bin/true ocserv-args.def make all-recursive make[3]: Entering directory `/usr/local/src/ocserv-0.9.0/src' Making all in pcl make[4]: Entering directory `/usr/local/src/ocserv-0.9.0/src/pcl' make[4]: Nothing to be done for `all'. make[4]: Leaving directory `/usr/local/src/ocserv-0.9.0/src/pcl' make[4]: Entering directory `/usr/local/src/ocserv-0.9.0/src' /bin/true ocserv-args.def /bin/true ocpasswd-args.def depbase=`echo main.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\ gcc -DHAVE_CONFIG_H -I. -I.. -I./../gl/ -I./../gl/ -I./ -I./../ -I../libopts -I/opt/atomic/atomic-gnutls3/root/usr/include/gnutls -Iprotobuf -I/opt/atomic/atomic-gnutls3/root/usr/include/gnutls -I./pcl/ -g -O2 -Wall -MT main.o -MD -MP -MF $depbase.Tpo -c -o main.o main.c &&\ mv -f $depbase.Tpo $depbase.Po In file included from ./main.h:28, from ./script-list.h:24, from main.c:40: ./vpn.h:322:1: warning: "TLS_MASTER_SIZE" redefined In file included from /usr/include/gnutls/gnutls.h:48, from ./vpn.h:25, from ./main.h:28, from ./script-list.h:24, from main.c:40: /usr/include/gnutls/compat.h:90:1: warning: this is the location of the previous definition In file included from ./main.h:29, from ./script-list.h:24, from main.c:40: ./tlslib.h:25:27: error: gnutls/pkcs11.h: No such file or directory main.c: In function ?listen_ports?: main.c:276: warning: unused variable ?fds? main.c: In function ?main?: main.c:959: warning: implicit declaration of function ?gnutls_rnd? make[4]: *** [main.o] Error 1 make[4]: Leaving directory `/usr/local/src/ocserv-0.9.0/src' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/usr/local/src/ocserv-0.9.0/src' make[2]: *** [all] Error 2 make[2]: Leaving directory `/usr/local/src/ocserv-0.9.0/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/usr/local/src/ocserv-0.9.0' make: *** [all] Error 2 > On Thu, Jan 22, 2015 at 21:14, Nikos Mavrogiannopoulos <n.mavrogiannopoulos at gmail.com> wrote: > > On Thu, Jan 22, 2015 at 2:06 PM, Jack Lee <jack at evlit.com> wrote: >> wget http://www6.atomicorp.com/channels/atomic/centos/6/x86_64/RPMS/atomic-release-1.0-19.el6.art.noarch.rpm > [...] >> ocpasswd-args.c:438: warning: suggest parentheses around arithmetic in operand of '|' >> AR libcmd-ocpasswd.a >> CC ocpasswd.o >> ocpasswd.c: In function 'crypt_int': >> ocpasswd.c:65: warning: implicit declaration of function 'gnutls_rnd' >> CCLD ocpasswd >> ocpasswd.o: In function `crypt_int': >> /usr/local/src/ocserv-0.9.0/src/ocpasswd.c:65: undefined reference to `gnutls_rnd' > > It seems that ocpasswd is being built using an older gnutls which > doesn't have gnutls_rnd(). Try compiling with V=1 to see which flags > are being passed to compiler and linker. > > regards, > Nikos