NixOS / nixpkgs

Nix Packages collection & NixOS
MIT License
18.01k stars 14.02k forks source link

Build failure: wireshark (x86_64-darwin only) #217303

Open aldafu opened 1 year ago

aldafu commented 1 year ago

Steps To Reproduce

Steps to reproduce the behavior:

  1. nix-env -iA nixpkgs.wireshark

Build log

[ 16%] Building C object epan/dissectors/CMakeFiles/dissectors.dir/packet-cpha.c.o
[ 16%] Building C object epan/dissectors/CMakeFiles/dissectors.dir/packet-cql.c.o
/tmp/nix-build-wireshark-qt-4.0.3.drv-1/wireshark-4.0.3/epan/dissectors/packet-couchbase.c:40:10: fatal error: 'snappy-c.h' file not found
#include <snappy-c.h>
         ^~~~~~~~~~~~
1 error generated.
make[2]: *** [epan/dissectors/CMakeFiles/dissectors.dir/build.make:3147: epan/dissectors/CMakeFiles/dissectors.dir/packet-couchbase.c.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 16%] Building C object epan/dissectors/CMakeFiles/dissectors.dir/packet-csm-encaps.c.o
/tmp/nix-build-wireshark-qt-4.0.3.drv-1/wireshark-4.0.3/epan/dissectors/packet-cql.c:25:10: fatal error: 'lz4.h' file not found
#include <lz4.h>
         ^~~~~~~
1 error generated.
make[2]: *** [epan/dissectors/CMakeFiles/dissectors.dir/build.make:3203: epan/dissectors/CMakeFiles/dissectors.dir/packet-cql.c.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:5806: epan/dissectors/CMakeFiles/dissectors.dir/all] Error 2
make: *** [Makefile:146: all] Error 2
error: builder for '/nix/store/w8q23yd2y5gw6nzakrnamqcyk47jv04y-wireshark-qt-4.0.3.drv' failed with exit code 2;
       last 10 log lines:
       > make[2]: *** [epan/dissectors/CMakeFiles/dissectors.dir/build.make:3147: epan/dissectors/CMakeFiles/dissectors.dir/packet-couchbase.c.o] Error 1
       > make[2]: *** Waiting for unfinished jobs....
       > [ 16%] Building C object epan/dissectors/CMakeFiles/dissectors.dir/packet-csm-encaps.c.o
       > /tmp/nix-build-wireshark-qt-4.0.3.drv-1/wireshark-4.0.3/epan/dissectors/packet-cql.c:25:10: fatal error: 'lz4.h' file not found
       > #include <lz4.h>
       >          ^~~~~~~
       > 1 error generated.
       > make[2]: *** [epan/dissectors/CMakeFiles/dissectors.dir/build.make:3203: epan/dissectors/CMakeFiles/dissectors.dir/packet-cql.c.o] Error 1
       > make[1]: *** [CMakeFiles/Makefile2:5806: epan/dissectors/CMakeFiles/dissectors.dir/all] Error 2
       > make: *** [Makefile:146: all] Error 2
       For full logs, run 'nix log /nix/store/w8q23yd2y5gw6nzakrnamqcyk47jv04y-wireshark-qt-4.0.3.drv'.

Additional context

Happy to provide anything else needed.

Notify maintainers

@risicle

Metadata

Please run nix-shell -p nix-info --run "nix-info -m" and paste the result.

» nix-shell -p nix-info --run "nix-info -m"
 - system: `"x86_64-darwin"`
 - host os: `Darwin 22.3.0, macOS 10.16`
 - multi-user?: `yes`
 - sandbox: `no`
 - version: `nix-env (Nix) 2.13.2`
 - channels(alexf): `"nixpkgs, nixpkgs-22.11-darwin-22.11-darwin"`
 - channels(root): `""`
 - nixpkgs: `/Users/<redacted>/.nix-defexpr/channels/nixpkgs`

output here
vcunat commented 1 year ago

From the four main 64-bit platforms, only x86_64-darwin seems to suffer from this.

risicle commented 1 year ago

Interestingly wireshark fails on macos 10.15 for me for a completely different, CFURL-related reason, which has been the case ever since #210062

Et7f3 commented 1 year ago

It does build now. shark works fine but the GUI doesn't.

Unknown message from dumpcap reading header, try to show it as a string: dyld[49942]: Library not loaded: @rpath/libwiretap.13.dylib Referenced from: /nix/store/pzvgh26ybjyw7mlqdfj8l4ppxc3kkxzw-wireshark-qt-4.0.8/Applications/Wireshark.app/Contents/MacOS/.dumpcap-wrapped Reason: tried: '/tmp/nix-build-wireshark-qt-4.0.8.drv-0/source/build/run/libwiretap.13.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/tmp/nix-build-wireshark-qt-4.0.8.drv-0/source/build/run/libwiretap.13.dylib' (no such file), '/System/Library/Frameworks/libwiretap.13.dylib' (no such file, not in dyld cache), '/System/Volumes/Preboot/Cryptexes/OS/System/Library/Frameworks/libwiretap.13.dylib' (no such file), '/tmp/nix-build-wireshark-qt-4.0.8.drv-0/source/build/run/libwiretap.13.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/tmp/nix-build-wireshark-qt-4.0.8.drv-0/source/build/run/libwiretap.13.dylib' (no such file), '/System/Library/Frameworks/libwiretap.13.dylib' (no such file, not in dyld cache), '/System/Volumes/Preboot/Cryptexes/OS/System/Library/Frameworks/libwiretap.13.dylib' (no Child dumpcap process died: Abort
image
Et7f3 commented 1 year ago

seem related to https://github.com/NixOS/nixpkgs/issues/185615 (same bug but with another version so it might be not fixed in the other issue.)