diff --git a/net-vpn/vopono/Manifest b/net-vpn/vopono/Manifest index 02f0f16ecabf6..cc9475022ebc7 100644 --- a/net-vpn/vopono/Manifest +++ b/net-vpn/vopono/Manifest @@ -1,3 +1,6 @@ DIST vopono-0.10.18-crates.tar.xz 36065692 BLAKE2B ae376258cea1c7f3c7161160e7fd5669247659e25a3dd9fb974070f58f4484d99fec437728e683fda06320ecbd87c63e8954c36e9c2247b1375643cdf20edf27 SHA512 afe562dda21c075ba194f96737dc7376fbf018c679997dafca09e5fbd34f5782ac4cf5a47d70183351127c8b8983ebdb51efeffdf432260fe692889a1c21270e DIST vopono-0.10.18.tar.gz 3254682 BLAKE2B a982a93e6b7c943be8ceb9127cd81ba2f339a727ab22de2e8b5f85d9723870d02897818d11d00864c72af05531a3eeb07e1964d048c01a0707346ced0d866a0d SHA512 1fd1277f45cab00f3d4e4e265c61a4088e61f4c11e6a1c4b701b43784f4886782f1f9e5817966f9ed4ad7948613ad49f51cdf19708da4646be0931d6c898b496 +DIST vopono-0.10.19-crates.tar.xz 35185300 BLAKE2B a62afd2824648074594476c69c0f5da46c9685ae62b43f1b577600289ea39da54937f934dafba89e2ff8df8e5944127ef8f9beaac5a86a5e1c15004c5b97c563 SHA512 95c4783d6e52da6b6a58299af75a200252243c946dc2172656849f0a56ee903ac3f5e902bee0065a78d5dabf7c42b525d0c0ef10f72f1ee87e4e2ba3e938dfaa +DIST vopono-0.10.19.tar.gz 3267688 BLAKE2B f9eea67eb595ef61c695f558831247f175187fa75f169cbd07d11e2e8d5b9bc0c550418c1d88be66a21e15d4a9d4a579e834472a1c8d50b6a37f14c7a002a61d SHA512 83956be77d888282a7d2d55b46ece8b05a4edaf9a7960848dad7866990df2fe5a4066e76a83a20f055789ca0c98b224ab597219bc207427276d9cbc8308f05ac DIST vopono-gui-0.1.1-crates.tar.xz 46987372 BLAKE2B 4a4c49bb2b84a0916e380d003de653fffdb5bb5a61d11fd8a3427c4a9a65395603aa0481deaf18afde766ff9e042039cf990072e4d3ae104b784438e136704d6 SHA512 1a7082baf5a80fd85341ccd44b86bf5793009bbc066bfd8e54de7e516a2995a904c760d8841f421eda889e20eebef287c5f69e93e3a2257ad9485b905b900455 +DIST vopono-gui-0.1.2-crates.tar.xz 47116948 BLAKE2B 42ecb631ae2f37275dc1c8bde02ae340bc4c6bb0f4971809338cc00fc795d50d3866d7c374a801d6d477f1e6ef20405b184450847d66e5b7f1c75c8db5df1a3d SHA512 9698b53c7e3731c3890fac2ef63945d4deff3b6dac9b93d7e37ca8a9b40b1915a49ae01aae4414e7da744c336f6aca55ffa67acbe9bcc0b1e5f9641b212f5e3a diff --git a/net-vpn/vopono/vopono-0.10.19.ebuild b/net-vpn/vopono/vopono-0.10.19.ebuild new file mode 100644 index 0000000000000..a5a8580a6cc81 --- /dev/null +++ b/net-vpn/vopono/vopono-0.10.19.ebuild @@ -0,0 +1,62 @@ +# Copyright 2025-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +RUST_MIN_VER="1.95.0" +VOPONO_GUI_VER="0.1.2" + +inherit cargo desktop optfeature systemd + +DESCRIPTION="Launch applications via VPN tunnels using temporary network namespaces" +HOMEPAGE="https://github.com/jamesmcm/vopono" +SRC_URI="https://github.com/jamesmcm/vopono/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" +SRC_URI+=" https://github.com/gentoo-crate-dist/vopono/releases/download/${PV}/${P}-crates.tar.xz" +SRC_URI+=" gui? ( https://dev.gentoo.org/~juippis/distfiles/vopono-gui-${VOPONO_GUI_VER}-crates.tar.xz )" + +LICENSE="GPL-3+" +# Dependent crate licenses +LICENSE+=" Apache-2.0 BSD Boost-1.0 CC0-1.0 ISC MIT MPL-2.0 Unicode-3.0" +SLOT="0" +KEYWORDS="~amd64" + +IUSE="gui" + +# VPN backends sorted by preference. +RDEPEND="|| ( + net-vpn/openvpn + net-vpn/wireguard-tools + net-vpn/openfortivpn + ) + app-arch/xz-utils + gui? ( + dev-libs/glib:2 + virtual/udev + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:3 + x11-libs/pango + x11-misc/xdotool:= + )" + +src_compile() { + cargo_src_compile + use gui && cargo_src_compile --manifest-path vopono-gui/Cargo.toml +} + +src_install() { + cargo_src_install + einstalldocs + dodoc USERGUIDE.md + systemd_dounit "${FILESDIR}"/vopono-daemon.service + + if use gui ; then + dobin "${S}"/vopono-gui/target/release/vopono-gui + domenu "${S}"/vopono-gui/vopono-gui.desktop + newicon "${S}"/vopono-gui/logos/badge.png vopono-gui.png + fi +} + +pkg_postinst() { + optfeature "using vopono without daemon mode" app-admin/sudo +}