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"; + }; +})