67 lines
1.2 KiB
Nix

{
stdenv,
lib,
fetchFromGitHub,
itstool,
meson,
ninja,
pkg-config,
wrapGAppsHook3,
gtk3,
gtksourceview,
gtkspell3,
webkitgtk_4_1,
pandoc,
}:
stdenv.mkDerivation rec {
pname = "marker";
version = "2023.05.02";
src = fetchFromGitHub {
owner = "fabiocolacio";
repo = "Marker";
tag = version;
fetchSubmodules = true;
hash = "sha256-HhDhigQ6Aqo8R57Yrf1i69sM0feABB9El5R5OpzOyB0=";
};
patches = [
# https://github.com/fabiocolacio/Marker/pull/427
./fix_incompatible_pointer_in_marker_window_init.patch
];
nativeBuildInputs = [
itstool
meson
ninja
pkg-config
wrapGAppsHook3
];
buildInputs = [
gtk3
gtksourceview
gtkspell3
webkitgtk_4_1
pandoc
];
postPatch = ''
meson rewrite kwargs set project / version '${version}'
'';
meta = {
homepage = "https://fabiocolacio.github.io/Marker/";
description = "Markdown editor for the Linux desktop made with GTK3";
maintainers = with lib.maintainers; [
trepetti
aleksana
];
license = lib.licenses.gpl3Plus;
platforms = lib.platforms.linux;
changelog = "https://github.com/fabiocolacio/Marker/releases/tag/${version}";
mainProgram = "marker";
};
}