Обновлён клиент trueconf до 8.2.2.213

master
serg-sg 1 year ago
parent fa2f2dd4d0
commit e5e8b48fea

@ -4,3 +4,4 @@ DIST libicu67_67.1-7_amd64.deb 8622256 BLAKE2B 8a8db32d77f9a25c5c21d365d0cd78bbc
DIST libidn11_1.33-3_amd64.deb 115844 BLAKE2B 5c717b9cc46f2a8ce5839d20b861a3f958592d7c0342f1dfa8afabd9f94b94b630d24ccbcc6561aeb57a068783c52c6a692874f8e11ce8e7f93f7afa9a4dc729 SHA512 faab86a4808ad8178d2a6b4c21b7d5d1e5e5114f0aea2b40fb39d61ffe2087b9a553e59b8ea162de7244171f319b350fd5ed2e905723ffb32c2eefc029e956fb
DIST libprotobuf23_3.12.4-1_amd64.deb 890740 BLAKE2B c0711ff4286f7f6424daed62c77cac50da3e8313bf1976f3743fdb11dcd0de4ce040e21cc1684eff9bbcecc094daab72e024271ed697b638ecc448627e7f4a82 SHA512 e03d6ee2a84aea42d9f33ae6b584b8c0f53907fa9175e4f6d627e4f9a7b335791a738674321efa476931ffa57837b6d6e2625d3ec20ed67e40eba35579558fd0
DIST trueconf-8.1.3.49.deb 51929846 BLAKE2B 75abec112099235a933e73c2e1fb035c227d9c6f0f58c81195ddaf935c6dbe01ebf8bee3c1f8a01a2c8b174ca756043d429e04769eddc59ba5e132af38173198 SHA512 34571a121d3fa1503846ffa49a8996fb03109d60d97c5ac3c1f81001a707714a56e15ccdbcbafaab520fc0f2c2a98b75b80db70c9218c2a130748bb0f42fbfc0
DIST trueconf-8.2.2.213.deb 121351368 BLAKE2B 7c9355b3fbd48f18349fdab681aba83e6e13a4e94d714fca360bc0122f6e244c85dd049db020d24998eba5cc371fcfc0eb0b8087c9f5070dc1bd15928bb470ae SHA512 34855b9c30c83c26a417300be7417e1ee4756e0f6048b3d1f357e243d2796834d5217ab8db69e93337063e71e831d1110829c04a1c9d592fef79535ed541ce90

@ -0,0 +1,148 @@
# 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 mirror"
SRC_URI="
https://trueconf.ru/download/client/linux/trueconf_client_debian11_amd64.deb?v=8.2.2.213 -> ${P}.deb
https://mirror.yandex.ru/debian/pool/main/c/cppdb/libcppdb0_0.3.1%2Bdfsg-9%2Bb1_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%2Bb1_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%2Bb5_amd64.deb -> 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
}
Loading…
Cancel
Save