| 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"], | |
| ) |