From 25922912c7e37f3bc3000e71b647e77677d8f2c5 Mon Sep 17 00:00:00 2001 From: coast Date: Mon, 12 Oct 2026 14:41:07 +0330 Subject: sync --- .../ayugram-desktop-7.2.9.exheres-0 | 72 ++++++++++++ packages/net-im/discord/discord-1.0.161.exheres-0 | 120 ++++++++++++++++++++ packages/net-im/discord/files/discord-launcher | 4 + packages/net-im/discord/files/discord.desktop | 9 ++ packages/net-im/discord/files/manifest.json | 11 ++ packages/net-im/viber/viber-27.3.0.2.exheres-0 | 122 +++++++++++++++++++++ packages/net-im/zoom/files/zoom.desktop | 8 ++ packages/net-im/zoom/files/zoom.svg | 22 ++++ packages/net-im/zoom/zoom-7.2.1.5760.exheres-0 | 86 +++++++++++++++ 9 files changed, 454 insertions(+) create mode 100644 packages/net-im/ayugram-desktop/ayugram-desktop-7.2.9.exheres-0 create mode 100644 packages/net-im/discord/discord-1.0.161.exheres-0 create mode 100644 packages/net-im/discord/files/discord-launcher create mode 100644 packages/net-im/discord/files/discord.desktop create mode 100644 packages/net-im/discord/files/manifest.json create mode 100644 packages/net-im/viber/viber-27.3.0.2.exheres-0 create mode 100644 packages/net-im/zoom/files/zoom.desktop create mode 100644 packages/net-im/zoom/files/zoom.svg create mode 100644 packages/net-im/zoom/zoom-7.2.1.5760.exheres-0 (limited to 'packages/net-im') diff --git a/packages/net-im/ayugram-desktop/ayugram-desktop-7.2.9.exheres-0 b/packages/net-im/ayugram-desktop/ayugram-desktop-7.2.9.exheres-0 new file mode 100644 index 0000000..11d8283 --- /dev/null +++ b/packages/net-im/ayugram-desktop/ayugram-desktop-7.2.9.exheres-0 @@ -0,0 +1,72 @@ +# Copyright 2026 Gurov +# Distributed under the terms of the GNU General Public License v2 + +require cmake +require flag-o-matic + +SUMMARY="Telegram desktop client with customization and Ghost mode" +HOMEPAGE="https://github.com/AyuGram/AyuGramDesktop" +DOWNLOADS="https://github.com/AyuGram/AyuGramDesktop/releases/download/v${PV}/AyuGramDesktop-${PV}-full.tar.gz -> ${PNV}-full.tar.gz" + +LICENCES="BSD-3 GPL-3+ LGPL-2+" +SLOT="0" +PLATFORMS="~amd64" + +DEPENDENCIES=" + build: + dev-lang/python:*[>=3] + dev-libs/fmt + dev-libs/tlottie + gnome-desktop/gobject-introspection + virtual/pkg-config + x11-libs/qtshadertools:6 + + build+run: + dev-cpp/ada + dev-libs/boost + dev-libs/glib:2 + dev-libs/libfido2 + dev-libs/openssl + dev-libs/protobuf[>=21.12] + gnome-bindings/glibmm:2.68[>=2.77] + media-libs/libjpeg-turbo + media-libs/libvpx + media-libs/openal + media-libs/openh264 + media-libs/opus + media-libs/rnnoise + media-libs/tg_owt + media/ffmpeg[>=6] + net-libs/tde2e + sys-apps/systemd + sys-libs/zlib + x11-libs/pango + x11-libs/qtbase:6[>=6.5][gui] + x11-libs/qtsvg:6[>=6.5] + + run: + x11-libs/qtimageformats:6[webp] +" + +CMAKE_SOURCE="${WORKBASE}/AyuGramDesktop-${PV}-full" + +CMAKE_SRC_CONFIGURE_PARAMS=( + -DQT_VERSION_MAJOR=6 + -DDESKTOP_APP_USE_PACKAGED=ON + -DDESKTOP_APP_DISABLE_AUTOUPDATE=ON + -DDESKTOP_APP_DISABLE_CRASH_REPORTS=ON + -DDESKTOP_APP_DISABLE_QT_PLUGINS=ON + -DQSB_EXECUTABLE=/usr/$(exhost --target)/lib/qt6/bin/qsb + -DTDESKTOP_API_ID=611335 + -DTDESKTOP_API_HASH=d524b414d21f4d37f08684c1df41ac9c +) + +src_configure() { + append-cxxflags -DNDEBUG + cmake_src_configure +} + +src_install() { + cmake_src_install + dodoc "${CMAKE_SOURCE}/LICENSE" "${CMAKE_SOURCE}/LEGAL" +} diff --git a/packages/net-im/discord/discord-1.0.161.exheres-0 b/packages/net-im/discord/discord-1.0.161.exheres-0 new file mode 100644 index 0000000..403a5ca --- /dev/null +++ b/packages/net-im/discord/discord-1.0.161.exheres-0 @@ -0,0 +1,120 @@ +# Copyright 2026 Gurov +# Distributed under the terms of the GNU General Public License v2 + +require freedesktop-desktop freedesktop-mime gtk-icon-cache + +SUMMARY="Voice, video, and text chat client" +HOMEPAGE="https://discord.com/" + +DISCORD_BASE="https://stable.dl2.discordapp.net/distro/app/stable/linux/x64/${PV}" +UPDATE_DISABLER_COMMIT="2f26748a667045d26bc19841f1a731b4be7a7514" +DISCORD_MODULES=( + discord_desktop_core discord_erlpack discord_spellcheck discord_utils + discord_voice discord_zstd discord_rpc discord_game_utils discord_krisp +) + +DOWNLOADS=" + ${DISCORD_BASE}/full.distro -> ${PNV}.distro + https://github.com/flathub/com.discordapp.Discord/raw/${UPDATE_DISABLER_COMMIT}/disable-breaking-updates.py + -> ${PN}-disable-breaking-updates-${UPDATE_DISABLER_COMMIT}.py +" +for module in "${DISCORD_MODULES[@]}"; do + DOWNLOADS+=" ${DISCORD_BASE}/${module}/1/full.distro -> ${PNV}-${module}.distro " +done + +LICENCES="all-rights-reserved" +SLOT="0" +PLATFORMS="~amd64" +RESTRICT="mirror strip test" + +DEPENDENCIES=" + build: + app-arch/brotli + app-arch/zip + + run: + dev-lang/python:*[>=3] + dev-libs/at-spi2-core + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-libs/fontconfig + net-print/cups + sys-apps/dbus + sys-apps/util-linux + sys-libs/wayland + sys-sound/alsa-lib + x11-dri/libdrm + x11-dri/mesa + x11-libs/cairo + x11-libs/gdk-pixbuf:2.0 + x11-libs/gtk+:3 + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/libxshmfence + x11-libs/pango +" + +WORK="${WORKBASE}/discord" + +pkg_setup() { + exdirectory --allow /opt +} + +src_unpack() { + edo mkdir -p "${WORK}" + edo brotli -d "${FETCHEDDIR}/${PNV}.distro" -o "${WORKBASE}/${PNV}.tar" + edo tar -xf "${WORKBASE}/${PNV}.tar" -C "${WORK}" + edo rm "${WORKBASE}/${PNV}.tar" + + local module + for module in "${DISCORD_MODULES[@]}"; do + edo mkdir -p "${WORKBASE}/${module}" + edo brotli -d "${FETCHEDDIR}/${PNV}-${module}.distro" -o "${WORKBASE}/${module}.tar" + edo tar -xf "${WORKBASE}/${module}.tar" -C "${WORKBASE}/${module}" + edo pushd "${WORKBASE}/${module}/files" + edo zip -qr "${WORK}/files/resources/bootstrap/${module}.zip" . + edo popd + edo rm -r "${WORKBASE}/${module}" "${WORKBASE}/${module}.tar" + done +} + +src_prepare() { + edo cp "${FILES}/manifest.json" "${WORK}/files/resources/bootstrap/manifest.json" +} + +src_install() { + edo mkdir -p "${IMAGE}/opt/discord" + edo cp -r "${WORK}/files/." "${IMAGE}/opt/discord/" + edo chmod 4755 "${IMAGE}/opt/discord/chrome-sandbox" + + insinto /opt/discord + newins "${FETCHEDDIR}/${PN}-disable-breaking-updates-${UPDATE_DISABLER_COMMIT}.py" disable-breaking-updates.py + edo chmod 755 "${IMAGE}/opt/discord/disable-breaking-updates.py" + + insinto /usr/share/icons/hicolor/256x256/apps + newins "${WORK}/files/discord.png" discord.png + insinto /usr/share/applications + doins "${FILES}/discord.desktop" + exeinto /usr/$(exhost --target)/bin + newexe "${FILES}/discord-launcher" discord +} + +pkg_postinst() { + freedesktop-mime_pkg_postinst + freedesktop-desktop_pkg_postinst + gtk-icon-cache_pkg_postinst +} + +pkg_postrm() { + freedesktop-mime_pkg_postrm + freedesktop-desktop_pkg_postrm + gtk-icon-cache_pkg_postrm +} diff --git a/packages/net-im/discord/files/discord-launcher b/packages/net-im/discord/files/discord-launcher new file mode 100644 index 0000000..4c7a969 --- /dev/null +++ b/packages/net-im/discord/files/discord-launcher @@ -0,0 +1,4 @@ +#!/bin/sh + +/usr/bin/env python3 /opt/discord/disable-breaking-updates.py +exec /opt/discord/Discord "$@" diff --git a/packages/net-im/discord/files/discord.desktop b/packages/net-im/discord/files/discord.desktop new file mode 100644 index 0000000..1418496 --- /dev/null +++ b/packages/net-im/discord/files/discord.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=Discord +Comment=Voice, video, and text chat +Exec=discord --url -- %u +Icon=discord +Type=Application +Categories=Network;InstantMessaging; +StartupWMClass=discord +MimeType=x-scheme-handler/discord; diff --git a/packages/net-im/discord/files/manifest.json b/packages/net-im/discord/files/manifest.json new file mode 100644 index 0000000..1359c6e --- /dev/null +++ b/packages/net-im/discord/files/manifest.json @@ -0,0 +1,11 @@ +{ + "discord_desktop_core": 1, + "discord_erlpack": 1, + "discord_spellcheck": 1, + "discord_utils": 1, + "discord_voice": 1, + "discord_zstd": 1, + "discord_rpc": 1, + "discord_game_utils": 1, + "discord_krisp": 1 +} diff --git a/packages/net-im/viber/viber-27.3.0.2.exheres-0 b/packages/net-im/viber/viber-27.3.0.2.exheres-0 new file mode 100644 index 0000000..535de62 --- /dev/null +++ b/packages/net-im/viber/viber-27.3.0.2.exheres-0 @@ -0,0 +1,122 @@ +# Copyright 2026 Gurov +# Distributed under the terms of the GNU General Public License v2 + +require freedesktop-desktop freedesktop-mime gtk-icon-cache + +SUMMARY="Desktop messenger for text, voice, and video calls" +HOMEPAGE="https://www.viber.com/en/" +DOWNLOADS="https://download.cdn.viber.com/cdn/desktop/Linux/viber.deb -> ${PNV}.deb" + +LICENCES="all-rights-reserved" +SLOT="0" +PLATFORMS="~amd64" +RESTRICT="mirror strip test" + +DEPENDENCIES=" + run: + app-arch/brotli + app-arch/bzip2 + app-arch/snappy + app-arch/zstd + app-crypt/krb5 + app-crypt/libb2 + dev-libs/double-conversion + dev-libs/expat + dev-libs/glib:2 + dev-libs/gnutls + dev-libs/libglvnd + dev-libs/libxml2:2.0 + dev-libs/libxslt + dev-libs/nspr + dev-libs/nss + dev-libs/openssl:3 + media-libs/fontconfig + media-libs/freetype + media-libs/OpenJPEG:2 + media-libs/libpng + media-libs/libvorbis + media-libs/opus + media-sound/pulseaudio + net-libs/libssh + sys-apps/dbus + sys-libs/libgomp + sys-libs/libinput + sys-libs/zlib + sys-libs/wayland + sys-sound/alsa-lib + x11-dri/libdrm + x11-dri/mesa + x11-libs/libICE + x11-libs/libSM + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXi + x11-libs/libXrandr + x11-libs/libXrender + x11-libs/libXScrnSaver + x11-libs/libXtst + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/libxkbfile + x11-libs/libva + x11-libs/libvdpau + x11-libs/libxshmfence + x11-libs/mtdev + x11-utils/xcb-util + x11-utils/xcb-util-cursor + x11-utils/xcb-util-image + x11-utils/xcb-util-keysyms + x11-utils/xcb-util-renderutil + x11-utils/xcb-util-wm +" + +WORK="${WORKBASE}" + +pkg_setup() { + exdirectory --allow /opt +} + +src_unpack() { + local checksum + checksum=$(sha256sum "${FETCHEDDIR}/${PNV}.deb") || die "Cannot checksum Viber archive" + [[ ${checksum%% *} == 961534dc0cb920006ec7ae8108b0e1ba09a476eef1e13b4b370a79cd52dd20f3 ]] || + die "Viber archive changed; check version before updating checksum" + + default + unpack ./data.tar.xz +} + +src_install() { + edo mkdir -p "${IMAGE}/opt/viber" + edo cp -a opt/viber/. "${IMAGE}/opt/viber/" + + insinto /usr/share/applications + doins usr/share/applications/viber.desktop + + insinto /usr/share/pixmaps + doins usr/share/pixmaps/viber.png + insinto /usr/share/icons/hicolor/scalable/apps + newins usr/share/icons/hicolor/scalable/apps/Viber.svg viber.svg + + local size + for size in 16 24 32 48 64 96 128 256; do + insinto /usr/share/icons/hicolor/${size}x${size}/apps + newins "usr/share/viber/${size}x${size}.png" viber.png + done + + dodir /usr/$(exhost --target)/bin + dosym /opt/viber/Viber /usr/$(exhost --target)/bin/viber +} + +pkg_postinst() { + freedesktop-mime_pkg_postinst + freedesktop-desktop_pkg_postinst + gtk-icon-cache_pkg_postinst +} + +pkg_postrm() { + freedesktop-mime_pkg_postrm + freedesktop-desktop_pkg_postrm + gtk-icon-cache_pkg_postrm +} diff --git a/packages/net-im/zoom/files/zoom.desktop b/packages/net-im/zoom/files/zoom.desktop new file mode 100644 index 0000000..c5be36c --- /dev/null +++ b/packages/net-im/zoom/files/zoom.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Name=Zoom +Comment=Video conferencing +Exec=zoom %U +Icon=zoom +Type=Application +Categories=Network;VideoConference; +MimeType=x-scheme-handler/zoommtg;x-scheme-handler/zoomus;application/x-zoom; diff --git a/packages/net-im/zoom/files/zoom.svg b/packages/net-im/zoom/files/zoom.svg new file mode 100644 index 0000000..30d5a2d --- /dev/null +++ b/packages/net-im/zoom/files/zoom.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/net-im/zoom/zoom-7.2.1.5760.exheres-0 b/packages/net-im/zoom/zoom-7.2.1.5760.exheres-0 new file mode 100644 index 0000000..9e1fd0c --- /dev/null +++ b/packages/net-im/zoom/zoom-7.2.1.5760.exheres-0 @@ -0,0 +1,86 @@ +# Copyright 2026 Gurov +# Distributed under the terms of the GNU General Public License v2 + +require freedesktop-desktop freedesktop-mime gtk-icon-cache + +SUMMARY="Video conferencing client" +HOMEPAGE="https://www.zoom.com/" +DOWNLOADS="https://zoom.us/client/${PV}/zoom_x86_64.tar.xz -> ${PNV}.tar.xz" + +LICENCES="all-rights-reserved" +SLOT="0" +PLATFORMS="~amd64" +RESTRICT="mirror strip test" + +DEPENDENCIES=" + run: + app-arch/zstd + app-crypt/krb5 + dev-libs/at-spi2-core + dev-libs/expat + dev-libs/glib:2 + dev-libs/libglvnd + dev-libs/nspr + dev-libs/nss + media-libs/fontconfig + media-libs/freetype + media-sound/pulseaudio + net-print/cups + sys-apps/dbus + sys-apps/util-linux + sys-libs/libatomic + sys-libs/wayland + sys-libs/zlib + sys-sound/alsa-lib + x11-dri/libdrm + x11-dri/mesa + x11-libs/cairo + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/libXtst + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/pango + x11-utils/xcb-util + x11-utils/xcb-util-cursor + x11-utils/xcb-util-image + x11-utils/xcb-util-keysyms + x11-utils/xcb-util-renderutil + x11-utils/xcb-util-wm +" + +WORK="${WORKBASE}/zoom" + +pkg_setup() { + exdirectory --allow /opt +} + +src_install() { + edo mkdir -p "${IMAGE}/opt/zoom" + edo cp -a "${WORK}/." "${IMAGE}/opt/zoom/" + edo find "${IMAGE}/opt/zoom" -depth -type d -empty -delete + + insinto /usr/share/applications + doins "${FILES}/zoom.desktop" + insinto /usr/share/icons/hicolor/scalable/apps + newins "${FILES}/zoom.svg" zoom.svg + + dodir /usr/$(exhost --target)/bin + dosym /opt/zoom/ZoomLauncher /usr/$(exhost --target)/bin/zoom +} + +pkg_postinst() { + freedesktop-mime_pkg_postinst + freedesktop-desktop_pkg_postinst + gtk-icon-cache_pkg_postinst +} + +pkg_postrm() { + freedesktop-mime_pkg_postrm + freedesktop-desktop_pkg_postrm + gtk-icon-cache_pkg_postrm +} -- cgit v1.3