{ stdenv , lib , autoreconfHook , fetchFromGitHub , glibc , nixosTests }: stdenv.mkDerivation rec { pname = "catatonit"; version = "0.2.0"; src = fetchFromGitHub { owner = "openSUSE"; repo = pname; rev = "v${version}"; sha256 = "sha256-AqJURf4OrPHfTm5joA3oPXH4McE1k0ouvDXAF3jiwgk="; }; nativeBuildInputs = [ autoreconfHook ]; buildInputs = lib.optionals (!stdenv.hostPlatform.isMusl) [ glibc glibc.static ]; enableParallelBuilding = true; strictDeps = true; doInstallCheck = true; installCheckPhase = '' readelf -d $out/bin/catatonit | grep 'There is no dynamic section in this file.' ''; passthru.tests = { inherit (nixosTests) podman; }; meta = with lib; { description = "Container init that is so simple it's effectively brain-dead"; homepage = "https://github.com/openSUSE/catatonit"; license = licenses.gpl2Plus; maintainers = with maintainers; [ erosennin ] ++ teams.podman.members; platforms = platforms.linux; mainProgram = "catatonit"; }; }