# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 inherit desktop unpacker xdg #pax-utils DESCRIPTION="Video conference client with a range of rich collaborative tools and an easy-to-use interface" HOMEPAGE="https://trueconf.com/" LICENSE="CC-BY-3.0" SLOT="0" KEYWORDS="amd64" IUSE="debug" RESTRICT="bindist strip" SRC_URI=" https://git.calculate-linux.org/serg-sg/sources/raw/branch/master/net-im/trueconf/trueconf_client_debian11_amd64_20220725.deb -> ${P}.deb https://mirror.yandex.ru/debian/pool/main/c/cppdb/libcppdb0_0.3.1%2Bdfsg-9_amd64.deb -> libcppdb0_0.3.1_amd64.deb https://mirror.yandex.ru/debian/pool/main/c/cppdb/libcppdb-sqlite3-0_0.3.1%2Bdfsg-9_amd64.deb -> libcppdb-sqlite3-0_0.3.1_amd64.deb https://mirror.yandex.ru/debian/pool/main/i/icu/libicu67_67.1-7_amd64.deb https://mirror.yandex.ru/debian/pool/main/libi/libidn/libidn11_1.33-3_amd64.deb https://mirror.yandex.ru/debian/pool/main/p/protobuf/libprotobuf23_3.12.4-1_amd64.deb " RDEPEND=" >=sys-libs/glibc-2.11 app-arch/bzip2 app-text/ghostscript-gpl app-crypt/gnupg dev-libs/libatomic_ops dev-libs/glib dev-qt/qtcore dev-qt/qtdbus dev-qt/qtgui dev-qt/qtmultimedia dev-qt/qtnetwork dev-qt/qtopengl dev-qt/qtsensors dev-qt/qtsql dev-qt/qtsvg dev-qt/qtwebchannel[qml(+)] dev-qt/qtwidgets dev-qt/qtwebengine dev-qt/qtwebsockets[qml(+)] dev-qt/qtconcurrent dev-qt/qtgraphicaleffects dev-qt/qtimageformats dev-qt/qtquickcontrols dev-qt/qtquickcontrols2 media-libs/speex media-libs/speexdsp media-libs/libv4l media-libs/libglvnd media-sound/alsa-utils media-plugins/alsa-plugins media-sound/lame media-sound/pulseaudio net-misc/curl sys-libs/zlib x11-libs/libXScrnSaver x11-libs/libX11 x11-libs/libxcb x11-libs/libXext x11-libs/libXrandr virtual/libudev " QA_PREBUILT="*" S=${WORKDIR} TRUECONF="opt/${PN}" src_unpack() { # При распаковке deb сразу всех происходит ошибка, распаковываем по отдельности unpack_deb ${P}.deb unpack_deb libcppdb0_0.3.1_amd64.deb unpack_deb libcppdb-sqlite3-0_0.3.1_amd64.deb unpack_deb libicu67_67.1-7_amd64.deb unpack_deb libidn11_1.33-3_amd64.deb unpack_deb libprotobuf23_3.12.4-1_amd64.deb } src_prepare() { # Перемещаем файлы библиотек в нужное место mv usr/lib/x86_64-linux-gnu/libcppdb* ${TRUECONF}/lib mv usr/lib/x86_64-linux-gnu/libicudata* ${TRUECONF}/lib mv usr/lib/x86_64-linux-gnu/libicui18n* ${TRUECONF}/lib mv usr/lib/x86_64-linux-gnu/libicuuc* ${TRUECONF}/lib mv lib/x86_64-linux-gnu/libidn* ${TRUECONF}/lib mv usr/lib/x86_64-linux-gnu/libprotobuf* ${TRUECONF}/lib # Удалить лишнее от распаковки библиотек rm -r usr/share/doc || die rm -r usr/share/lintian || die rm -r usr/lib || die rm -r lib || die # Сделаем недостающую символьную ссылку на библиотеку pushd "${S}/${TRUECONF}/lib" > /dev/null || die ln -s -f "libcppdb.so.0" "libcppdb.so" popd > /dev/null || die default } src_install() { mv * "${D}" || die fperms a+x "${EPREFIX}/${TRUECONF}/${PN}" fperms a+x "${EPREFIX}/${TRUECONF}/${PN}-autostart" } pkg_postinst() { # Сделаем символьную ссылку на trueconf для быстрого запуска с консоли ln -s -f "/${TRUECONF}/trueconf" "/usr/bin/${PN}" binpid=$(ps axco pid,command | awk '$2 == "TrueConf" {print $1; }') if [ -n "$binpid" ]; then for process in "$binpid"; do kill -s 50 $process done fi startupbin=$(ps axco pid,command | awk '$2 == "trueconf" {print $1; }') if [ -n "$startupbin" ]; then for process in "$startupbin"; do kill -s 50 $process done fi xdg_desktop_database_update } pkg_postrm() { binpid=$(ps axco pid,command | awk '$2 == "TrueConf" {print $1; }') if [ -n "$binpid" ]; then for process in "$binpid"; do kill -s 50 $process done fi startupbin=$(ps axco pid,command | awk '$2 == "trueconf" {print $1; }') if [ -n "$startupbin" ]; then for process in "$startupbin"; do kill -s 50 $process done fi xdg_desktop_database_update }