diff --git a/modules/psi/0.6.0.dev251222/MODULE.bazel b/modules/psi/0.6.0.dev251222/MODULE.bazel new file mode 100644 index 0000000..cfffd8e --- /dev/null +++ b/modules/psi/0.6.0.dev251222/MODULE.bazel @@ -0,0 +1,87 @@ +############################################################################### +# Bazel now uses Bzlmod by default to manage external dependencies. +# Please consider migrating your external dependencies from WORKSPACE to MODULE.bazel. +# +# For more details, please check https://github.com/bazelbuild/bazel/issues/18958 +############################################################################### + +module( + name = "psi", + version = "0.6.0.dev251222", + compatibility_level = 1, +) + +bazel_dep(name = "yacl", version = "0.4.5b12-nightly-20251024") +bazel_dep(name = "heu", version = "0.6.0b1") +bazel_dep(name = "platforms", version = "0.0.11") +bazel_dep(name = "apple_support", version = "1.24.5") +bazel_dep(name = "rules_cc", version = "0.0.13") +bazel_dep(name = "rules_proto", version = "6.0.0.bcr.1") +bazel_dep(name = "rules_foreign_cc", version = "0.15.0") +single_version_override( + module_name = "rules_foreign_cc", + patch_strip = 1, + patches = [ + "//bazel/patches:rules_foreign_cc.patch", + ], + version = "0.15.0", +) + +bazel_dep(name = "protobuf", version = "27.3") +bazel_dep(name = "spdlog", version = "1.14.1") +bazel_dep(name = "fmt", version = "11.0.2") +bazel_dep(name = "abseil-cpp", version = "20240722.0") +bazel_dep(name = "gflags", version = "2.2.2") +bazel_dep(name = "rapidjson", version = "1.1.0.bcr.20241007") +bazel_dep(name = "boost.math", version = "1.83.0") +bazel_dep(name = "boost.algorithm", version = "1.83.0.bcr.1") +bazel_dep(name = "boost.multiprecision", version = "1.83.0.bcr.2") +bazel_dep(name = "zlib", version = "1.3.1.bcr.3") + +# self-host registry +bazel_dep(name = "openssl", version = "3.3.2.bcr.1") +bazel_dep(name = "fourqlib", version = "0.0.0-20220901-1031567") +bazel_dep(name = "arrow", version = "14.0.2.bcr.1", repo_name = "org_apache_arrow") +bazel_dep(name = "ippcp", version = "2021.8.bcr.2") +bazel_dep(name = "libdivide", version = "5.0") +bazel_dep(name = "sparsehash", version = "2.0.4") +bazel_dep(name = "sse2neon", version = "1.7.0-20240330-8df2f48") +bazel_dep(name = "zstd", version = "1.5.6") +bazel_dep(name = "gsl", version = "4.0.0") +bazel_dep(name = "log4cplus", version = "2.1.1") +bazel_dep(name = "seal", version = "4.1.1") + +single_version_override( + module_name = "openssl", + version = "3.3.2.bcr.1", +) + +# non mododule dependencies +non_module_dependencies = use_extension("//bazel:defs.bzl", "non_module_dependencies") +use_repo( + non_module_dependencies, + "apsi", + "curve25519-donna", + "kuku", +) + +new_local_repository = use_repo_rule("@bazel_tools//tools/build_defs/repo:local.bzl", "new_local_repository") + +new_local_repository( + name = "macos_omp_x64", + build_file = "@yacl//bazel:local_openmp_macos.BUILD", + path = "/usr/local/opt/libomp", +) + +new_local_repository( + name = "macos_omp_arm64", + build_file = "@yacl//bazel:local_openmp_macos.BUILD", + path = "/opt/homebrew/opt/libomp/", +) + +bazel_dep(name = "kuscia", version = "0.14.0b0") +bazel_dep(name = "perfetto", version = "41.0") + +# test +bazel_dep(name = "googletest", version = "1.15.2", dev_dependency = True, repo_name = "com_google_googletest") +bazel_dep(name = "google_benchmark", version = "1.8.5", dev_dependency = True, repo_name = "com_github_google_benchmark") diff --git a/modules/psi/0.6.0.dev251222/patches/module_dot_bazel_version.patch b/modules/psi/0.6.0.dev251222/patches/module_dot_bazel_version.patch new file mode 100644 index 0000000..503980e --- /dev/null +++ b/modules/psi/0.6.0.dev251222/patches/module_dot_bazel_version.patch @@ -0,0 +1,14 @@ +=================================================================== +--- a/MODULE.bazel ++++ b/MODULE.bazel +@@ -6,9 +6,9 @@ + ############################################################################### + + module( + name = "psi", +- version = "0.6.0.dev250922", ++ version = "0.6.0.dev251222", + compatibility_level = 1, + ) + + bazel_dep(name = "yacl", version = "0.4.5b12-nightly-20251024") diff --git a/modules/psi/0.6.0.dev251222/presubmit.yml b/modules/psi/0.6.0.dev251222/presubmit.yml new file mode 100644 index 0000000..5c36f6f --- /dev/null +++ b/modules/psi/0.6.0.dev251222/presubmit.yml @@ -0,0 +1,16 @@ +matrix: + platform: + - debian10 + - ubuntu2004 + - macos + - macos_arm64 + - windows + bazel: + - 7.x +tasks: + verify_targets: + name: Verify build targets + platform: ${{ platform }} + bazel: ${{ bazel }} + build_targets: + - "@psi//psi/..." diff --git a/modules/psi/0.6.0.dev251222/source.json b/modules/psi/0.6.0.dev251222/source.json new file mode 100644 index 0000000..863b68b --- /dev/null +++ b/modules/psi/0.6.0.dev251222/source.json @@ -0,0 +1,9 @@ +{ + "integrity": "sha256-AqX0V9xRs4aICVdpuGjA/EE/i0u6PhOwIQjatJ18W1M=", + "strip_prefix": "psi-0.6.0.dev251222", + "url": "https://github.com/secretflow/psi/archive/refs/tags/v0.6.0.dev251222.tar.gz", + "patches": { + "module_dot_bazel_version.patch": "sha256-45LsJgQDdn/Oag6+8PwXsI32nnrban149Oz4fTfQxAw=" + }, + "patch_strip": 1 +} diff --git a/modules/psi/metadata.json b/modules/psi/metadata.json index db3f5d7..a981c86 100644 --- a/modules/psi/metadata.json +++ b/modules/psi/metadata.json @@ -9,7 +9,8 @@ "0.6.0.dev250416", "0.6.0.dev250423", "0.6.0.dev250507", - "0.6.0.dev250922" + "0.6.0.dev250922", + "0.6.0.dev251222" ], "yanked_versions": {} }