1{
2 rustPlatform,
3 fetchFromGitHub,
4 pkg-config,
5 fontconfig,
6 libiconv,
7 stdenv,
8 libxcb,
9 lib,
10}:
11
12rustPlatform.buildRustPackage rec {
13 pname = "sss_code";
14 version = "0.2.0";
15
16 src = fetchFromGitHub {
17 owner = "SergioRibera";
18 repo = "sss";
19 rev = "sss_code/v${version}";
20 hash = "sha256-AmJFAwHfG4R2iRz9zNeZsVFLptVy499ozQ7jgwnevOo=";
21 };
22
23 cargoHash = "sha256-qeDZgrGPSz+wXolZeVb2FFHjLzl1+vjzMN/3NCgaf/s=";
24
25 cargoBuildFlags = [
26 "-p"
27 "sss_code"
28 ];
29
30 nativeBuildInputs = [ pkg-config ] ++ lib.optionals stdenv.buildPlatform.isDarwin [ libiconv ];
31
32 buildInputs = [
33 fontconfig
34 libxcb
35 ];
36
37 doCheck = false;
38
39 meta = with lib; {
40 description = "Libraries and tools for building screenshots in a high-performance image format";
41 mainProgram = "sss_code";
42 homepage = "https://github.com/SergioRibera/sss";
43 license = with licenses; [
44 asl20
45 mit
46 ];
47 maintainers = with maintainers; [ krovuxdev ];
48 };
49}