Skip to content

Releases: ipdk-io/stratum-deps

stratum-deps v1.3.3

17 May 20:42
adaa13a
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.3.2...v1.3.3

stratum-deps v1.3.2

17 May 18:10
d89c223
Compare
Choose a tag to compare

What's Changed

  • Added aarch64-toolchain.cmake to repository by @ffoulkes in #62

Full Changelog: v1.3.1...v1.3.2

About the Assets

  • deps-source-1.3.2.tar.gz is a pruned source package: Dependencies downloaded, patches applied, redundant and unused submodules removed, Git artifacts stripped out, and default DOWNLOAD and PATCH options changed to OFF.

stratum-deps v1.3.1

23 Mar 12:46
f81b592
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.3.0...v1.3.1

stratum-deps v1.3.0

16 Nov 11:00
3cd6fc2
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.2.1...v1.3.0

About the Assets

  • deps-source-1.3.0.tar.gz is a pruned source package: Dependencies downloaded, patches applied, redundant and unused submodules removed, Git artifacts stripped out, and default DOWNLOAD and PATCH options changed to OFF.
  • deps-ubuntu-1.3.0-x86_64.tar.gz is a binary package, suitable for use in GitHub workflows.

stratum-deps v1.2.1

22 Oct 12:04
897fa26
Compare
Choose a tag to compare

What's Changed

New Contributors

About the Assets

  • deps-source.tar.gz is a pruned source package: Dependencies downloaded, patches applied, redundant and unused submodules removed, Git artifacts stripped out, and default DOWNLOAD and PATCH options changed to OFF.
  • deps-ubuntu-latest-x86_64.tar.gz is a binary package, suitable for use in GitHub workflows.

Full Changelog: v1.2.0...v1.2.1

stratum-deps v1.2.0

22 Oct 12:05
5ed473f
Compare
Choose a tag to compare

This is the first version of the Stratum dependencies generated under the new stratum-deps repository.

General changes

CMake listfiles

  • Change the default build type to Release.
  • Refactor CMakeLists.txt file, creating a separate include file for each external package.
  • Don't define the CMAKE_TOOLCHAIN_FILE variable when building external projects unless it is defined in the superproject.

Directory layout

  • Move documentation to docs subdirectory.
  • Move script files to scripts subdirectory.
  • Download repositories to source subdirectory.

Documentation

  • Overhaul build documentation.
  • Add user guides for the make-host-deps.sh and make-cross-deps.sh helper scripts.
  • Add Change History document.

Helper scripts

  • Implement --debug, --release, and --reldeb options to specify the CMake build configuration.
  • Implement --no-build option to configure cmake without building.
  • Change default build scope from --minimal to --full. (make-host-deps)
  • Change default install prefix from host-deps to hostdeps. (make-host-deps)

Package selection

  • Google bundles a number of third-party packages with gRPC and Protobuf. Implement an OVERRIDE_PKGS option (default: ON) to specify whether to replace several of these packages with our own versions (generally to pick up mitigations for CVEs).

Patch stage

  • Implement PATCH option (default: ON) to allow the patch step to be disabled.
  • Deprecate the FORCE_PATCH option.
  • Move generated patch file to CMAKE_CURRENT_BINARY_DIR.

Repository content

  • Add CODEOWNERS and LICENSE files.
  • Add README.md file.

Individual packages

Most of these changes were made in anticipation of upgrading to newer versions of packages.

Abseil

  • Specify -DABSL_PROPAGATE_CXX_STD=on as an argument to the Abseil build, not as a standalone CMake variable.
  • Newer versions of Abseil no longer automatically set RPATH. Modify build to do this explicitly.

gRPC

  • Allow GRPC_GIT_TAG to be overridden on the command line.
  • Implement separate patch files for gRPC v1.54.2 and v1.56.0. Add a GRPC_VERSION variable that allows the patch file to be selected based on gRPC version number.

Protobuf

  • Modify Protobuf build to adapt to new location of the top-level CMakeLists.txt file.
  • Protobuf now bundles a version of Abseil. Modify build to override this.
  • When we build Protobuf v23.x with BUILD_SHARED_LIBS=ON, we get undefined external references to thread_cache_. Work around this problem by making the libraries static instead of shared.

Full Changelog: v1.1.0...v1.2.0