about summary refs log tree commit diff
path: root/nixpkgs/pkgs/development/libraries/libunicode/default.nix
blob: 4241f5bc7676b5d62d6e4ae45784b0decdaa7b42 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
{ lib, stdenv, fetchFromGitHub, fetchzip, cmake, catch2, fmt, python3 }:

let
  ucd-version = "15.0.0";

  ucd-src = fetchzip {
    url = "https://www.unicode.org/Public/${ucd-version}/ucd/UCD.zip";
    hash = "sha256-jj6bX46VcnH7vpc9GwM9gArG+hSPbOGL6E4SaVd0s60=";
    stripRoot = false;
  };
in stdenv.mkDerivation (final: {
  pname = "libunicode";
  version = "0.3.0-unstable-2023-03-05";

  src = fetchFromGitHub {
    owner = "contour-terminal";
    repo = "libunicode";
    rev = "65e0c6ddf9648b94aa9bc7dda0718401efa9ef8e";
    hash = "sha256-F4CVU5MImkM571mD4iFxqTnNbk2GXKTGksqO4LH2uEk=";
  };

  nativeBuildInputs = [ cmake python3 ];
  buildInputs = [ catch2 fmt ];

  cmakeFlags = [ "-DLIBUNICODE_UCD_DIR=${ucd-src}" ];

  meta = with lib; {
    description = "Modern C++17 Unicode library";
    license = licenses.asl20;
    platforms = platforms.unix;
    maintainers = with maintainers; [ moni ];
  };
})