{ lib, stdenv, fetchFromGitHub, python3, }: stdenv.mkDerivation (finalAttrs: { version = "9.2"; pname = "tab"; src = fetchFromGitHub { owner = "ivan-tkatchev"; repo = "tab"; rev = finalAttrs.version; hash = "sha256-UOXfnpzYMKDdp8EeBo2HsVPGn61hkCqHe8olX9KAgOU="; }; # gcc12; see https://github.com/ivan-tkatchev/tab/commit/673bdac998 postPatch = '' sed '1i#include ' -i deps.h ''; nativeCheckInputs = [ python3 ]; doCheck = !stdenv.hostPlatform.isDarwin; checkTarget = "test"; installPhase = '' runHook preInstall install -Dm555 -t $out/bin tab install -Dm444 -t $out/share/doc/tab docs/*.html runHook postInstall ''; meta = { description = "Programming language/shell calculator"; mainProgram = "tab"; homepage = "https://tab-lang.xyz"; license = lib.licenses.boost; maintainers = with lib.maintainers; [ mstarzyk ]; platforms = with lib.platforms; unix; }; })