diff options
Diffstat (limited to 'pkgs/applications/graphics/gnome-photos/default.nix')
-rw-r--r-- | pkgs/applications/graphics/gnome-photos/default.nix | 33 |
1 files changed, 31 insertions, 2 deletions
diff --git a/pkgs/applications/graphics/gnome-photos/default.nix b/pkgs/applications/graphics/gnome-photos/default.nix index e6072b1211d..f591dd5a60d 100644 --- a/pkgs/applications/graphics/gnome-photos/default.nix +++ b/pkgs/applications/graphics/gnome-photos/default.nix @@ -1,5 +1,6 @@ { stdenv , fetchurl +, at-spi2-core , babl , dbus , desktop-file-utils @@ -13,6 +14,7 @@ , glib , gnome-online-accounts , gnome3 +, gobject-introspection , grilo , grilo-plugins , gsettings-desktop-schemas @@ -23,6 +25,7 @@ , libxml2 , meson , ninja +, nixosTests , pkgconfig , python3 , tracker @@ -34,22 +37,32 @@ stdenv.mkDerivation rec { pname = "gnome-photos"; version = "3.32.1"; + outputs = [ "out" "installedTests" ]; + src = fetchurl { url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; sha256 = "0nxa2jz1g73wypdsj19r4plf4hfkhs9mpl7gbhsiyqp1rkn84ahn"; }; - # doCheck = true; + patches = [ + ./installed-tests-path.patch + ]; nativeBuildInputs = [ desktop-file-utils gettext + gobject-introspection # for setup hook + glib # for setup hook itstool libxml2 meson ninja pkgconfig - python3 + (python3.withPackages (pkgs: with pkgs; [ + dogtail + pygobject3 + pyatspi + ])) wrapGAppsHook ]; @@ -73,17 +86,33 @@ stdenv.mkDerivation rec { libgdata tracker tracker-miners # For 'org.freedesktop.Tracker.Miner.Files' GSettings schema + + at-spi2-core # for tests + ]; + + mesonFlags = [ + "-Dinstalled_tests=true" + "-Dinstalled_test_prefix=${placeholder "installedTests"}" ]; postPatch = '' chmod +x meson_post_install.py patchShebangs meson_post_install.py + patchShebangs tests/basic.py + ''; + + postFixup = '' + wrapProgram "${placeholder "installedTests"}/libexec/installed-tests/gnome-photos/basic.py" "''${gappsWrapperArgs[@]}" ''; passthru = { updateScript = gnome3.updateScript { packageName = pname; }; + + tests = { + installed-tests = nixosTests.gnome-photos; + }; }; meta = with stdenv.lib; { |