{ stdenv, lib, autoreconfHook, fetchFromGitHub, glibc, nixosTests, }: stdenv.mkDerivation rec { pname = "catatonit"; version = "0.2.1"; src = fetchFromGitHub { owner = "openSUSE"; repo = "catatonit"; rev = "v${version}"; sha256 = "sha256-sc/T4WjCPFfwUWxlBx07mQTmcOApblHygfVT824HcJM="; }; 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 = [ teams.podman ]; platforms = platforms.linux; mainProgram = "catatonit"; }; }