From 474fcca65360d208f92ddf5a374994aeaa8ee1f1 Mon Sep 17 00:00:00 2001 From: KSJ2000 Date: Tue, 12 Nov 2024 10:04:23 +0200 Subject: [PATCH 1/2] maintainers: add KSJ2000 --- maintainers/maintainer-list.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 6fd827cd72b9..82dd9e68b63a 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -11816,6 +11816,12 @@ github = "krzaczek"; githubId = 5773701; }; + KSJ2000 = { + email = "katsho123@outlook.com"; + name = "KSJ2000"; + github = "KSJ2000"; + githubId = 184105270; + }; ktf = { email = "giulio.eulisse@cern.ch"; github = "ktf"; From 8f728739cf8ec0274cbd80301b7ce14dd8a78088 Mon Sep 17 00:00:00 2001 From: KSJ2000 Date: Tue, 12 Nov 2024 10:05:54 +0200 Subject: [PATCH 2/2] unyaffs: init at 0.9 --- pkgs/by-name/un/unyaffs/package.nix | 45 +++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 pkgs/by-name/un/unyaffs/package.nix diff --git a/pkgs/by-name/un/unyaffs/package.nix b/pkgs/by-name/un/unyaffs/package.nix new file mode 100644 index 000000000000..b5f8e0269ab8 --- /dev/null +++ b/pkgs/by-name/un/unyaffs/package.nix @@ -0,0 +1,45 @@ +{ + fetchFromGitHub, + lib, + stdenv, + versionCheckHook, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "unyaffs"; + version = "0.9"; + + src = fetchFromGitHub { + owner = "whataday"; + repo = "unyaffs"; + rev = "${finalAttrs.version}"; + hash = "sha256-FcuPaxq74gVJ6UlOhFPSMtuwUAJVV/sAxAQojhmVXCs="; + }; + + preBuild = '' + sed -i '54i #if defined(__linux__)' unyaffs.c + sed -i '55i #include ' unyaffs.c + sed -i '56i #endif' unyaffs.c + ''; + + installPhase = '' + runHook preInstall + + install -Dm755 unyaffs -t $out/bin + + runHook postInstall + ''; + + nativeInstallCheckInputs = [ versionCheckHook ]; + doInstallCheck = true; + versionCheckProgramArg = "-V"; + + meta = { + description = "Tool to extract files from a YAFFS2 file system image"; + homepage = "https://github.com/whataday/unyaffs"; + license = lib.licenses.gpl2Only; + platforms = lib.platforms.unix; + maintainers = with lib.maintainers; [ KSJ2000 ]; + mainProgram = "unyaffs"; + }; +})