diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index b8665a5f3414..99fcc8cbe149 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -11926,6 +11926,12 @@ github = "krzaczek"; githubId = 5773701; }; + KSJ2000 = { + email = "katsho123@outlook.com"; + name = "KSJ2000"; + github = "KSJ2000"; + githubId = 184105270; + }; ktf = { email = "giulio.eulisse@cern.ch"; github = "ktf"; 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"; + }; +})