3
5
Fork 0
mirror of git://git.savannah.gnu.org/guix.git synced 2023-12-14 03:33:07 +01:00

gnu: telegram-desktop: Use modern package style.

* gnu/packages/telegram.scm (%telegram-version)
(cmake-helpers-for-telegram-desktop, codegen-for-telegram-desktop)
(lib-base-for-telegram-desktop, lib-crl-for-telegram-desktop)
(lib-lottie-for-telegram-desktop, lib-qr-for-telegram-desktop)
(lib-rlottie-for-telegram-desktop,lib-rpl-for-telegram-desktop)
(lib-spellcheck-for-telegram-desktop, lib-storage-for-telegram-desktop)
(lib-tl-for-telegram-desktop, lib-ui-for-telegram-desktop)
(lib-waylandshells-for-telegram-desktop, lib-webrtc-for-telegram-desktop)
(lib-webview-for-telegram-desktop, tgcalls-for-telegram-desktop): New variables.
(telegram-desktop)[arguments]: Convert to list of G-Expressions.
<#:phases>: Inline cmake-helpers-for-telegram-desktop,
codegen-for-telegram-desktop, lib-base-for-telegram-desktop,
lib-crl-for-telegram-desktop, lib-lottie-for-telegram-desktop,
lib-qr-for-telegram-desktop, lib-rlottie-for-telegram-desktop,
lib-rpl-for-telegram-desktop, lib-spellcheck-for-telegram-desktop,
lib-storage-for-telegram-desktop, lib-tl-for-telegram-desktop,
lib-ui-for-telegram-desktop, lib-waylandshells-for-telegram-desktop,
lib-webrtc-for-telegram-desktop, lib-webview-for-telegram-desktop,
and tgcalls-for-telegram-desktop.
[native-inputs]: Remove cmake-helpers.  Drop labels.
[inputs]: Remove codegen-source, lib-base-source, lib-crl-source,
lib-lottie-source, lib-qr-source, lib-rlottie-source, lib-rpl-source,
lib-spellcheck-source, lib-storage-source, lib-tl-source, lib-ui-source,
lib-waylandshells-source, lib-webrtc-source, lib-webview-source and
tgcalls-source.  Drop labels.

Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
This commit is contained in:
Hilton Chain 2022-09-20 23:35:32 +08:00 committed by Liliana Marie Prikler
parent e76c93a56b
commit a7164abcd0
No known key found for this signature in database
GPG key ID: 442A84B8C70E2F87

View file

@ -72,6 +72,8 @@
#:use-module (guix build-system python) #:use-module (guix build-system python)
#:use-module (guix build-system qt)) #:use-module (guix build-system qt))
(define %telegram-version "2.9.3")
(define libvpx-for-telegram-desktop (define libvpx-for-telegram-desktop
(let ((commit "5b63f0f821e94f8072eb483014cfc33b05978bb9") (let ((commit "5b63f0f821e94f8072eb483014cfc33b05978bb9")
(revision "112")) (revision "112"))
@ -102,6 +104,198 @@
(base32 (base32
"01knnk4h247rq536097n9n3s3brxlbby3nv3ppdgsqfda3k159ll"))))) "01knnk4h247rq536097n9n3s3brxlbby3nv3ppdgsqfda3k159ll")))))
(define cmake-helpers-for-telegram-desktop
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/desktop-app/cmake_helpers.git")
(commit "4d44d822e01b3b5fbec3ce824e01f56aa35d7f72")))
(file-name
(git-file-name "cmake-helpers-for-telegram-desktop" %telegram-version))
(sha256
(base32
"0h6cjiqy014h2mz90h1z5a7plb3ihbnds4bja8994ybr1dy3m7m5"))))
(define codegen-for-telegram-desktop
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/desktop-app/codegen.git")
(commit "248614b49cd7d5aff69d75a737f2e35b79fbb119")))
(file-name
(git-file-name "codegen-for-telegram-desktop" %telegram-version))
(sha256
(base32
"00f7g2z6xmkbkrmi3q27hscjl44mg66wf9q0mz3rhy3jaa6cfdrk"))))
(define lib-base-for-telegram-desktop
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/desktop-app/lib_base.git")
(commit "a23c05c44e4f01dc4428f4d75d4db98c59d313a6")))
(file-name
(git-file-name "lib-base-for-telegram-desktop" %telegram-version))
(sha256
(base32
"0vh5zgxwalmbnvz8lzlnba87ch8vnpmcz6nvf56w09f3nlxvvq78"))))
(define lib-crl-for-telegram-desktop
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/desktop-app/lib_crl.git")
(commit "3ccf2ed5095442e5874bba8852cb7dc4efeae29f")))
(file-name
(git-file-name "lib-crl-for-telegram-desktop" %telegram-version))
(sha256
(base32
"11my7q54m4lvvlgma6pbdyjxi1cv1adk1gph2j50mh18sqlm8myz"))))
(define lib-lottie-for-telegram-desktop
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/desktop-app/lib_lottie.git")
(commit "0770df009db7928df1d0cad0900dc5110106d229")))
(file-name
(git-file-name "lib-lottie-for-telegram-desktop" %telegram-version))
(sha256
(base32
"1gj56ymlbk5dnk82jw674808m511lv9dky8891a5wm4gp3pph5jb"))))
(define lib-qr-for-telegram-desktop
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/desktop-app/lib_qr.git")
(commit "2b08c71c6edcfc3e31f7d7f518cc963493b6e189")))
(file-name
(git-file-name "lib-qr-for-telegram-desktop" %telegram-version))
(sha256
(base32
"05hrkmwgrczyjv87r507i2r7m1zr6k2i43mq3my0s6j4szr1rjq0"))))
(define lib-rlottie-for-telegram-desktop
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/desktop-app/lib_rlottie.git")
(commit "0671bf70547381effcf442ec9618e04502a8adbc")))
(file-name
(git-file-name "lib-rlottie-for-telegram-desktop" %telegram-version))
(sha256
(base32
"05qnza7j15356s8jq16pkbyp4zr586lssmd86lz5jq23lcb3raxv"))))
(define lib-rpl-for-telegram-desktop
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/desktop-app/lib_rpl.git")
(commit "df721be3fa14a27dfc230d2e3c42bb1a7c9d0617")))
(file-name
(git-file-name "lib-rpl-for-telegram-desktop" %telegram-version))
(sha256
(base32
"15fnv3ssn7rn5d0j52gggdvyqc2wm464678dj7v2x9h8lka2jjxn"))))
(define lib-spellcheck-for-telegram-desktop
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/desktop-app/lib_spellcheck.git")
(commit "68c9b788958904aea7de79f986a0f82ec8c5b094")))
(file-name
(git-file-name "lib-spellcheck-for-telegram-desktop" %telegram-version))
(sha256
(base32
"0d8s4wwk6fxf536mhzq2vb9qw3j0m8nqia7ylvvpsbc4kh09dadn"))))
(define lib-storage-for-telegram-desktop
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/desktop-app/lib_storage.git")
(commit "403df6c4a29562bd417c92d410e49819f5a48cc1")))
(file-name
(git-file-name "lib-storage-for-telegram-desktop" %telegram-version))
(sha256
(base32
"1zxvzfrxbj4d395fzyb5pm9wn3n8jyimxx88cyqjcdd46sx4h7r5"))))
(define lib-tl-for-telegram-desktop
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/desktop-app/lib_tl.git")
(commit "45faed44e7f4d11fec79b7a70e4a35dc91ef3fdb")))
(file-name
(git-file-name "lib-tl-for-telegram-desktop" %telegram-version))
(sha256
(base32
"0h43xvzklda02494d466jp52hl8c1kmav9f12dyld10dpf1w6c7m"))))
(define lib-ui-for-telegram-desktop
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/desktop-app/lib_ui.git")
(commit "1b590f9e16eb9571a039f072d6fea66c607e419f")))
(file-name
(git-file-name "lib-ui-for-telegram-desktop" %telegram-version))
(sha256
(base32
"0ighyhfp29h9h8c7vr70pnhcv2xnsr9ln084pssn8hb5z4pmb62f"))))
(define lib-waylandshells-for-telegram-desktop
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/desktop-app/lib_waylandshells.git")
(commit "59b0ee55a68976d27f1bf7cec0e11d5939e185e7")))
(file-name
(git-file-name "lib-waylandshells-for-telegram-desktop" %telegram-version))
(sha256
(base32
"0l2xrpc5mvvdlsj333pmkgfvn9wi1ijfdaaz8skfnw9icw52faaf"))))
(define lib-webrtc-for-telegram-desktop
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/desktop-app/lib_webrtc.git")
(commit "ef49f953f12b112008a094a719f40939aaf39db4")))
(file-name
(git-file-name "lib-webrtc-for-telegram-desktop" %telegram-version))
(sha256
(base32
"15k4xs3462p3ddp5cn9im3nvdiaijmxir8wxsf5yrj70ghy26ibw"))))
(define lib-webview-for-telegram-desktop
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/desktop-app/lib_webview.git")
(commit "e06427c624515485774e2e2181d4afeb05ad5a67")))
(file-name
(git-file-name "lib-webview-for-telegram-desktop" %telegram-version))
(sha256
(base32
"148z7xzfscynwwwqssdsd97npax6yn8zrd64xw8qzbwff2g2r7k4"))))
(define tgcalls-for-telegram-desktop
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/TelegramMessenger/tgcalls.git")
(commit "81e97fa52e25b7775b62ce07bb653533d81e91b3")))
(file-name
(git-file-name "tgcalls-for-telegram-desktop" %telegram-version))
(sha256
(base32
"0fvad87hyxli83xn19mgf8jjrrh6y6iaig14pckpbkg33vf4wqkj"))))
(define-public webrtc-for-telegram-desktop (define-public webrtc-for-telegram-desktop
(let ((commit "91d836dc84a16584c6ac52b36c04c0de504d9c34") (let ((commit "91d836dc84a16584c6ac52b36c04c0de504d9c34")
(revision "166")) (revision "166"))
@ -270,7 +464,7 @@ Telegram project, for its use in telegram desktop client.")
(define-public telegram-desktop (define-public telegram-desktop
(package (package
(name "telegram-desktop") (name "telegram-desktop")
(version "2.9.3") (version %telegram-version)
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -287,306 +481,124 @@ Telegram project, for its use in telegram desktop client.")
(ice-9 ftw) (ice-9 ftw)
(srfi srfi-1))) (srfi srfi-1)))
(snippet (snippet
`(begin #~(begin
(let ((keep (let ((keep
'( ;; Not available in Guix. '( ;; Not available in Guix.
"SPMediaKeyTap" "statusnotifieritem" "tgcalls"))) "SPMediaKeyTap" "statusnotifieritem" "tgcalls")))
(with-directory-excursion "Telegram/ThirdParty" (with-directory-excursion "Telegram/ThirdParty"
(for-each delete-file-recursively (for-each delete-file-recursively
(lset-difference string=? (lset-difference string=?
(scandir ".") (scandir ".")
(cons* "." ".." keep))))))))) (cons* "." ".." keep)))))))))
(build-system qt-build-system) (build-system qt-build-system)
(arguments (arguments
`(#:tests? #f ; No target (list #:tests? #f ; No target
#:imported-modules #:imported-modules
(,@%qt-build-system-modules `(,@%qt-build-system-modules
(guix build glib-or-gtk-build-system)) (guix build glib-or-gtk-build-system))
#:modules #:modules
((guix build qt-build-system) '((guix build qt-build-system)
((guix build glib-or-gtk-build-system) ((guix build glib-or-gtk-build-system)
#:prefix glib-or-gtk:) #:prefix glib-or-gtk:)
(guix build utils) (guix build utils)
(ice-9 match)) (ice-9 match))
#:configure-flags #:configure-flags
(list #~(list
;; Client applications must provide their own API-ID and API-HASH, ;; Client applications must provide their own API-ID and API-HASH,
;; see also <https://core.telegram.org/api/obtaining_api_id>. ;; see also <https://core.telegram.org/api/obtaining_api_id>.
;; In case, that the credentials below fail to work, contact ;; In case, that the credentials below fail to work, contact
;; Raghav Gururajan <rg@raghavgururajan.name> ;; Raghav Gururajan <rg@raghavgururajan.name>
"-DTDESKTOP_API_ID=2791056" "-DTDESKTOP_API_ID=2791056"
"-DTDESKTOP_API_HASH=582d6d0b44f7a2de949e99271fd8b3f2" "-DTDESKTOP_API_HASH=582d6d0b44f7a2de949e99271fd8b3f2"
;; Disable WebkitGTK support as it fails to link ;; Disable WebkitGTK support as it fails to link
"-DDESKTOP_APP_DISABLE_WEBKITGTK=ON" "-DDESKTOP_APP_DISABLE_WEBKITGTK=ON"
;; Use bundled fonts as fallback. ;; Use bundled fonts as fallback.
"-DDESKTOP_APP_USE_PACKAGED_FONTS=OFF") "-DDESKTOP_APP_USE_PACKAGED_FONTS=OFF")
#:phases #:phases
(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-after 'unpack 'make-writable (add-after 'unpack 'make-writable
(lambda _ (lambda _
(for-each make-file-writable (find-files ".")))) (for-each make-file-writable (find-files "."))))
(add-after 'make-writable 'copy-inputs (add-after 'make-writable 'copy-inputs
(lambda* (#:key inputs outputs #:allow-other-keys) (lambda _
(for-each (for-each
(match-lambda (match-lambda
((dst src) ((dst src)
(copy-recursively src dst) (copy-recursively src dst)
(for-each make-file-writable (find-files dst)))) (for-each make-file-writable (find-files dst))))
`(("cmake" ,(assoc-ref inputs "cmake-helpers")) '(("cmake" #$cmake-helpers-for-telegram-desktop)
("Telegram/codegen" ,(assoc-ref inputs "codegen-source")) ("Telegram/codegen" #$codegen-for-telegram-desktop)
("Telegram/lib_base" ,(assoc-ref inputs "lib-base-source")) ("Telegram/lib_base" #$lib-base-for-telegram-desktop)
("Telegram/lib_crl" ,(assoc-ref inputs "lib-crl-source")) ("Telegram/lib_crl" #$lib-crl-for-telegram-desktop)
("Telegram/lib_lottie" ("Telegram/lib_lottie" #$lib-lottie-for-telegram-desktop)
,(assoc-ref inputs "lib-lottie-source")) ("Telegram/lib_qr" #$lib-qr-for-telegram-desktop)
("Telegram/lib_qr" ,(assoc-ref inputs "lib-qr-source")) ("Telegram/lib_rlottie" #$lib-rlottie-for-telegram-desktop)
("Telegram/lib_rlottie" ("Telegram/lib_rpl" #$lib-rpl-for-telegram-desktop)
,(assoc-ref inputs "lib-rlottie-source")) ("Telegram/lib_spellcheck" #$lib-spellcheck-for-telegram-desktop)
("Telegram/lib_rpl" ,(assoc-ref inputs "lib-rpl-source")) ("Telegram/lib_storage" #$lib-storage-for-telegram-desktop)
("Telegram/lib_spellcheck" ("Telegram/lib_tl" #$lib-tl-for-telegram-desktop)
,(assoc-ref inputs "lib-spellcheck-source")) ("Telegram/lib_ui" #$lib-ui-for-telegram-desktop)
("Telegram/lib_storage" ("Telegram/lib_waylandshells" #$lib-waylandshells-for-telegram-desktop)
,(assoc-ref inputs "lib-storage-source")) ("Telegram/lib_webrtc" #$lib-webrtc-for-telegram-desktop)
("Telegram/lib_tl" ,(assoc-ref inputs "lib-tl-source")) ("Telegram/lib_webview" #$lib-webview-for-telegram-desktop)
("Telegram/lib_ui" ,(assoc-ref inputs "lib-ui-source")) ("Telegram/ThirdParty/tgcalls" #$tgcalls-for-telegram-desktop)))))
("Telegram/lib_waylandshells" ,(assoc-ref inputs "lib-waylandshells-source")) (add-before 'configure 'patch-cxx-flags
("Telegram/lib_webrtc" ,(assoc-ref inputs "lib-webrtc-source")) (lambda _
("Telegram/lib_webview" ,(assoc-ref inputs "lib-webview-source")) (substitute* "cmake/options_linux.cmake" (("class-memaccess") "all"))))
("Telegram/ThirdParty/tgcalls" ,(assoc-ref inputs "tgcalls-source")))))) (add-after 'install 'glib-or-gtk-compile-schemas
(add-before 'configure 'patch-cxx-flags (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-compile-schemas))
(lambda _ (add-after 'glib-or-gtk-compile-schemas 'glib-or-gtk-wrap
(substitute* "cmake/options_linux.cmake" (("class-memaccess") "all")))) (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap)))))
(add-after 'install 'glib-or-gtk-compile-schemas
(assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-compile-schemas))
(add-after 'glib-or-gtk-compile-schemas 'glib-or-gtk-wrap
(assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap)))))
(native-inputs (native-inputs
`(("cmake-helpers" (list cmake-shared
,(origin extra-cmake-modules
(method git-fetch) `(,glib "bin")
(uri `(,gtk+ "bin")
(git-reference pkg-config
(url "https://github.com/desktop-app/cmake_helpers.git") python-wrapper
(commit "4d44d822e01b3b5fbec3ce824e01f56aa35d7f72"))) qttools-5))
(file-name
(git-file-name "cmake-helpers-for-telegram-desktop" version))
(sha256
(base32 "0h6cjiqy014h2mz90h1z5a7plb3ihbnds4bja8994ybr1dy3m7m5"))))
("cmake-shared" ,cmake-shared)
("extra-cmake-modules" ,extra-cmake-modules)
("glib:bin" ,glib "bin")
("gobject-introspection" ,gobject-introspection)
("gtk+:bin" ,gtk+ "bin")
("pkg-config" ,pkg-config)
("python" ,python-wrapper)
("qttools-5" ,qttools-5)))
(inputs (inputs
`(("alsa" ,alsa-lib) (list alsa-lib
("c++-gsl" ,c++-gsl) c++-gsl
("catch" ,catch2) catch2
("codegen-source" libexpected
,(origin fcitx-qt5
(method git-fetch) fcitx5-qt
(uri ffmpeg
(git-reference glib
(url "https://github.com/desktop-app/codegen.git") glibmm-2.64
(commit "248614b49cd7d5aff69d75a737f2e35b79fbb119"))) gtk+
(file-name hime
(git-file-name "codegen" version)) hunspell
(sha256 jemalloc
(base32 "00f7g2z6xmkbkrmi3q27hscjl44mg66wf9q0mz3rhy3jaa6cfdrk")))) kwayland
("expected" ,libexpected) libdbusmenu-qt
("fcitx-qt5" ,fcitx-qt5) libjpeg-turbo
("fcitx5-qt" ,fcitx5-qt) libtgvoip-for-telegram-desktop
("ffmpeg" ,ffmpeg) lz4
("glib" ,glib) materialdecoration
("glibmm" ,glibmm-2.64) minizip
("gtk+" ,gtk+) nimf
("hime" ,hime) openal
("hunspell" ,hunspell) openssl
("jemalloc" ,jemalloc) opus
("kwayland" ,kwayland) pulseaudio
("lib-base-source" qrcodegen-cpp
,(origin qtbase-5
(method git-fetch) qtsvg-5
(uri qt5ct
(git-reference qtimageformats
(url "https://github.com/desktop-app/lib_base.git") qtwayland
(commit "a23c05c44e4f01dc4428f4d75d4db98c59d313a6"))) range-v3
(file-name rlottie-for-telegram-desktop
(git-file-name "lib-base-for-telegram-desktop" version)) rnnoise
(sha256 webrtc-for-telegram-desktop
(base32 "0vh5zgxwalmbnvz8lzlnba87ch8vnpmcz6nvf56w09f3nlxvvq78")))) libx11
("lib-crl-source" libxcb
,(origin xcb-util-keysyms
(method git-fetch) xxhash
(uri zlib))
(git-reference (propagated-inputs (list dconf))
(url "https://github.com/desktop-app/lib_crl.git")
(commit "3ccf2ed5095442e5874bba8852cb7dc4efeae29f")))
(file-name
(git-file-name "lib-crl-for-telegram-desktop" version))
(sha256
(base32 "11my7q54m4lvvlgma6pbdyjxi1cv1adk1gph2j50mh18sqlm8myz"))))
("lib-lottie-source"
,(origin
(method git-fetch)
(uri
(git-reference
(url "https://github.com/desktop-app/lib_lottie.git")
(commit "0770df009db7928df1d0cad0900dc5110106d229")))
(file-name
(git-file-name "lib-lottie-for-telegram-desktop" version))
(sha256
(base32 "1gj56ymlbk5dnk82jw674808m511lv9dky8891a5wm4gp3pph5jb"))))
("lib-qr-source"
,(origin
(method git-fetch)
(uri
(git-reference
(url "https://github.com/desktop-app/lib_qr.git")
(commit "2b08c71c6edcfc3e31f7d7f518cc963493b6e189")))
(file-name
(git-file-name "lib-qr-for-telegram-desktop" version))
(sha256
(base32 "05hrkmwgrczyjv87r507i2r7m1zr6k2i43mq3my0s6j4szr1rjq0"))))
("lib-rlottie-source"
,(origin
(method git-fetch)
(uri
(git-reference
(url "https://github.com/desktop-app/lib_rlottie.git")
(commit "0671bf70547381effcf442ec9618e04502a8adbc")))
(file-name
(git-file-name "lib-rlottie-for-telegram-desktop" version))
(sha256
(base32 "05qnza7j15356s8jq16pkbyp4zr586lssmd86lz5jq23lcb3raxv"))))
("lib-rpl-source"
,(origin
(method git-fetch)
(uri
(git-reference
(url "https://github.com/desktop-app/lib_rpl.git")
(commit "df721be3fa14a27dfc230d2e3c42bb1a7c9d0617")))
(file-name
(git-file-name "lib-rpl-for-telegram-desktop" version))
(sha256
(base32 "15fnv3ssn7rn5d0j52gggdvyqc2wm464678dj7v2x9h8lka2jjxn"))))
("lib-spellcheck-source"
,(origin
(method git-fetch)
(uri
(git-reference
(url "https://github.com/desktop-app/lib_spellcheck.git")
(commit "68c9b788958904aea7de79f986a0f82ec8c5b094")))
(file-name
(git-file-name "lib-spellcheck-for-telegram-desktop" version))
(sha256
(base32 "0d8s4wwk6fxf536mhzq2vb9qw3j0m8nqia7ylvvpsbc4kh09dadn"))))
("lib-storage-source"
,(origin
(method git-fetch)
(uri
(git-reference
(url "https://github.com/desktop-app/lib_storage.git")
(commit "403df6c4a29562bd417c92d410e49819f5a48cc1")))
(file-name
(git-file-name "lib-storage-for-telegram-desktop" version))
(sha256
(base32 "1zxvzfrxbj4d395fzyb5pm9wn3n8jyimxx88cyqjcdd46sx4h7r5"))))
("lib-tl-source"
,(origin
(method git-fetch)
(uri
(git-reference
(url "https://github.com/desktop-app/lib_tl.git")
(commit "45faed44e7f4d11fec79b7a70e4a35dc91ef3fdb")))
(file-name
(git-file-name "lib-tl-for-telegram-desktop" version))
(sha256
(base32 "0h43xvzklda02494d466jp52hl8c1kmav9f12dyld10dpf1w6c7m"))))
("lib-ui-source"
,(origin
(method git-fetch)
(uri
(git-reference
(url "https://github.com/desktop-app/lib_ui.git")
(commit "1b590f9e16eb9571a039f072d6fea66c607e419f")))
(file-name
(git-file-name "lib-ui-for-telegram-desktop" version))
(sha256
(base32 "0ighyhfp29h9h8c7vr70pnhcv2xnsr9ln084pssn8hb5z4pmb62f"))))
("lib-waylandshells-source"
,(origin
(method git-fetch)
(uri
(git-reference
(url "https://github.com/desktop-app/lib_waylandshells.git")
(commit "59b0ee55a68976d27f1bf7cec0e11d5939e185e7")))
(file-name
(git-file-name "lib-waylandshells-for-telegram-desktop" version))
(sha256
(base32 "0l2xrpc5mvvdlsj333pmkgfvn9wi1ijfdaaz8skfnw9icw52faaf"))))
("lib-webrtc-source"
,(origin
(method git-fetch)
(uri
(git-reference
(url "https://github.com/desktop-app/lib_webrtc.git")
(commit "ef49f953f12b112008a094a719f40939aaf39db4")))
(file-name
(git-file-name "lib-webrtc-for-telegram-desktop" version))
(sha256
(base32 "15k4xs3462p3ddp5cn9im3nvdiaijmxir8wxsf5yrj70ghy26ibw"))))
("lib-webview-source"
,(origin
(method git-fetch)
(uri
(git-reference
(url "https://github.com/desktop-app/lib_webview.git")
(commit "e06427c624515485774e2e2181d4afeb05ad5a67")))
(file-name
(git-file-name "lib-webview-for-telegram-desktop" version))
(sha256
(base32 "148z7xzfscynwwwqssdsd97npax6yn8zrd64xw8qzbwff2g2r7k4"))))
("libdbusmenu-qt" ,libdbusmenu-qt)
("libjpeg" ,libjpeg-turbo)
("libtgvoip" ,libtgvoip-for-telegram-desktop)
("lz4" ,lz4)
("materialdecoration" ,materialdecoration)
("minizip" ,minizip)
("nimf" ,nimf)
("openal" ,openal)
("openssl" ,openssl)
("opus" ,opus)
("pulseaudio" ,pulseaudio)
("qrcodegen" ,qrcodegen-cpp)
("qt" ,qtbase-5)
("qtsvg-5" ,qtsvg-5)
("qt5ct" ,qt5ct)
("qtimageformats" ,qtimageformats)
("qtwayland" ,qtwayland)
("range-v3" ,range-v3)
("rlottie" ,rlottie-for-telegram-desktop)
("rnnoise" ,rnnoise)
("tgcalls-source"
,(origin
(method git-fetch)
(uri
(git-reference
(url "https://github.com/TelegramMessenger/tgcalls.git")
(commit "81e97fa52e25b7775b62ce07bb653533d81e91b3")))
(file-name
(git-file-name "tgcalls-for-telegram-desktop" version))
(sha256
(base32 "0fvad87hyxli83xn19mgf8jjrrh6y6iaig14pckpbkg33vf4wqkj"))))
("webrtc" ,webrtc-for-telegram-desktop)
("x11" ,libx11)
("xcb" ,libxcb)
("xcb-keysyms" ,xcb-util-keysyms)
("xxhash" ,xxhash)
("zlib" ,zlib)))
(propagated-inputs
(list dconf))
(synopsis "Telegram Desktop") (synopsis "Telegram Desktop")
(description "Telegram desktop is the official desktop version of the (description "Telegram desktop is the official desktop version of the
Telegram instant messenger.") Telegram instant messenger.")