On 2025-05-15 11:28, Dave Jiang wrote:

>>>  
>>> +uuid_dep = dependency('uuid', required: false)
>>> +if get_option('fwctl').enabled() and uuid_dep.found()
>>> +  fwctl = executable('fwctl', 'fwctl.c',
>>> +    dependencies : libcxl_deps,
>>> +    include_directories : root_inc,
>>> +  )
>>> +  cxl_features = find_program('cxl-features.sh')
>>> +  tests += [
>>> +    [ 'cxl-features.sh',        cxl_features,       'cxl'   ],
>>> +  ]
>>> +endif
>>
>> Is the fwctl feature enabled fuss still needed now that the UAPI headers
>> are vendored locally?  Seems the test will quickly SKIP if fwctl dev not
>> found. I kind of like the idea of seeing a 'SKIP' and knowing the test
>> didn't run than seeing nothing at all in the test output.
> 
> This gives the option to disable fwctl if needed. Also there is a libuuid 
> dependency since we use uuid lib calls. 

Is it possible to go anywhere without uuid?

fedora$ sudo dnf remove libuuid-devel
        meson setup build

...
Run-time dependency libkmod found: YES 33
Run-time dependency libudev found: YES 256
Found CMake: /usr/bin/cmake (3.30.8)
Run-time dependency uuid found: NO (tried pkgconfig and cmake)

meson.build:144:0: ERROR: Dependency "uuid" not found, tried pkgconfig and cmake


meson setup --help | grep uuid  # empty
git grep get_option.*uuid       # empty
grep -C 5 uuid meson.build      # does not look optional

It looks like a hard requirement to me.

UUIDs are rarely ever "optional". It could be required only
by some optional tool but that does not seem to be the case here

Fun fact: it's not even possible to remove /usr/include/uuid/uuid.h
on Arch Linux, not without breaking the system.



Reply via email to