| |
static int parse_sequence(struct pkg *, yaml_node_t *, yaml_document_t *, int);
|
| |
static int parse_mapping(struct pkg *, yaml_node_t *, yaml_document_t *, int);
|
| |
|
| + |
/*
|
| + |
* Keep sorted
|
| + |
*/
|
| |
static struct manifest_key {
|
| |
const char *key;
|
| |
int type;
|
| |
yaml_node_type_t valid_type;
|
| |
int (*parse_data)(struct pkg *, yaml_node_t *, yaml_document_t *, int);
|
| - |
} manifest_key[] = {
|
| - |
{ "name", PKG_NAME, YAML_SCALAR_NODE, pkg_set_from_node},
|
| - |
{ "origin", PKG_ORIGIN, YAML_SCALAR_NODE, pkg_set_from_node},
|
| - |
{ "version", PKG_VERSION, YAML_SCALAR_NODE, pkg_set_from_node},
|
| + |
} manifest_keys[] = {
|
| |
{ "arch", PKG_ARCH, YAML_SCALAR_NODE, pkg_set_from_node},
|
| - |
{ "www", PKG_WWW, YAML_SCALAR_NODE, pkg_set_from_node},
|
| + |
{ "categories", PKG_CATEGORIES, YAML_SEQUENCE_NODE, parse_sequence},
|
| |
{ "comment", PKG_COMMENT, YAML_SCALAR_NODE, pkg_set_from_node},
|
| - |
{ "maintainer", PKG_MAINTAINER, YAML_SCALAR_NODE, pkg_set_from_node},
|
| - |
{ "prefix", PKG_PREFIX, YAML_SCALAR_NODE, pkg_set_from_node},
|
| - |
{ "path", PKG_REPOPATH, YAML_SCALAR_NODE, pkg_set_from_node},
|
| - |
{ "sum", PKG_CKSUM, YAML_SCALAR_NODE, pkg_set_from_node},
|
| + |
/* compatibility with old format */
|
| + |
/* compatibility with old format */
|
| |
{ "deps", PKG_DEPS, YAML_MAPPING_NODE, parse_mapping},
|
| - |
{ "files", PKG_FILES, YAML_MAPPING_NODE, parse_mapping},
|
| - |
{ "dirs", PKG_DIRS, YAML_SEQUENCE_NODE, parse_sequence},
|
| + |
{ "desc", PKG_DESC, YAML_SCALAR_NODE, pkg_set_from_node},
|
| |
{ "directories", PKG_DIRECTORIES, YAML_MAPPING_NODE, parse_mapping},
|
| - |
{ "pkgsize", PKG_NEW_PKGSIZE, YAML_SCALAR_NODE, pkg_set_size_from_node},
|
| + |
{ "dirs", PKG_DIRS, YAML_SEQUENCE_NODE, parse_sequence},
|
| + |
{ "files", PKG_FILES, YAML_MAPPING_NODE, parse_mapping},
|
| |
{ "flatsize", PKG_FLATSIZE, YAML_SCALAR_NODE, pkg_set_size_from_node},
|
| + |
{ "groups", PKG_GROUPS, YAML_MAPPING_NODE, parse_mapping},
|
| + |
{ "groups", PKG_GROUPS, YAML_SEQUENCE_NODE, parse_sequence},
|
| + |
{ "infos", PKG_INFOS, YAML_SCALAR_NODE, pkg_set_from_node},
|
| |
{ "licenselogic", -1, YAML_SCALAR_NODE, pkg_set_licenselogic_from_node},
|
| |
{ "licenses", PKG_LICENSES, YAML_SEQUENCE_NODE, parse_sequence},
|
| - |
{ "desc", PKG_DESC, YAML_SCALAR_NODE, pkg_set_from_node},
|
| - |
{ "scripts", PKG_SCRIPTS, YAML_MAPPING_NODE, parse_mapping},
|
| + |
{ "maintainer", PKG_MAINTAINER, YAML_SCALAR_NODE, pkg_set_from_node},
|
| |
{ "message", PKG_MESSAGE, YAML_SCALAR_NODE, pkg_set_from_node},
|
| - |
{ "infos", PKG_INFOS, YAML_SCALAR_NODE, pkg_set_from_node},
|
| - |
{ "categories", PKG_CATEGORIES, YAML_SEQUENCE_NODE, parse_sequence},
|
| + |
{ "name", PKG_NAME, YAML_SCALAR_NODE, pkg_set_from_node},
|
| |
{ "options", PKG_OPTIONS, YAML_MAPPING_NODE, parse_mapping},
|
| - |
/* compatibility with old format */
|
| - |
{ "users", PKG_USERS, YAML_SEQUENCE_NODE, parse_sequence},
|
| - |
{ "users", PKG_USERS, YAML_MAPPING_NODE, parse_mapping},
|
| - |
{ "groups", PKG_GROUPS, YAML_SEQUENCE_NODE, parse_sequence},
|
| - |
/* compatibility with old format */
|
| - |
{ "groups", PKG_GROUPS, YAML_MAPPING_NODE, parse_mapping},
|
| - |
{ "shlibs_required", PKG_SHLIBS_REQUIRED, YAML_SEQUENCE_NODE, parse_sequence},
|
| + |
{ "origin", PKG_ORIGIN, YAML_SCALAR_NODE, pkg_set_from_node},
|
| + |
{ "path", PKG_REPOPATH, YAML_SCALAR_NODE, pkg_set_from_node},
|
| + |
{ "pkgsize", PKG_NEW_PKGSIZE, YAML_SCALAR_NODE, pkg_set_size_from_node},
|
| + |
{ "prefix", PKG_PREFIX, YAML_SCALAR_NODE, pkg_set_from_node},
|
| + |
{ "scripts", PKG_SCRIPTS, YAML_MAPPING_NODE, parse_mapping},
|
| |
{ "shlibs_provided", PKG_SHLIBS_PROVIDED, YAML_SEQUENCE_NODE, parse_sequence},
|
| + |
{ "shlibs_required", PKG_SHLIBS_REQUIRED, YAML_SEQUENCE_NODE, parse_sequence},
|
| + |
{ "sum", PKG_CKSUM, YAML_SCALAR_NODE, pkg_set_from_node},
|
| + |
{ "users", PKG_USERS, YAML_MAPPING_NODE, parse_mapping},
|
| + |
{ "users", PKG_USERS, YAML_SEQUENCE_NODE, parse_sequence},
|
| + |
{ "version", PKG_VERSION, YAML_SCALAR_NODE, pkg_set_from_node},
|
| + |
{ "www", PKG_WWW, YAML_SCALAR_NODE, pkg_set_from_node},
|
| |
{ NULL, -99, -99, NULL}
|
| |
};
|
| |
|