{ tgcMaintainers, lib, fetchFromGitHub, clangStdenv, swift-corelibs-libdispatch, python3, ... }: clangStdenv.mkDerivation (finalAttrs: { pname = "oneKpaq"; version = "unstable-2022-04-04"; rev = "557e99036f488414a9d6a94656cb3f03da22f8a0"; srcHash = "sha256-zvLy7GfpaTOnJOC/ca/vgw3gTiGmrgGiY9sCY/g7UFQ="; src = fetchFromGitHub { owner = "temisu"; repo = finalAttrs.pname; rev = finalAttrs.rev; hash = finalAttrs.srcHash; }; postPatch = '' echo "HAS_LIBDISPATCH=1" > ./config.mk echo "LIBDISPATCH_INC_DIR=${swift-corelibs-libdispatch.dev}/include" >> ./config.mk echo "LIBDISPATCH_LIB_DIR=${swift-corelibs-libdispatch}/lib" >> ./config.mk ''; buildInputs = [ python3 ]; installPhase = '' runHook preInstall mkdir -p $out/bin cp ./onekpaq $out/bin cp ./onekpaq.py $out/bin/onekpaq.py ln -s $out/bin/onekpaq $out/bin/onekpaq_encode runHook postInstall ''; meta = { mainProgram = "onekpaq.py"; description = "PPM compressor with a 128 bytes short decompressor"; homepage = "https://github.com/temisu/oneKpaq"; license = lib.licenses.bsd2; maintainers = [ tgcMaintainers.zaphyra ]; platforms = lib.platforms.unix; }; })