54 lines
1.2 KiB
Plaintext
54 lines
1.2 KiB
Plaintext
load("@bazel_skylib//lib:dicts.bzl", "dicts")
|
|
load("@rules_foreign_cc//foreign_cc:defs.bzl", "configure_make")
|
|
|
|
filegroup(
|
|
name = "all_srcs",
|
|
srcs = glob(
|
|
include = ["**"],
|
|
exclude = ["*.bazel"],
|
|
),
|
|
)
|
|
|
|
CONFIGURE_ENV_VARS = {
|
|
"CFLAGS": "-Dredacted='\\\"redacted\\\"'",
|
|
"CXXFLAGS": "-Dredacted='\\\"redacted\\\"'",
|
|
}
|
|
|
|
configure_make(
|
|
name = "subversion",
|
|
configure_options = [
|
|
"--enable-all-static",
|
|
"--without-boost",
|
|
"--with-apr=$EXT_BUILD_DEPS/apr",
|
|
"--with-apr-util=$EXT_BUILD_DEPS/apr_util",
|
|
"--with-zlib=$EXT_BUILD_DEPS/zlib",
|
|
"--with-lz4=internal",
|
|
"--with-utf8proc=internal",
|
|
"--enable-optimize",
|
|
"--disable-nls",
|
|
],
|
|
env = select({
|
|
"@platforms//os:macos": dicts.add(
|
|
{"AR": ""},
|
|
CONFIGURE_ENV_VARS,
|
|
),
|
|
"//conditions:default": CONFIGURE_ENV_VARS,
|
|
}),
|
|
lib_source = ":all_srcs",
|
|
out_binaries = [
|
|
"svn",
|
|
"svnversion",
|
|
],
|
|
targets = [
|
|
"bin",
|
|
"install",
|
|
],
|
|
visibility = ["//visibility:public"],
|
|
deps = [
|
|
"@apr",
|
|
"@apr_util",
|
|
"@sqlite",
|
|
"@zlib",
|
|
],
|
|
)
|