Merge pull request #1232 from eustas:fixp1

PiperOrigin-RevId: 713231604
This commit is contained in:
Copybara-Service 2025-01-08 03:41:01 -08:00
commit b01b63a467
12 changed files with 35 additions and 94 deletions

View File

@ -47,24 +47,25 @@ jobs:
build_system: cmake build_system: cmake
c_compiler: clang-15 c_compiler: clang-15
cxx_compiler: clang++15 cxx_compiler: clang++15
os: ubuntu-22.04
- name: cmake:clang15:asan - name: cmake:clang:asan
build_system: cmake build_system: cmake
sanitizer: address sanitizer: address
c_compiler: clang-15 c_compiler: clang
cxx_compiler: clang++15 cxx_compiler: clang++
- name: cmake:clang15:tsan - name: cmake:clang:tsan
build_system: cmake build_system: cmake
sanitizer: thread sanitizer: thread
c_compiler: clang-15 c_compiler: clang
cxx_compiler: clang++15 cxx_compiler: clang++
- name: cmake:clang15:ubsan - name: cmake:clang:ubsan
build_system: cmake build_system: cmake
sanitizer: undefined sanitizer: undefined
c_compiler: clang-15 c_compiler: clang
cxx_compiler: clang++-15 cxx_compiler: clang++
c_flags: -fno-sanitize-recover=undefined,integer c_flags: -fno-sanitize-recover=undefined,integer
- name: cmake:qemu-arm-neon-gcc - name: cmake:qemu-arm-neon-gcc
@ -98,10 +99,10 @@ jobs:
cmake_config: Debug cmake_config: Debug
os: windows-latest os: windows-latest
- name: fuzz:clang15 - name: fuzz:clang
build_system: fuzz build_system: fuzz
c_compiler: clang-15 c_compiler: clang
cxx_compiler: clang++15 cxx_compiler: clang++
# TODO: consider running this combination in docker # TODO: consider running this combination in docker
#- name: python2.7:gcc5 #- name: python2.7:gcc5
@ -131,11 +132,11 @@ jobs:
# TODO: consider running this combination in docker # TODO: consider running this combination in docker
#- name: python3.8:gcc5 #- name: python3.8:gcc5
- name: python3.10:clang15 - name: python3.10:clang
build_system: python build_system: python
python_version: "3.10" python_version: "3.10"
c_compiler: clang-15 c_compiler: clang
cxx_compiler: clang++-15 cxx_compiler: clang++
- name: python3.10-win - name: python3.10-win
build_system: python build_system: python

View File

@ -6,7 +6,7 @@ package(
genrule( genrule(
name = "copy_link_jni_header", name = "copy_link_jni_header",
srcs = ["@openjdk_jni_h//file"], srcs = ["@bazel_tools//tools/jdk:jni_header"],
outs = ["jni/jni.h"], outs = ["jni/jni.h"],
cmd = "cp -f $< $@", cmd = "cp -f $< $@",
) )
@ -14,9 +14,11 @@ genrule(
genrule( genrule(
name = "copy_link_jni_md_header", name = "copy_link_jni_md_header",
srcs = select({ srcs = select({
"@platforms//os:macos": ["@openjdk_macosx_jni_md_h//file"], "@bazel_tools//src/conditions:darwin": ["@bazel_tools//tools/jdk:jni_md_header-darwin"],
"@platforms//os:windows": ["@openjdk_windows_jni_md_h//file"], "@bazel_tools//src/conditions:freebsd": ["@bazel_tools//tools/jdk:jni_md_header-freebsd"],
"//conditions:default": ["@openjdk_solaris_jni_md_h//file"], "@bazel_tools//src/conditions:openbsd": ["@bazel_tools//tools/jdk:jni_md_header-openbsd"],
"@bazel_tools//src/conditions:windows": ["@bazel_tools//tools/jdk:jni_md_header-windows"],
"//conditions:default": ["@bazel_tools//tools/jdk:jni_md_header-linux"],
}), }),
outs = ["jni/jni_md.h"], outs = ["jni/jni_md.h"],
cmd = "cp -f $< $@", cmd = "cp -f $< $@",

View File

@ -21,14 +21,3 @@ local_path_override(
module_name = "brotli", module_name = "brotli",
path = "..", path = "..",
) )
maven = use_extension("@rules_jvm_external//:extensions.bzl", "maven")
maven.install(
name = "brotli_maven",
artifacts = ["junit:junit:4.13.2"],
repositories = [
"https://maven.google.com",
"https://repo1.maven.org/maven2"
],
)
use_repo(maven, "brotli_maven")

View File

@ -10,7 +10,6 @@ licenses(["notice"]) # MIT
TEST_DEPS = [ TEST_DEPS = [
":dec", ":dec",
":test_utils", ":test_utils",
"@maven//:junit_junit",
] ]
java_library( java_library(

View File

@ -80,8 +80,8 @@
<artifactId>maven-compiler-plugin</artifactId> <artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version> <version>3.1</version>
<configuration> <configuration>
<source>1.6</source> <source>1.7</source>
<target>1.6</target> <target>1.7</target>
</configuration> </configuration>
</plugin> </plugin>
<plugin> <plugin>

View File

@ -30,7 +30,7 @@ java_library(
"//org/brotli/dec", "//org/brotli/dec",
"//org/brotli/integration:brotli_jni_test_base", "//org/brotli/integration:brotli_jni_test_base",
"//org/brotli/wrapper/dec", "//org/brotli/wrapper/dec",
"@maven//:junit_junit", "@bazel_tools//tools/jdk:TestRunner",
], ],
) )

View File

@ -30,7 +30,7 @@ java_library(
"//org/brotli/integration:brotli_jni_test_base", "//org/brotli/integration:brotli_jni_test_base",
"//org/brotli/integration:bundle_helper", "//org/brotli/integration:bundle_helper",
"//org/brotli/wrapper/enc", "//org/brotli/wrapper/enc",
"@maven//:junit_junit", "@bazel_tools//tools/jdk:TestRunner",
], ],
) )

View File

@ -37,7 +37,7 @@ java_library(
"//org/brotli/integration:bundle_helper", "//org/brotli/integration:bundle_helper",
"//org/brotli/wrapper/common", "//org/brotli/wrapper/common",
"//org/brotli/wrapper/dec", "//org/brotli/wrapper/dec",
"@maven//:junit_junit", "@bazel_tools//tools/jdk:TestRunner",
], ],
) )

View File

@ -15,7 +15,7 @@ cc_library(
name = "durchschlag", name = "durchschlag",
srcs = ["durchschlag.cc"], srcs = ["durchschlag.cc"],
hdrs = ["durchschlag.h"], hdrs = ["durchschlag.h"],
deps = ["@divsufsort//:libdivsufsort"], deps = ["@divsufsort//:divsufsort"],
) )
cc_library( cc_library(

View File

@ -1,57 +0,0 @@
package(
default_visibility = ["//visibility:public"],
)
cc_library(
name = "libdivsufsort",
srcs = [
"lib/divsufsort.c",
"lib/sssort.c",
"lib/trsort.c",
"lib/utils.c",
],
hdrs = [
"include/config.h",
"include/divsufsort.h",
"include/divsufsort_private.h",
],
copts = [
"-DHAVE_CONFIG_H=1",
],
includes = ["include"],
include_prefix = "third_party/libdivsufsort",
)
commom_awk_replaces = (
"gsub(/#cmakedefine/, \"#define\"); " +
"gsub(/@DIVSUFSORT_EXPORT@/, \"\"); " +
"gsub(/@DIVSUFSORT_IMPORT@/, \"\"); " +
"gsub(/@INLINE@/, \"inline\"); " +
"gsub(/@INCFILE@/, \"#include <inttypes.h>\"); " +
"gsub(/@SAUCHAR_TYPE@/, \"uint8_t\"); " +
"gsub(/@SAINT32_TYPE@/, \"int32_t\"); " +
"gsub(/@SAINT_PRId@/, \"PRId32\"); "
)
genrule(
name = "config_h",
srcs = ["include/config.h.cmake"],
outs = ["include/config.h"],
cmd = ("awk '{ " +
"gsub(/HAVE_IO_H 1/, \"HAVE_IO_H 0\"); " +
"gsub(/HAVE_STRINGS_H 1/, \"HAVE_STRINGS_H 0\"); " +
commom_awk_replaces +
"print; }' $(<) > $(@)"),
)
genrule(
name = "divsufsort_h",
srcs = ["include/divsufsort.h.cmake"],
outs = ["include/divsufsort.h"],
cmd = ("awk '{ " +
"gsub(/@W64BIT@/, \"\"); " +
"gsub(/@SAINDEX_TYPE@/, \"int32_t\"); " +
"gsub(/@SAINDEX_PRId@/, \"PRId32\"); " +
commom_awk_replaces +
"print; }' $(<) > $(@)"),
)

View File

@ -11,6 +11,9 @@ module(
repo_name = "org_brotli_research", repo_name = "org_brotli_research",
) )
bazel_dep(name = "divsufsort", version = "2.0.1")
bazel_dep(name = "esaxx", version = "20250106.0")
bazel_dep(name = "brotli", version = "1.1.0", repo_name = "org_brotli") bazel_dep(name = "brotli", version = "1.1.0", repo_name = "org_brotli")
local_path_override( local_path_override(
module_name = "brotli", module_name = "brotli",

View File

@ -34,6 +34,10 @@
"https://bcr.bazel.build/modules/bazel_skylib/1.7.1/source.json": "f121b43eeefc7c29efbd51b83d08631e2347297c95aac9764a701f2a6a2bb953", "https://bcr.bazel.build/modules/bazel_skylib/1.7.1/source.json": "f121b43eeefc7c29efbd51b83d08631e2347297c95aac9764a701f2a6a2bb953",
"https://bcr.bazel.build/modules/buildozer/7.1.2/MODULE.bazel": "2e8dd40ede9c454042645fd8d8d0cd1527966aa5c919de86661e62953cd73d84", "https://bcr.bazel.build/modules/buildozer/7.1.2/MODULE.bazel": "2e8dd40ede9c454042645fd8d8d0cd1527966aa5c919de86661e62953cd73d84",
"https://bcr.bazel.build/modules/buildozer/7.1.2/source.json": "c9028a501d2db85793a6996205c8de120944f50a0d570438fcae0457a5f9d1f8", "https://bcr.bazel.build/modules/buildozer/7.1.2/source.json": "c9028a501d2db85793a6996205c8de120944f50a0d570438fcae0457a5f9d1f8",
"https://bcr.bazel.build/modules/divsufsort/2.0.1/MODULE.bazel": "0feb8962aa29419e96f03dabccc31671c3b3d76b4669030e2418ac5a4aa366db",
"https://bcr.bazel.build/modules/divsufsort/2.0.1/source.json": "1eabf2d0b005fab9764516471d70bdf6e3cdf87094f895c9fc67268fa80b5150",
"https://bcr.bazel.build/modules/esaxx/20250106.0/MODULE.bazel": "6e48c927b0b978d49c616879f4751d839977ca0fd16622eb7bc6ee2590dd820c",
"https://bcr.bazel.build/modules/esaxx/20250106.0/source.json": "72ee278836653d5ac2e11130d14c88cb5947bcafe11adab34f5185265e876399",
"https://bcr.bazel.build/modules/google_benchmark/1.8.2/MODULE.bazel": "a70cf1bba851000ba93b58ae2f6d76490a9feb74192e57ab8e8ff13c34ec50cb", "https://bcr.bazel.build/modules/google_benchmark/1.8.2/MODULE.bazel": "a70cf1bba851000ba93b58ae2f6d76490a9feb74192e57ab8e8ff13c34ec50cb",
"https://bcr.bazel.build/modules/googletest/1.11.0/MODULE.bazel": "3a83f095183f66345ca86aa13c58b59f9f94a2f81999c093d4eeaa2d262d12f4", "https://bcr.bazel.build/modules/googletest/1.11.0/MODULE.bazel": "3a83f095183f66345ca86aa13c58b59f9f94a2f81999c093d4eeaa2d262d12f4",
"https://bcr.bazel.build/modules/googletest/1.14.0.bcr.1/MODULE.bazel": "22c31a561553727960057361aa33bf20fb2e98584bc4fec007906e27053f80c6", "https://bcr.bazel.build/modules/googletest/1.14.0.bcr.1/MODULE.bazel": "22c31a561553727960057361aa33bf20fb2e98584bc4fec007906e27053f80c6",