From 568ad1f7aa57b162cadf56d2af8ca7f585cb7967 Mon Sep 17 00:00:00 2001 From: Nick Cao Date: Fri, 11 Sep 2026 16:10:20 -0400 Subject: [PATCH 1/8] tlottie: init at 0-unstable-2026-09-11 (cherry picked from commit 38e153832e182f89c3e6b815c3254b73d717178e) --- pkgs/by-name/tl/tlottie/package.nix | 42 +++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 pkgs/by-name/tl/tlottie/package.nix diff --git a/pkgs/by-name/tl/tlottie/package.nix b/pkgs/by-name/tl/tlottie/package.nix new file mode 100644 index 000000000000..a74dfa9d0ddb --- /dev/null +++ b/pkgs/by-name/tl/tlottie/package.nix @@ -0,0 +1,42 @@ +{ + lib, + rustPlatform, + fetchFromGitHub, + nix-update-script, +}: + +rustPlatform.buildRustPackage (finalAttrs: { + pname = "tlottie"; + version = "0-unstable-2026-09-11"; + + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "dkaraush"; + repo = "tlottie"; + rev = "31f1b542f88e7b4be9a01e749920d857535fc715"; + hash = "sha256-JsRB0VfYTXgtgwape1i4TFeA7vFS3ckUu1Hr56KRe2w="; + }; + + cargoHash = "sha256-R/l5zMRB/2/a4Yf6toPBBvJ1SvebWsGeumwW9U6b7So="; + + buildFeatures = [ "c-api" ]; + + checkFlags = [ + # called `Result::unwrap()` on an `Err` value: LimitExceeded(ParseMemory) + "--skip=dos::renderer_rejects_generated_work_after_successful_parse" + ]; + + postInstall = '' + install -Dm644 include/tlottie.h -t "''${!outputInclude:?}/include" + ''; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Rust library for drawing Lottie animations"; + homepage = "https://github.com/dkaraush/tlottie"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ nickcao ]; + }; +}) From 6ba62c0b657575c51ad0dac53696a4f5034b3744 Mon Sep 17 00:00:00 2001 From: Nick Cao Date: Fri, 11 Sep 2026 15:38:22 -0400 Subject: [PATCH 2/8] telegram-desktop: 7.1.5 -> 7.2.8 Diff: https://github.com/telegramdesktop/tdesktop/compare/v7.1.5...v7.2.8 Changelog: https://github.com/telegramdesktop/tdesktop/releases/tag/v7.2.8 (cherry picked from commit 8b6733072abc641adaa12313ee3d01c991b81ee8) --- .../telegram/telegram-desktop/unwrapped.nix | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/unwrapped.nix b/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/unwrapped.nix index ca2ac9e5ab39..1f29e8127ab4 100644 --- a/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/unwrapped.nix +++ b/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/unwrapped.nix @@ -28,6 +28,8 @@ microsoft-gsl, boost, ada, + pango, + tlottie, cmark-gfm, libfido2, libavif, @@ -47,14 +49,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "telegram-desktop-unwrapped"; - version = "7.1.5"; + version = "7.2.8"; src = fetchFromGitHub { owner = "telegramdesktop"; repo = "tdesktop"; rev = "v${finalAttrs.version}"; fetchSubmodules = true; - hash = "sha256-FbenDWiv4fxb6GHHsP0P7VLoMk6h+BYcfpomvS22b/c="; + hash = "sha256-Hhx65dqKlsoLvh7lEWYxnIiXFFd0qrDKpYYsHdhzqnk="; }; nativeBuildInputs = [ @@ -93,6 +95,12 @@ stdenv.mkDerivation (finalAttrs: { kcoreaddons hunspell ] + ++ lib.optionals (finalAttrs.pname == "telegram-desktop-unwrapped" && stdenv.hostPlatform.isLinux) [ + pango + ] + ++ lib.optionals (finalAttrs.pname == "telegram-desktop-unwrapped") [ + tlottie + ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ apple-sdk_15 libicns From 75a06f991e56f952a80a3ad0df4b615a772bcac1 Mon Sep 17 00:00:00 2001 From: r4v3n6101 Date: Tue, 15 Sep 2026 02:44:46 +0300 Subject: [PATCH 3/8] tlottie: fix dylib install name on Darwin (cherry picked from commit 1a4ad336e598861a08b937434e767312e637e464) --- pkgs/by-name/tl/tlottie/package.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkgs/by-name/tl/tlottie/package.nix b/pkgs/by-name/tl/tlottie/package.nix index a74dfa9d0ddb..de0e931d2dee 100644 --- a/pkgs/by-name/tl/tlottie/package.nix +++ b/pkgs/by-name/tl/tlottie/package.nix @@ -1,7 +1,9 @@ { lib, + stdenv, rustPlatform, fetchFromGitHub, + fixDarwinDylibNames, nix-update-script, }: @@ -22,6 +24,10 @@ rustPlatform.buildRustPackage (finalAttrs: { buildFeatures = [ "c-api" ]; + nativeBuildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ + fixDarwinDylibNames + ]; + checkFlags = [ # called `Result::unwrap()` on an `Err` value: LimitExceeded(ParseMemory) "--skip=dos::renderer_rejects_generated_work_after_successful_parse" From 530e4dd6aa3a0f5db5cc7b1cea4ee3e1684579d2 Mon Sep 17 00:00:00 2001 From: Sizhe Zhao Date: Wed, 7 Oct 2026 20:45:31 +0800 Subject: [PATCH 4/8] telegram-desktop: add pango and tlottie for ayugram-desktop-unwrapped (cherry picked from commit cad77a1a4ff5245daac19fbe0e91847f0cd7c03d) --- .../telegram/telegram-desktop/unwrapped.nix | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/unwrapped.nix b/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/unwrapped.nix index 1f29e8127ab4..b68eee10a1b5 100644 --- a/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/unwrapped.nix +++ b/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/unwrapped.nix @@ -47,6 +47,12 @@ # - https://git.alpinelinux.org/aports/tree/testing/telegram-desktop/APKBUILD # - https://github.com/void-linux/void-packages/blob/master/srcpkgs/telegram-desktop/template +let + needsPangoTlottie = [ + "ayugram-desktop-unwrapped" + "telegram-desktop-unwrapped" + ]; +in stdenv.mkDerivation (finalAttrs: { pname = "telegram-desktop-unwrapped"; version = "7.2.8"; @@ -95,10 +101,10 @@ stdenv.mkDerivation (finalAttrs: { kcoreaddons hunspell ] - ++ lib.optionals (finalAttrs.pname == "telegram-desktop-unwrapped" && stdenv.hostPlatform.isLinux) [ + ++ lib.optionals (lib.elem finalAttrs.pname needsPangoTlottie && stdenv.hostPlatform.isLinux) [ pango ] - ++ lib.optionals (finalAttrs.pname == "telegram-desktop-unwrapped") [ + ++ lib.optionals (lib.elem finalAttrs.pname needsPangoTlottie) [ tlottie ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ From ef6291701f9838330589e6a67bb9e1c99b7c7e94 Mon Sep 17 00:00:00 2001 From: Sizhe Zhao Date: Wed, 7 Oct 2026 20:46:40 +0800 Subject: [PATCH 5/8] ayugram-desktop: 7.0.9 -> 7.2.9 (cherry picked from commit 644ea847dd29b2747a2810bc5fe619c9de121e44) --- pkgs/by-name/ay/ayugram-desktop/package.nix | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/ay/ayugram-desktop/package.nix b/pkgs/by-name/ay/ayugram-desktop/package.nix index 0228b5cb060d..5781bb56663a 100644 --- a/pkgs/by-name/ay/ayugram-desktop/package.nix +++ b/pkgs/by-name/ay/ayugram-desktop/package.nix @@ -12,16 +12,13 @@ telegram-desktop.override { unwrapped = telegram-desktop.unwrapped.overrideAttrs ( finalAttrs: previousAttrs: { pname = "ayugram-desktop-unwrapped"; - version = "7.0.9"; + version = "7.2.9"; src = fetchFromGitHub { owner = "AyuGram"; repo = "AyuGramDesktop"; - # tag = "v${finalAttrs.version}"; - # v7.0.9 tag contains a codegen bug due to an outdated submodule - # https://github.com/AyuGram/codegen/pull/3 - rev = "db3b9891cb0b04ebb7d8c0e71ada3bcc669b910a"; - hash = "sha256-JSx6qPpVul3NX8stNZzZX/ckNBQ3uXZP7lofb6eWauM="; + tag = "v${finalAttrs.version}"; + hash = "sha256-JlZWJ+fWdJqgDMpPFLfkfFp/O65eQaA8GQD6ZY/SI/k="; fetchSubmodules = true; }; From c85d8be3e1755c8942145c0ec9baecd1bcc618fb Mon Sep 17 00:00:00 2001 From: Rine Amakawa Date: Fri, 9 Oct 2026 19:14:36 +0900 Subject: [PATCH 6/8] telegram-desktop: 7.2.8 -> 7.2.9 Diff: https://github.com/telegramdesktop/tdesktop/compare/v7.2.8...v7.2.9 Changelog: https://github.com/telegramdesktop/tdesktop/releases/tag/v7.2.9 (cherry picked from commit 3a528410bca54889c0ab7cccde71993b5e86bbab) --- .../telegram/telegram-desktop/unwrapped.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/unwrapped.nix b/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/unwrapped.nix index b68eee10a1b5..edffb4d4c988 100644 --- a/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/unwrapped.nix +++ b/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/unwrapped.nix @@ -55,14 +55,14 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "telegram-desktop-unwrapped"; - version = "7.2.8"; + version = "7.2.9"; src = fetchFromGitHub { owner = "telegramdesktop"; repo = "tdesktop"; rev = "v${finalAttrs.version}"; fetchSubmodules = true; - hash = "sha256-Hhx65dqKlsoLvh7lEWYxnIiXFFd0qrDKpYYsHdhzqnk="; + hash = "sha256-AeeO3Ys+2MhNNPnMmu1AP8vs4ROK3X+Wh79x+Cizc6c="; }; nativeBuildInputs = [ From d1d4d09ad08ef7d17e50b41655c55e94db21c88e Mon Sep 17 00:00:00 2001 From: Rine Amakawa Date: Fri, 9 Oct 2026 20:08:20 +0900 Subject: [PATCH 7/8] tlottie: 0-unstable-2026-09-11 -> 1.0.6 Diff: https://github.com/dkaraush/tlottie/compare/31f1b542f88e7b4be9a01e749920d857535fc715...v1.0.6 (cherry picked from commit e66bdc0ac0f6296ae3f76e7e00feb537bdc4df7e) --- pkgs/by-name/tl/tlottie/package.nix | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/tl/tlottie/package.nix b/pkgs/by-name/tl/tlottie/package.nix index de0e931d2dee..4458f63a90d1 100644 --- a/pkgs/by-name/tl/tlottie/package.nix +++ b/pkgs/by-name/tl/tlottie/package.nix @@ -9,18 +9,18 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "tlottie"; - version = "0-unstable-2026-09-11"; + version = "1.0.6"; __structuredAttrs = true; src = fetchFromGitHub { owner = "dkaraush"; repo = "tlottie"; - rev = "31f1b542f88e7b4be9a01e749920d857535fc715"; - hash = "sha256-JsRB0VfYTXgtgwape1i4TFeA7vFS3ckUu1Hr56KRe2w="; + tag = "v${finalAttrs.version}"; + hash = "sha256-WtYyyf7AL+jtYY368X26PTnKSBUSZ9+IZjod/T5Oceg="; }; - cargoHash = "sha256-R/l5zMRB/2/a4Yf6toPBBvJ1SvebWsGeumwW9U6b7So="; + cargoHash = "sha256-ZICtOSL3BxNSrgHYir+GGb8vCEYCHZhZAjZMOIwQYE0="; buildFeatures = [ "c-api" ]; @@ -29,8 +29,13 @@ rustPlatform.buildRustPackage (finalAttrs: { ]; checkFlags = [ - # called `Result::unwrap()` on an `Err` value: LimitExceeded(ParseMemory) + # Limit and budget tests that fail on Darwin due to allocator/budget margin differences "--skip=dos::renderer_rejects_generated_work_after_successful_parse" + "--skip=dos::animated_repeater_product_stays_bounded" + "--skip=dos::clipped_dashed_round_join_zigzag_stays_bounded" + "--skip=dos::compounding_repeaters_are_rejected" + "--skip=dos::nested_track_matte_target_surfaces_stay_bounded" + "--skip=dos::renderer_rejects_large_canvas_before_allocating_fallback" ]; postInstall = '' From b5c5667990646dbec5757620cb5662be06851de6 Mon Sep 17 00:00:00 2001 From: Rine Amakawa Date: Fri, 9 Oct 2026 20:12:48 +0900 Subject: [PATCH 8/8] _64gram: 1.2.8 -> 1.2.10 Diff: https://github.com/TDesktop-x64/tdesktop/compare/v1.2.8...v1.2.10 Changelog: https://github.com/TDesktop-x64/tdesktop/releases/tag/v1.2.10 (cherry picked from commit 06a381247f38651455f0c8e500f59116142bd9f7) --- .../telegram/telegram-desktop/unwrapped.nix | 1 + pkgs/by-name/_6/_64gram/package.nix | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/unwrapped.nix b/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/unwrapped.nix index edffb4d4c988..9d4aff8b32a1 100644 --- a/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/unwrapped.nix +++ b/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/unwrapped.nix @@ -49,6 +49,7 @@ let needsPangoTlottie = [ + "64gram-unwrapped" "ayugram-desktop-unwrapped" "telegram-desktop-unwrapped" ]; diff --git a/pkgs/by-name/_6/_64gram/package.nix b/pkgs/by-name/_6/_64gram/package.nix index 7e5e7122a40d..37ee3b21f262 100644 --- a/pkgs/by-name/_6/_64gram/package.nix +++ b/pkgs/by-name/_6/_64gram/package.nix @@ -10,13 +10,13 @@ telegram-desktop.override { inherit withWebkit; unwrapped = telegram-desktop.unwrapped.overrideAttrs (old: rec { pname = "64gram-unwrapped"; - version = "1.2.8"; + version = "1.2.10"; src = fetchFromGitHub { owner = "TDesktop-x64"; repo = "tdesktop"; tag = "v${version}"; - hash = "sha256-B/Gr8QxpIk81/ZFdcLB5Rjo9044p3lflv3jJpmmBsbA="; + hash = "sha256-EOXEkXuLJ2p9Y4BBekK7sz5/zkXS570r1npIX6o+o4E="; fetchSubmodules = true; };