nixpkgs/pkgs/applications/misc/font-manager/default.nix

76 lines
2.0 KiB
Nix
Raw Normal View History

2019-10-03 18:11:51 +00:00
{ stdenv, fetchFromGitHub, meson, ninja, gettext, python3, fetchpatch,
2019-11-20 03:30:05 +00:00
pkgconfig, libxml2, json-glib , sqlite, itstool, librsvg, yelp-tools,
2019-03-15 10:31:52 +00:00
vala, gtk3, gnome3, desktop-file-utils, wrapGAppsHook, gobject-introspection
2016-03-04 09:43:11 +00:00
}:
stdenv.mkDerivation rec {
2019-01-19 18:51:21 +00:00
pname = "font-manager";
version = "0.7.5";
2016-03-04 09:43:11 +00:00
src = fetchFromGitHub {
owner = "FontManager";
repo = "master";
rev = version;
sha256 = "16hma8rrkam6ngn5vbdaryn31vdixvii6920g9z928gylz9xkd3g";
2019-01-18 14:32:33 +00:00
};
2016-03-04 09:43:11 +00:00
nativeBuildInputs = [
2016-03-04 09:43:11 +00:00
pkgconfig
2019-01-19 18:51:21 +00:00
meson
ninja
gettext
python3
itstool
2019-01-19 18:51:21 +00:00
desktop-file-utils
vala
2019-11-20 03:30:05 +00:00
yelp-tools
wrapGAppsHook
2019-03-15 10:31:52 +00:00
# For https://github.com/FontManager/master/blob/master/lib/unicode/meson.build
gobject-introspection
];
buildInputs = [
2016-03-04 09:43:11 +00:00
libxml2
json-glib
2016-03-04 09:43:11 +00:00
sqlite
2016-10-22 14:59:10 +00:00
librsvg
2019-03-15 10:31:52 +00:00
gtk3
2019-02-13 21:47:50 +00:00
gnome3.adwaita-icon-theme
2016-03-04 09:43:11 +00:00
];
2019-01-19 18:51:21 +00:00
mesonFlags = [
"-Ddisable_pycompile=true"
];
2016-03-04 09:43:11 +00:00
2019-10-03 18:11:51 +00:00
patches = [
# fix build with Vala 0.46
(fetchpatch {
url = "https://github.com/FontManager/font-manager/commit/c73b40de11f376f4515a0edfe97fb3721a264b35.patch";
sha256 = "0lacwsifgvda2r3z6j2a0svdqr6mgav7zkvih35xa8155y8wfpnw";
excludes = [ "fedora/font-manager.spec" ];
})
];
2019-01-19 18:51:21 +00:00
postPatch = ''
chmod +x meson_post_install.py
patchShebangs meson_post_install.py
'';
2019-03-15 10:31:52 +00:00
meta = with stdenv.lib; {
2016-03-04 09:43:11 +00:00
homepage = https://fontmanager.github.io/;
description = "Simple font management for GTK desktop environments";
2016-03-04 09:43:11 +00:00
longDescription = ''
Font Manager is intended to provide a way for average users to
easily manage desktop fonts, without having to resort to command
line tools or editing configuration files by hand. While designed
primarily with the Gnome Desktop Environment in mind, it should
work well with other GTK desktop environments.
2016-03-04 09:43:11 +00:00
Font Manager is NOT a professional-grade font management solution.
'';
2019-03-15 10:31:52 +00:00
license = licenses.gpl3;
platforms = platforms.unix;
maintainers = [ maintainers.romildo ];
2016-03-04 09:43:11 +00:00
};
}