Browse Source

initial commit

master
markow 2 years ago
commit
0b7bc9f83f
  1. 2
      .gear/rules
  2. 81
      README.md
  3. BIN
      Telegram
  4. BIN
      hicolor/telegram128.png
  5. BIN
      hicolor/telegram16.png
  6. BIN
      hicolor/telegram256.png
  7. BIN
      hicolor/telegram32.png
  8. BIN
      hicolor/telegram48.png
  9. BIN
      hicolor/telegram512.png
  10. BIN
      hicolor/telegram64.png
  11. 87
      telegram-desktop.spec
  12. 79
      telegramdesktop.appdata.xml
  13. 20
      telegramdesktop.desktop

2
.gear/rules

@ -0,0 +1,2 @@
tar: .

81
README.md

@ -0,0 +1,81 @@
# [Telegram Desktop][telegram_desktop] – Official Messenger
This is the complete source code and the build instructions for the official [Telegram][telegram] messenger desktop client, based on the [Telegram API][telegram_api] and the [MTProto][telegram_proto] secure protocol.
[![Version](https://badge.fury.io/gh/telegramdesktop%2Ftdesktop.svg)](https://github.com/telegramdesktop/tdesktop/releases)
[![Build Status](https://github.com/telegramdesktop/tdesktop/workflows/Windows./badge.svg)](https://github.com/telegramdesktop/tdesktop/actions)
[![Build Status](https://github.com/telegramdesktop/tdesktop/workflows/MacOS./badge.svg)](https://github.com/telegramdesktop/tdesktop/actions)
[![Build Status](https://github.com/telegramdesktop/tdesktop/workflows/Linux./badge.svg)](https://github.com/telegramdesktop/tdesktop/actions)
[![Preview of Telegram Desktop][preview_image]][preview_image_url]
The source code is published under GPLv3 with OpenSSL exception, the license is available [here][license].
## Supported systems
The latest version is available for
* [Windows 7 and above (64 bit)](https://telegram.org/dl/desktop/win64) ([portable](https://telegram.org/dl/desktop/win64_portable))
* [Windows 7 and above (32 bit)](https://telegram.org/dl/desktop/win) ([portable](https://telegram.org/dl/desktop/win_portable))
* [macOS 10.12 and above](https://telegram.org/dl/desktop/mac)
* [Linux static build for 64 bit](https://telegram.org/dl/desktop/linux)
* [Snap](https://snapcraft.io/telegram-desktop)
* [Flatpak](https://flathub.org/apps/details/org.telegram.desktop)
## Old system versions
Version **2.4.4** was the last that supports older systems
* [OS X 10.10 and 10.11](https://updates.tdesktop.com/tosx/tsetup-osx.2.4.4.dmg)
* [Linux static build for 32 bit](https://updates.tdesktop.com/tlinux32/tsetup32.2.4.4.tar.xz)
Version **1.8.15** was the last that supports older systems
* [Windows XP and Vista](https://updates.tdesktop.com/tsetup/tsetup.1.8.15.exe) ([portable](https://updates.tdesktop.com/tsetup/tportable.1.8.15.zip))
* [OS X 10.8 and 10.9](https://updates.tdesktop.com/tmac/tsetup.1.8.15.dmg)
* [OS X 10.6 and 10.7](https://updates.tdesktop.com/tmac32/tsetup32.1.8.15.dmg)
## Third-party
* Qt 6 ([LGPL](http://doc.qt.io/qt-6/lgpl.html)) and Qt 5.15 ([LGPL](http://doc.qt.io/qt-5/lgpl.html)) slightly patched
* OpenSSL 1.1.1 and 1.0.1 ([OpenSSL License](https://www.openssl.org/source/license.html))
* WebRTC ([New BSD License](https://github.com/desktop-app/tg_owt/blob/master/LICENSE))
* zlib 1.2.11 ([zlib License](http://www.zlib.net/zlib_license.html))
* LZMA SDK 9.20 ([public domain](http://www.7-zip.org/sdk.html))
* liblzma ([public domain](http://tukaani.org/xz/))
* Google Breakpad ([License](https://chromium.googlesource.com/breakpad/breakpad/+/master/LICENSE))
* Google Crashpad ([Apache License 2.0](https://chromium.googlesource.com/crashpad/crashpad/+/master/LICENSE))
* GYP ([BSD License](https://github.com/bnoordhuis/gyp/blob/master/LICENSE))
* Ninja ([Apache License 2.0](https://github.com/ninja-build/ninja/blob/master/COPYING))
* OpenAL Soft ([LGPL](https://github.com/kcat/openal-soft/blob/master/COPYING))
* Opus codec ([BSD License](http://www.opus-codec.org/license/))
* FFmpeg ([LGPL](https://www.ffmpeg.org/legal.html))
* Guideline Support Library ([MIT License](https://github.com/Microsoft/GSL/blob/master/LICENSE))
* Range-v3 ([Boost License](https://github.com/ericniebler/range-v3/blob/master/LICENSE.txt))
* Open Sans font ([Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0.html))
* Vazir font ([SIL Open Font License 1.1](https://github.com/rastikerdar/vazir-font/blob/master/OFL.txt))
* Emoji alpha codes ([MIT License](https://github.com/emojione/emojione/blob/master/extras/alpha-codes/LICENSE.md))
* Catch test framework ([Boost License](https://github.com/philsquared/Catch/blob/master/LICENSE.txt))
* xxHash ([BSD License](https://github.com/Cyan4973/xxHash/blob/dev/LICENSE))
* QR Code generator ([MIT License](https://github.com/nayuki/QR-Code-generator#license))
* CMake ([New BSD License](https://github.com/Kitware/CMake/blob/master/Copyright.txt))
* Hunspell ([LGPL](https://github.com/hunspell/hunspell/blob/master/COPYING.LESSER))
## Build instructions
* Windows [(32-bit)][win32] [(64-bit)][win64]
* [macOS][mac]
* [GNU/Linux using Docker][linux]
[//]: # (LINKS)
[telegram]: https://telegram.org
[telegram_desktop]: https://desktop.telegram.org
[telegram_api]: https://core.telegram.org
[telegram_proto]: https://core.telegram.org/mtproto
[license]: LICENSE
[win32]: docs/building-win.md
[win64]: docs/building-win-x64.md
[mac]: docs/building-mac.md
[linux]: docs/building-linux.md
[preview_image]: https://github.com/telegramdesktop/tdesktop/blob/dev/docs/assets/preview.png "Preview of Telegram Desktop"
[preview_image_url]: https://raw.githubusercontent.com/telegramdesktop/tdesktop/dev/docs/assets/preview.png

BIN
Telegram

Binary file not shown.

BIN
hicolor/telegram128.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

BIN
hicolor/telegram16.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

BIN
hicolor/telegram256.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

BIN
hicolor/telegram32.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

BIN
hicolor/telegram48.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

BIN
hicolor/telegram512.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

BIN
hicolor/telegram64.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

87
telegram-desktop.spec

@ -0,0 +1,87 @@
Name: telegram-desktop
Version: 4.2.4
Release: alt1
Summary: Telegram Desktop messaging app
License: GPLv3 with OpenSSL exception
Group: Networking/Instant messaging
Url: https://telegram.org/
# Source-url: https://github.com/telegramdesktop/tdesktop/releases/download/v%version/tsetup.%version.tar.xz
Source: %name-%version.tar
BuildRequires: rsync
# needs for smiles and emojicons
Requires: qt5-imageformats
# run around https://bugzilla.altlinux.org/show_bug.cgi?id=34665
Requires: libqt5-core
Provides: tdesktop = %version-%release
Obsoletes: tdesktop
Requires: dbus
%set_verify_elf_method skip
%description
Telegram is a messaging app with a focus on speed and security, it's super-fast, simple and free.
You can use Telegram on all your devices at the same time - your messages
sync seamlessly across any number of your phones, tablets or computers.
With Telegram, you can send messages, photos, videos and files of any type (doc, zip, mp3, etc),
as well as create groups for up to 1000 people or channels for broadcasting to unlimited audiences.
You can write to your phone contacts and find people by their usernames.
As a result, Telegram is like SMS and email combined - and can take care of all your personal
or business messaging needs.
%prep
%setup
%build
%install
mv Telegram %name
mkdir -p %buildroot%_bindir
cp %name %buildroot%_bindir/
ln -s %name %buildroot%_bindir/Telegram
ln -s %name %buildroot%_bindir/telegram
ln -s %name %buildroot%_bindir/telegramdesktop
mkdir -p %buildroot%_desktopdir
cp telegramdesktop.desktop %buildroot%_desktopdir/
mkdir -p %buildroot%_datadir/metainfo
cp telegramdesktop.appdata.xml %buildroot%_datadir/metainfo/
mkdir -p %buildroot%_iconsdir/hicolor/16x16/apps %buildroot%_iconsdir/hicolor/32x32/apps %buildroot%_iconsdir/hicolor/48x48/apps %buildroot%_iconsdir/hicolor/64x64/apps
mkdir -p %buildroot%_iconsdir/hicolor/128x128/apps %buildroot%_iconsdir/hicolor/256x256/apps %buildroot%_iconsdir/hicolor/512x512/apps
cp hicolor/telegram16.png %buildroot%_iconsdir/hicolor/16x16/apps/telegram.png
cp hicolor/telegram32.png %buildroot%_iconsdir/hicolor/32x32/apps/telegram.png
cp hicolor/telegram48.png %buildroot%_iconsdir/hicolor/48x48/apps/telegram.png
cp hicolor/telegram64.png %buildroot%_iconsdir/hicolor/64x64/apps/telegram.png
cp hicolor/telegram128.png %buildroot%_iconsdir/hicolor/128x128/apps/telegram.png
cp hicolor/telegram256.png %buildroot%_iconsdir/hicolor/256x256/apps/telegram.png
cp hicolor/telegram512.png %buildroot%_iconsdir/hicolor/512x512/apps/telegram.png
%files
%_bindir/%name
%_bindir/telegramdesktop
%_bindir/Telegram
%_bindir/telegram
%_desktopdir/telegramdesktop.desktop
%_datadir/metainfo/telegramdesktop.appdata.xml
%_iconsdir/hicolor/16x16/apps/telegram.png
%_iconsdir/hicolor/32x32/apps/telegram.png
%_iconsdir/hicolor/48x48/apps/telegram.png
%_iconsdir/hicolor/64x64/apps/telegram.png
%_iconsdir/hicolor/128x128/apps/telegram.png
%_iconsdir/hicolor/256x256/apps/telegram.png
%_iconsdir/hicolor/512x512/apps/telegram.png
%changelog
* Wed Dec 26 2022 Sergey-V Markov <sergey@markow.su> 4.2.4-alt1
- new version 4.2.4 (from pre build files)

79
telegramdesktop.appdata.xml

File diff suppressed because one or more lines are too long

20
telegramdesktop.desktop

@ -0,0 +1,20 @@
[Desktop Entry]
Version=1.0
Name=Telegram Desktop
Comment=Official desktop version of Telegram messaging app
TryExec=telegram-desktop
Exec=telegram-desktop -- %u
Icon=telegram
Terminal=false
StartupWMClass=TelegramDesktop
Type=Application
Categories=Chat;Network;InstantMessaging;Qt;
MimeType=x-scheme-handler/tg;
Keywords=tg;chat;im;messaging;messenger;sms;tdesktop;
Actions=Quit;
X-GNOME-UsesNotifications=true
[Desktop Action Quit]
Exec=telegram-desktop -quit
Name=Quit Telegram
Icon=application-exit
Loading…
Cancel
Save