summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMelvin Vermeeren2016-01-21 23:14:38 +0100
committerMelvin Vermeeren2016-01-21 23:15:43 +0100
commit2afe712dfc79a55dc4dd73a6313eb611d685d793 (patch)
treee9ba845b5eff48bd9b4fcbd6054fd7333ddcf66c
downloadaur-2afe712dfc79a55dc4dd73a6313eb611d685d793.tar.gz
Initial commit. 0.9.19-1. 1080p sticker panel + dark colour scheme.
-rw-r--r--.SRCINFO42
-rw-r--r--.gitignore5
-rw-r--r--PKGBUILD113
-rw-r--r--telegram-desktop-patched.install12
-rw-r--r--telegramdesktop.desktop12
-rw-r--r--tg.protocol11
6 files changed, 195 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..dee7d61bbd00
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,42 @@
+# Generated by mksrcinfo v8
+# Thu Jan 21 22:14:34 UTC 2016
+pkgbase = telegram-desktop-patched
+ pkgdesc = Telegram Desktop with bigger sticker panel and dark colour scheme patches.
+ pkgver = 0.9.19
+ pkgrel = 1
+ url = https://git.melvinvermeeren.com/melvin/telegram-desktop
+ install = telegram-desktop-patched.install
+ arch = i686
+ arch = x86_64
+ license = GPL3
+ makedepends = git
+ makedepends = patch
+ makedepends = libunity
+ makedepends = libappindicator-gtk2
+ depends = ffmpeg
+ depends = icu
+ depends = jasper
+ depends = libexif
+ depends = libmng
+ depends = libwebp
+ depends = libxkbcommon-x11
+ depends = libinput
+ depends = libproxy
+ depends = mtdev
+ depends = openal
+ depends = libva
+ depends = desktop-file-utils
+ depends = gtk-update-icon-cache
+ provides = telegram-desktop
+ conflicts = telegram-desktop
+ source = tdesktop::git+https://git.melvinvermeeren.com/melvin/telegram-desktop.git
+ source = http://download.qt-project.org/official_releases/qt/5.5/5.5.1/single/qt-everywhere-opensource-src-5.5.1.tar.xz
+ source = telegramdesktop.desktop
+ source = tg.protocol
+ sha256sums = SKIP
+ sha256sums = 6f028e63d4992be2b4a5526f2ef3bfa2fe28c5c757554b11d9e8d86189652518
+ sha256sums = 0e936f964fbaa7392a0c58aa919d6ea8c5f931472e1ab59b437523aa1a1d585c
+ sha256sums = d4cdad0d091c7e47811d8a26d55bbee492e7845e968c522e86f120815477e9eb
+
+pkgname = telegram-desktop-patched
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..3b9826eb8010
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+/*.tar.gz
+/*.tar.xz
+/tdesktop
+/pkg
+/src
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..e8f25a5ea7f7
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,113 @@
+# Maintainer: Melvin Vermeeren <mail@melvinvermeeren.com>
+# Based upon telegram-desktop package by eduardosm.
+#
+# If you want to cherry-pick patches, check out the git repo:
+# - https://git.melvinvermeeren.com/melvin/telegram-desktop
+# TODO: Allow selection of patches in PKGBUILD.
+#
+# For bug reports, contact @vermeeren on Telegram.
+# Pre-built binary in my repo (only 64-bit):
+# - https://melvinvermeeren.com/repo/archlinux/melvinvermeeren/x86_64/
+
+pkgname=telegram-desktop-patched
+pkgver=0.9.19
+pkgrel=1
+_qtver=5.5.1
+pkgdesc='Telegram Desktop with bigger sticker panel and dark colour scheme patches.'
+arch=('i686' 'x86_64')
+url="https://git.melvinvermeeren.com/melvin/telegram-desktop"
+license=('GPL3')
+depends=('ffmpeg' 'icu' 'jasper' 'libexif' 'libmng' 'libwebp' 'libxkbcommon-x11'
+ 'libinput' 'libproxy' 'mtdev' 'openal' 'libva' 'desktop-file-utils'
+ 'gtk-update-icon-cache')
+makedepends=('git' 'patch' 'libunity' 'libappindicator-gtk2')
+provides=('telegram-desktop')
+conflicts=('telegram-desktop')
+source=("tdesktop::git+https://git.melvinvermeeren.com/melvin/telegram-desktop.git"
+ "http://download.qt-project.org/official_releases/qt/${_qtver%.*}/$_qtver/single/qt-everywhere-opensource-src-$_qtver.tar.xz"
+ "telegramdesktop.desktop"
+ "tg.protocol")
+sha256sums=('SKIP'
+ '6f028e63d4992be2b4a5526f2ef3bfa2fe28c5c757554b11d9e8d86189652518'
+ '0e936f964fbaa7392a0c58aa919d6ea8c5f931472e1ab59b437523aa1a1d585c'
+ 'd4cdad0d091c7e47811d8a26d55bbee492e7845e968c522e86f120815477e9eb')
+install="$pkgname.install"
+
+
+prepare() {
+ cd "$srcdir/tdesktop"
+
+ local qt_patch_file="$srcdir/tdesktop/Telegram/_qtbase_${_qtver//./_}_patch.diff"
+ if [ "$qt_patch_file" -nt "$srcdir/Libraries/QtStatic" ]; then
+ mkdir -p "$srcdir/Libraries"
+ rm -rf "$srcdir/Libraries/QtStatic"
+ mv "$srcdir/qt-everywhere-opensource-src-$_qtver" "$srcdir/Libraries/QtStatic"
+ cd "$srcdir/Libraries/QtStatic/qtbase"
+ patch -p1 -i "$qt_patch_file"
+ fi
+
+ sed -i 's/CUSTOM_API_ID//g' "$srcdir/tdesktop/Telegram/Telegram.pro"
+ sed -i 's,LIBS += /usr/local/lib/libxkbcommon.a,,g' "$srcdir/tdesktop/Telegram/Telegram.pro"
+
+ (
+ echo "DEFINES += TDESKTOP_DISABLE_AUTOUPDATE"
+ echo "DEFINES += TDESKTOP_DISABLE_REGISTER_CUSTOM_SCHEME"
+ echo 'INCLUDEPATH += "/usr/lib/glib-2.0/include"'
+ echo 'INCLUDEPATH += "/usr/lib/gtk-2.0/include"'
+ echo 'INCLUDEPATH += "/usr/include/opus"'
+ ) >> "$srcdir/tdesktop/Telegram/Telegram.pro"
+}
+
+build() {
+ # Build patched Qt
+ cd "$srcdir/Libraries/QtStatic"
+ ./configure -prefix "$srcdir/qt" -release -opensource -confirm-license -qt-zlib \
+ -qt-libpng -qt-libjpeg -qt-freetype -qt-harfbuzz -qt-pcre -qt-xcb \
+ -qt-xkbcommon-x11 -no-opengl -static -nomake examples -nomake tests
+ make module-qtbase module-qtimageformats
+ make module-qtbase-install_subtargets module-qtimageformats-install_subtargets
+
+ export PATH="$srcdir/qt/bin:$PATH"
+
+ # Build MetaStyle
+ mkdir -p "$srcdir/tdesktop/Linux/DebugIntermediateStyle"
+ cd "$srcdir/tdesktop/Linux/DebugIntermediateStyle"
+ qmake CONFIG+=debug "../../Telegram/MetaStyle.pro"
+ make
+
+ # Build MetaLang
+ mkdir -p "$srcdir/tdesktop/Linux/DebugIntermediateLang"
+ cd "$srcdir/tdesktop/Linux/DebugIntermediateLang"
+ qmake CONFIG+=debug "../../Telegram/MetaLang.pro"
+ make
+
+ # Build Telegram Desktop
+ mkdir -p "$srcdir/tdesktop/Linux/ReleaseIntermediate"
+ cd "$srcdir/tdesktop/Linux/ReleaseIntermediate"
+
+ qmake CONFIG+=release "../../Telegram/Telegram.pro"
+ local pattern="^PRE_TARGETDEPS +="
+ grep "$pattern" "$srcdir/tdesktop/Telegram/Telegram.pro" | sed "s/$pattern//g" | xargs make
+
+ qmake CONFIG+=release "../../Telegram/Telegram.pro"
+ make
+}
+
+package() {
+ install -dm755 "$pkgdir/usr/bin"
+ install -m755 "$srcdir/tdesktop/Linux/Release/Telegram" "$pkgdir/usr/bin/telegram-desktop"
+
+ install -d "$pkgdir/usr/share/applications"
+ install -m644 "$srcdir/telegramdesktop.desktop" "$pkgdir/usr/share/applications/telegramdesktop.desktop"
+
+ install -d "$pkgdir/usr/share/kde4/services"
+ install -m644 "$srcdir/tg.protocol" "$pkgdir/usr/share/kde4/services/tg.protocol"
+
+ local icon_size icon_dir
+ for icon_size in 16 32 48 64 128 256 512; do
+ icon_dir="$pkgdir/usr/share/icons/hicolor/${icon_size}x${icon_size}/apps"
+
+ install -d "$icon_dir"
+ install -m644 "$srcdir/tdesktop/Telegram/SourceFiles/art/icon${icon_size}.png" "$icon_dir/telegram-desktop.png"
+ done
+}
diff --git a/telegram-desktop-patched.install b/telegram-desktop-patched.install
new file mode 100644
index 000000000000..af0c8724a5f3
--- /dev/null
+++ b/telegram-desktop-patched.install
@@ -0,0 +1,12 @@
+post_install() {
+ update-desktop-database -q
+ gtk-update-icon-cache -q -t -f usr/share/icons/hicolor
+}
+
+post_upgrade() {
+ post_install
+}
+
+post_remove() {
+ post_install
+}
diff --git a/telegramdesktop.desktop b/telegramdesktop.desktop
new file mode 100644
index 000000000000..2151d0ad45bb
--- /dev/null
+++ b/telegramdesktop.desktop
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Encoding=UTF-8
+Version=1.0
+Name=Telegram Desktop
+Comment=Official desktop version of Telegram messaging app
+Exec=/usr/bin/telegram-desktop -- %u
+Icon=telegram-desktop
+Terminal=false
+StartupWMClass=Telegram
+Type=Application
+Categories=Network;
+MimeType=application/x-xdg-protocol-tg;x-scheme-handler/tg;
diff --git a/tg.protocol b/tg.protocol
new file mode 100644
index 000000000000..a4b083acb1b0
--- /dev/null
+++ b/tg.protocol
@@ -0,0 +1,11 @@
+[Protocol]
+exec=/usr/bin/telegram-desktop -- %u
+protocol=tg
+input=none
+output=none
+helper=true
+listing=false
+reading=false
+writing=false
+makedir=false
+deleting=false