blob: f8df0c2504f9900f3328ae37a146e9ae178c2386 [file] [edit]
load("@bazel_lib//lib:write_source_files.bzl", "write_source_file")
load("@package_metadata//licenses/rules:license.bzl", "license")
load("@package_metadata//licenses/rules:license_kind.bzl", "license_kind")
load("@package_metadata//rules:package_metadata.bzl", "package_metadata")
load("@rules_foreign_cc//foreign_cc:defs.bzl", "cmake")
load("@stardust_build_package_metadata_mirror_url//:mirror_url.bzl", "mirror_url")
load(":license.bzl", "concat_package_licenses")
package(
default_package_metadata = [":package_metadata"],
)
package_metadata(
name = "package_metadata",
attributes = [
":license",
":mirror_url",
],
purl = "pkg:github/libsndfile/libsndfile@1.2.2",
)
license_kind(
name = "license_kind",
full_name = "libsndfile Composite License",
identifier = " AND ".join([
"Apache-2.0",
"BSD-3-Clause",
"BSD-Source-Code",
"LGPL-2.0",
"LGPL-2.1",
"LicenseRef-sun-source",
"TU-Berlin-1.0",
]),
)
license(
name = "license",
kind = ":license_kind",
text = ":LICENSE.txt",
)
mirror_url(
name = "mirror_url",
url = "https://third-party-mirror.googlesource.com/libsndfile",
)
concat_package_licenses(
name = "concat_licenses",
)
write_source_file(
name = "write_license",
in_file = ":concat_licenses",
out_file = "LICENSE.txt",
)
filegroup(
name = "all_srcs",
srcs = glob(["**"]),
)
cmake(
name = "libsndfile",
cache_entries = {
"BUILD_SHARED_LIBS": "OFF",
"ENABLE_EXTERNAL_LIBS": "OFF",
"ENABLE_MPEG": "OFF",
"BUILD_REGTEST": "OFF",
"BUILD_EXAMPLES": "OFF",
"BUILD_TESTING": "OFF",
"ANDROID": "ON",
"CMAKE_DISABLE_FIND_PACKAGE_ALSA": "TRUE",
},
lib_source = ":all_srcs",
out_static_libs = ["libsndfile.a"],
resource_size = "medium",
visibility = ["//visibility:public"],
)