cosmopolitan 2.1.1 -> 2.2 https://github.com/jart/cosmopolitan/releases attrpath: cosmopolitan Checking auto update branch... No auto update branch exists Old version 2.1.1" not present in master derivation file with contents: { lib, stdenv, fetchFromGitHub, unzip, bintools-unwrapped, coreutils, substituteAll }: stdenv.mkDerivation rec { pname = "cosmopolitan"; version = "2.2"; src = fetchFromGitHub { owner = "jart"; repo = pname; rev = version; sha256 = "sha256-DTL1dXH+LhaxWpiCrsNjV74Bw5+kPbhEAA2Z1NKiPDk="; }; patches = [ # make sure tests set PATH correctly (substituteAll { src = ./fix-paths.patch; inherit coreutils; }) ]; nativeBuildInputs = [ bintools-unwrapped unzip ]; outputs = [ "out" "dist" ]; # slashes are significant because upstream uses o/$(MODE)/foo.o buildFlags = [ "o/cosmopolitan.h" "o//cosmopolitan.a" "o//libc/crt/crt.o" "o//ape/ape.o" "o//ape/ape.lds" ]; checkTarget = "o//test"; enableParallelBuilding = true; doCheck = true; dontConfigure = true; dontFixup = true; preCheck = '' # some syscall tests fail because we're in a sandbox rm test/libc/calls/sched_setscheduler_test.c rm test/libc/thread/pthread_create_test.c rm test/libc/calls/getgroups_test.c # fails rm test/libc/stdio/posix_spawn_test.c ''; installPhase = '' runHook preInstall mkdir -p $out/{include,lib} install o/cosmopolitan.h $out/include install o/cosmopolitan.a o/libc/crt/crt.o o/ape/ape.{o,lds} o/ape/ape-no-modify-self.o $out/lib cp -RT . "$dist" runHook postInstall ''; meta = with lib; { homepage = "https://justine.lol/cosmopolitan/"; description = "Your build-once run-anywhere c library"; platforms = platforms.x86_64; badPlatforms = platforms.darwin; license = licenses.isc; maintainers = teams.cosmopolitan.members; }; }