From 9167f59331175f41fe8a61f7e307e0b488888e74 Mon Sep 17 00:00:00 2001 From: xpamych Date: Sun, 25 Dec 2022 22:35:12 +0300 Subject: [PATCH] telegram-desktop --- telegram-desktop/lure.sh | 76 ++++++++++++++++++++++++++++++++-------- 1 file changed, 61 insertions(+), 15 deletions(-) diff --git a/telegram-desktop/lure.sh b/telegram-desktop/lure.sh index 26ba1b5..3c1abd0 100644 --- a/telegram-desktop/lure.sh +++ b/telegram-desktop/lure.sh @@ -1,24 +1,70 @@ -name='' -version='' +name='telegram-desktop-bin' +version='4.4.1' release='1' -desc='' -homepage='https://' +desc='Official desktop version of Telegram messaging app - Static binaries' +homepage='https://github.com/telegramdesktop/tdesktop' architectures=('amd64') -license=('') -provides=('') -conflicts=('') -deps=('') -build_deps=('') +license=('GPLv3') +provides=('telegram-desktop') +conflicts=('telegram-desktop') +deps=('desktop-file-utils' 'glib2' 'hicolor-icon-theme' 'libdbus' 'libx11' 'libappindicator-gtk3' 'xdg-utils') +build_deps=('chrpath') -sources_amd64=("") -checksums=('SKIP') +sources=( +"$pkgname.desktop" +"tg.protocol" +"${homepage}/raw/master/Telegram/Resources/art/icon{16,32,48,64,128,256,512}.png" +"${homepage}/releases/download/v${version}/tsetup.${version}.tar.xz") +checksums=( +'SKIP' +'SKIP' +'SKIP' +'SKIP' +'SKIP' +'SKIP' +'SKIP' +'SKIP' +'SKIP' +) prepare() { cd "${srcdir}" +install="$pkgname.install" } - package() { - install -Dm755 ./${name}v${version}/ "${pkgdir}/usr/bin/" - install -Dm644 "${srcdir}/" "${pkgdir}/usr/lib/" -} + +cd "$srcdir/" + +# Creating needed directories +install -dm755 "${pkgdir}/usr/bin" +install -dm755 "${pkgdir}/usr/share/pixmaps/" +install -dm755 "${pkgdir}/usr/share/applications/" + # Program + install -Dm755 "${srcdir}/Telegram/Telegram" "${pkgdir}/usr/bin/telegram-desktop" + + # Remove RPATH informations + chrpath --delete "${pkgdir}/usr/bin/telegram-desktop" + + # Desktop launcher + install -Dm644 "${srcdir}/icon256.png" "${pkgdir}/usr/share/pixmaps/telegram.png" + install -Dm644 "${srcdir}/${name}.desktop" "${pkgdir}/usr/share/applications/telegramdesktop.desktop" + + # KDE5 & KDE4 protocol file + install -d "${pkgdir}/usr/share/kservices5" + install -d "${pkgdir}/usr/share/kde4/services" + install -m644 "${srcdir}/tg.protocol" "${pkgdir}/usr/share/kservices5/tg.protocol" + ln -s "/usr/share/kservices5/tg.protocol" "${pkgdir}/usr/share/kde4/services" + + # Icons + 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}/icon${icon_size}.png" "${icon_dir}/telegram.png" + done + + # Disable the official Telegram Desktop updater + mkdir -p "${pkgdir}/etc/tdesktop" + echo "/usr/bin/telegram-desktop" >"${pkgdir}/etc/tdesktop/externalupdater" +} \ No newline at end of file