| load("@rules_java//java:defs.bzl", "java_library") |
| |
| package(default_visibility = ["//visibility:public"]) |
| |
| INSECURE_CIPHER_FACTORY = [ |
| "src/org/eclipse/jgit/transport/InsecureCipherFactory.java", |
| ] |
| |
| SRCS = glob( |
| ["src/**/*.java"], |
| exclude = INSECURE_CIPHER_FACTORY, |
| ) |
| |
| RESOURCES = glob(["resources/**"]) |
| |
| java_library( |
| name = "jgit_non_stamped", |
| srcs = SRCS, |
| resource_strip_prefix = "org.eclipse.jgit/resources", |
| resources = RESOURCES, |
| deps = [ |
| ":insecure_cipher_factory", |
| "//lib:javaewah", |
| "//lib:slf4j-api", |
| ], |
| ) |
| |
| genrule( |
| name = "jgit", |
| srcs = [":jgit_non_stamped"], |
| outs = ["jgit.jar"], |
| cmd = " && ".join([ |
| "ROOT=$$PWD", |
| "TMP=$$(mktemp -d || mktemp -d -t bazel-tmp)", |
| "TZ=UTC", |
| "export TZ", |
| "GEN_VERSION=$$(cat bazel-out/stable-status.txt | grep -w STABLE_BUILD_JGIT_LABEL | cut -d ' ' -f 2)", |
| "cd $$TMP", |
| "unzip -q $$ROOT/$<", |
| "echo \"Implementation-Version: $$GEN_VERSION\n$$(cat META-INF/MANIFEST.MF)\" > META-INF/MANIFEST.MF", |
| "find . -exec touch -t 198001010000 '{}' ';'", |
| "zip -Xqr $$ROOT/$@ .", |
| "rm -rf $$TMP", |
| ]), |
| stamp = 1, |
| visibility = ["//visibility:public"], |
| ) |
| |
| java_library( |
| name = "insecure_cipher_factory", |
| srcs = INSECURE_CIPHER_FACTORY, |
| javacopts = ["-Xep:InsecureCryptoUsage:OFF"], |
| ) |