This file is indexed.

/usr/lib/ocaml/ppx_deriving/META is in libppx-deriving-ocaml 4.1-1.1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
version = "%{version}%"
description = "Type-driven code generation"
ppx(-custom_ppx) = "./ppx_deriving"
requires = "ppx_deriving.runtime"

package "runtime" (
  version = "%{version}%"
  requires = "result"
  description = "Runtime component of built-in derivers"
  archive(byte) = "ppx_deriving_runtime.cma"
  archive(native) = "ppx_deriving_runtime.cmxa"
  exists_if = "ppx_deriving_runtime.cma"
)

package "api" (
  version = "%{version}%"
  description = "Plugin API for ppx_deriving"
  requires = "dynlink compiler-libs.common ppx_tools result"
  archive(byte) = "ppx_deriving.cma"
  archive(native) = "ppx_deriving.cmxa"
  exists_if = "ppx_deriving.cma"
)

package "main" (
  version = "%{version}%"
  description = "Runner for ppx_deriving"
  requires = "ppx_deriving.api"
  archive(byte) = "ppx_deriving_main.cma"
  archive(native) = "ppx_deriving_main.cmxa"
  exists_if = "ppx_deriving_main.cma"
)

package "std" (
  version = "%{version}%"
  description = "Meta-package for all built-in derivers"
  requires  = "ppx_deriving.show ppx_deriving.eq ppx_deriving.ord"
  requires += "ppx_deriving.enum ppx_deriving.iter ppx_deriving.map"
  requires += "ppx_deriving.fold ppx_deriving.create ppx_deriving.make"
)

package "show" (
  version = "%{version}%"
  description = "[@@deriving show]"
  requires(-ppx_driver) = "ppx_deriving"
  ppxopt(-ppx_driver,-custom_ppx) = "ppx_deriving,./ppx_deriving_show.cma"
  requires(ppx_driver) = "ppx_deriving.api"
  archive(ppx_driver, byte) = "ppx_deriving_show.cma"
  archive(ppx_driver, native) = "ppx_deriving_show.cmxa"
  exists_if = "ppx_deriving_show.cma"
)

package "eq" (
  version = "%{version}%"
  description = "[@@deriving eq]"
  requires(-ppx_driver) = "ppx_deriving"
  ppxopt(-ppx_driver,-custom_ppx) = "ppx_deriving,./ppx_deriving_eq.cma"
  requires(ppx_driver) = "ppx_deriving.api"
  archive(ppx_driver, byte) = "ppx_deriving_eq.cma"
  archive(ppx_driver, native) = "ppx_deriving_eq.cmxa"
  exists_if = "ppx_deriving_eq.cma"
)

package "ord" (
  version = "%{version}%"
  description = "[@@deriving ord]"
  requires(-ppx_driver) = "ppx_deriving"
  ppxopt(-ppx_driver,-custom_ppx) = "ppx_deriving,./ppx_deriving_ord.cma"
  requires(ppx_driver) = "ppx_deriving.api"
  archive(ppx_driver, byte) = "ppx_deriving_ord.cma"
  archive(ppx_driver, native) = "ppx_deriving_ord.cmxa"
  exists_if = "ppx_deriving_ord.cma"
)

package "enum" (
  version = "%{version}%"
  description = "[@@deriving enum]"
  requires(-ppx_driver) = "ppx_deriving"
  ppxopt(-ppx_driver,-custom_ppx) = "ppx_deriving,./ppx_deriving_enum.cma"
  requires(ppx_driver) = "ppx_deriving.api"
  archive(ppx_driver, byte) = "ppx_deriving_enum.cma"
  archive(ppx_driver, native) = "ppx_deriving_enum.cmxa"
  exists_if = "ppx_deriving_enum.cma"
)

package "iter" (
  version = "%{version}%"
  description = "[@@deriving iter]"
  requires(-ppx_driver) = "ppx_deriving"
  ppxopt(-ppx_driver,-custom_ppx) = "ppx_deriving,./ppx_deriving_iter.cma"
  requires(ppx_driver) = "ppx_deriving.api"
  archive(ppx_driver, byte) = "ppx_deriving_iter.cma"
  archive(ppx_driver, native) = "ppx_deriving_iter.cmxa"
  exists_if = "ppx_deriving_iter.cma"
)

package "map" (
  version = "%{version}%"
  description = "[@@deriving map]"
  requires(-ppx_driver) = "ppx_deriving"
  ppxopt(-ppx_driver,-custom_ppx) = "ppx_deriving,./ppx_deriving_map.cma"
  requires(ppx_driver) = "ppx_deriving.api"
  archive(ppx_driver, byte) = "ppx_deriving_map.cma"
  archive(ppx_driver, native) = "ppx_deriving_map.cmxa"
  exists_if = "ppx_deriving_map.cma"
)

package "fold" (
  version = "%{version}%"
  description = "[@@deriving fold]"
  requires(-ppx_driver) = "ppx_deriving"
  ppxopt(-ppx_driver,-custom_ppx) = "ppx_deriving,./ppx_deriving_fold.cma"
  requires(ppx_driver) = "ppx_deriving.api"
  archive(ppx_driver, byte) = "ppx_deriving_fold.cma"
  archive(ppx_driver, native) = "ppx_deriving_fold.cmxa"
  exists_if = "ppx_deriving_fold.cma"
)

package "create" (
  version = "%{version}%"
  description = "[@@deriving create]"
  requires(-ppx_driver) = "ppx_deriving"
  ppxopt(-ppx_driver,-custom_ppx) = "ppx_deriving,./ppx_deriving_create.cma"
  requires(ppx_driver) = "ppx_deriving.api"
  archive(ppx_driver, byte) = "ppx_deriving_create.cma"
  archive(ppx_driver, native) = "ppx_deriving_create.cmxa"
  exists_if = "ppx_deriving_create.cma"
)

package "make" (
  version = "%{version}%"
  description = "[@@deriving make]"
  requires(-ppx_driver) = "ppx_deriving"
  ppxopt(-ppx_driver,-custom_ppx) = "ppx_deriving,./ppx_deriving_make.cma"
  requires(ppx_driver) = "ppx_deriving.api"
  archive(ppx_driver, byte) = "ppx_deriving_make.cma"
  archive(ppx_driver, native) = "ppx_deriving_make.cmxa"
  exists_if = "ppx_deriving_make.cma"
)