cvise: fix unifdef.patch (crashes otherwise)

Without the change `cvise` does not even parse:

    $ cvise --help |& unnix
      File "/<<NIX>>/cvise-2.12.0/bin/.cvise-wrapped", line 96
        programs['unifdef'] = '/<<NIX>>/unifdef-2.12/bin/unifdef'
        ^^^^^^^^
    SyntaxError: expected 'except' or 'finally' block

Happens because the patch applies to the unrelated bit of the source.

While at it added minimal `cvise --help` test.
This commit is contained in:
Sergei Trofimovich
2025-10-16 20:45:47 +01:00
parent df65e0ab4a
commit de5759ecbc
2 changed files with 16 additions and 3 deletions
@@ -13,6 +13,8 @@
pebble,
psutil,
pytestCheckHook,
testers,
cvise,
}:
buildPythonApplication rec {
@@ -78,6 +80,16 @@ buildPythonApplication rec {
"test_simple_reduction"
];
passthru = {
tests = {
# basic syntax check
help-output = testers.testVersion {
package = cvise;
command = "cvise --version";
};
};
};
meta = with lib; {
homepage = "https://github.com/marxin/cvise";
description = "Super-parallel Python port of C-Reduce";
@@ -1,6 +1,7 @@
--- a/cvise.py
+++ b/cvise.py
@@ -93,4 +93,5 @@ def find_external_programs():
--- a/cvise/utils/externalprograms.py
+++ b/cvise/utils/externalprograms.py
@@ -43,5 +43,6 @@ def find_external_programs():
# Special case for clang-format
programs['clang-format'] = '@CLANG_FORMAT_PATH@'
+ programs['unifdef'] = '@UNIFDEF@'