From 393d40b4d2a150177bcc8987b2d3c5bedc292473 Mon Sep 17 00:00:00 2001 From: Alex James Date: Thu, 28 Nov 2024 16:44:23 -0600 Subject: [PATCH] binwalk: fix `checkPhase` on Darwin --- pkgs/by-name/bi/binwalk/package.nix | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/bi/binwalk/package.nix b/pkgs/by-name/bi/binwalk/package.nix index bc94436bd1bd..dbbed1d7d712 100644 --- a/pkgs/by-name/bi/binwalk/package.nix +++ b/pkgs/by-name/bi/binwalk/package.nix @@ -5,6 +5,7 @@ pkg-config, fontconfig, bzip2, + stdenv, }: rustPlatform.buildRustPackage rec { @@ -30,12 +31,27 @@ rustPlatform.buildRustPackage rec { ]; # skip broken tests - checkFlags = [ - "--skip=binwalk::Binwalk" - "--skip=binwalk::Binwalk::analyze" - "--skip=binwalk::Binwalk::extract" - "--skip=binwalk::Binwalk::scan" - ]; + checkFlags = + [ + "--skip=binwalk::Binwalk" + "--skip=binwalk::Binwalk::scan" + ] + ++ lib.optionals stdenv.hostPlatform.isLinux [ + "--skip=binwalk::Binwalk::analyze" + "--skip=binwalk::Binwalk::extract" + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + "--skip=extractors::common::Chroot::append_to_file" + "--skip=extractors::common::Chroot::carve_file" + "--skip=extractors::common::Chroot::create_block_device" + "--skip=extractors::common::Chroot::create_character_device" + "--skip=extractors::common::Chroot::create_directory" + "--skip=extractors::common::Chroot::create_fifo" + "--skip=extractors::common::Chroot::create_file" + "--skip=extractors::common::Chroot::create_socket" + "--skip=extractors::common::Chroot::create_symlink" + "--skip=extractors::common::Chroot::make_executable" + ]; meta = { description = "Firmware Analysis Tool";