From 7b62ee27b083e78c74c80c62470a9b547c48109d Mon Sep 17 00:00:00 2001 From: serg-sg Date: Mon, 16 Jan 2023 11:19:30 +0400 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20vipnetclient=204.14.0.23314?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- net-vpn/vipnetclient/Manifest | 1 + .../vipnetclient-4.14.0.23314.ebuild | 94 +++++++++++++++++++ 2 files changed, 95 insertions(+) create mode 100644 net-vpn/vipnetclient/Manifest create mode 100644 net-vpn/vipnetclient/vipnetclient-4.14.0.23314.ebuild diff --git a/net-vpn/vipnetclient/Manifest b/net-vpn/vipnetclient/Manifest new file mode 100644 index 0000000..6a72cd9 --- /dev/null +++ b/net-vpn/vipnetclient/Manifest @@ -0,0 +1 @@ +DIST vipnetclient-gui-gost-4.14.0.23314.rpm 44130403 BLAKE2B 35f8f4c0064f1a166bee2b5018e77218d0ea1c674f869bc66e000b8f2df16a3fee2882c63b7a1d9af7c55115bb06f5a0af95f9d48ceaa2949b20b386e95c9ad6 SHA512 fdbc85c603209e12610dd746e65c3e4074b2bd428a598df9573008359e784a06103d8f8f2c272d1d3013ab3e89271f76889d1533d8ac7f2e6aa2da301e95de98 diff --git a/net-vpn/vipnetclient/vipnetclient-4.14.0.23314.ebuild b/net-vpn/vipnetclient/vipnetclient-4.14.0.23314.ebuild new file mode 100644 index 0000000..d5cde4b --- /dev/null +++ b/net-vpn/vipnetclient/vipnetclient-4.14.0.23314.ebuild @@ -0,0 +1,94 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" + +inherit rpm + +DESCRIPTION="ViPNet Client for Linux GUI by JSC InfoTeCS" +HOMEPAGE="https://www.vipnet.ru" +SRC_URI="https://dl.uploadgram.me/63bb0e83d26c2g?raw -> vipnetclient-gui-gost-${PV}.rpm" + + +LICENSE="" +SLOT="0" +KEYWORDS="amd64" +RESTRICT="bindist mirror strip" + + +RDEPEND=" + x11-libs/libxkbcommon + x11-libs/libxcb +" + +S=${WORKDIR} + +pkg_setup() { + + rm -rf /tmp/vipnetclient + mkdir -p /tmp/vipnetclient + + # Creating file-markers on each existing vipnetclient process and send them USR1 + for pid in $(pgrep -U0 -x vipnetclient); do + local user=$(grep -awz USER /proc/${pid}/environ 2>/dev/null | tr -d '\0' | cut -c 6-) + [ -z "$user" ] && continue + echo ${pid} > /tmp/vipnetclient/${user} + done + +} + +src_unpack() { + + rpm_src_unpack ${A} + + # Переименуем папку systemd чтобы не попал под фильтр INSTALL-MASK + mv ${S}/etc/systemd ${S}/etc/_systemd + +} + +src_install() { + + mv * "${D}" || die +} + +pkg_postinst() { + + # Копируем файлы службы для systemd, без них не работает + mv /etc/_systemd/system /etc/systemd + rm -rf /etc/_systemd + + # update man db + mandb >/dev/null 2>&1 + + # for some distrs + find /var/lib/vipnet -type d -exec chmod 755 {} \; + + xdg_icon_cache_update + xdg_mimeinfo_database_update + xdg_desktop_database_update + + # create service and init scripts + if which systemctl >/dev/null 2>&1; then + systemctl reset-failed + systemctl stop vipnetclientdaemon* + elif which rc-update >/dev/null 2>&1; then + rc-update add vipnetclient default >/dev/null 2>&1 + fi + + /usr/bin/vipnetclient --setcap --version + + # Update shared libraries paths + ldconfig 2>/dev/null +} + +# +pkg_prerm () { + + # Удалим мусор + rm -rf /etc/systemd/system/vipnetclient_gui_login* + + # Размонтируем виртуальный диск + umount /home/*/.vipnet/var/run + umount /root/.vipnet/var/run + +}