net-vpn/microsoft-azurevpnclient: New package at 3.0.0

Signed-off-by: James Le Cuirot <chewi@gentoo.org>
This commit is contained in:
James Le Cuirot 2024-06-24 16:44:21 +01:00
parent 7552fadc51
commit dc92600c6a
No known key found for this signature in database
GPG Key ID: 1226415D00DD3137
4 changed files with 111 additions and 0 deletions

View File

@ -0,0 +1 @@
DIST microsoft-azurevpnclient_3.0.0_amd64.deb 12590862 BLAKE2B c8ef50ba9500ea1d6f576f43b9b3d9cc2127efdc52f9df3b880e198d08c467e2f4f17f659cebc5a0374174e7738756963f6669ad0d175c71ffe932b3b58b5c90 SHA512 742beed521ad0d5ccc58e34005e687b66e878da4b14aa204239c80181bfd6718689da490378e6c5d6c812c16991f3c853f1c1ede1074388c8697d5798a58bb03

View File

@ -0,0 +1,13 @@
Gentoo does not have a sudo group, so use wheel instead.
diff -Naur a/var/lib/polkit-1/localauthority/50-local.d/10-microsoft-azurevpnclient.pkla b/var/lib/polkit-1/localauthority/50-local.d/10-microsoft-azurevpnclient.pkla
--- a/var/lib/polkit-1/localauthority/50-local.d/10-microsoft-azurevpnclient.pkla 2023-04-26 12:18:12.000000000 +0100
+++ b/var/lib/polkit-1/localauthority/50-local.d/10-microsoft-azurevpnclient.pkla 2024-05-03 11:23:22.657251999 +0100
@@ -1,5 +1,5 @@
-[Allow sudo group users to set DNS domains and servers without prompt]
-Identity=unix-group:sudo
+[Allow wheel group users to set DNS domains and servers without prompt]
+Identity=unix-group:wheel
Action=org.freedesktop.resolve1.set-domains;org.freedesktop.resolve1.set-dns-servers
ResultAny=yes
ResultInactive=yes

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>chewi@gentoo.org</email>
<name>James Le Cuirot</name>
</maintainer>
</pkgmetadata>

View File

@ -0,0 +1,89 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit desktop fcaps prefix unpacker xdg
DESCRIPTION="Microsoft Azure VPN client for connecting securely to the Azure cloud"
HOMEPAGE="https://learn.microsoft.com/en-us/azure/vpn-gateway/point-to-site-certificate-client-linux-azure-vpn-client"
SRC_URI="https://packages.microsoft.com/ubuntu/22.04/prod/pool/main/${PN:0:1}/${PN}/${PN}_${PV}_amd64.deb"
S="${WORKDIR}"
LICENSE="microsoft-azurevpnclient Apache-2.0 BSD-2 BSD ISC MIT openssl SSLeay"
SLOT="0"
KEYWORDS="-* ~amd64"
RESTRICT="bindist mirror"
RDEPEND="
app-accessibility/at-spi2-core:2
app-crypt/libsecret
dev-db/sqlite:3
dev-libs/glib:2
dev-libs/openssl:0/3
media-libs/fontconfig:1.0
media-libs/libepoxy
net-misc/curl
sys-apps/systemd[resolvconf]
sys-auth/polkit
sys-auth/polkit-pkla-compat
sys-libs/libcap
sys-libs/zlib
x11-libs/gtk+:3
x11-libs/pango
prefix? ( dev-util/patchelf )
"
PATCHES=(
"${FILESDIR}"/${PN}-sudo-group.patch
)
QA_PREBUILT="*"
DIR="/opt/microsoft/${PN}"
src_unpack() {
unpack_deb ${A}
}
src_configure() {
hprefixify \
etc/rsyslog.d/*.conf \
usr/share/applications/*.desktop \
usr/share/polkit-1/rules.d/*.rules
if use prefix; then
patchelf --set-rpath "${EPREFIX}${DIR}/lib" "${DIR#/}"/{lib/*,${PN}} || die
fi
}
src_install() {
insinto "${DIR}"
doins -r "${DIR#/}"/data
exeinto "${DIR}"/lib
doexe "${DIR#/}"/lib/*
exeinto "${DIR}"
doexe "${DIR#/}"/${PN}
dosym "../../${DIR#/}/${PN}" /usr/bin/${PN}
insinto /usr/share/polkit-1
doins -r usr/share/polkit-1/*
insinto /var/lib/polkit-1
doins -r var/lib/polkit-1/*
insinto /etc
doins -r etc/*
domenu usr/share/applications/*.desktop
insinto /usr/share/icons
doins usr/share/icons/*.png
gunzip usr/share/doc/${PN}/changelog.gz || die
dodoc usr/share/doc/${PN}/changelog
}
pkg_postinst() {
fcaps cap_net_admin+eip "${EROOT}${DIR}/${PN}"
xdg_pkg_postinst
}