chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / fo / font-manager / package.nix
blobaff880f06d2d5fe715e795355ba4e1ae4e7d6ab7
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , meson
5 , ninja
6 , gettext
7 , python3
8 , pkg-config
9 , libxml2
10 , json-glib
11 , sqlite
12 , itstool
13 , yelp-tools
14 , vala
15 , gsettings-desktop-schemas
16 , gtk4
17 , adwaita-icon-theme
18 , desktop-file-utils
19 , nix-update-script
20 , wrapGAppsHook4
21 , gobject-introspection
22 # withWebkit enables the "webkit" feature, also known as Google Fonts
23 , withWebkit ? true, glib-networking, libsoup, webkitgtk
26 stdenv.mkDerivation rec {
27   pname = "font-manager";
28   version = "0.9.0";
30   src = fetchFromGitHub {
31     owner = "FontManager";
32     repo = "font-manager";
33     rev = version;
34     hash = "sha256-nUFxjqUiL8zLfPJrLM1aQ/SZ2x6CYFKFJI1W/eXlrV8=";
35   };
37   nativeBuildInputs = [
38     pkg-config
39     meson
40     ninja
41     gettext
42     python3
43     itstool
44     desktop-file-utils
45     vala
46     yelp-tools
47     wrapGAppsHook4
48     # For https://github.com/FontManager/master/blob/master/lib/unicode/meson.build
49     gobject-introspection
50   ];
52   buildInputs = [
53     libxml2
54     json-glib
55     sqlite
56     gsettings-desktop-schemas # for font settings
57     gtk4
58     adwaita-icon-theme
59   ] ++ lib.optionals withWebkit [
60     glib-networking # for SSL so that Google Fonts can load
61     libsoup
62     webkitgtk
63   ];
65   mesonFlags = [
66     "-Dreproducible=true" # Do not hardcode build directory…
67     (lib.mesonBool "webkit" withWebkit)
68   ];
70   passthru.updateScript = nix-update-script { };
72   meta = with lib; {
73     homepage = "https://fontmanager.github.io/";
74     description = "Simple font management for GTK desktop environments";
75     mainProgram = "font-manager";
76     longDescription = ''
77       Font Manager is intended to provide a way for average users to
78       easily manage desktop fonts, without having to resort to command
79       line tools or editing configuration files by hand. While designed
80       primarily with the Gnome Desktop Environment in mind, it should
81       work well with other GTK desktop environments.
83       Font Manager is NOT a professional-grade font management solution.
84     '';
85     license = licenses.gpl3Plus;
86     platforms = platforms.unix;
87     maintainers = [ maintainers.romildo ];
88   };