commit:     dc92600c6a2c74ab276e4074d150fa05c33b513f
Author:     James Le Cuirot <chewi <AT> gentoo <DOT> org>
AuthorDate: Mon Jun 24 15:44:21 2024 +0000
Commit:     James Le Cuirot <chewi <AT> gentoo <DOT> org>
CommitDate: Mon Jun 24 15:46:56 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dc92600c

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

Signed-off-by: James Le Cuirot <chewi <AT> gentoo.org>

 net-vpn/microsoft-azurevpnclient/Manifest          |  1 +
 .../microsoft-azurevpnclient-sudo-group.patch      | 13 ++++
 net-vpn/microsoft-azurevpnclient/metadata.xml      |  8 ++
 .../microsoft-azurevpnclient-3.0.0.ebuild          | 89 ++++++++++++++++++++++
 4 files changed, 111 insertions(+)

diff --git a/net-vpn/microsoft-azurevpnclient/Manifest 
b/net-vpn/microsoft-azurevpnclient/Manifest
new file mode 100644
index 000000000000..f6f31976f95a
--- /dev/null
+++ b/net-vpn/microsoft-azurevpnclient/Manifest
@@ -0,0 +1 @@
+DIST microsoft-azurevpnclient_3.0.0_amd64.deb 12590862 BLAKE2B 
c8ef50ba9500ea1d6f576f43b9b3d9cc2127efdc52f9df3b880e198d08c467e2f4f17f659cebc5a0374174e7738756963f6669ad0d175c71ffe932b3b58b5c90
 SHA512 
742beed521ad0d5ccc58e34005e687b66e878da4b14aa204239c80181bfd6718689da490378e6c5d6c812c16991f3c853f1c1ede1074388c8697d5798a58bb03

diff --git 
a/net-vpn/microsoft-azurevpnclient/files/microsoft-azurevpnclient-sudo-group.patch
 
b/net-vpn/microsoft-azurevpnclient/files/microsoft-azurevpnclient-sudo-group.patch
new file mode 100644
index 000000000000..3dc29657ef5a
--- /dev/null
+++ 
b/net-vpn/microsoft-azurevpnclient/files/microsoft-azurevpnclient-sudo-group.patch
@@ -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

diff --git a/net-vpn/microsoft-azurevpnclient/metadata.xml 
b/net-vpn/microsoft-azurevpnclient/metadata.xml
new file mode 100644
index 000000000000..374cd4dedb33
--- /dev/null
+++ b/net-vpn/microsoft-azurevpnclient/metadata.xml
@@ -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>[email protected]</email>
+               <name>James Le Cuirot</name>
+       </maintainer>
+</pkgmetadata>

diff --git 
a/net-vpn/microsoft-azurevpnclient/microsoft-azurevpnclient-3.0.0.ebuild 
b/net-vpn/microsoft-azurevpnclient/microsoft-azurevpnclient-3.0.0.ebuild
new file mode 100644
index 000000000000..1248eaf86816
--- /dev/null
+++ b/net-vpn/microsoft-azurevpnclient/microsoft-azurevpnclient-3.0.0.ebuild
@@ -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
+}

Reply via email to