biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / graphics / emblem / default.nix
blob6d490fc24141ed56a5e10617874dc2dc4621fe2f
1 { lib
2 , stdenv
3 , fetchFromGitLab
4 , rustPlatform
5 , appstream-glib
6 , cargo
7 , desktop-file-utils
8 , glib
9 , meson
10 , ninja
11 , pkg-config
12 , rustc
13 , wrapGAppsHook4
14 , gtk4
15 , libadwaita
16 , libxml2
17 , darwin
20 stdenv.mkDerivation rec {
21   pname = "emblem";
22   version = "1.3.0";
24   src = fetchFromGitLab {
25     domain = "gitlab.gnome.org";
26     group = "World";
27     owner = "design";
28     repo = "emblem";
29     rev = version;
30     sha256 = "sha256-VA4KZ8x/MMAA/g/x59h1CyHhlj0vbZqwAFdsfTPA2Ds=";
31   };
33   cargoDeps = rustPlatform.importCargoLock {
34     lockFile = ./Cargo.lock;
35   };
37   nativeBuildInputs = [
38     appstream-glib
39     desktop-file-utils
40     glib
41     meson
42     ninja
43     pkg-config
44     wrapGAppsHook4
45     rustPlatform.cargoSetupHook
46     cargo
47     rustc
48   ];
50   buildInputs = [
51     gtk4
52     libadwaita
53     libxml2
54   ] ++ lib.optionals stdenv.isDarwin [
55     darwin.apple_sdk.frameworks.Foundation
56   ];
58   meta = with lib; {
59     description = "Generate project icons and avatars from a symbolic icon";
60     mainProgram = "emblem";
61     homepage = "https://gitlab.gnome.org/World/design/emblem";
62     license = licenses.gpl3Plus;
63     platforms = platforms.unix;
64     maintainers = with maintainers; [ figsoda foo-dogsquared ];
65   };