diff --git a/pkgs/by-name/ar/armagetronad/package.nix b/pkgs/by-name/ar/armagetronad/package.nix index fdbd59665d68..1b54395c93b2 100644 --- a/pkgs/by-name/ar/armagetronad/package.nix +++ b/pkgs/by-name/ar/armagetronad/package.nix @@ -93,6 +93,12 @@ let SDL2_mixer ]; extraNativeBuildInputs = [ bison ]; + # `label()` was removed in protobuf 34 + # + postPatch = '' + substituteInPlace src/network/nProtoBuf.cpp \ + --replace-fail 'field->label() == FieldDescriptor::LABEL_REPEATED' 'field->is_repeated()' + ''; }; # https://gitlab.com/armagetronad/armagetronad/-/commits/hack-0.2.8-sty+ct+ap/?ref_type=heads @@ -145,6 +151,8 @@ let pname = mainProgram; inherit (resolvedParams) version src; + postPatch = resolvedParams.postPatch or ""; + # Build works fine; install has a race. enableParallelBuilding = true; enableParallelInstalling = false;