Martin Joerg 2025-05-25 07:47:14 +00:00
parent 25013c40a9
commit 5fcf27a29b

View File

@ -2,6 +2,7 @@
lib, lib,
stdenv, stdenv,
fetchFromGitHub, fetchFromGitHub,
fetchpatch,
meson, meson,
ninja, ninja,
gettext, gettext,
@ -16,6 +17,7 @@
gsettings-desktop-schemas, gsettings-desktop-schemas,
gtk4, gtk4,
adwaita-icon-theme, adwaita-icon-theme,
libarchive,
desktop-file-utils, desktop-file-utils,
nix-update-script, nix-update-script,
wrapGAppsHook4, wrapGAppsHook4,
@ -27,17 +29,26 @@
webkitgtk_6_0, webkitgtk_6_0,
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation (finalAttrs: {
pname = "font-manager"; pname = "font-manager";
version = "0.9.2"; version = "0.9.4";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "FontManager"; owner = "FontManager";
repo = "font-manager"; repo = "font-manager";
rev = version; tag = finalAttrs.version;
hash = "sha256-x7ZRC/xwF6Y2BhbtApVZ4hPZGNGaJiilqpxLyax9r2g="; hash = "sha256-hggRvwMy/D2jc98CQPc7GChTV9+zYbYHPMENf/8Uq9s=";
}; };
patches = [
# TODO: drop this patch when updating beyond version 0.9.4
(fetchpatch {
name = "fix-reproducible-build-issue.patch";
url = "https://github.com/FontManager/font-manager/commit/cc0c148d90741e39615e3380d283f684a052dd94.patch";
hash = "sha256-bRn+jVjBu6ZqmQCErgcqxv6OyFa4hkPYB5bvK7rEibA=";
})
];
nativeBuildInputs = [ nativeBuildInputs = [
pkg-config pkg-config
meson meson
@ -61,6 +72,7 @@ stdenv.mkDerivation rec {
gsettings-desktop-schemas # for font settings gsettings-desktop-schemas # for font settings
gtk4 gtk4
adwaita-icon-theme adwaita-icon-theme
libarchive
] ]
++ lib.optionals withWebkit [ ++ lib.optionals withWebkit [
glib-networking # for SSL so that Google Fonts can load glib-networking # for SSL so that Google Fonts can load
@ -77,6 +89,7 @@ stdenv.mkDerivation rec {
meta = with lib; { meta = with lib; {
homepage = "https://fontmanager.github.io/"; homepage = "https://fontmanager.github.io/";
changelog = "https://github.com/FontManager/font-manager/raw/refs/tags/${finalAttrs.version}/CHANGELOG";
description = "Simple font management for GTK desktop environments"; description = "Simple font management for GTK desktop environments";
mainProgram = "font-manager"; mainProgram = "font-manager";
longDescription = '' longDescription = ''
@ -92,4 +105,4 @@ stdenv.mkDerivation rec {
platforms = platforms.unix; platforms = platforms.unix;
maintainers = [ maintainers.romildo ]; maintainers = [ maintainers.romildo ];
}; };
} })