From 58e1c9ff5438070747b6507cc51fd7e85f91a62f Mon Sep 17 00:00:00 2001 From: ZavaruKitsu Date: Sun, 27 Aug 2023 13:40:55 +0000 Subject: [PATCH] feat: more AyuGram branding feat: update README feat: update CONTRIBUTING fix: add note for Linux fix: rename xdg shortcut fix: remove snap fix: rename AyuGram executable in the updater fix: use different GUIDs --- .github/CONTRIBUTING.md | 26 +- .github/preview.png | Bin 0 -> 23479 bytes README.md | 41 +- Telegram/CMakeLists.txt | 12 +- Telegram/Resources/qrc/telegram/telegram.qrc | 2 +- .../SourceFiles/_other/startup_task_win.cpp | 2 +- Telegram/SourceFiles/_other/updater_win.cpp | 6 +- Telegram/SourceFiles/config.h | 4 +- .../platform/linux/specific_linux.cpp | 8 +- docs/building-linux.md | 2 + ...esktop.desktop => ayugram.desktop.desktop} | 4 +- lib/xdg/ayugram.desktop.metainfo.xml | 80 +++ ...esktop.service => ayugram.desktop.service} | 2 +- lib/xdg/org.ayugram.desktop.metainfo.xml | 90 --- snap/snapcraft.yaml | 593 ------------------ 15 files changed, 138 insertions(+), 734 deletions(-) create mode 100644 .github/preview.png rename lib/xdg/{org.ayugram.desktop.desktop => ayugram.desktop.desktop} (85%) create mode 100644 lib/xdg/ayugram.desktop.metainfo.xml rename lib/xdg/{org.ayugram.desktop.service => ayugram.desktop.service} (72%) delete mode 100644 lib/xdg/org.ayugram.desktop.metainfo.xml delete mode 100644 snap/snapcraft.yaml diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 4265e974d..cbdf66e2b 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -1,6 +1,6 @@ # Contributing -This document describes how you can contribute to Telegram Desktop. Please read it carefully. +This document describes how you can contribute to AyuGram Desktop. **Table of Contents** @@ -17,20 +17,15 @@ This document describes how you can contribute to Telegram Desktop. Please read ## What contributions are accepted -We highly appreciate your contributions in the matter of fixing bugs and optimizing the Telegram Desktop source code and its documentation. In case of fixing the existing user experience please push to your fork and [submit a pull request][pr]. +We highly appreciate your contributions in the matter of fixing bugs and optimizing the AyuGram Desktop source code and its documentation. In case of fixing the existing user experience please push to your fork and [submit a pull request][pr]. -Wait for us. We try to review your pull requests as fast as possible. -If we find issues with your pull request, we may suggest some changes and improvements. +If you have a translations-related contribution, check out [our Crowdin][translate]. -Unfortunately we **do not merge** any pull requests that have new feature implementations, translations to new languages and those which introduce any new user interface elements. - -If you have a translations-related contribution, check out [Translations platform][translate]. - -Telegram Desktop is not a standalone application but a part of [Telegram project][telegram], so all the decisions about the features, languages, user experience, user interface and the design are made inside Telegram team, often according to some roadmap which is not public. +Highly appreciated feature implementations from [Android app][android_repo]. ## Build instructions -See the [README.md][build_instructions] for details on the various build +See [folder with instructions][build_instructions] for details on the various build environments. ## Pull upstream changes into your fork regularly @@ -39,7 +34,7 @@ Telegram Desktop is advancing quickly. It is therefore critical that you pull up To pull in upstream changes: - git remote add upstream https://github.com/telegramdesktop/tdesktop.git + git remote add upstream https://github.com/AyuGram/AyuGramDesktop.git git fetch upstream master Check the log to be sure that you actually want the changes, before merging: @@ -58,7 +53,7 @@ For more info, see [GitHub Help][help_fork_repo]. ## How to get your pull request accepted -We want to improve Telegram Desktop with your contributions. But we also want to provide a stable experience for our users and the community. Follow these rules and you should succeed without a problem! +We want to improve AyuGram Desktop with your contributions. But we also want to provide a stable experience for our users and the community. Follow these rules and you should succeed without a problem! ### Keep your pull requests limited to a single issue @@ -112,7 +107,8 @@ Before you submit a pull request, please test your changes. Verify that Telegram [help_fork_repo]: https://help.github.com/articles/fork-a-repo/ [help_change_commit_message]: https://help.github.com/articles/changing-a-commit-message/ [commit_message]: http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html -[pr]: https://github.com/telegramdesktop/tdesktop/compare -[build_instructions]: https://github.com/telegramdesktop/tdesktop/blob/master/README.md#build-instructions +[pr]: https://github.com/AyuGram/AyuGramDesktop/compare +[build_instructions]: https://github.com/AyuGram/AyuGramDesktop/blob/dev/docs [closing-issues-via-commit-messages]: https://help.github.com/articles/closing-issues-via-commit-messages/ -[translate]: https://translations.telegram.org +[translate]: https://crowdin.com/project/ayugram +[android_repo]: https://github.com/AyuGram/AyuGram4A diff --git a/.github/preview.png b/.github/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..735c7f1e537a32149b9cfbd5b2596559b6781778 GIT binary patch literal 23479 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 Bta1PV literal 0 HcmV?d00001 diff --git a/README.md b/README.md index 10c4bb6b0..08b6b2e36 100644 --- a/README.md +++ b/README.md @@ -4,38 +4,47 @@ ## Features -- Disable read packets sending -- Disable online packets sending -- Disable typing & upload packets sending -- Auto offline -- Messages history (+ deleted ones) -- Using scheduled messages to keep offline +- Full ghost mode (flexible) +- Messages history +- Anti-recall +- Some appearance customization stuff +- Local Telegram Premium +- Sync read states and message history with AyuSync *(TBA)* -Technically, we have the **Ghost mode** starter pack. +![AyuGram Preferences](.github/preview.png) -Also, we have a cool **purple icon**. +## Downloads -## Downloads? / FAQ? +### Windows -We have both **Windows** and **Linux** builds. +You can download prebuilt Windows binary from [Releases tab](https://github.com/AyuGram/AyuGramDesktop/releases) or from the [Telegram topic](https://t.me/ayugramchat/12788). -Follow our [Telegram channel](https://t.me/ayugram1338). FAQ can be found here. +Follow [official guide](https://github.com/AyuGram/AyuGramDesktop/blob/dev/docs/building-win-x64.md) if you want to build by yourself. -## May I get banned? +### Arch Linux -Well, *you* **can't**, because you're just an ordinary user. +You can install `ayugram-desktop-git` or `ayugram-desktop-bin` from [AUR](https://aur.archlinux.org/packages?O=0&K=ayugram). -## How to build +These packages maintained by [westpain](https://github.com/incycledream). *We're not responsible for them.* -Follow [official guide](https://github.com/AyuGram/AyuGramDesktop/blob/dev/docs/building-win-x64.md). +### Any other Linux distro -### Remarks +Follow [official guide](https://github.com/AyuGram/AyuGramDesktop/blob/dev/docs/building-linux.md). + +### Remarks for Windows Make sure you have these components installed with VS Build Tools: - C++ MFC latest (x86 & x64) - C++ ATL latest (x86 & x64) - latest Windows 11 SDK +## Donation + +If you enjoy using **AyuGram** and want to send us a tip, here's how you can do it: + +- Using [Boosty](https://boosty.to/alexeyzavar) - any card and PayPal +- Using cryptocurrency - `TRpbajq38qU8joThgAfKJLyEPbNjzsdPJ1` (Tron + USDT) + ## Credits - [Telegram Desktop](https://github.com/telegramdesktop/tdesktop) diff --git a/Telegram/CMakeLists.txt b/Telegram/CMakeLists.txt index 56e22c90c..648237d99 100644 --- a/Telegram/CMakeLists.txt +++ b/Telegram/CMakeLists.txt @@ -1808,9 +1808,9 @@ endif() if (LINUX AND DESKTOP_APP_USE_PACKAGED) include(GNUInstallDirs) - configure_file("../lib/xdg/org.ayugram.desktop.service" "${CMAKE_CURRENT_BINARY_DIR}/org.ayugram.desktop.service" @ONLY) - configure_file("../lib/xdg/org.ayugram.desktop.metainfo.xml" "${CMAKE_CURRENT_BINARY_DIR}/org.ayugram.desktop.metainfo.xml" @ONLY) - generate_appdata_changelog(Telegram "${CMAKE_SOURCE_DIR}/changelog.txt" "${CMAKE_CURRENT_BINARY_DIR}/org.ayugram.desktop.metainfo.xml") + configure_file("../lib/xdg/ayugram.desktop.service" "${CMAKE_CURRENT_BINARY_DIR}/ayugram.desktop.service" @ONLY) + configure_file("../lib/xdg/ayugram.desktop.metainfo.xml" "${CMAKE_CURRENT_BINARY_DIR}/ayugram.desktop.metainfo.xml" @ONLY) + generate_appdata_changelog(Telegram "${CMAKE_SOURCE_DIR}/changelog.txt" "${CMAKE_CURRENT_BINARY_DIR}/ayugram.desktop.metainfo.xml") install(TARGETS Telegram RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" BUNDLE DESTINATION "${CMAKE_INSTALL_BINDIR}") install(FILES "Resources/art/icon16.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/16x16/apps" RENAME "telegram.png") install(FILES "Resources/art/icon32.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/32x32/apps" RENAME "telegram.png") @@ -1819,7 +1819,7 @@ if (LINUX AND DESKTOP_APP_USE_PACKAGED) install(FILES "Resources/art/icon128.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/128x128/apps" RENAME "telegram.png") install(FILES "Resources/art/icon256.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/256x256/apps" RENAME "telegram.png") install(FILES "Resources/art/icon512.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/512x512/apps" RENAME "telegram.png") - install(FILES "../lib/xdg/org.ayugram.desktop.desktop" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications") - install(FILES "${CMAKE_CURRENT_BINARY_DIR}/org.ayugram.desktop.service" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/dbus-1/services") - install(FILES "${CMAKE_CURRENT_BINARY_DIR}/org.ayugram.desktop.metainfo.xml" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/metainfo") + install(FILES "../lib/xdg/ayugram.desktop.desktop" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications") + install(FILES "${CMAKE_CURRENT_BINARY_DIR}/ayugram.desktop.service" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/dbus-1/services") + install(FILES "${CMAKE_CURRENT_BINARY_DIR}/ayugram.desktop.metainfo.xml" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/metainfo") endif() diff --git a/Telegram/Resources/qrc/telegram/telegram.qrc b/Telegram/Resources/qrc/telegram/telegram.qrc index 88f161e8e..788e0822e 100644 --- a/Telegram/Resources/qrc/telegram/telegram.qrc +++ b/Telegram/Resources/qrc/telegram/telegram.qrc @@ -54,6 +54,6 @@ ../../default_shortcuts-custom.json - ../../../../lib/xdg/org.ayugram.desktop.desktop + ../../../../lib/xdg/ayugram.desktop.desktop diff --git a/Telegram/SourceFiles/_other/startup_task_win.cpp b/Telegram/SourceFiles/_other/startup_task_win.cpp index 8e780848d..ece42d938 100644 --- a/Telegram/SourceFiles/_other/startup_task_win.cpp +++ b/Telegram/SourceFiles/_other/startup_task_win.cpp @@ -45,7 +45,7 @@ int APIENTRY wWinMain( ShellExecute( nullptr, nullptr, - (directory + L"\\Telegram.exe").c_str(), + (directory + L"\\AyuGram.exe").c_str(), L"-autostart", directory.data(), SW_SHOWNORMAL); diff --git a/Telegram/SourceFiles/_other/updater_win.cpp b/Telegram/SourceFiles/_other/updater_win.cpp index 1873815ce..255ecbd75 100644 --- a/Telegram/SourceFiles/_other/updater_win.cpp +++ b/Telegram/SourceFiles/_other/updater_win.cpp @@ -204,7 +204,7 @@ bool update() { writeLog(L"Error: bad update, has Updater.exe! '" + tofname + L"' equal '" + updaterName + L"'"); delFolder(); return false; - } else if (equal(tofname, updateTo + L"Telegram.exe") && exeName != L"Telegram.exe") { + } else if (equal(tofname, updateTo + L"AyuGram.exe") && exeName != L"AyuGram.exe") { wstring fullBinaryPath = updateTo + exeName; writeLog(L"Target binary found: '" + tofname + L"', changing to '" + fullBinaryPath + L"'"); tofname = fullBinaryPath; @@ -377,14 +377,14 @@ int APIENTRY wWinMain(HINSTANCE instance, HINSTANCE prevInstance, LPWSTR cmdPara exeName = args[i]; for (int j = 0, l = exeName.size(); j < l; ++j) { if (exeName[j] == L'/' || exeName[j] == L'\\') { - exeName = L"Telegram.exe"; + exeName = L"AyuGram.exe"; break; } } } } if (exeName.empty()) { - exeName = L"Telegram.exe"; + exeName = L"AyuGram.exe"; } if (needupdate) writeLog(L"Need to update!"); if (autostart) writeLog(L"From autostart!"); diff --git a/Telegram/SourceFiles/config.h b/Telegram/SourceFiles/config.h index 26bace8b2..15e01131a 100644 --- a/Telegram/SourceFiles/config.h +++ b/Telegram/SourceFiles/config.h @@ -39,9 +39,9 @@ enum { inline const char *cGUIDStr() { #ifndef OS_MAC_STORE - static const char *gGuidStr = "{87A94AB0-E370-4cde-98D3-ACC110C5967D}"; + static const char *gGuidStr = "{87A94AB0-E370-4cde-98D3-ACC110C59666}"; #else // OS_MAC_STORE - static const char *gGuidStr = "{E51FB841-8C0B-4EF9-9E9E-5A0078567627}"; + static const char *gGuidStr = "{E51FB841-8C0B-4EF9-9E9E-5A0078567666}"; #endif // OS_MAC_STORE return gGuidStr; diff --git a/Telegram/SourceFiles/platform/linux/specific_linux.cpp b/Telegram/SourceFiles/platform/linux/specific_linux.cpp index d13c6b332..84ceb77c2 100644 --- a/Telegram/SourceFiles/platform/linux/specific_linux.cpp +++ b/Telegram/SourceFiles/platform/linux/specific_linux.cpp @@ -188,7 +188,7 @@ bool GenerateDesktopFile( DEBUG_LOG(("App Info: placing .desktop file to %1").arg(targetPath)); if (!QDir(targetPath).exists()) QDir().mkpath(targetPath); - const auto sourceFile = u":/misc/org.ayugram.desktop.desktop"_q; + const auto sourceFile = u":/misc/ayugram.desktop.desktop"_q; const auto targetFile = targetPath + QGuiApplication::desktopFileName() + u".desktop"_q; @@ -318,7 +318,7 @@ bool GenerateDesktopFile( hashMd5Hex(exePath.constData(), exePath.size(), md5Hash); } - QFile::remove(u"%1org.ayugram.desktop.%2.desktop"_q.arg( + QFile::remove(u"%1ayugram.desktop.%2.desktop"_q.arg( targetPath, md5Hash)); } @@ -606,10 +606,10 @@ void start() { md5Hash.data()); } - return u"org.ayugram.desktop._%1"_q.arg(md5Hash.constData()); + return u"ayugram.desktop._%1"_q.arg(md5Hash.constData()); } - return u"org.ayugram.desktop"_q; + return u"ayugram.desktop"_q; }()); LOG(("App ID: %1").arg(QGuiApplication::desktopFileName())); diff --git a/docs/building-linux.md b/docs/building-linux.md index a979ac932..c2ccff842 100644 --- a/docs/building-linux.md +++ b/docs/building-linux.md @@ -34,6 +34,8 @@ Or, to create a debug build, run -D TDESKTOP_API_HASH=b18441a1ff607e10a989891a5462e627 \ -D CMAKE_INTERPROCEDURAL_OPTIMIZATION=ON +**P. S. If docker image build takes too long, cherry-pick [this](https://github.com/TDesktop-x64/tdesktop/commit/b99c084862053f441caa6525837a7e193cc671f7) commit.** + If you need a backward compatible binary (running on older OS like the official one), you should build the binary with LTO. To do this, add `-D CMAKE_INTERPROCEDURAL_OPTIMIZATION=ON` option. diff --git a/lib/xdg/org.ayugram.desktop.desktop b/lib/xdg/ayugram.desktop.desktop similarity index 85% rename from lib/xdg/org.ayugram.desktop.desktop rename to lib/xdg/ayugram.desktop.desktop index e31481d16..7de9b9096 100644 --- a/lib/xdg/org.ayugram.desktop.desktop +++ b/lib/xdg/ayugram.desktop.desktop @@ -1,6 +1,6 @@ [Desktop Entry] Name=AyuGram Desktop -Comment=Unofficial desktop version of Telegram messaging app +Comment=Desktop version of AyuGram - ToS breaking Telegram client TryExec=ayugram-desktop Exec=DESKTOPINTEGRATION=1 ayugram-desktop -- %u Icon=telegram @@ -18,5 +18,5 @@ X-GNOME-SingleWindow=true [Desktop Action quit] Exec=ayugram-desktop -quit -Name=Quit Telegram +Name=Quit AyuGram Icon=application-exit diff --git a/lib/xdg/ayugram.desktop.metainfo.xml b/lib/xdg/ayugram.desktop.metainfo.xml new file mode 100644 index 000000000..1def1027e --- /dev/null +++ b/lib/xdg/ayugram.desktop.metainfo.xml @@ -0,0 +1,80 @@ + + + ayugram.desktop + CC0-1.0 + GPL-3.0 + AyuGram Desktop + Desktop version of AyuGram - ToS breaking Telegram client + +

Telegram Desktop with Ghost Mode, Anti-Recall and cool design.

+
+ + Network + InstantMessaging + + helpdesk_at_radolyn.com + Radolyn Labs + https://ayugram.one/ + https://t.me/ayugramchat/1262 + https://crowdin.com/project/ayugram + https://github.com/AyuGram/AyuGramDesktop/blob/dev/.github/CONTRIBUTING.md + + + https://raw.githubusercontent.com/telegramdesktop/tdesktop/dev/docs/assets/preview.png + + + + tg + telegram + tdesktop + messaging + messenger + chat + sms + im + ayugram + + + medium + always + + + pointing + keyboard + touch + + + none + none + none + none + none + none + none + none + none + none + none + none + none + none + none + none + none + none + none + none + intense + none + intense + none + intense + intense + none + moderate + + ayugram.desktop.desktop + + ayugram-desktop + +
diff --git a/lib/xdg/org.ayugram.desktop.service b/lib/xdg/ayugram.desktop.service similarity index 72% rename from lib/xdg/org.ayugram.desktop.service rename to lib/xdg/ayugram.desktop.service index 0d5bfb66d..853c53544 100644 --- a/lib/xdg/org.ayugram.desktop.service +++ b/lib/xdg/ayugram.desktop.service @@ -1,3 +1,3 @@ [D-BUS Service] -Name=org.ayugram.desktop +Name=ayugram.desktop Exec=@CMAKE_INSTALL_FULL_BINDIR@/ayugram-desktop diff --git a/lib/xdg/org.ayugram.desktop.metainfo.xml b/lib/xdg/org.ayugram.desktop.metainfo.xml deleted file mode 100644 index 531e5568d..000000000 --- a/lib/xdg/org.ayugram.desktop.metainfo.xml +++ /dev/null @@ -1,90 +0,0 @@ - - - org.ayugram.desktop - CC0-1.0 - GPL-3.0 - AyuGram Desktop - Unofficial desktop version of Telegram messaging app - -

Pure instant messaging — simple, fast, secure, and synced across all your devices. One of the world's top 10 most downloaded apps with over 500 million active users.

-

FAST: Telegram is the fastest messaging app on the market, connecting people via a unique, distributed network of data centers around the globe.

-

SYNCED: You can access your messages from all your phones, tablets and computers at once. Telegram apps are standalone, so you don’t need to keep your phone connected. Start typing on one device and finish the message from another. Never lose your data again.

-

UNLIMITED: You can send media and files, without any limits on their type and size. Your entire chat history will require no disk space on your device, and will be securely stored in the Telegram cloud for as long as you need it.

-

SECURE: We made it our mission to provide the best security combined with ease of use. Everything on Telegram, including chats, groups, media, etc. is encrypted using a combination of 256-bit symmetric AES encryption, 2048-bit RSA encryption, and Diffie–Hellman secure key exchange.

-

100% FREE & OPEN: Telegram has a fully documented and free API for developers, open source apps and verifiable builds to prove the app you download is built from the exact same source code that is published.

-

POWERFUL: You can create group chats with up to 200,000 members, share large videos, documents of any type (.DOCX, .MP3, .ZIP, etc.) up to 2 GB each, and even set up bots for specific tasks. Telegram is the perfect tool for hosting online communities and coordinating teamwork.

-

RELIABLE: Built to deliver your messages using as little data as possible, Telegram is the most reliable messaging system ever made. It works even on the weakest mobile connections.

-

FUN: Telegram has powerful photo and video editing tools, animated stickers and emoji, fully customizable themes to change the appearance of your app, and an open sticker/GIF platform to cater to all your expressive needs.

-

SIMPLE: While providing an unprecedented array of features, we take great care to keep the interface clean. Telegram is so simple you already know how to use it.

-

PRIVATE: We take your privacy seriously and will never give any third parties access to your data. You can delete any message you ever sent or received for both sides, at any time and without a trace. Telegram will never use your data to show you ads.

-

We keep expanding the boundaries of what you can do with a messaging app. Don’t wait years for older messengers to catch up with Telegram — join the revolution today.

-
- - Network - InstantMessaging - - johnprestonmail_at_gmail.com - John Preston - https://desktop.telegram.org/ - https://github.com/telegramdesktop/tdesktop/issues - https://translations.telegram.org/ - https://github.com/telegramdesktop/tdesktop/blob/dev/.github/CONTRIBUTING.md - - - https://raw.githubusercontent.com/telegramdesktop/tdesktop/dev/docs/assets/preview.png - - - - tg - telegram - tdesktop - messaging - messenger - chat - sms - im - - - medium - always - - - pointing - keyboard - touch - - - none - none - none - none - none - none - none - none - none - none - none - none - none - none - none - none - none - none - none - none - intense - none - intense - none - intense - intense - none - moderate - - org.ayugram.desktop.desktop - - ayugram-desktop - -
diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml deleted file mode 100644 index ed2c1af5f..000000000 --- a/snap/snapcraft.yaml +++ /dev/null @@ -1,593 +0,0 @@ -name: telegram-desktop -adopt-info: telegram -icon: Telegram/Resources/art/icon512@2x.png - -base: core22 -grade: stable -confinement: strict -compression: lzo - -architectures: - - build-on: amd64 - - build-on: arm64 - - build-on: armhf - - build-on: ppc64el - -apps: - telegram-desktop: - command: usr/bin/telegram-desktop - command-chain: - - bin/desktop-launch - common-id: org.telegram.desktop - desktop: usr/share/applications/org.ayugram.desktop.desktop - autostart: telegram-desktop_telegram-desktop.desktop - plugs: - - alsa - - audio-playback - - audio-record - - camera - - desktop - - desktop-legacy - - gsettings - - hardware-observe - - home - - network - - network-bind - - network-status - - opengl - - removable-media - - unity7 - - wayland - - x11 - slots: - - mpris - -hooks: - configure: - command-chain: - - bin/hooks-configure-desktop - plugs: - - desktop - -plugs: - desktop: - mount-host-font-cache: false - # Support for common GTK themes - # https://forum.snapcraft.io/t/how-to-use-the-system-gtk-theme-via-the-gtk-common-themes-snap/6235 - gtk-3-themes: - interface: content - target: $SNAP/data-dir/themes - default-provider: gtk-common-themes - icon-themes: - interface: content - target: $SNAP/data-dir/icons - default-provider: gtk-common-themes - sound-themes: - interface: content - target: $SNAP/data-dir/sounds - default-provider: gtk-common-themes - -layout: - /usr/share/alsa: - bind: $SNAP/usr/share/alsa - /usr/share/pipewire: - bind: $SNAP/usr/share/pipewire - /usr/share/X11: - bind: $SNAP/usr/share/X11 - /usr/lib/$CRAFT_ARCH_TRIPLET/gtk-3.0: - bind: $SNAP/usr/lib/$CRAFT_ARCH_TRIPLET/gtk-3.0 - /usr/lib/$CRAFT_ARCH_TRIPLET/pipewire-0.3: - bind: $SNAP/usr/lib/$CRAFT_ARCH_TRIPLET/pipewire-0.3 - /usr/lib/$CRAFT_ARCH_TRIPLET/spa-0.2: - bind: $SNAP/usr/lib/$CRAFT_ARCH_TRIPLET/spa-0.2 - /usr/lib/$CRAFT_ARCH_TRIPLET/webkit2gtk-4.1: - bind: $SNAP/usr/lib/$CRAFT_ARCH_TRIPLET/webkit2gtk-4.1 - -package-repositories: - - type: apt - ppa: kisak/kisak-mesa - -parts: - telegram: - plugin: cmake - source: . - source-type: git - parse-info: [usr/share/metainfo/org.ayugram.desktop.metainfo.xml] - build-environment: - - LD_LIBRARY_PATH: $CRAFT_STAGE/usr/lib/$CRAFT_ARCH_TRIPLET${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} - - LDFLAGS: ${LDFLAGS:+$LDFLAGS} -s - build-packages: - - clang - - libtool-bin - - python3 - - libasound2-dev - - libavif-dev - - libboost-program-options-dev - - libfmt-dev - - libgirepository1.0-dev - - libheif-dev - - libopus-dev - - libpulse-dev - - libssl-dev - - libwayland-dev - - libxcb1-dev - - libxcb-keysyms1-dev - - libxcb-record0-dev - - libxcb-screensaver0-dev - - zlib1g-dev - stage-packages: - - libasound2 - - libavif13 - - libheif1 - - libopus0 - - libpulse0 - - libssl3 - - libwayland-client0 - - libwebkit2gtk-4.1-0 - - libxcb1 - - libxcb-keysyms1 - - libxcb-record0 - - libxcb-screensaver0 - - zlib1g - - glib-networking - cmake-generator: Ninja - cmake-parameters: - - -DCMAKE_BUILD_TYPE=Release - - -DCMAKE_INSTALL_PREFIX=/usr - - -DTDESKTOP_API_ID=611335 - - -DTDESKTOP_API_HASH=d524b414d21f4d37f08684c1df41ac9c - - -DDESKTOP_APP_USE_PACKAGED_LAZY=ON - override-pull: | - craftctl default - - version_file=Telegram/build/version - version=$(sed -n "s/AppVersionStr[ ]\+\(.*\)\+/\1/p" $version_file) - beta=$(sed -n "s/BetaChannel[ ]\+\(.*\)\+/\1/p" $version_file) - - if [ "$beta" != "0" ]; then - version="$version-beta" - fi - - version="${version}$(git describe --tags | sed 's,^v[^-]\+,,')" - - craftctl set version="$version" - - sed -i 's|^Icon=telegram$|Icon=${SNAP}/meta/gui/icon.png|g' lib/xdg/org.telegram.desktop.desktop - override-build: | - craftctl default - rm -rf "$CRAFT_PART_INSTALL/usr/share/icons" - stage: - - -./usr/lib/$CRAFT_ARCH_TRIPLET/libjpeg.so.8.2.2 - after: - - ffmpeg - - libjxl - - glibmm - - mozjpeg - - openal - - protobuf - - qt - - rnnoise - - webrtc - - patches: - source: https://github.com/desktop-app/patches.git - source-depth: 1 - plugin: dump - override-pull: | - craftctl default - cp -r . "$CRAFT_STAGE/patches" - override-prime: | - rm -rf patches - stage: [-./*] - - desktop-qt: - source: https://github.com/desktop-app/snapcraft-desktop-helpers.git - source-subdir: qt - plugin: make - make-parameters: ["FLAVOR=qt5"] - build-environment: - - LD_LIBRARY_PATH: $CRAFT_STAGE/usr/lib/$CRAFT_ARCH_TRIPLET${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} - build-packages: - - build-essential - - dpkg-dev - - gtk-update-icon-cache - - libglib2.0-bin - - libgtk-3-0 - stage-packages: - - libc-bin - - libgdk-pixbuf-2.0-0 - - libxkbcommon0 - - locales-all - - shared-mime-info - - xdg-user-dirs - override-prime: | - craftctl default - update-mime-database usr/share/mime - glib-compile-schemas usr/share/glib-2.0/schemas - for theme in usr/share/icons/*; do - if [ -f "$theme/index.theme" ] && [ ! -f "$theme/icon-theme.cache" ]; then - update-icon-caches "$theme" - fi - done - GTK_PATH=$PWD/usr/lib/$CRAFT_ARCH_TRIPLET/gtk-3.0 /usr/lib/$CRAFT_ARCH_TRIPLET/libgtk-3-0/gtk-query-immodules-3.0 > usr/lib/$CRAFT_ARCH_TRIPLET/gtk-3.0/3.0.0/immodules/immodules.cache - stage: - - -./usr/lib/$CRAFT_ARCH_TRIPLET/libjpeg.so.8.2.2 - after: - - telegram - - ffmpeg: - plugin: nil - build-packages: - - libavcodec-dev - - libavfilter-dev - - libavformat-dev - - libavutil-dev - - libswresample-dev - - libswscale-dev - stage-packages: - - libavcodec58 - - libavfilter7 - - libavformat58 - - libavutil56 - - libswresample3 - - libswscale5 - - va-driver-all - - vdpau-driver-all - override-build: | - craftctl default - mv "$CRAFT_PART_INSTALL/usr/lib/$CRAFT_ARCH_TRIPLET/blas/"* "$CRAFT_PART_INSTALL/usr/lib/$CRAFT_ARCH_TRIPLET" - rmdir "$CRAFT_PART_INSTALL/usr/lib/$CRAFT_ARCH_TRIPLET/blas" - mv "$CRAFT_PART_INSTALL/usr/lib/$CRAFT_ARCH_TRIPLET/lapack/"* "$CRAFT_PART_INSTALL/usr/lib/$CRAFT_ARCH_TRIPLET" - rmdir "$CRAFT_PART_INSTALL/usr/lib/$CRAFT_ARCH_TRIPLET/lapack" - stage: - - -./usr/lib/$CRAFT_ARCH_TRIPLET/libjpeg.so.8.2.2 - after: - - mozjpeg - - glibmm: - source: https://github.com/GNOME/glibmm.git - source-depth: 1 - source-tag: 2.77.0 - plugin: meson - build-packages: - - meson - - mm-common - - ninja-build - - libxml-parser-perl - meson-parameters: - - --buildtype=release - - --prefix=/usr - - --strip - - -Dbuild-documentation=false - - -Dbuild-examples=false - - -Dsigc++-3.0:build-documentation=false - - -Dsigc++-3.0:build-examples=false - - -Dsigc++-3.0:validation=false - prime: - - -./usr/include - - -./usr/lib/$CRAFT_ARCH_TRIPLET/pkgconfig - - -./usr/lib/$CRAFT_ARCH_TRIPLET/*.so - - libjxl: - source: https://github.com/libjxl/libjxl.git - source-depth: 1 - source-tag: v0.8.2 - plugin: cmake - build-environment: - - LDFLAGS: ${LDFLAGS:+$LDFLAGS} -s - cmake-generator: Ninja - cmake-parameters: - - -DCMAKE_BUILD_TYPE=Release - - -DCMAKE_INSTALL_PREFIX=/usr - - -DBUILD_TESTING=OFF - - -DJPEGXL_ENABLE_DEVTOOLS=OFF - - -DJPEGXL_ENABLE_TOOLS=OFF - - -DJPEGXL_ENABLE_JPEGLI_LIBJPEG=OFF - - -DJPEGXL_ENABLE_DOXYGEN=OFF - - -DJPEGXL_ENABLE_MANPAGES=OFF - - -DJPEGXL_ENABLE_BENCHMARK=OFF - - -DJPEGXL_ENABLE_EXAMPLES=OFF - - -DJPEGXL_ENABLE_JNI=OFF - - -DJPEGXL_ENABLE_SJPEG=OFF - - -DJPEGXL_ENABLE_OPENEXR=OFF - - -DJPEGXL_ENABLE_SKCMS=OFF - stage: - - -./usr/lib/$CRAFT_ARCH_TRIPLET/libbrotli* - prime: - - -./usr/bin - - -./usr/include - - -./usr/lib/$CRAFT_ARCH_TRIPLET/pkgconfig - - -./usr/lib/$CRAFT_ARCH_TRIPLET/*.a - - -./usr/lib/$CRAFT_ARCH_TRIPLET/*.so - - -./usr/share - - mozjpeg: - source: https://github.com/mozilla/mozjpeg.git - source-depth: 1 - source-tag: v4.0.3 - plugin: cmake - build-environment: - - LDFLAGS: ${LDFLAGS:+$LDFLAGS} -s - cmake-generator: Ninja - cmake-parameters: - - -DCMAKE_BUILD_TYPE=Release - - -DCMAKE_INSTALL_PREFIX=/usr - - -DENABLE_STATIC=OFF - - -DWITH_JPEG8=ON - - -DPNG_SUPPORTED=OFF - prime: - - -./usr/bin - - -./usr/include - - -./usr/lib/$CRAFT_ARCH_TRIPLET/pkgconfig - - -./usr/lib/$CRAFT_ARCH_TRIPLET/*.so - - -./usr/share - - openal: - source: https://github.com/kcat/openal-soft.git - source-depth: 1 - source-tag: 1.23.0 - plugin: cmake - build-environment: - - LDFLAGS: ${LDFLAGS:+$LDFLAGS} -s - build-packages: - - libasound2-dev - - libdbus-1-dev - - libpipewire-0.3-dev - - libpulse-dev - stage-packages: - - libasound2 - - libdbus-1-3 - - libpulse0 - - pipewire - cmake-generator: Ninja - cmake-parameters: - - -DCMAKE_BUILD_TYPE=Release - - -DCMAKE_INSTALL_PREFIX=/usr - - -DALSOFT_EXAMPLES=OFF - - -DALSOFT_UTILS=OFF - - -DALSOFT_INSTALL_CONFIG=OFF - prime: - - -./usr/include - - -./usr/lib/$CRAFT_ARCH_TRIPLET/cmake - - -./usr/lib/$CRAFT_ARCH_TRIPLET/pkgconfig - - -./usr/lib/$CRAFT_ARCH_TRIPLET/*.so - - protobuf: - source: https://github.com/protocolbuffers/protobuf.git - source-depth: 1 - source-tag: v21.9 - plugin: cmake - build-environment: - - LDFLAGS: ${LDFLAGS:+$LDFLAGS} -s - build-packages: - - zlib1g-dev - stage-packages: - - zlib1g - cmake-generator: Ninja - cmake-parameters: - - -DCMAKE_BUILD_TYPE=Release - - -DCMAKE_INSTALL_PREFIX=/usr - - -DBUILD_SHARED_LIBS=ON - - -Dprotobuf_BUILD_TESTS=OFF - prime: - - -./usr/bin - - -./usr/include - - -./usr/lib/$CRAFT_ARCH_TRIPLET/cmake - - -./usr/lib/$CRAFT_ARCH_TRIPLET/pkgconfig - - -./usr/lib/$CRAFT_ARCH_TRIPLET/*.so - - qt: - plugin: nil - build-environment: - - LDFLAGS: ${LDFLAGS:+$LDFLAGS} -s - build-packages: - - libdbus-1-dev - - libegl-dev - - libfontconfig1-dev - - libfreetype-dev - - libglx-dev - - libgtk-3-dev - - libharfbuzz-dev - - libice-dev - - libicu-dev - - liblcms2-dev - - libopengl-dev - - libpcre2-dev - - libpng-dev - - libsm-dev - - libssl-dev - - libvulkan-dev - - libwayland-dev - - libx11-dev - - libx11-xcb-dev - - libxcb1-dev - - libxcb-cursor-dev - - libxcb-glx0-dev - - libxcb-icccm4-dev - - libxcb-image0-dev - - libxcb-keysyms1-dev - - libxcb-randr0-dev - - libxcb-render0-dev - - libxcb-render-util0-dev - - libxcb-shape0-dev - - libxcb-shm0-dev - - libxcb-sync-dev - - libxcb-util-dev - - libxcb-xfixes0-dev - - libxcb-xkb-dev - - libxkbcommon-dev - - libxkbcommon-x11-dev - - zlib1g-dev - stage-packages: - - libdbus-1-3 - - libegl1 - - libfontconfig1 - - libfreetype6 - - libglx0 - - libgtk-3-0 - - libharfbuzz0b - - libice6 - - libicu70 - - liblcms2-2 - - libopengl0 - - libpcre2-16-0 - - libpng16-16 - - libsm6 - - libssl3 - - libvulkan1 - - libwayland-client0 - - libwayland-cursor0 - - libwayland-egl1 - - libwayland-server0 - - libx11-6 - - libx11-xcb1 - - libxcb1 - - libxcb-cursor0 - - libxcb-glx0 - - libxcb-icccm4 - - libxcb-image0 - - libxcb-keysyms1 - - libxcb-randr0 - - libxcb-render0 - - libxcb-render-util0 - - libxcb-shape0 - - libxcb-shm0 - - libxcb-sync1 - - libxcb-util1 - - libxcb-xfixes0 - - libxcb-xkb1 - - libxkbcommon0 - - libxkbcommon-x11-0 - - zlib1g - override-pull: | - QT=6.5.2 - - git clone -b v${QT} --depth=1 https://code.qt.io/qt/qt5.git . - git submodule update --init --recursive --depth=1 qtbase qtdeclarative qtwayland qtimageformats qtsvg qtshadertools - - cd qtbase - find $CRAFT_STAGE/patches/qtbase_${QT} -type f -print0 | sort -z | xargs -r0 git apply - cd ../qtwayland - sed -i 's/qMin(version, 8)/qMin(version, 7)/' src/client/qwaylandinputdevice.cpp - cd .. - override-build: | - ./configure \ - -prefix /usr \ - -libdir /usr/lib/$CRAFT_ARCH_TRIPLET \ - -release \ - -opensource \ - -confirm-license \ - -no-feature-getentropy \ - -no-feature-renameat2 \ - -no-feature-statx \ - -no-feature-egl-extension-platform-wayland \ - -openssl-linked \ - -nomake examples \ - -nomake tests - - cmake --build . -j$CRAFT_PARALLEL_BUILD_COUNT - DESTDIR="$CRAFT_PART_INSTALL" cmake --install . - stage: - - -./usr/lib/$CRAFT_ARCH_TRIPLET/libjpeg.so.8.2.2 - prime: - - -./usr/bin - - -./usr/doc - - -./usr/include - - -./usr/lib/$CRAFT_ARCH_TRIPLET/cmake - - -./usr/lib/$CRAFT_ARCH_TRIPLET/metatypes - - -./usr/lib/$CRAFT_ARCH_TRIPLET/pkgconfig - - -./usr/lib/$CRAFT_ARCH_TRIPLET/*.a - - -./usr/lib/$CRAFT_ARCH_TRIPLET/*.la - - -./usr/lib/$CRAFT_ARCH_TRIPLET/*.prl - - -./usr/lib/$CRAFT_ARCH_TRIPLET/*.so - - -./usr/libexec - - -./usr/mkspecs - - -./usr/modules - after: - - glibmm - - mozjpeg - - patches - - rnnoise: - source: https://gitlab.xiph.org/xiph/rnnoise.git - source-depth: 1 - source-commit: 7f449bf8bd3b933891d12c30112268c4090e4d59 - plugin: autotools - build-environment: - - CFLAGS: -O2 -s - autotools-configure-parameters: - - --prefix=/usr - - --libdir=\${exec_prefix}/lib/$CRAFT_ARCH_TRIPLET - - --disable-static - - --disable-examples - - --disable-doc - prime: - - -./usr/include - - -./usr/lib/$CRAFT_ARCH_TRIPLET/pkgconfig - - -./usr/lib/$CRAFT_ARCH_TRIPLET/*.la - - -./usr/lib/$CRAFT_ARCH_TRIPLET/*.so - - -./usr/share - - systemd: - plugin: nil - stage-packages: - - systemd - stage: - - ./usr/bin/systemd-detect-virt - - webrtc: - source: https://github.com/desktop-app/tg_owt.git - source-depth: 1 - source-commit: dcb5069ff76bd293e86928804208737e6cee2ccc - plugin: cmake - build-environment: - - LDFLAGS: ${LDFLAGS:+$LDFLAGS} -s - build-packages: - - yasm - - libdrm-dev - - libegl-dev - - libgbm-dev - - libgl-dev - - libopenh264-dev - - libopus-dev - - libpipewire-0.3-dev - - libssl-dev - - libvpx-dev - - libx11-dev - - libxcomposite-dev - - libxdamage-dev - - libxext-dev - - libxfixes-dev - - libxrender-dev - - libxrandr-dev - - libxtst-dev - stage-packages: - - libdrm2 - - libegl1 - - libgbm1 - - libgl1 - - libopenh264-6 - - libopus0 - - libssl3 - - libvpx7 - - libx11-6 - - libxcomposite1 - - libxdamage1 - - libxext6 - - libxfixes3 - - libxrender1 - - libxrandr2 - - libxtst6 - - pipewire - cmake-generator: Ninja - cmake-parameters: - - -DCMAKE_BUILD_TYPE=Release - - -DCMAKE_INSTALL_PREFIX=/usr - prime: - - -./usr/include - - -./usr/lib/$CRAFT_ARCH_TRIPLET/cmake - - -./usr/lib/$CRAFT_ARCH_TRIPLET/*.a - after: - - ffmpeg - - glibmm - - mozjpeg