You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

BUILD 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. load("@rules_java//java:defs.bzl", "java_library")
  2. package(default_visibility = ["//visibility:public"])
  3. INSECURE_CIPHER_FACTORY = [
  4. "src/org/eclipse/jgit/transport/InsecureCipherFactory.java",
  5. ]
  6. SRCS = glob(
  7. ["src/**/*.java"],
  8. exclude = INSECURE_CIPHER_FACTORY,
  9. )
  10. RESOURCES = glob(["resources/**"])
  11. java_library(
  12. name = "jgit_non_stamped",
  13. srcs = SRCS,
  14. resource_strip_prefix = "org.eclipse.jgit/resources",
  15. resources = RESOURCES,
  16. deps = [
  17. ":insecure_cipher_factory",
  18. "//lib:javaewah",
  19. "//lib:slf4j-api",
  20. ],
  21. )
  22. genrule(
  23. name = "jgit",
  24. srcs = [":jgit_non_stamped"],
  25. outs = ["jgit.jar"],
  26. cmd = " && ".join([
  27. "ROOT=$$PWD",
  28. "TMP=$$(mktemp -d || mktemp -d -t bazel-tmp)",
  29. "TZ=UTC",
  30. "export TZ",
  31. "GEN_VERSION=$$(cat bazel-out/stable-status.txt | grep -w STABLE_BUILD_JGIT_LABEL | cut -d ' ' -f 2)",
  32. "cd $$TMP",
  33. "unzip -q $$ROOT/$<",
  34. "echo \"Implementation-Version: $$GEN_VERSION\n$$(cat META-INF/MANIFEST.MF)\" > META-INF/MANIFEST.MF",
  35. "find . -exec touch -t 198001010000 '{}' ';'",
  36. "zip -Xqr $$ROOT/$@ .",
  37. "rm -rf $$TMP",
  38. ]),
  39. stamp = 1,
  40. visibility = ["//visibility:public"],
  41. )
  42. java_library(
  43. name = "insecure_cipher_factory",
  44. srcs = INSECURE_CIPHER_FACTORY,
  45. javacopts = ["-Xep:InsecureCryptoUsage:OFF"],
  46. )