···7575 if (enableAutologin) then
7676 ''
7777 with subtest("cosmic-greeter initialisation"):
7878- machine.wait_for_unit("graphical.target")
7878+ machine.wait_for_unit("graphical.target", timeout=120)
7979 ''
8080 else
8181 ''
8282 from time import sleep
83838484- machine.wait_for_unit("graphical.target")
8585- machine.wait_until_succeeds("pgrep --uid ${toString cfg.users.users.cosmic-greeter.name} --full cosmic-greeter")
8484+ machine.wait_for_unit("graphical.target", timeout=120)
8585+ machine.wait_until_succeeds("pgrep --uid ${toString cfg.users.users.cosmic-greeter.name} --full cosmic-greeter", timeout=30)
8686 # Sleep for 10 seconds for ensuring that `greetd` loads the
8787 # password prompt for the login screen properly.
8888 sleep(10)
···9696 # `cosmic-session` target is the Workspaces applet. So, wait
9797 # for it to start. The process existing means that COSMIC
9898 # now handles any opened windows from now on.
9999- machine.wait_until_succeeds("pgrep --uid ${toString user.uid} --full 'cosmic-panel-button com.system76.CosmicWorkspaces'")
9999+ machine.wait_until_succeeds("pgrep --uid ${toString user.uid} --full 'cosmic-panel-button com.system76.CosmicWorkspaces'", timeout=30)
100100101101 # The best way to test for Wayland and XWayland is to launch
102102 # the GUI applications and see the results yourself.
···121121 machine.wait_until_succeeds(f''''su - ${user.name} -c 'WAYLAND_DISPLAY=wayland-1 XDG_RUNTIME_DIR=/run/user/${toString user.uid} lswt --json | jq ".toplevels" | grep "^ \\"app-id\\": \\"{app_id}\\"$"' '''', timeout=30)
122122 machine.succeed(f"pkill {gui_app}", timeout=5)
123123124124- machine.succeed("echo 'test completed succeessfully' > /${testName}")
124124+ machine.succeed("echo 'test completed succeessfully' > /${testName}", timeout=5)
125125 machine.copy_from_vm('/${testName}')
126126127127 machine.shutdown()
+3
pkgs/applications/emulators/blink/default.nix
···22 stdenv,
33 fetchFromGitHub,
44 lib,
55+ zlib,
56}:
6778stdenv.mkDerivation (finalAttrs: {
···1415 rev = finalAttrs.version;
1516 hash = "sha256-4wgDftXOYm2fMP+/aTRljDi38EzbbwAJlQkuxjAMl3I=";
1617 };
1818+1919+ buildInputs = [ zlib ];
17201821 # Do not include --enable-static and --disable-shared flags during static compilation
1922 dontAddStaticConfigureFlags = true;
···2727 xorg,
2828}:
2929let
3030- version = "2.15.1";
3030+ version = "2.15.2";
31313232 src = fetchFromGitHub {
3333 owner = "paperless-ngx";
3434 repo = "paperless-ngx";
3535 tag = "v${version}";
3636- hash = "sha256-vICkRfVxzQlqhSBCieVNSGeXb6FCOx0qOnInKMy6Lhg=";
3636+ hash = "sha256-3IGXjMVMSbpcdwEvJcMbFuQI9GYy1TY9NWAvum14UK4=";
3737 };
38383939- # subpath installation is broken with uvicorn >= 0.26
4040- # https://github.com/NixOS/nixpkgs/issues/298719
4141- # https://github.com/paperless-ngx/paperless-ngx/issues/5494
4239 python = python3.override {
4340 self = python;
4441 packageOverrides = final: prev: {
4542 django = prev.django_5;
4646-4747- django-extensions = prev.django-extensions.overridePythonAttrs (_: {
4848- # fails with: TypeError: 'class Meta' got invalid attribute(s): index_together
4949- # probably because of django_5 but it is the latest version available and used like that in paperless-ngx
5050- doCheck = false;
5151- });
52435344 # tesseract5 may be overwritten in the paperless module and we need to propagate that to make the closure reduction effective
5445 ocrmypdf = prev.ocrmypdf.override { tesseract = tesseract5; };
···76767777 nativeBuildInputs = [
7878 docutils # for rst2man
7979+ glib
7980 meson
8081 ninja
8182 pkg-config
···167168 # need to set this ourselves, because the tests will set LD_PRELOAD=libumockdev-preload.so,
168169 # which can't be found because it's not in default rpath
169170 export LD_PRELOAD=${lib.getLib umockdev}/lib/libumockdev-preload.so
171171+ '';
172172+173173+ # We can't disable the installedTests output when doCheck is disabled,
174174+ # because that produces an infinite recursion.
175175+ preFixup = lib.optionalString (!finalAttrs.finalPackage.doCheck) ''
176176+ mkdir $installedTests
170177 '';
171178172179 passthru = {
···966966 libxplayer-plparser = throw "libxplayer-plparser has been removed as the upstream project was archived"; # Added 2024-12-27
967967 libyamlcpp = yaml-cpp; # Added 2023-01-29
968968 libyamlcpp_0_3 = yaml-cpp_0_3; # Added 2023-01-29
969969+ libzapojit = throw "'libzapojit' has been removed due to lack of upstream maintenance and archival"; # Added 2025-04-16
969970 licensor = throw "'licensor' has been removed due to lack of upstream maintenance"; # Added 2025-01-25
970971 lightdm_gtk_greeter = lightdm-gtk-greeter; # Added 2022-08-01
971972 lightstep-tracer-cpp = throw "lightstep-tracer-cpp is deprecated since 2022-08-29; the upstream recommends migration to opentelemetry projects.";