From aace24d3f69fcd8278ab4135b5c94f0f461e904c Mon Sep 17 00:00:00 2001 From: quartz Date: Fri, 20 Jun 2025 23:45:25 -0400 Subject: [PATCH] todds: init at 0.4.1 --- pkgs/by-name/to/todds/TBB-version.patch | 13 ++++++ pkgs/by-name/to/todds/package.nix | 54 +++++++++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 pkgs/by-name/to/todds/TBB-version.patch create mode 100644 pkgs/by-name/to/todds/package.nix diff --git a/pkgs/by-name/to/todds/TBB-version.patch b/pkgs/by-name/to/todds/TBB-version.patch new file mode 100644 index 000000000000..6b16778aa801 --- /dev/null +++ b/pkgs/by-name/to/todds/TBB-version.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d41a1e2..7990cdf 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -60,7 +60,7 @@ if (TODDS_REGULAR_EXPRESSIONS) + endif () + find_package(OpenCV 4.0 REQUIRED) + find_package(Threads REQUIRED) +-find_package(TBB 2021.5.0 REQUIRED) ++find_package(TBB REQUIRED) + + if (TODDS_TRACY) + find_package(Tracy REQUIRED) diff --git a/pkgs/by-name/to/todds/package.nix b/pkgs/by-name/to/todds/package.nix new file mode 100644 index 000000000000..f6d0a9baca64 --- /dev/null +++ b/pkgs/by-name/to/todds/package.nix @@ -0,0 +1,54 @@ +{ + lib, + stdenv, + cmake, + ninja, + pkg-config, + ispc, + boost, + fmt, + hyperscan, + opencv, + tbb_2021, + fetchFromGitHub, +}: +stdenv.mkDerivation (finalAttrs: { + pname = "todds"; + version = "0.4.1"; + + patches = [ ./TBB-version.patch ]; + + src = fetchFromGitHub { + owner = "todds-encoder"; + repo = "todds"; + tag = finalAttrs.version; + hash = "sha256-nyYFYym9ZZskkaTPV30+QavdqpvVopnIXXZC6zkeu7c="; + fetchSubmodules = true; + }; + + nativeBuildInputs = [ + cmake + ninja + pkg-config + ispc + ]; + + buildInputs = [ + boost + fmt + hyperscan + opencv + tbb_2021 + ]; + + strictDeps = true; + + meta = { + description = "CPU-based DDS encoder optimized for fast batch conversions with high encoding quality"; + homepage = "https://github.com/todds-encoder/todds"; + license = lib.licenses.mpl20; + maintainers = with lib.maintainers; [ weirdrock ]; + mainProgram = "todds"; + platforms = lib.platforms.linux; + }; +})