Hi, the build fails because it's using pushd and popd, that aren't available in some shells (e.g. dash) since it's not a POSIX functionality, therefore the build process should be adapted to use something like bash as a shell
Search Criteria
Package Details: openvpn3 24.1-1
Package Actions
Git Clone URL: | https://aur.archlinux.org/openvpn3.git (read-only, click to copy) |
---|---|
Package Base: | openvpn3 |
Description: | OpenVPN 3 Linux client |
Upstream URL: | https://codeberg.org/OpenVPN/openvpn3-linux |
Keywords: | openvpn vpn |
Licenses: | AGPL3 |
Submitter: | bhyoo |
Maintainer: | bhyoo |
Last Packager: | bhyoo |
Votes: | 22 |
Popularity: | 0.92 |
First Submitted: | 2020-07-04 06:51 (UTC) |
Last Updated: | 2025-06-04 12:05 (UTC) |
Dependencies (19)
- gdbusppAUR (gdbuspp-gitAUR)
- glib2 (glib2-gitAUR, glib2-selinuxAUR, glib2-patched-thumbnailerAUR)
- jsoncpp (jsoncpp-cmake-gitAUR, jsoncpp-cmakeAUR, jsoncpp-gitAUR)
- libcap-ng (libcap-ng-gitAUR)
- libnl (libnl-gitAUR)
- lz4 (lz4-gitAUR)
- protobuf (protobuf-gitAUR)
- python-dbus
- python-gobject (python-gobject350AUR)
- python-systemd
- tinyxml2 (tinyxml2-gitAUR)
- util-linux-libs (util-linux-libs-aesAUR, util-linux-libs-selinuxAUR)
- meson (meson-gitAUR) (make)
- python-docutils (make)
- python-jinja (make)
- mbedtls (mbedtls-gitAUR, mbedtls-dtlsAUR) (optional) – mbed TLS version
- openssl (openssl-gitAUR, openssl-staticAUR) (optional) – OpenSSL version
- polkit (polkit-gitAUR, polkit-consolekitAUR) (optional) – for systemd-resolved integration
- repkg (optional) – Automatically rebuild the package on dependency updates
Required by (2)
- eovpn (optional)
- openvpn3-indicator-git
Sources (4)
Latest Comments
« First ‹ Previous 1 .. 8 9 10 11 12 13 14 Next › Last »
eathtespagheti commented on 2022-03-18 13:55 (UTC)
ribugent commented on 2022-02-28 13:41 (UTC)
There's an issue with the tinyxml2, it's declared as a makedepends
and also as optdepends
.
Currently, my system doesn't have the tinyxml2 installed per se, and also my aur helper(yay) cleans build dependencies always, so I've ended up with a broken openvpn3-admin binary
$ ldd /usr/bin/openvpn3-admin
linux-vdso.so.1 (0x00007fff1ebd6000)
libcrypto.so.1.1 => /usr/lib/libcrypto.so.1.1 (0x00007f2e97c94000)
libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0 (0x00007f2e97aca000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00007f2e97a6f000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007f2e97932000)
libjsoncpp.so.25 => /usr/lib/libjsoncpp.so.25 (0x00007f2e978fa000)
libuuid.so.1 => /usr/lib/libuuid.so.1 (0x00007f2e978f1000)
libsystemd.so.0 => /usr/lib/libsystemd.so.0 (0x00007f2e97813000)
libprotobuf.so.30 => /usr/lib/libprotobuf.so.30 (0x00007f2e97527000)
libtinyxml2.so.9 => not found
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f2e97301000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f2e972e6000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f2e972e1000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007f2e970d5000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f2e970d0000)
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x00007f2e970c9000)
libz.so.1 => /usr/lib/libz.so.1 (0x00007f2e970af000)
libmount.so.1 => /usr/lib/libmount.so.1 (0x00007f2e9706c000)
libresolv.so.2 => /usr/lib/libresolv.so.2 (0x00007f2e97058000)
libffi.so.8 => /usr/lib/libffi.so.8 (0x00007f2e9704a000)
libpcre.so.1 => /usr/lib/libpcre.so.1 (0x00007f2e96fd3000)
/lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007f2e9801b000)
librt.so.1 => /usr/lib/librt.so.1 (0x00007f2e96fce000)
liblzma.so.5 => /usr/lib/liblzma.so.5 (0x00007f2e96fa5000)
libzstd.so.1 => /usr/lib/libzstd.so.1 (0x00007f2e96ef6000)
liblz4.so.1 => /usr/lib/liblz4.so.1 (0x00007f2e96ed3000)
libcap.so.2 => /usr/lib/libcap.so.2 (0x00007f2e96ec5000)
libgcrypt.so.20 => /usr/lib/libgcrypt.so.20 (0x00007f2e96d89000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007f2e96ca1000)
libblkid.so.1 => /usr/lib/libblkid.so.1 (0x00007f2e96c69000)
libgpg-error.so.0 => /usr/lib/libgpg-error.so.0 (0x00007f2e96c42000)
This seems to be caused by their makefile where it detects tinyxml2 on build time and enables it.
Not sure what is the best approach to deal with that in "Arch way"... setting up as optional will require to users install it before building openvpn3 and it can cause breakages if the user removes it because was optional...
I think it would be better to set it as mandatory because the tinyxml2 doesn't pull any extra dependency and his size is only ~172KB
$ pacman -Si tinyxml2
Repository : community
Name : tinyxml2
Version : 9.0.0-1
Description : Simple XML parser made for easy integration
Architecture : x86_64
URL : http://www.grinninglizard.com/tinyxml2
Licenses : zlib
Groups : None
Provides : None
Depends On : None
Optional Deps : None
Conflicts With : None
Replaces : None
Download Size : 47.08 KiB
Installed Size : 172.18 KiB
Packager : Antonio Rojas <arojas@archlinux.org>
Build Date : Mon Jun 14 15:54:01 2021
Validated By : MD5 Sum SHA-256 Sum Signature
Thank you
rahulmb commented on 2022-02-15 19:10 (UTC)
You're missing python-systemd for systemd daemon. The module is imported here https://github.com/OpenVPN/openvpn3-linux/blob/8ff06c746a3aa33761841b0d85cd913c51c78511/distro/systemd/openvpn3-systemd
remanifest commented on 2022-01-28 22:38 (UTC)
Per this discussion, it appears that this is not tracking jsoncpp as a dependency, and openvpn3 was failing to run properly. Apparently, this package needs to be rebuilt following the jsoncpp update.
https://github.com/OpenVPN/openvpn3-linux/issues/97
I was able to rebuild it from source on this side, which did appear to fix the problem. It would be great to see that incorporated into this package.
pkulak commented on 2021-12-23 04:13 (UTC)
@bhyoo I think I did that install on a laptop that no longer runs, so I don't have a history to look back at, unfortunately. I remember it failing (I think Python?) because of an unmet dependency on Hawkey. Installing that fixed everything.
bhyoo commented on 2021-12-22 10:21 (UTC)
@pkulak Where did you find that update? I could not find Hawkey on dependency list (https://github.com/OpenVPN/openvpn3-linux#how-to-build-openvpn3-linux-locally)
akizminet commented on 2021-12-22 08:01 (UTC)
Upgrade pkgver to 17_beta if the build failed
gandriyko commented on 2021-12-13 13:45 (UTC) (edited on 2021-12-13 13:46 (UTC) by gandriyko)
trying to build package
CXX src/netcfg/ovpn3cli_openvpn3_admin-proxy-netcfg.o
CXX src/netcfg/ovpn3cli_openvpn3_admin-dco-keyconfig.pb.o
test -d `dirname src/shell/bash-completion/openvpn2` || /usr/bin/mkdir -p `dirname src/shell/bash-completion/openvpn2`
test . != . && cp -vr ./src/python/openvpn3 ./src/python/ || true
GEN src/shell/bash-completion/openvpn2
CXX src/ovpn3cli/openvpn3.o
CXX src/ovpn3cli/arghelpers.o
make[2]: *** [Makefile:4671: src/shell/bash-completion/openvpn2] Error 8
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory '/home/andrew/.cache/paru/clone/openvpn3/src/openvpn3-linux'
make[1]: *** [Makefile:3750: all-recursive] Error 1
make[1]: Leaving directory '/home/andrew/.cache/paru/clone/openvpn3/src/openvpn3-linux'
make: *** [Makefile:2345: all] Error 2
==> ERROR: A failure occurred in build().
Aborting...
error: failed to build 'openvpn3-16_beta-1':
pkulak commented on 2021-11-04 18:41 (UTC)
Looks like this now depends on Hawkey?
dr460nf1r3 commented on 2021-08-05 06:45 (UTC)
Misses python-dbus in makedepends :)
Pinned Comments
bhyoo commented on 2024-07-08 11:46 (UTC) (edited on 2024-07-08 11:47 (UTC) by bhyoo)
If you have trouble with building it, please run
yay -Scc
oryay -Sc
.FYI. I replaced
gdbuspp-git
withgdbuspp
in the PKGBUILD dependency, and it seems that the build fails because the locally cached PKGBUILD is not updated.