diff --git a/net-misc/assistant/Manifest b/net-misc/assistant/Manifest new file mode 100644 index 0000000..d94c1e7 --- /dev/null +++ b/net-misc/assistant/Manifest @@ -0,0 +1,2 @@ +DIST assistant-4.9.0.deb 18794700 BLAKE2B fe680387212bddeb122518993f2c0dfee8a0444e24b1ca37446d3b6a53d961fdfef91e193f1c16ff04f667023d8b6ffa8ab7dc7e079a2f3f73a7801882e78da7 SHA512 75dfb1cbaad73f8f29f2ca99f9e4997c5aa7ab13a1aedfff96af65dbca9822ab2288435999b3439bfe4c7a5d8bb35a152456a395e7f654692ba67815fbaca0b1 +EBUILD assistant-4.9.0.ebuild 2959 BLAKE2B 33db406838c12b33c2fa03c17ce2056fd711168afc4bacb0c4f62744586ec9c8a664e9dfb3e7a6a8fe9b9346163e2bd135528e93402b464488f0e548910eff01 SHA512 16198a47c511cac16681e53dc77b29a6e7a269a9ea4cf7bb1b349e40978ab66f37c9217b81d446004c76be3b7cc10b3999bb365210819ba6c0fc631db2c7897e diff --git a/net-misc/assistant/assistant-4.9.0.ebuild b/net-misc/assistant/assistant-4.9.0.ebuild new file mode 100644 index 0000000..4e3d267 --- /dev/null +++ b/net-misc/assistant/assistant-4.9.0.ebuild @@ -0,0 +1,125 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" + +inherit desktop xdg unpacker + +DESCRIPTION="Ассистент - удобный инструмент для безопасного удаленного доступа." +HOMEPAGE="https://мойассистент.рф/" +SRC_URI=" +https://xn--80akicokc0aablc.xn--p1ai/%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C/Download/574 -> ${P}.deb +" + +LICENSE="" +SLOT="0" +KEYWORDS="amd64" + +# Зависимости для запуска этой программы +RDEPEND=" + app-shells/bash + x11-libs/gtk+:2 +" + +RESTRICT="bindist mirror strip" + +QA_PREBUILT="*" + +S=${WORKDIR} + +ASISTDIR="opt/${PN}/scripts" + + +INST_DIR="/opt/${PN}" +LOG_FILE=$INST_DIR/log/setup.log +SHORTCUT_PATH=$INST_DIR/scripts/assistant.desktop +PATH_TO_CONF=/.config/user-dirs.dirs +TRUST="/etc/X11/trusted" +CERT_PATH=/etc/assistant/cert/ca-cert-native +PATHS_TO_CERT=( +"/etc/ssl/certs/ca-certificates.crt" +"/etc/pki/tls/certs/ca-bundle.crt" +"/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem" +"/usr/share/ca-certificates/ca-bundle.crt" +"/etc/ssl/certs/ssl-cert-snakeoil.pem" +"/etc/ca-certificates/extracted/ca-bundle.trust.crt" +"/var/lib/ca-certificates/ca-bundle.pem" +) + +SCRIPTS_DIR="/opt/${PN}/scripts" + + +src_unpack() { + unpack_deb ${A} +} + +src_prepare() { + killall asts astrct assistant 2> /dev/null + sleep 1s + default +} + +src_install() { + mv * "${D}" || die +} + +pkg_postinst() { + [[ -d /usr/share/applications ]] && cp -p ${INST_DIR}/scripts/assistant.desktop /usr/share/applications/ + if [ $? == 0 ]; then + elog "Added shortcut to application list" + else + elog "Failed to add shortcut to application list" + fi + + rm -f ${SHORTCUT_PATH} + + /sbin/rc-update delete zassistantd + /sbin/rc-service zassistantd stop + + cp -f ${SCRIPTS_DIR}/openrc.s /etc/init.d/zassistantd + cp -f ${SCRIPTS_DIR}/openrc.t ${SCRIPTS_DIR}/runasts.sh + cp -f ${SCRIPTS_DIR}/ast_restart.t ${SCRIPTS_DIR}/ast_restart.sh + + /sbin/rc-update add zassistantd default + /sbin/rc-service zassistantd start + + rm -f ${SCRIPTS_DIR}/assistant.service + + if [[ -z ${REPLACING_VERSIONS} ]]; then + elog "To run Assistant as background service use:" + elog + elog "OpenRC:" + elog "# rc-service zassistantd start" + elog "# rc-update add zassistantd default" + elog + elog "Systemd:" + elog "# systemctl start zassistantd.service" + elog "# systemctl enable zassistantd.service" + elog + fi + + xdg_desktop_database_update + xdg_icon_cache_update +} + +pkg_postrm() { + bash "/${ASISTDIR}/setup.sh --uninstall" + + rc-update delete zassistantd + eselect rc stop zassistantd + + killall asts astrct assistant 2> /dev/null + + # Удалить ярлык + rm -f /usr/share/applications/assistant.desktop || die + + # Удалить службу + rm -f /etc/init.d/zassistantd || die + + # Удалить каталог с журналами после удаления + rm -r /opt/assistant || die + + xdg_desktop_database_update + xdg_icon_cache_update + +}