3
0
Fork 0
forked from mirrors/nixpkgs

Merge #161856: gaphor: 2.6.5 -> 2.8.2

This commit is contained in:
Vladimír Čunát 2022-03-06 18:24:11 +01:00
commit 26c6b1cfd0
No known key found for this signature in database
GPG key ID: E747DF1F9575A3AA

View file

@ -1,44 +1,55 @@
{ lib
, buildPythonApplication
, fetchPypi
, poetry-core
, gobject-introspection
, pango
, gtksourceview4
, wrapGAppsHook
, makeDesktopItem
, copyDesktopItems
, gobject-introspection
, poetry-core
, wrapGAppsHook
, gtksourceview4
, pango
, gaphas
, generic
, jedi
, pycairo
, pygobject3
, python
, tinycss2
, gtk3
, librsvg
, makeDesktopItem
, python
}:
buildPythonApplication rec {
pname = "gaphor";
version = "2.6.5";
version = "2.8.2";
format = "pyproject";
src = fetchPypi {
inherit pname version;
sha256 = "sha256-IFsbWx5lblKsnEibVihM6ZPRoydXC+JM1gdZEUUTKxw=";
sha256 = "sha256-+qqsSLjdY2I19fxdfkOEQ9DhTTHccUDll4O5yqtLiz0=";
};
nativeBuildInputs = [
poetry-core copyDesktopItems gobject-introspection wrapGAppsHook
copyDesktopItems
gobject-introspection
poetry-core
wrapGAppsHook
];
# Setting gobject-introspection on booth nativeBuildInputs and
# buildInputs because of #56943. This recognizes pango, avoiding
# a "ValueError: Namespace PangoCairo not available".
buildInputs = [ gobject-introspection gtksourceview4 pango ];
buildInputs = [
gobject-introspection
gtksourceview4
pango
];
propagatedBuildInputs = [
gaphas
generic
jedi
pycairo
pygobject3
tinycss2
@ -52,10 +63,20 @@ buildPythonApplication rec {
desktopName = "Gaphor";
};
# We need to wrap it manually to resolve all icons
dontWrapGApps = true;
postInstall = ''
install -Dm644 $out/${python.sitePackages}/gaphor/ui/icons/hicolor/scalable/apps/org.gaphor.Gaphor.svg $out/share/pixmaps/gaphor.svg
'';
preFixup = ''
wrapProgram $out/bin/gaphor \
''${gappsWrapperArgs[@]} \
--prefix XDG_DATA_DIRS : "${gtk3}/share/gsettings-schemas/${gtk3.name}/" \
--set GDK_PIXBUF_MODULE_FILE "${librsvg.out}/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache"
'';
meta = with lib; {
description = "Simple modeling tool written in Python";
maintainers = with maintainers; [ wolfangaukang ];