diff options
author | Mohammadreza Abdollahzadeh | 2017-04-22 13:41:17 +0430 |
---|---|---|
committer | Mohammadreza Abdollahzadeh | 2017-04-22 13:41:17 +0430 |
commit | 40e922e5b90dae989b7a34df8f0e0efb85cbe610 (patch) | |
tree | 885af13b8e226ea6d02fee5ebc8b2640dca6d75b /PKGBUILD | |
download | aur-40e922e5b90dae989b7a34df8f0e0efb85cbe610.tar.gz |
initial import
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 119 |
1 files changed, 119 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..e76e53476d59 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,119 @@ +# Maintainer: Mohammadreza Abdollahzadeh <morealaz at gmail dot com> +# Thanks to Peter Cai <peter at typeblog dot net> for helping in creating emoji's +# Thanks to hexchain <i at hexchain dot org> for the systemqt package +# Thanks Nicholas Guriev <guriev-ns@ya.ru> for the patches! +# https://github.com/mymedia2/tdesktop + +pkgname=telegram-desktop-systemqt-emojione +pkgver=1.0.29 +pkgrel=1 +pkgdesc='Experimental build of Telegram Desktop (using system Qt, emojis replaced with those from EmojiOne.)' +arch=('i686' 'x86_64') +url="https://desktop.telegram.org/" +license=('GPL3') +depends=('ffmpeg' 'hicolor-icon-theme' 'minizip' 'openal' 'qt5-base' 'qt5-imageformats') +makedepends=('cmake' 'libappindicator-gtk3' 'dee' 'git' 'gyp-git' 'libexif' 'libva' 'libwebp' 'mtdev' 'python' 'python2') +optdepends=('libappindicator-gtk3: AppIndicator tray icon') +conflicts=('telegram-desktop') +provides=('telegram-desktop') +install="telegram-desktop.install" +source=( + "tdesktop::git+https://github.com/telegramdesktop/tdesktop.git#tag=v$pkgver" + "GSL::git+https://github.com/Microsoft/GSL.git" + "variant::git+https://github.com/mapbox/variant.git" + "telegramdesktop.desktop" + "tg.protocol" + "Avoid-depending-on-static-libraries.patch" + "Remove-Werror-flag.patch" + "Downgrade-Qt-version.patch" + "Flags-for-precompiled-header-and-MOC.patch" + "Fix-rcc-path.patch" + "Use-gtk3-headers.patch" + "Reduce-number-of-libraries.patch" + "Correct-MOC-path.patch" + "CMakeLists.inj" + "qt_functions.cpp" + "https://github.com/morealaz/tdesktop/raw/master/Telegram/Resources/art/emoji.webp" + "https://github.com/morealaz/tdesktop/raw/master/Telegram/Resources/art/emoji_125x.webp" + "https://github.com/morealaz/tdesktop/raw/master/Telegram/Resources/art/emoji_150x.webp" + "https://github.com/morealaz/tdesktop/raw/master/Telegram/Resources/art/emoji_200x.webp" + "https://github.com/morealaz/tdesktop/raw/master/Telegram/Resources/art/emoji_250x.webp" +) + +sha256sums=('SKIP' + 'SKIP' + 'SKIP' + '41c22fae6ae757936741e63aec3d0f17cafe86b2d6153cdd1d01a5581e871f17' + 'd4cdad0d091c7e47811d8a26d55bbee492e7845e968c522e86f120815477e9eb' + '8da40e3d8bbec2c8dc653cc8c5071b5a7a6e899befac75d6b996536703da4ce6' + 'c47633e0c1e86cd4488c1533d5742245c5f9e910300f93083101d54597c00c3a' + 'c05175c418354f3202f4a031ca4133769a37640c920e9e4ff91025f9fc58a015' + '5b5a41a852d4d5b84466a19a04684dc7e43dfc6d6494dbcbe41341807bae52b3' + 'cf4dbb293afdbfd226861a00a42790a15b23bea296eccf35853d104e07ea345a' + '5f3ac7c08df0293bed626293dbfb6040764abf28899db7681572cfb1d8bcaa6e' + '2990be2c71bdc6b8add19fb4d7638d03610989fe2c299c0ef776d526487deef1' + '75dcda4aa2d6032f4931cf99e1d915defb4d960ee42725f3b54bbb7dd4ab8531' + '7a06af83609168a8eaec59a65252caa41dcd0ecc805225886435eb65073e9c82' + '8fa4115ae60a87ee6c846f82d5cc4b90d0ba2b2016e1bd36634772230903af31' + '304cdfa38e3471957241c41880e6c627cef617a862673788f647d8f84e561815' + 'ed3e31591b2bbfa32a82a65d6a261f297ab9b5c26a17c1456483b17fd144e219' + 'cc124ce04b79fdffc3ddb9e6abcd3b5d2f6510c398eeedf7e3d16fab22bd3e8c' + '919674f30ef0ea660fbfb44e0f96068f01fdd28c73360f3ef46f39d597c7d9ea' + '6f88da8d60136848770b35d63e8e625bcd2959714a3ec450ab5aeeae95cd84c8') + +prepare() { + cd "$srcdir/tdesktop" + git submodule init + git config submodule.third_party/GSL.url "$srcdir/GSL" + git config submodule.third_party/variant.url "$srcdir/variant" + git submodule update + git apply "$srcdir/Avoid-depending-on-static-libraries.patch" + git apply "$srcdir/Remove-Werror-flag.patch" + git apply "$srcdir/Downgrade-Qt-version.patch" + git apply "$srcdir/Flags-for-precompiled-header-and-MOC.patch" + git apply "$srcdir/Fix-rcc-path.patch" + git apply "$srcdir/Use-gtk3-headers.patch" + git apply "$srcdir/Reduce-number-of-libraries.patch" + git apply "$srcdir/Correct-MOC-path.patch" + for x in "" "_125x" "_150x" "_200x" "_250x"; do + cp "$srcdir/emoji$x.webp" "$srcdir/tdesktop/Telegram/Resources/art/emoji$x.webp" + done + mkdir -p debian + cp "$srcdir/qt_functions.cpp" debian/ +} + +build() { + export LANG=en_US.UTF-8 + export GYP_DEFINES="TDESKTOP_DISABLE_CRASH_REPORTS,TDESKTOP_DISABLE_AUTOUPDATE,TDESKTOP_DISABLE_REGISTER_CUSTOM_SCHEME" + cd "$srcdir/tdesktop" + export EXTRA_CPPFLAGS="-DTDESKTOP_DISABLE_AUTOUPDATE -DTDESKTOP_DISABLE_CRASH_REPORTS -DTDESKTOP_DISABLE_REGISTER_CUSTOM_SCHEME" + export CPPFLAGS="$CPPFLAGS $EXTRA_CPPFLAGS" + export CXXFLAGS="$CXXFLAGS $EXTRA_CPPFLAGS" + gyp \ + -Dbuild_defines=${GYP_DEFINES:1} \ + -Gconfig=Release \ + --depth=Telegram/gyp --generator-output=../.. -Goutput_dir=out Telegram/gyp/Telegram.gyp --format=cmake + NUM=$((`wc -l < out/Release/CMakeLists.txt` - 2)) + sed -i "$NUM r ../CMakeLists.inj" out/Release/CMakeLists.txt + cd "$srcdir/tdesktop/out/Release" + cmake . -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=None + make +} + +package() { + install -dm755 "$pkgdir/usr/bin" + install -m755 "$srcdir/tdesktop/out/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/kservices5" + install -m644 "$srcdir/tg.protocol" "$pkgdir/usr/share/kservices5/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/Resources/art/icon${icon_size}.png" "$icon_dir/telegram-desktop.png" + done +} |