summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorLenovsky2017-10-22 20:45:10 +0200
committerLenovsky2017-10-22 20:45:10 +0200
commit31f62d2342f1226a92956ef1c96f646c172288ec (patch)
treee35d6bfc36866fdb887457ebbeac0ae44d2081df
parent1608f02288b636456f4151d5bae830c5cbb89862 (diff)
downloadaur-31f62d2342f1226a92956ef1c96f646c172288ec.tar.gz
Cleaning stuff
-rw-r--r--PKGBUILD333
1 files changed, 144 insertions, 189 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 2bc0d011bf9d..dff4ec5f9fe5 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -7,210 +7,165 @@ pkgdesc="Official desktop version of Telegram messaging app."
arch=('i686' 'x86_64')
url="https://desktop.telegram.org/"
license=('GPL3')
-depends=(
- 'ffmpeg'
- 'hicolor-icon-theme'
- 'icu'
- 'libproxy'
- 'libxkbcommon-x11'
- 'openal'
- 'openssl-1.0'
- 'xcb-util-image'
- 'xcb-util-keysyms'
- 'xcb-util-renderutil'
- 'xcb-util-wm'
-)
-makedepends=(
- 'chrpath'
- 'cmake'
- 'git'
- 'google-breakpad-git'
- 'libappindicator-gtk2'
- 'libexif'
- 'libunity'
- 'libva'
- 'mtdev'
- 'python'
- 'python2'
- # Qt5:
- 'fontconfig'
- 'harfbuzz-icu'
- 'libgl'
- 'libinput'
- 'libsm'
- 'libxi'
- 'libxrender'
- 'sqlite'
- 'tslib'
- # QtImageFormats:
- 'jasper'
- 'libjpeg-turbo'
- 'libmng'
- 'libpng'
- 'libtiff'
- 'libwebp'
- # Wayland:
- 'wayland'
-)
+depends=('ffmpeg' 'hicolor-icon-theme' 'icu' 'libproxy' 'libxkbcommon-x11' 'openal' 'openssl-1.0'
+ 'xcb-util-image' 'xcb-util-keysyms' 'xcb-util-renderutil' 'xcb-util-wm')
+makedepends=('chrpath' 'cmake' 'fontconfig' 'git' 'google-breakpad-git' 'harfbuzz-icu' 'jasper'
+ 'libappindicator-gtk2' 'libexif' 'libgl' 'libinput' 'libjpeg-turbo' 'libmng' 'libpng'
+ 'libsm' 'libtiff' 'libunity' 'libva' 'libwebp' 'libxi' 'libxrender' 'mtdev' 'python'
+ 'python2' 'sqlite' 'tslib' 'wayland')
provides=("${pkgname%-git}")
conflicts=("${pkgname%-git}")
_qt_version=5.6.2
-source=(
- "git+https://github.com/telegramdesktop/tdesktop.git#branch=dev"
- "git+https://github.com/Microsoft/GSL.git"
- "git+https://github.com/mapbox/variant.git"
- "git+https://github.com/telegramdesktop/libtgvoip.git"
- "git+https://github.com/philsquared/Catch.git"
- "git+https://chromium.googlesource.com/external/gyp#commit=702ac58e4772"
- "git+https://github.com/telegramdesktop/fcitx.git"
- "git+https://github.com/telegramdesktop/hime.git"
- "https://download.qt.io/official_releases/qt/${_qt_version%.*}/$_qt_version/submodules/qtbase-opensource-src-$_qt_version.tar.xz"
- "https://download.qt.io/official_releases/qt/${_qt_version%.*}/$_qt_version/submodules/qtimageformats-opensource-src-$_qt_version.tar.xz"
- "https://download.qt.io/official_releases/qt/${_qt_version%.*}/$_qt_version/submodules/qtwayland-opensource-src-$_qt_version.tar.xz"
- "telegram-desktop.desktop"
- "tg.protocol"
- "arch-tdesktop.patch"
- "arch-libtgvoip.patch"
-)
-sha256sums=(
- 'SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
- '2f6eae93c5d982fe0a387a01aeb3435571433e23e9d9d9246741faf51f1ee787'
- '4fb153be62dac393cbcebab65040b3b9d6edecd1ebbe5e543401b0e45bd147e4'
- '035c3199f4719627b64b7020f0f4574da2b4cb78c6981aba75f27b872d8e6c86'
- 'f47f4b10c8b498ab456ad1dd54754cbd6725b936bb94ffe4fea12d2c2f2b408d'
- 'd4cdad0d091c7e47811d8a26d55bbee492e7845e968c522e86f120815477e9eb'
- '1e37edeb5d4cac34bde2c50065093dfc788c70e86de1e3f803544938e1841348'
- '0547229c7a32f821e808f4b0d73d74774de5bea81555638bd0fe5201ba773660'
-)
+source=("git+https://github.com/telegramdesktop/tdesktop.git#branch=dev"
+ "git+https://github.com/Microsoft/GSL.git"
+ "git+https://github.com/mapbox/variant.git"
+ "git+https://github.com/telegramdesktop/libtgvoip.git"
+ "git+https://github.com/philsquared/Catch.git"
+ "git+https://chromium.googlesource.com/external/gyp#commit=702ac58e4772"
+ "git+https://github.com/telegramdesktop/fcitx.git"
+ "git+https://github.com/telegramdesktop/hime.git"
+ "https://download.qt.io/official_releases/qt/${_qt_version%.*}/$_qt_version/submodules/qtbase-opensource-src-$_qt_version.tar.xz"
+ "https://download.qt.io/official_releases/qt/${_qt_version%.*}/$_qt_version/submodules/qtimageformats-opensource-src-$_qt_version.tar.xz"
+ "https://download.qt.io/official_releases/qt/${_qt_version%.*}/$_qt_version/submodules/qtwayland-opensource-src-$_qt_version.tar.xz"
+ "telegram-desktop.desktop"
+ "tg.protocol"
+ "arch-tdesktop.patch"
+ "arch-libtgvoip.patch")
+sha256sums=('SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ '2f6eae93c5d982fe0a387a01aeb3435571433e23e9d9d9246741faf51f1ee787'
+ '4fb153be62dac393cbcebab65040b3b9d6edecd1ebbe5e543401b0e45bd147e4'
+ '035c3199f4719627b64b7020f0f4574da2b4cb78c6981aba75f27b872d8e6c86'
+ 'f47f4b10c8b498ab456ad1dd54754cbd6725b936bb94ffe4fea12d2c2f2b408d'
+ 'd4cdad0d091c7e47811d8a26d55bbee492e7845e968c522e86f120815477e9eb'
+ '1e37edeb5d4cac34bde2c50065093dfc788c70e86de1e3f803544938e1841348'
+ '0547229c7a32f821e808f4b0d73d74774de5bea81555638bd0fe5201ba773660')
pkgver() {
- cd "$srcdir/tdesktop"
- git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
+ cd "$srcdir/tdesktop"
+ git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
}
prepare() {
- local qt_patch_file="$srcdir/tdesktop/Telegram/Patches/qtbase_${_qt_version//./_}.diff"
- local qt_base_dir="$srcdir/qtbase-opensource-src-$_qt_version"
- local fcitx_dir="$srcdir/qtbase-opensource-src-$_qt_version/src/plugins/platforminputcontexts/fcitx"
- local hime_dir="$srcdir/qtbase-opensource-src-$_qt_version/src/plugins/platforminputcontexts/hime"
-
- msg2 "Set up properly Qt"
- # Apply Telegram Qt patch
- cd "$qt_base_dir"
- patch -p1 -i "$qt_patch_file"
-
- # Use OpenSSL 1.0
- echo "INCLUDEPATH += /usr/include/openssl-1.0" >> "$qt_base_dir/src/network/network.pro"
-
- # Move additional input method plugins to proper directory
- [ -d "$fcitx_dir" ] && rm -rf "$fcitx_dir"
- mv "$srcdir/fcitx" "$fcitx_dir"
- [ -d "$hime_dir" ] && rm -rf "$hime_dir"
- mv "$srcdir/hime" "$hime_dir"
-
- msg2 "Set up properly gyp"
- # Apply Telegram gyp patch
- cd "$srcdir/gyp/"
- git apply "$srcdir/tdesktop/Telegram/Patches/gyp.diff"
-
- # Use python2 instead python
- sed -i 's/exec python /exec python2 /g' "$srcdir/gyp/gyp"
-
- msg2 "Fix submodules locations"
- cd "$srcdir/tdesktop"
- git submodule init
- git config submodule.Telegram/ThirdParty/GSL.url "$srcdir/GSL"
- git config submodule.Telegram/ThirdParty/variant.url "$srcdir/variant"
- git config submodule.Telegram/ThirdParty/libtgvoip.url "$srcdir/libtgvoip"
- git config submodule.Telegram/ThirdParty/Catch.url "$srcdir/Catch"
- git submodule update
-
- msg2 "Apply Arch Patch"
- cd "$srcdir/tdesktop"
- git apply "$srcdir/arch-tdesktop.patch"
-
- cd "$srcdir/tdesktop/Telegram/ThirdParty/libtgvoip"
- git checkout .
- git apply "$srcdir/arch-libtgvoip.patch"
+ local qt_patch_file="$srcdir/tdesktop/Telegram/Patches/qtbase_${_qt_version//./_}.diff"
+ local qt_base_dir="$srcdir/qtbase-opensource-src-$_qt_version"
+ local fcitx_dir="$srcdir/qtbase-opensource-src-$_qt_version/src/plugins/platforminputcontexts/fcitx"
+ local hime_dir="$srcdir/qtbase-opensource-src-$_qt_version/src/plugins/platforminputcontexts/hime"
+
+ # Apply Telegram Qt patch
+ cd "$qt_base_dir"
+ patch -p1 -i "$qt_patch_file"
+
+ # Use OpenSSL 1.0
+ echo "INCLUDEPATH += /usr/include/openssl-1.0" >> "$qt_base_dir/src/network/network.pro"
+
+ # Move additional input method plugins to proper directory
+ [ -d "$fcitx_dir" ] && rm -rf "$fcitx_dir"
+ mv "$srcdir/fcitx" "$fcitx_dir"
+ [ -d "$hime_dir" ] && rm -rf "$hime_dir"
+ mv "$srcdir/hime" "$hime_dir"
+
+ # Apply Telegram gyp patch
+ cd "$srcdir/gyp/"
+ git apply "$srcdir/tdesktop/Telegram/Patches/gyp.diff"
+
+ # Use python2 instead python
+ sed -i 's/exec python /exec python2 /g' "$srcdir/gyp/gyp"
+
+ # Fix submodules locations
+ cd "$srcdir/tdesktop"
+ git submodule init
+ git config submodule.Telegram/ThirdParty/GSL.url "$srcdir/GSL"
+ git config submodule.Telegram/ThirdParty/variant.url "$srcdir/variant"
+ git config submodule.Telegram/ThirdParty/libtgvoip.url "$srcdir/libtgvoip"
+ git config submodule.Telegram/ThirdParty/Catch.url "$srcdir/Catch"
+ git submodule update
+
+ # Apply Arch Patches
+ cd "$srcdir/tdesktop"
+ git apply "$srcdir/arch-tdesktop.patch"
+
+ cd "$srcdir/tdesktop/Telegram/ThirdParty/libtgvoip"
+ git checkout .
+ git apply "$srcdir/arch-libtgvoip.patch"
}
build() {
- local qt_base_dir="$srcdir/qtbase-opensource-src-$_qt_version"
- local qt_imageformats_dir="$srcdir/qtimageformats-opensource-src-$_qt_version"
- local qt_wayland_dir="$srcdir/qtwayland-opensource-src-$_qt_version"
-
- # Build slightly patched Qt
- export OPENSSL_LIBS='-L/usr/lib/openssl-1.0 -lssl -lcrypto'
- cd "$qt_base_dir"
- ./configure \
- -prefix "$srcdir/qt" \
- -release \
- -force-debug-info \
- -opensource \
- -confirm-license \
- -system-zlib \
- -system-libpng \
- -system-libjpeg \
- -system-freetype \
- -system-harfbuzz \
- -system-pcre \
- -system-xcb \
- -system-xkbcommon-x11 \
- -no-gtkstyle \
- -static \
- -nomake examples \
- -nomake tests \
+ local qt_base_dir="$srcdir/qtbase-opensource-src-$_qt_version"
+ local qt_imageformats_dir="$srcdir/qtimageformats-opensource-src-$_qt_version"
+ local qt_wayland_dir="$srcdir/qtwayland-opensource-src-$_qt_version"
+
+ # Build slightly patched Qt
+ export OPENSSL_LIBS='-L/usr/lib/openssl-1.0 -lssl -lcrypto'
+ cd "$qt_base_dir"
+ ./configure \
+ -prefix "$srcdir/qt" \
+ -release \
+ -force-debug-info \
+ -opensource \
+ -confirm-license \
+ -system-zlib \
+ -system-libpng \
+ -system-libjpeg \
+ -system-freetype \
+ -system-harfbuzz \
+ -system-pcre \
+ -system-xcb \
+ -system-xkbcommon-x11 \
+ -no-gtkstyle \
+ -static \
+ -nomake examples \
+ -nomake tests
make
- make install
- export PATH="$srcdir/qt/bin:$PATH"
-
- cd "$qt_imageformats_dir"
- qmake .
- make
- make install
-
- cd "$qt_wayland_dir"
- qmake .
- make
- make install
-
- # Build Telegram Desktop
- rm -rf "$srcdir/tdesktop/out"
- cd "$srcdir/tdesktop/Telegram/gyp"
-
- "$srcdir/gyp/gyp" \
- -Dlinux_path_qt="$srcdir/qt" \
- -Dlinux_lib_ssl='-L/usr/lib/openssl-1.0 -lssl' \
- -Dlinux_lib_crypto='-L/usr/lib/openssl-1.0 -lcrypto' \
- -Dlinux_lib_icu="-licuuc -licutu -licui18n" \
- -Dlinux_path_opus_include="/usr/include/opus" \
- --depth=. --generator-output=../.. -Goutput_dir=out Telegram.gyp --format=cmake
- cd "$srcdir/tdesktop/out/Release"
- cmake .
- make
- chrpath --delete Telegram
+ make install
+ export PATH="$srcdir/qt/bin:$PATH"
+
+ cd "$qt_imageformats_dir"
+ qmake .
+ make
+ make install
+
+ cd "$qt_wayland_dir"
+ qmake .
+ make
+ make install
+
+ # Build Telegram Desktop
+ rm -rf "$srcdir/tdesktop/out"
+ cd "$srcdir/tdesktop/Telegram/gyp"
+
+ "$srcdir/gyp/gyp" \
+ -Dlinux_path_qt="$srcdir/qt" \
+ -Dlinux_lib_ssl='-L/usr/lib/openssl-1.0 -lssl' \
+ -Dlinux_lib_crypto='-L/usr/lib/openssl-1.0 -lcrypto' \
+ -Dlinux_lib_icu="-licuuc -licutu -licui18n" \
+ -Dlinux_path_opus_include="/usr/include/opus" \
+ --depth=. --generator-output=../.. -Goutput_dir=out Telegram.gyp --format=cmake
+ cd "$srcdir/tdesktop/out/Release"
+ cmake .
+ make
+ chrpath --delete Telegram
}
package() {
- install -dm755 "$pkgdir/usr/bin"
- install -m755 "$srcdir/tdesktop/out/Release/Telegram" "$pkgdir/usr/bin/telegram-desktop"
+ 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/telegram-desktop.desktop" "$pkgdir/usr/share/applications/telegram-desktop.desktop"
+ install -d "$pkgdir/usr/share/applications"
+ install -m644 "$srcdir/telegram-desktop.desktop" "$pkgdir/usr/share/applications/telegram-desktop.desktop"
- install -d "$pkgdir/usr/share/kde4/services"
- install -m644 "$srcdir/tg.protocol" "$pkgdir/usr/share/kde4/services/tg.protocol"
+ 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"
+ 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
+ install -d "$icon_dir"
+ install -m644 "$srcdir/tdesktop/Telegram/Resources/art/icon${icon_size}.png" "$icon_dir/telegram-desktop.png"
+ done
}