diff --git a/pkgs/development/libraries/ctre/default.nix b/pkgs/development/libraries/ctre/default.nix new file mode 100644 index 00000000000..b91c00930ae --- /dev/null +++ b/pkgs/development/libraries/ctre/default.nix @@ -0,0 +1,38 @@ +{ lib +, stdenv +, fetchFromGitHub +, cmake +}: + +stdenv.mkDerivation rec { + pname = "ctre"; + version = "3.7.1"; + + src = fetchFromGitHub { + owner = "hanickadot"; + repo = "compile-time-regular-expressions"; + rev = "v${version}"; + hash = "sha256-KqYBSY45x8FDQ0YgjrKoZdOiuhf33gv5w160/dSsSsg="; + }; + + nativeBuildInputs = [ cmake ]; + + postPatch = '' + substituteInPlace packaging/pkgconfig.pc.in \ + --replace "\''${prefix}/" "" + ''; + + dontBuild = true; + + meta = with lib; { + description = "Fast compile-time regular expressions library"; + longDescription = '' + Fast compile-time regular expressions with support for + matching/searching/capturing during compile-time or runtime. + ''; + license = licenses.asl20; + homepage = "https://compile-time.re"; + maintainers = with maintainers; [ azahi ]; + platforms = platforms.all; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 721e00aa250..07556d6ce5f 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -2456,6 +2456,8 @@ with pkgs; msr = callPackage ../os-specific/linux/msr { }; + ctre = callPackage ../development/libraries/ctre { }; + ctrtool = callPackage ../tools/archivers/ctrtool { }; crowbar = callPackage ../tools/security/crowbar { };