github.com/SagerNet/gvisor@v0.0.0-20210707092255-7731c139d75c/pkg/sentry/fsimpl/fuse/BUILD (about)

     1  load("//tools:defs.bzl", "go_library", "go_test")
     2  load("//tools/go_generics:defs.bzl", "go_template_instance")
     3  
     4  licenses(["notice"])
     5  
     6  go_template_instance(
     7      name = "request_list",
     8      out = "request_list.go",
     9      package = "fuse",
    10      prefix = "request",
    11      template = "//pkg/ilist:generic_list",
    12      types = {
    13          "Element": "*Request",
    14          "Linker": "*Request",
    15      },
    16  )
    17  
    18  go_template_instance(
    19      name = "inode_refs",
    20      out = "inode_refs.go",
    21      package = "fuse",
    22      prefix = "inode",
    23      template = "//pkg/refsvfs2:refs_template",
    24      types = {
    25          "T": "inode",
    26      },
    27  )
    28  
    29  go_library(
    30      name = "fuse",
    31      srcs = [
    32          "connection.go",
    33          "connection_control.go",
    34          "dev.go",
    35          "directory.go",
    36          "file.go",
    37          "fusefs.go",
    38          "inode_refs.go",
    39          "read_write.go",
    40          "register.go",
    41          "regular_file.go",
    42          "request_list.go",
    43          "request_response.go",
    44      ],
    45      visibility = ["//pkg/sentry:internal"],
    46      deps = [
    47          "//pkg/abi/linux",
    48          "//pkg/context",
    49          "//pkg/errors/linuxerr",
    50          "//pkg/hostarch",
    51          "//pkg/log",
    52          "//pkg/marshal",
    53          "//pkg/refs",
    54          "//pkg/refsvfs2",
    55          "//pkg/safemem",
    56          "//pkg/sentry/fsimpl/devtmpfs",
    57          "//pkg/sentry/fsimpl/kernfs",
    58          "//pkg/sentry/kernel",
    59          "//pkg/sentry/kernel/auth",
    60          "//pkg/sentry/vfs",
    61          "//pkg/sync",
    62          "//pkg/syserror",
    63          "//pkg/usermem",
    64          "//pkg/waiter",
    65          "@org_golang_x_sys//unix:go_default_library",
    66      ],
    67  )
    68  
    69  go_test(
    70      name = "fuse_test",
    71      size = "small",
    72      srcs = [
    73          "connection_test.go",
    74          "dev_test.go",
    75          "utils_test.go",
    76      ],
    77      library = ":fuse",
    78      deps = [
    79          "//pkg/abi/linux",
    80          "//pkg/errors/linuxerr",
    81          "//pkg/hostarch",
    82          "//pkg/marshal",
    83          "//pkg/sentry/fsimpl/testutil",
    84          "//pkg/sentry/kernel",
    85          "//pkg/sentry/kernel/auth",
    86          "//pkg/sentry/vfs",
    87          "//pkg/syserror",
    88          "//pkg/usermem",
    89          "//pkg/waiter",
    90          "@org_golang_x_sys//unix:go_default_library",
    91      ],
    92  )