diff options
author | Melvin Vermeeren | 2016-01-21 23:14:38 +0100 |
---|---|---|
committer | Melvin Vermeeren | 2016-01-21 23:15:43 +0100 |
commit | 2afe712dfc79a55dc4dd73a6313eb611d685d793 (patch) | |
tree | e9ba845b5eff48bd9b4fcbd6054fd7333ddcf66c | |
download | aur-2afe712dfc79a55dc4dd73a6313eb611d685d793.tar.gz |
Initial commit. 0.9.19-1. 1080p sticker panel + dark colour scheme.
-rw-r--r-- | .SRCINFO | 42 | ||||
-rw-r--r-- | .gitignore | 5 | ||||
-rw-r--r-- | PKGBUILD | 113 | ||||
-rw-r--r-- | telegram-desktop-patched.install | 12 | ||||
-rw-r--r-- | telegramdesktop.desktop | 12 | ||||
-rw-r--r-- | tg.protocol | 11 |
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 |