{ lib, stdenv, darwin, fetchFromGitHub, openssl, sqlite }: (if stdenv.isDarwin then darwin.apple_sdk_11_0.llvmPackages_14.stdenv else stdenv).mkDerivation rec { pname = "signalbackup-tools"; version = "20231114"; src = fetchFromGitHub { owner = "bepaald"; repo = pname; rev = version; hash = "sha256-5ZDHAv8le1MLS394fto4Rg19J/b2QkZZ70Sn0Yap/hs="; }; postPatch = '' patchShebangs BUILDSCRIPT_MULTIPROC.bash44 ''; buildInputs = [ openssl sqlite ]; buildPhase = '' runHook preBuild ./BUILDSCRIPT_MULTIPROC.bash44${lib.optionalString stdenv.isDarwin " --config nixpkgs-darwin"} runHook postBuild ''; installPhase = '' runHook preInstall mkdir -p $out/bin cp signalbackup-tools $out/bin/ runHook postInstall ''; meta = with lib; { description = "Tool to work with Signal Backup files"; homepage = "https://github.com/bepaald/signalbackup-tools"; license = licenses.gpl3Only; maintainers = [ maintainers.malo ]; platforms = platforms.all; }; }