zaphyra's git: tgcNUR

fork of https://git.transgirl.cafe/zaphoid/tgc-nix-user-repository

commit 2530f120c08276daa34c7c43b32dca9cd0e2a236
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(-)
A
packages/oneKpaq/package.nix
|
49
+++++++++++++++++++++++++++++++++++++++++++++++++
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;
+  };
+})