Hi,

has anyone already succeeded to compile the OpenVPN 3 Linux Client on an arm architecture?

I am trying to compile the project on a Raspberry Pi 3 Model B+ running Raspbian (basically Debian Stretch). But make always fails (see attached log). To check if there is a problem with Raspbian I also tried compiling inside a LXC container running Ubuntu 18.04 however the same error occurred.

GCC version:
gcc (Raspbian 6.3.0-18+rpi1+deb9u1) 6.3.0 20170516
gcc (Ubuntu/Linaro 7.4.0-1ubuntu1~18.04) 7.4.0

uname:
Linux test 4.19.42-v7+ #1219 SMP Tue May 14 21:20:58 BST 2019 armv7l GNU/Linux


make finishes without problems on my amd64 machine (tested Debian Stretch and Ubuntu 18.04).

Do you have any ideas why the error only occurs on the Raspberry Pi?


Thanks!


Best
Lorenz

replacing config-version.h
make  all-recursive
make[1]: Entering directory '/home/user/openvpn3-linux'
Making all in src/python
make[2]: Entering directory '/home/user/openvpn3-linux/src/python'
  CXX      openvpn3/gen-python-constants.o
  CXXLD    openvpn3/gen-python-constants
  GEN      openvpn3/constants.py
make  all-am
make[3]: Entering directory '/home/user/openvpn3-linux/src/python'
make[3]: Nothing to be done for 'all-am'.
make[3]: Leaving directory '/home/user/openvpn3-linux/src/python'
make[2]: Leaving directory '/home/user/openvpn3-linux/src/python'
Making all in distro/systemd
make[2]: Entering directory '/home/user/openvpn3-linux/distro/systemd'
  GEN      openvpn3-autoload.service
make[2]: Leaving directory '/home/user/openvpn3-linux/distro/systemd'
Making all in src/service-autostart
make[2]: Entering directory '/home/user/openvpn3-linux/src/service-autostart'
  GEN      net.openvpn.v3.configuration.service
  GEN      net.openvpn.v3.sessions.service
  GEN      net.openvpn.v3.backends.service
  GEN      net.openvpn.v3.netcfg.service
  GEN      net.openvpn.v3.log.service
make[2]: Leaving directory '/home/user/openvpn3-linux/src/service-autostart'
Making all in src/policy
make[2]: Entering directory '/home/user/openvpn3-linux/src/policy'
  GEN      net.openvpn.v3.conf
make[2]: Leaving directory '/home/user/openvpn3-linux/src/policy'
Making all in doxygen
make[2]: Entering directory '/home/user/openvpn3-linux/doxygen'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/user/openvpn3-linux/doxygen'
Making all in docs/man
make[2]: Entering directory '/home/user/openvpn3-linux/docs/man'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/user/openvpn3-linux/docs/man'
make[2]: Entering directory '/home/user/openvpn3-linux'
  CXX      src/ovpn3cli/openvpn3.o
  CXX      src/ovpn3cli/arghelpers.o
  CXX      src/common/lookup.o
  CXX      src/ovpn3cli/commands/version.o
  CXX      src/ovpn3cli/commands/config.o
  CXX      src/ovpn3cli/commands/log.o
  CXX      src/ovpn3cli/commands/log-service.o
  CXX      src/ovpn3cli/commands/session.o
  CXX      src/configmgr/overrides.o
  CXX      src/common/requiresqueue.o
  CXX      src/common/timestamp.o
  CXX      src/common/utils.o
  CXXLD    src/ovpn3cli/openvpn3
  CXX      src/tests/command-parser/cmdparser.o
  CXXLD    src/tests/command-parser/cmdparser
  CXX      src/tests/ovpn3-core/profilemerge-optionlist.o
  CXXLD    src/tests/ovpn3-core/profilemerge-optionlist
  CXX      src/tests/misc/config-export-json-test.o
  CXXLD    src/tests/misc/config-export-json-test
  CXX      src/tests/misc/gettimestamp.o
  CXXLD    src/tests/misc/gettimestamp
  CXX      src/tests/misc/json-config-import-test.o
  CXXLD    src/tests/misc/json-config-import-test
  CXX      src/tests/misc/log-prefix-selftest.o
  CXXLD    src/tests/misc/log-prefix-selftest
  CXX      src/tests/misc/logwriter-tests.o
  CXXLD    src/tests/misc/logwriter-tests
  CXX      src/tests/misc/lookup-tests.o
  CXXLD    src/tests/misc/lookup-tests
  CXX      src/tests/misc/netcfg-dns-direct-file-selftest.o
  CXXLD    src/tests/misc/netcfg-dns-direct-file-selftest
  CXX      src/tests/misc/syslog-facility-mapping-test.o
  CXXLD    src/tests/misc/syslog-facility-mapping-test
  CXX      src/tests/dbus/config-lock-down.o
  CXXLD    src/tests/dbus/config-lock-down
  CXX      src/tests/dbus/config-override-selftest.o
  CXXLD    src/tests/dbus/config-override-selftest
  CXX      src/tests/dbus/conncreds.o
  CXXLD    src/tests/dbus/conncreds
  CXX      src/tests/dbus/enable-logging.o
  CXXLD    src/tests/dbus/enable-logging
  CXX      src/tests/dbus/fetch-avail-config-paths.o
  CXXLD    src/tests/dbus/fetch-avail-config-paths
  CXX      src/tests/dbus/fetch-avail-session-paths.o
  CXXLD    src/tests/dbus/fetch-avail-session-paths
  CXX      src/tests/dbus/fetch-config.o
  CXXLD    src/tests/dbus/fetch-config
  CXX      src/tests/dbus/fetch-config2.o
  CXXLD    src/tests/dbus/fetch-config2
  CXX      src/tests/dbus/get-acl.o
  CXXLD    src/tests/dbus/get-acl
  CXX      src/tests/dbus/get-config-overrides.o
  CXXLD    src/tests/dbus/get-config-overrides
  CXX      src/tests/dbus/getlastlogevent.o
  CXXLD    src/tests/dbus/getlastlogevent
  CXX      src/tests/dbus/getlaststatus.o
  CXXLD    src/tests/dbus/getlaststatus
  CXX      src/tests/dbus/getconnectionstats.o
  CXXLD    src/tests/dbus/getconnectionstats
  CXX      src/tests/dbus/log-listener.o
  CXXLD    src/tests/dbus/log-listener
  CXX      src/tests/dbus/log-listener2.o
  CXXLD    src/tests/dbus/log-listener2
  CXX      src/tests/dbus/logevent-selftest.o
  CXXLD    src/tests/dbus/logevent-selftest
  CXX      src/tests/dbus/logservice1.o
  CXXLD    src/tests/dbus/logservice1
  CXX      src/tests/dbus/manager-lookupconfigname.o
  CXXLD    src/tests/dbus/manager-lookupconfigname
  CXX      src/tests/dbus/netcfg-changeevent-selftest.o
  CXXLD    src/tests/dbus/netcfg-changeevent-selftest
  CXX      src/tests/dbus/netcfg-proxy-unit.o
  CXXLD    src/tests/dbus/netcfg-proxy-unit
  CXX      src/tests/dbus/signal-listener.o
  CXXLD    src/tests/dbus/signal-listener
  CXX      src/tests/dbus/statusevent-selftest.o
  CXXLD    src/tests/dbus/statusevent-selftest
  CXX      src/tests/dbus/proc-wait-for.o
  CXXLD    src/tests/dbus/proc-wait-for
  CXX      src/tests/dbus/proc-wait-for-pid.o
  CXXLD    src/tests/dbus/proc-wait-for-pid
  CXX      src/tests/dbus/proxy-checkserviceavail.o
  CXXLD    src/tests/dbus/proxy-checkserviceavail
  CXX      src/tests/dbus/request-queue-client.o
  CXXLD    src/tests/dbus/request-queue-client
  CXX      src/tests/dbus/request-queue-client2.o
  CXXLD    src/tests/dbus/request-queue-client2
  CXX      src/tests/dbus/request-queue-service.o
  CXXLD    src/tests/dbus/request-queue-service
  CXX      src/tests/netcfg/cli.o
  CXXLD    src/tests/netcfg/clinetcfg
  CXX      src/client/openvpn3-service-client.o
  CXXLD    src/client/openvpn3-service-client
  CXX      src/client/openvpn3-service-backendstart.o
  CXXLD    src/client/openvpn3-service-backendstart
  CXX      src/configmgr/openvpn3-service-configmgr.o
In file included from ./src/dbus/proxy.hpp:26:0,
                 from ./src/dbus/core.hpp:29,
                 from src/configmgr/openvpn3-service-configmgr.cpp:21:
./src/dbus/glibutils.hpp:94:35: warning: inline function ‘T 
GLibUtils::GetVariantValue(GVariant*) [with T = long int; GVariant = 
_GVariant]’ used but never defined
     template<typename T> inline T GetVariantValue(GVariant *v);
                                   ^~~~~~~~~~~~~~~
./src/dbus/glibutils.hpp:39:45: warning: inline function ‘const char* 
GLibUtils::GetDBusDataType() [with T = long int]’ used but never defined
     template<typename T> inline const char* GetDBusDataType();
                                             ^~~~~~~~~~~~~~~
  CXXLD    src/configmgr/openvpn3-service-configmgr
src/configmgr/openvpn3-service-configmgr.o: In function 
`PropertyType<long>::GetDBusType() const':
/home/user/openvpn3-linux/./src/dbus/object-property.hpp:115: undefined 
reference to `char const* GLibUtils::GetDBusDataType<long>()'
src/configmgr/openvpn3-service-configmgr.o: In function 
`PropertyType<long>::SetValue(_GVariant*)':
/home/user/openvpn3-linux/./src/dbus/object-property.hpp:127: undefined 
reference to `long GLibUtils::GetVariantValue<long>(_GVariant*)'
src/configmgr/openvpn3-service-configmgr.o: In function 
`PropertyType<long>::GetDBusType() const':
/home/user/openvpn3-linux/./src/dbus/object-property.hpp:115: undefined 
reference to `char const* GLibUtils::GetDBusDataType<long>()'
/home/user/openvpn3-linux/./src/dbus/object-property.hpp:115: undefined 
reference to `char const* GLibUtils::GetDBusDataType<long>()'
collect2: error: ld returned 1 exit status
Makefile:1562: recipe for target 'src/configmgr/openvpn3-service-configmgr' 
failed
make[2]: *** [src/configmgr/openvpn3-service-configmgr] Error 1
make[2]: Leaving directory '/home/user/openvpn3-linux'
Makefile:2184: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/user/openvpn3-linux'
Makefile:1334: recipe for target 'all' failed
make: *** [all] Error 2
_______________________________________________
Openvpn-users mailing list
Openvpn-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openvpn-users

Reply via email to