Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / misc / fontfinder / default.nix
blobf0fc3dfd3a7d7d48add8a5cce78651ecd8962615
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , cargo
5 , pkg-config
6 , rustPlatform
7 , rustc
8 , wrapGAppsHook
9 , gdk-pixbuf
10 , gtk3
11 , libsoup_3
12 , webkitgtk_4_1
15 stdenv.mkDerivation rec {
16   pname = "fontfinder";
17   version = "2.1.0";
19   src = fetchFromGitHub {
20     owner = "mmstick";
21     repo = "fontfinder";
22     rev = version;
23     hash = "sha256-C4KqEdqToVnPXFPWvNkl/md9L2W4NxRd5jvZ4E7CtfA=";
24   };
26   cargoDeps = rustPlatform.fetchCargoTarball {
27     inherit src;
28     name = "${pname}-${version}";
29     hash = "sha256-PXO8E41KHPNOR527gs2vM3J9JMG0PWi8Eg/13UCkr3U=";
30   };
32   nativeBuildInputs = [
33     cargo
34     pkg-config
35     rustPlatform.cargoSetupHook
36     rustc
37     wrapGAppsHook
38   ];
40   buildInputs = [
41     gdk-pixbuf
42     gtk3
43     libsoup_3
44     webkitgtk_4_1
45   ];
47   makeFlags = [
48     "prefix=$(out)"
49   ];
51   meta = with lib; {
52     description = "GTK application for browsing and installing fonts from Google's font archive";
53     homepage = "https://github.com/mmstick/fontfinder";
54     changelog = "https://github.com/mmstick/fontfinder/releases/tag/${src.rev}";
55     license = licenses.mit;
56     maintainers = with maintainers; [ figsoda ];
57     mainProgram = "fontfinder-gtk";
58   };