net-vpn/amneziawg-tools: add 1.0.20250903
Signed-off-by: Alexander Miroshnichenko <alex@millerson.name>
This commit is contained in:
parent
1eeb937874
commit
dbbc2daf1f
@ -1,3 +1,2 @@
|
||||
AUX awg-quick.init 885 BLAKE2B 440224b688b1a1b4762bac7ac3bd6cb6fbee546543f1da70fcf5ee1c6d213ff62c43d502fd88d1778913455cc233b6419b3176690b471a71aaf2792671045eee SHA512 3de3edb359a786bdb8de06f496caced1293048c2ec489073c0525b4eca61365424ffde6a7eb899d7672db38872b6c67436b2e39019e92300ca5e590ba02c2e84
|
||||
DIST amneziawg-tools-1.0.20241018.tar.gz 156259 BLAKE2B 11fd47be0e23ef3b13da324cd76caee3d1dd66d71449d32e5a59f94dd34e9c401255c182e7337fbe17843509936861a11fb8871f4e0256f298659a0acce6fccd SHA512 cc6ba3ea8cc4e8ec75c690926e3bc37e942e3019ba4a560efecab70103a1c91be48db6066ef250ad1cbf6bb6cff50dac1d2980147ec1eed860872133068b0595
|
||||
EBUILD amneziawg-tools-1.0.20241018.ebuild 4087 BLAKE2B 7445a56da2ab57d1125019c4a91ea4852e251feb8770cb65fefa0daaad4d927fbb7040c247e9ee2d1ffec875b2d95e4875779835e0d7639c5718535c95a071aa SHA512 d9f2d0a092bc758909262503f552951b9fd10a3b2c86a3f5c9306c9c58ad1300cc4de8daa43b55206107403b2993d4ca09384e77a583842a119d3d767b54c361
|
||||
DIST amneziawg-tools-1.0.20250903.tar.gz 160214 BLAKE2B ec32969cf32b0c75179a3c53702997963c176e61958d4cc166706d8439ae736e191be488e7dc93e3c2f9d8657e67deee674359b15e19ca473ddfc19f5fe3767d SHA512 a69f3911b18cd5abb73ba1f695802c87205ed6be10be035a5d06ca266c5de3c0b88c0aeac7670bc302112288f1b58937608e7b2835a22d2b4fc45a8f63b218ad
|
||||
|
||||
117
net-vpn/amneziawg-tools/amneziawg-tools-1.0.20250903.ebuild
Normal file
117
net-vpn/amneziawg-tools/amneziawg-tools-1.0.20250903.ebuild
Normal file
@ -0,0 +1,117 @@
|
||||
# Copyright 1999-2022 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
inherit linux-info bash-completion-r1 systemd toolchain-funcs
|
||||
|
||||
DESCRIPTION="Fast, modern, secure VPN tunnel"
|
||||
HOMEPAGE="https://github.com/amnezia-vpn/amneziawg-tools"
|
||||
|
||||
if [[ ${PV} == 9999 ]]; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://github.com/amnezia-vpn/amneziawg-tools.git"
|
||||
else
|
||||
SRC_URI="https://github.com/amnezia-vpn/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="amd64 arm arm64 ppc64 x86"
|
||||
fi
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
IUSE="+wg-quick selinux"
|
||||
|
||||
BDEPEND="virtual/pkgconfig"
|
||||
DEPEND=""
|
||||
RDEPEND="${DEPEND}
|
||||
wg-quick? (
|
||||
|| ( net-firewall/nftables net-firewall/iptables )
|
||||
virtual/resolvconf
|
||||
)
|
||||
selinux? ( sec-policy/selinux-wireguard )
|
||||
"
|
||||
|
||||
wg_quick_optional_config_nob() {
|
||||
CONFIG_CHECK="$CONFIG_CHECK ~$1"
|
||||
declare -g ERROR_$1="CONFIG_$1: This option is required for automatic routing of default routes inside of wg-quick(8), though it is not required for general WireGuard usage."
|
||||
}
|
||||
|
||||
pkg_setup() {
|
||||
if use wg-quick; then
|
||||
wg_quick_optional_config_nob IP_ADVANCED_ROUTER
|
||||
wg_quick_optional_config_nob IP_MULTIPLE_TABLES
|
||||
wg_quick_optional_config_nob IPV6_MULTIPLE_TABLES
|
||||
if has_version net-firewall/nftables; then
|
||||
wg_quick_optional_config_nob NF_TABLES
|
||||
wg_quick_optional_config_nob NF_TABLES_IPV4
|
||||
wg_quick_optional_config_nob NF_TABLES_IPV6
|
||||
wg_quick_optional_config_nob NFT_CT
|
||||
wg_quick_optional_config_nob NFT_FIB
|
||||
wg_quick_optional_config_nob NFT_FIB_IPV4
|
||||
wg_quick_optional_config_nob NFT_FIB_IPV6
|
||||
wg_quick_optional_config_nob NF_CONNTRACK_MARK
|
||||
elif has_version net-firewall/iptables; then
|
||||
wg_quick_optional_config_nob NETFILTER_XTABLES
|
||||
wg_quick_optional_config_nob NETFILTER_XT_MARK
|
||||
wg_quick_optional_config_nob NETFILTER_XT_CONNMARK
|
||||
wg_quick_optional_config_nob NETFILTER_XT_MATCH_COMMENT
|
||||
wg_quick_optional_config_nob NETFILTER_XT_MATCH_ADDRTYPE
|
||||
wg_quick_optional_config_nob IP6_NF_RAW
|
||||
wg_quick_optional_config_nob IP_NF_RAW
|
||||
wg_quick_optional_config_nob IP6_NF_FILTER
|
||||
wg_quick_optional_config_nob IP_NF_FILTER
|
||||
fi
|
||||
fi
|
||||
get_version
|
||||
if [[ -f $KERNEL_DIR/include/uapi/linux/wireguard.h ]]; then
|
||||
CONFIG_CHECK="~WIREGUARD $CONFIG_CHECK"
|
||||
declare -g ERROR_WIREGUARD="CONFIG_WIREGUARD: This option is required for using WireGuard."
|
||||
elif kernel_is -ge 3 10 0 && kernel_is -lt 5 6 0 && ! has_version net-vpn/wireguard-modules; then
|
||||
ewarn
|
||||
ewarn "Your kernel does not appear to have upstream support for WireGuard"
|
||||
ewarn "via CONFIG_WIREGUARD. However, the net-vpn/wireguard-modules ebuild"
|
||||
ewarn "contains a compatibility module that should work for your kernel."
|
||||
ewarn "It is highly recommended to install it:"
|
||||
ewarn
|
||||
ewarn " emerge -av net-vpn/wireguard-modules"
|
||||
ewarn
|
||||
fi
|
||||
linux-info_pkg_setup
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
emake RUNSTATEDIR="${EPREFIX}/run" -C src CC="$(tc-getCC)" LD="$(tc-getLD)"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dodoc README.md
|
||||
dodoc -r contrib
|
||||
emake \
|
||||
WITH_BASHCOMPLETION=yes \
|
||||
WITH_SYSTEMDUNITS=yes \
|
||||
WITH_WGQUICK=$(usex wg-quick) \
|
||||
DESTDIR="${D}" \
|
||||
BASHCOMPDIR="$(get_bashcompdir)" \
|
||||
SYSTEMDUNITDIR="$(systemd_get_systemunitdir)" \
|
||||
PREFIX="${EPREFIX}/usr" \
|
||||
-C src install
|
||||
use wg-quick && newinitd "${FILESDIR}/awg-quick.init" awg-quick
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
einfo
|
||||
einfo "After installing AmneziaWG, if you'd like to try sending some packets through"
|
||||
einfo "AmneziaWG, you may use, for testing purposes only, the insecure client.sh"
|
||||
einfo "test example script:"
|
||||
einfo
|
||||
einfo " \$ bzcat ${ROOT}/usr/share/doc/${PF}/contrib/ncat-client-server/client.sh.bz2 | sudo bash -"
|
||||
einfo
|
||||
einfo "This will automatically setup interface awg0, through a very insecure transport"
|
||||
einfo "that is only suitable for demonstration purposes. You can then try loading the"
|
||||
einfo "hidden website or sending pings:"
|
||||
einfo
|
||||
einfo " \$ chromium http://192.168.4.1"
|
||||
einfo " \$ ping 192.168.4.1"
|
||||
einfo
|
||||
einfo "More info on getting started can be found at: https://amnezia-vpn.org/ru/documentation/amnezia-wg/"
|
||||
einfo
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user