Modernize bazel build for an old cpp project on github

Job ID: 37549709

Budget: $30 – $250 NZD

Project Title: Modernize bazel build for an old cpp project on github

Description:
I am seeking a skilled developer to modernize the build system for an old cpp project on GitHub. The project currently uses BUILD/WORKSPACE files for Bazel version 0.19.2. This is to permit me to build a modern Docker container. The old Dockerfile is included in the source.

Requirements:
- Update the Bazel build system to a more recent version (6.4.0) for improved performance and compatibility.
- Update that main program builds with updates to the two main dependenices to latest compatible versions (gRPC 1.60.0 + Protobuf v24.4).
- Update bazel BUILD/WORKSPACE files to new format including updating old dependencies. For example I know https://github.com/pubref/rules_protobuf needs to be replaced with https://github.com/stackb/rules_proto.
- Ensure repo builds accurately

Note
- I don't think the cpp source needs updating, this is mostly a Bazel thing
- Will supply repo in followup to assist quoting. It is a public github repo basically abandoned

Skills and Experience:
- Strong proficiency in Bazel build system and its features.
- Knowledge of C++ programming language.
- Familiarity with GitHub and version control systems.
- Ability to work independently and efficiently.

Specific Libraries/Dependencies:
There will be cross-compilation using Docker so source compiles are required. Sorry no binaries or debs etc for dependency installs

If you have any recommendations or suggestions for the modernization process, they would be greatly appreciated.
Related categories: C Programming Software Development