{ lib, stdenv, fetchurl }: stdenv.mkDerivation rec { pname = "picosat"; version = "965"; src = fetchurl { url = "https://fmv.jku.at/picosat/${pname}-${version}.tar.gz"; sha256 = "0m578rpa5rdn08d10kr4lbsdwp4402hpavrz6n7n53xs517rn5hm"; }; prePatch = '' substituteInPlace picosat.c --replace "sys/unistd.h" "unistd.h" substituteInPlace makefile.in \ --replace 'ar rc' '$(AR) rc' \ --replace 'ranlib' '$(RANLIB)' ''; configurePhase = "./configure.sh --shared --trace"; makeFlags = lib.optional stdenv.isDarwin "SONAME=-Wl,-install_name,$(out)/lib/libpicosat.so"; installPhase = '' mkdir -p $out/bin $out/lib $out/share $out/include/picosat cp picomus picomcs picosat picogcnf "$out"/bin cp VERSION "$out"/share/picosat.version cp picosat.o "$out"/lib cp libpicosat.a "$out"/lib cp libpicosat.so "$out"/lib cp picosat.h "$out"/include/picosat ''; meta = { description = "SAT solver with proof and core support"; homepage = "https://fmv.jku.at/picosat/"; license = lib.licenses.mit; platforms = lib.platforms.unix; maintainers = with lib.maintainers; [ roconnor thoughtpolice ]; }; }