diff options
author | Peter Jung | 2023-08-15 13:19:44 +0200 |
---|---|---|
committer | Peter Jung | 2023-08-15 13:19:44 +0200 |
commit | 73a43939915e62de1b48694716ba16eb48080226 (patch) | |
tree | 3c30ae839335135e7cb54d23e8012c94571c0be6 | |
parent | c9a574f030a53288a10af8c8aa8e17807e3932a7 (diff) | |
download | aur-73a43939915e62de1b48694716ba16eb48080226.tar.gz |
4.9-1
Signed-off-by: Peter Jung <admin@ptr1337.dev>
-rw-r--r-- | .SRCINFO | 12 | ||||
-rw-r--r-- | PKGBUILD | 71 | ||||
-rw-r--r-- | forkgram.desktop | 13 |
3 files changed, 80 insertions, 16 deletions
@@ -1,6 +1,6 @@ pkgbase = forkgram pkgdesc = Fork of Telegram Desktop messaging app. - pkgver = 4.8.7 + pkgver = 4.9 pkgrel = 1 url = https://github.com/Forkgram/tdesktop arch = x86_64 @@ -43,8 +43,14 @@ pkgbase = forkgram optdepends = webkit2gtk: embedded browser features optdepends = xdg-desktop-portal: desktop integration provides = telegram-desktop + provides = forkgram-bin conflicts = telegram-desktop - source = https://github.com/Forkgram/tdesktop/releases/download/v4.8.7/frk-v4.8.7-full.tar.gz - sha512sums = adf4a060f0ac67879cb7a6ac19651bea7c670642fb9ec3cdcf3813aaf7bae2f2ed11f87378f360418217ffcc2d7ceb8e89350417ed9eaba0b6594bf24adebd17 + conflicts = forkgram-bin + source = https://github.com/Forkgram/tdesktop/releases/download/v4.9/frk-v4.9-full.tar.gz + source = https://download.gnome.org/sources/glibmm/2.77/glibmm-2.77.0.tar.xz + source = forkgram.desktop + sha512sums = 1502f1ec1bbbb904a449b01aa4e4126633484311f43d7beeabcc33042b878abd9fb1695d0988681d7be22b65526614b89167e13de87fa351fd3dc02245c0818e + sha512sums = 6650e822de2529582d93291025500afb6a182a0c5a564f656f164d79d8765bb4ca9c9d16227148431cc71c2677923b9364e81bbd4ca4f07f68e36bb380fb9574 + sha512sums = d6d54a5a396c0a84645ca5f38cd2d0c774d1a00f081cdf6151228b581ff1c05234550d4829aab4fe2221dec8e0477199da5a0cb1bc3a60fa1fbfe0336db365dd pkgname = forkgram @@ -3,7 +3,7 @@ pkgname=forkgram _pkgname=frk -pkgver=4.8.7 +pkgver=4.9 pkgrel=1 pkgdesc='Fork of Telegram Desktop messaging app.' arch=('x86_64' 'x86_64_v3') @@ -17,22 +17,67 @@ makedepends=('cmake' 'git' 'ninja' 'python' 'range-v3' 'tl-expected' 'microsoft- 'extra-cmake-modules' 'wayland-protocols' 'plasma-wayland-protocols' 'libtg_owt') optdepends=('webkit2gtk: embedded browser features' 'xdg-desktop-portal: desktop integration') -provides=(telegram-desktop) -conflicts=(telegram-desktop) -source=("https://github.com/Forkgram/tdesktop/releases/download/v${pkgver}/${_pkgname}-v${pkgver}-full.tar.gz") -sha512sums=('adf4a060f0ac67879cb7a6ac19651bea7c670642fb9ec3cdcf3813aaf7bae2f2ed11f87378f360418217ffcc2d7ceb8e89350417ed9eaba0b6594bf24adebd17') +provides=(telegram-desktop forkgram-bin) +conflicts=(telegram-desktop forkgram-bin) +source=("https://github.com/Forkgram/tdesktop/releases/download/v${pkgver}/${_pkgname}-v${pkgver}-full.tar.gz" + "https://download.gnome.org/sources/glibmm/2.77/glibmm-2.77.0.tar.xz" + "${pkgname}.desktop") +sha512sums=('1502f1ec1bbbb904a449b01aa4e4126633484311f43d7beeabcc33042b878abd9fb1695d0988681d7be22b65526614b89167e13de87fa351fd3dc02245c0818e' + '6650e822de2529582d93291025500afb6a182a0c5a564f656f164d79d8765bb4ca9c9d16227148431cc71c2677923b9364e81bbd4ca4f07f68e36bb380fb9574' + 'd6d54a5a396c0a84645ca5f38cd2d0c774d1a00f081cdf6151228b581ff1c05234550d4829aab4fe2221dec8e0477199da5a0cb1bc3a60fa1fbfe0336db365dd') + +prepare() { + cd ${_pkgname}-v${pkgver}-full + rm -rf Telegram/ThirdParty/libtgvoip/webrtc_dsp/absl +} build() { - CXXFLAGS+=' -ffat-lto-objects' - cmake -B build $_pkgname-v$pkgver-full -G Ninja \ - -DCMAKE_INSTALL_PREFIX="/usr" \ - -DCMAKE_BUILD_TYPE=Release \ - -DDESKTOP_APP_DISABLE_AUTOUPDATE=ON \ - -DCMAKE_VERBOSE_MAKEFILE=ON \ - -DTDESKTOP_API_TEST=ON - cmake --build build + CXXFLAGS+=' -ffat-lto-objects' + + # Telegram currently needs unstable glibmm so we bundle it in as static libs. + # This isn't great but what can you do. + meson setup -D maintainer-mode=true --default-library static --prefix "$srcdir/glibmm" glibmm-2.77.0 glibmm-build + meson compile -C glibmm-build + meson install -C glibmm-build + + # Turns out we're allowed to use the official API key that telegram uses for their snap builds: + # https://github.com/telegramdesktop/tdesktop/blob/8fab9167beb2407c1153930ed03a4badd0c2b59f/snap/snapcraft.yaml#L87-L88 + # Thanks @primeos! + export PKG_CONFIG_PATH="$srcdir"/glibmm/usr/local/lib/pkgconfig + + cmake -B build $_pkgname-v$pkgver-full -G Ninja \ + -DCMAKE_INSTALL_PREFIX="/usr" \ + -DCMAKE_PREFIX_PATH="$srcdir/glibmm" \ + -DCMAKE_BUILD_TYPE=Release \ + -DDESKTOP_APP_DISABLE_AUTOUPDATE=ON \ + -DCMAKE_VERBOSE_MAKEFILE=ON \ + -DTDESKTOP_API_TEST=ON + cmake --build build } package() { DESTDIR="$pkgdir" cmake --install build + install -Dm644 /dev/null "${pkgdir}/etc/tdesktop/externalupdater" + + # Remove default icons + find "${pkgdir}/usr/share/icons" -name telegram.png -delete + rm "${pkgdir}/usr/share/applications/org.telegram.desktop.desktop" "${pkgdir}/usr/share/metainfo/org.telegram.desktop.metainfo.xml" + + # Rename executable + mv -v "${pkgdir}"/usr/bin/{telegram-desktop,Forkgram} + + # Main icons + install -dm755 "${pkgdir}/usr/share/pixmaps/" + install -Dm644 "${srcdir}/${_pkgname}-v${pkgver}-full/Telegram/Resources/art/forkgram/logo_256.png" "${pkgdir}/usr/share/pixmaps/" + + # Desktop launcher + install -Dm644 "${srcdir}/${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop" + + # 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}/${_pkgname}-v${pkgver}-full/Telegram/Resources/art/icon${icon_size}.png" "${icon_dir}/${pkgname}.png" + done } diff --git a/forkgram.desktop b/forkgram.desktop new file mode 100644 index 000000000000..e7b085f60238 --- /dev/null +++ b/forkgram.desktop @@ -0,0 +1,13 @@ +[Desktop Entry] +Encoding=UTF-8 +Version=1.0 +Name=Forkgram +Comment=Forkgram is the fork of the official Telegram Desktop application +Exec=Forkgram -- %u +StartupWMClass=Forkgram +Icon=forkgram +Terminal=false +Type=Application +Categories=Network; +MimeType=application/x-xdg-protocol-tg;x-scheme-handler/tg; +X-Desktop-File-Install-Version=0.22 |