From 5189fc147bed55dcea59fa53c87bea455d6f0983 Mon Sep 17 00:00:00 2001 From: lucasew Date: Sat, 1 Mar 2025 10:23:35 -0300 Subject: [PATCH] emilua: opt-in io_uring Signed-off-by: lucasew --- pkgs/development/interpreters/emilua/default.nix | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pkgs/development/interpreters/emilua/default.nix b/pkgs/development/interpreters/emilua/default.nix index 2ea4d9852b04..dfeb38ab2b85 100644 --- a/pkgs/development/interpreters/emilua/default.nix +++ b/pkgs/development/interpreters/emilua/default.nix @@ -23,6 +23,8 @@ asciidoctor, makeWrapper, gitUpdater, + enableIoUring ? false, + emilua, # this package }: let @@ -89,7 +91,8 @@ stdenv.mkDerivation (self: { dontUseCmakeConfigure = true; mesonFlags = [ - (lib.mesonBool "enable_io_uring" false) + (lib.mesonBool "enable_io_uring" enableIoUring) + (lib.mesonBool "enable_file_io" enableIoUring) (lib.mesonBool "enable_tests" true) (lib.mesonBool "enable_manpages" true) (lib.mesonOption "version_suffix" "-nixpkgs1") @@ -99,7 +102,8 @@ stdenv.mkDerivation (self: { patchShebangs src/emilua_gperf.awk --interpreter '${lib.getExe gawk} -f' ''; - doCheck = true; + # io_uring is not allowed in Nix sandbox, that breaks the tests + doCheck = !enableIoUring; mesonCheckFlags = [ # Skipped test: libpsx @@ -119,6 +123,7 @@ stdenv.mkDerivation (self: { updateScript = gitUpdater { rev-prefix = "v"; }; inherit boost; sitePackages = "lib/emilua-${(lib.concatStringsSep "." (lib.take 2 (lib.splitVersion self.version)))}"; + tests.with-io-uring = emilua.override { enableIoUring = true; }; }; meta = {