commit 2530f120c08276daa34c7c43b32dca9cd0e2a236
parent e6b086134b6db9d9bb801142d2af3b582805767c
Author: Katja Ramona Sophie Kwast (zaphyra) <git@zaphyra.eu>
Date: Fri, 22 Aug 2025 11:53:44 +0200
parent e6b086134b6db9d9bb801142d2af3b582805767c
Author: Katja Ramona Sophie Kwast (zaphyra) <git@zaphyra.eu>
Date: Fri, 22 Aug 2025 11:53:44 +0200
packages: add `oneKpaq`
1 file changed, 49 insertions(+), 0 deletions(-)
diff --git a/packages/oneKpaq/package.nix b/packages/oneKpaq/package.nix @@ -0,0 +1,49 @@ +{ + 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 = '' + mkdir -p $out/bin + cp ./onekpaq $out/bin + cp ./onekpaq.py $out/bin/onekpaq.py + ln -s $out/bin/onekpaq $out/bin/onekpaq_encode + ''; + + 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; + }; +})