52 lines
1.3 KiB
Python
52 lines
1.3 KiB
Python
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
|
|
|
|
http_archive(
|
|
name = "io_tweag_rules_nixpkgs",
|
|
strip_prefix = "rules_nixpkgs-e3176e362c8869bb0728e42b090f4c9f7f090e99",
|
|
urls = ["https://github.com/tweag/rules_nixpkgs/archive/e3176e362c8869bb0728e42b090f4c9f7f090e99.tar.gz"],
|
|
sha256 = "819e5aff9da932571fc12cbf6a3824f2b984aae0de1b0a29c7121dca38a18b17",
|
|
)
|
|
|
|
load("@io_tweag_rules_nixpkgs//nixpkgs:repositories.bzl", "rules_nixpkgs_dependencies")
|
|
rules_nixpkgs_dependencies()
|
|
|
|
load("@io_tweag_rules_nixpkgs//nixpkgs:nixpkgs.bzl", "nixpkgs_git_repository", "nixpkgs_package", "nixpkgs_cc_configure")
|
|
|
|
nixpkgs_git_repository(
|
|
name = "nixpkgs",
|
|
revision = "master",
|
|
)
|
|
|
|
nixpkgs_package(
|
|
name = "libbsd",
|
|
repository = "@nixpkgs",
|
|
)
|
|
|
|
|
|
nixpkgs_cc_configure(
|
|
name = "nixpkgs_config_cc",
|
|
repository = "@nixpkgs",
|
|
)
|
|
|
|
|
|
nixpkgs_package(
|
|
name = "libbsd.dev",
|
|
attribute_path = "libbsd.dev",
|
|
build_file_content = """\
|
|
load("@rules_cc//cc:defs.bzl", "cc_library")
|
|
filegroup(
|
|
name = "include",
|
|
srcs = glob(["include/**/*.h", "include/**/*.hpp"]),
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
cc_library(
|
|
name = "libbsd",
|
|
srcs = ["@libbsd//:lib"],
|
|
hdrs = [":include"],
|
|
strip_include_prefix = "include",
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
""",
|
|
repository = "@nixpkgs",
|
|
)
|