X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fknownid.h;h=45a290f4f09277cc616e9adaec0e43ef60a52434;hb=4049a9e7c88be7351740ee44566fda1dc0ffde98;hp=ddb49cf4d331dde22f97c5b1c227b64baf435156;hpb=7e5e5916ae6078809d5f1a4c88a14df49263ecc2;p=platform%2Fupstream%2Flibsolv.git diff --git a/src/knownid.h b/src/knownid.h index ddb49cf..45a290f 100644 --- a/src/knownid.h +++ b/src/knownid.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, Novell Inc. + * Copyright (c) 2007-2014, Novell Inc. * * This program is licensed under the BSD license, read LICENSE.BSD * for further information @@ -15,17 +15,23 @@ * the ABI! */ +#ifndef LIBSOLV_KNOWNID_H +#define LIBSOLV_KNOWNID_H + #undef KNOWNID #ifdef KNOWNID_INITIALIZE # define KNOWNID(a, b) b static const char *initpool_data[] = { #else # define KNOWNID(a, b) a -enum sat_knownid { +enum solv_knownid { #endif KNOWNID(ID_NULL, ""), KNOWNID(ID_EMPTY, ""), + +/* The following Ids are stored in the solvable and must + * come in one block */ KNOWNID(SOLVABLE_NAME, "solvable:name"), KNOWNID(SOLVABLE_ARCH, "solvable:arch"), KNOWNID(SOLVABLE_EVR, "solvable:evr"), @@ -39,32 +45,43 @@ KNOWNID(SOLVABLE_SUGGESTS, "solvable:suggests"), KNOWNID(SOLVABLE_SUPPLEMENTS, "solvable:supplements"), KNOWNID(SOLVABLE_ENHANCES, "solvable:enhances"), KNOWNID(RPM_RPMDBID, "rpm:dbid"), + /* normal requires before this, prereqs after this */ KNOWNID(SOLVABLE_PREREQMARKER, "solvable:prereqmarker"), /* normal provides before this, generated file provides after this */ KNOWNID(SOLVABLE_FILEMARKER, "solvable:filemarker"), + KNOWNID(NAMESPACE_INSTALLED, "namespace:installed"), KNOWNID(NAMESPACE_MODALIAS, "namespace:modalias"), KNOWNID(NAMESPACE_SPLITPROVIDES, "namespace:splitprovides"), KNOWNID(NAMESPACE_LANGUAGE, "namespace:language"), KNOWNID(NAMESPACE_FILESYSTEM, "namespace:filesystem"), +KNOWNID(NAMESPACE_OTHERPROVIDERS, "namespace:otherproviders"), + KNOWNID(SYSTEM_SYSTEM, "system:system"), + +/* special solvable architectures */ KNOWNID(ARCH_SRC, "src"), KNOWNID(ARCH_NOSRC, "nosrc"), KNOWNID(ARCH_NOARCH, "noarch"), -KNOWNID(REPODATA_INFO, "repodata:info"), -KNOWNID(REPODATA_EXTERNAL, "repodata:external"), -KNOWNID(REPODATA_KEYS, "repodata:keys"), -KNOWNID(REPODATA_LOCATION, "repodata:location"), -KNOWNID(REPODATA_ADDEDFILEPROVIDES, "repodata:addedfileprovides"), -KNOWNID(REPODATA_RPMDBCOOKIE, "repodata:rpmdbcookie"), - -/* The void type is usable to encode one-valued attributes, they have - no associated data. This is useful to encode values which many solvables - have in common, and whose overall set is relatively limited. A prime - example would be the media number. The actual value is encoded in the - SIZE member of the key structure. Be warned: careless use of this - leads to combinatoric explosion of number of schemas. */ +KNOWNID(ARCH_ALL, "all"), +KNOWNID(ARCH_ANY, "any"), + +/* the meta tags used in solv file storage */ +KNOWNID(REPOSITORY_SOLVABLES, "repository:solvables"), +KNOWNID(REPOSITORY_DELTAINFO, "repository:deltainfo"), + +/* sub-repository information, they will get loaded on demand */ +KNOWNID(REPOSITORY_EXTERNAL, "repository:external"), +KNOWNID(REPOSITORY_KEYS, "repository:keys"), +KNOWNID(REPOSITORY_LOCATION, "repository:location"), + +/* file provides already added to our solvables */ +KNOWNID(REPOSITORY_ADDEDFILEPROVIDES, "repository:addedfileprovides"), +/* inode of the rpm database for rpm --rebuilddb detection */ +KNOWNID(REPOSITORY_RPMDBCOOKIE, "repository:rpmdbcookie"), + +/* the known data types */ KNOWNID(REPOKEY_TYPE_VOID, "repokey:type:void"), KNOWNID(REPOKEY_TYPE_CONSTANT, "repokey:type:constant"), KNOWNID(REPOKEY_TYPE_CONSTANTID, "repokey:type:constantid"), @@ -73,14 +90,20 @@ KNOWNID(REPOKEY_TYPE_NUM, "repokey:type:num"), KNOWNID(REPOKEY_TYPE_U32, "repokey:type:num32"), KNOWNID(REPOKEY_TYPE_DIR, "repokey:type:dir"), KNOWNID(REPOKEY_TYPE_STR, "repokey:type:str"), +KNOWNID(REPOKEY_TYPE_BINARY, "repokey:type:binary"), KNOWNID(REPOKEY_TYPE_IDARRAY, "repokey:type:idarray"), KNOWNID(REPOKEY_TYPE_REL_IDARRAY, "repokey:type:relidarray"), KNOWNID(REPOKEY_TYPE_DIRSTRARRAY, "repokey:type:dirstrarray"), KNOWNID(REPOKEY_TYPE_DIRNUMNUMARRAY, "repokey:type:dirnumnumarray"), KNOWNID(REPOKEY_TYPE_MD5, "repokey:type:md5"), KNOWNID(REPOKEY_TYPE_SHA1, "repokey:type:sha1"), +KNOWNID(REPOKEY_TYPE_SHA224, "repokey:type:sha224"), KNOWNID(REPOKEY_TYPE_SHA256, "repokey:type:sha256"), -KNOWNID(REPOKEY_TYPE_COUNTED, "repokey:type:counted"), +KNOWNID(REPOKEY_TYPE_SHA384, "repokey:type:sha384"), +KNOWNID(REPOKEY_TYPE_SHA512, "repokey:type:sha512"), +KNOWNID(REPOKEY_TYPE_FIXARRAY, "repokey:type:fixarray"), +KNOWNID(REPOKEY_TYPE_FLEXARRAY, "repokey:type:flexarray"), +KNOWNID(REPOKEY_TYPE_DELETED, "repokey:type:deleted"), /* internal only */ KNOWNID(SOLVABLE_SUMMARY, "solvable:summary"), KNOWNID(SOLVABLE_DESCRIPTION, "solvable:description"), @@ -94,6 +117,7 @@ KNOWNID(SOLVABLE_LICENSE, "solvable:license"), KNOWNID(SOLVABLE_BUILDTIME, "solvable:buildtime"), KNOWNID(SOLVABLE_BUILDHOST, "solvable:buildhost"), KNOWNID(SOLVABLE_EULA, "solvable:eula"), +KNOWNID(SOLVABLE_CPEID, "solvable:cpeid"), KNOWNID(SOLVABLE_MESSAGEINS, "solvable:messageins"), KNOWNID(SOLVABLE_MESSAGEDEL, "solvable:messagedel"), KNOWNID(SOLVABLE_INSTALLSIZE, "solvable:installsize"), @@ -103,84 +127,134 @@ KNOWNID(SOLVABLE_INSTALLTIME, "solvable:installtime"), KNOWNID(SOLVABLE_MEDIADIR, "solvable:mediadir"), KNOWNID(SOLVABLE_MEDIAFILE, "solvable:mediafile"), KNOWNID(SOLVABLE_MEDIANR, "solvable:medianr"), +KNOWNID(SOLVABLE_MEDIABASE, "solvable:mediabase"), /* */ KNOWNID(SOLVABLE_DOWNLOADSIZE, "solvable:downloadsize"), KNOWNID(SOLVABLE_SOURCEARCH, "solvable:sourcearch"), KNOWNID(SOLVABLE_SOURCENAME, "solvable:sourcename"), KNOWNID(SOLVABLE_SOURCEEVR, "solvable:sourceevr"), KNOWNID(SOLVABLE_ISVISIBLE, "solvable:isvisible"), +KNOWNID(SOLVABLE_TRIGGERS, "solvable:triggers"), KNOWNID(SOLVABLE_CHECKSUM, "solvable:checksum"), -/* pkgid: md5sum over header + payload */ -KNOWNID(SOLVABLE_PKGID, "solvable:pkgid"), -/* hdrid: sha1sum over header only */ -KNOWNID(SOLVABLE_HDRID, "solvable:hdrid"), -/* leadsigid: md5sum over lead + sigheader */ -KNOWNID(SOLVABLE_LEADSIGID, "solvable:leadsigid"), +KNOWNID(SOLVABLE_PKGID, "solvable:pkgid"), /* pkgid: md5sum over header + payload */ +KNOWNID(SOLVABLE_HDRID, "solvable:hdrid"), /* hdrid: sha1sum over header only */ +KNOWNID(SOLVABLE_LEADSIGID, "solvable:leadsigid"), /* leadsigid: md5sum over lead + sigheader */ KNOWNID(SOLVABLE_PATCHCATEGORY, "solvable:patchcategory"), KNOWNID(SOLVABLE_HEADEREND, "solvable:headerend"), +KNOWNID(SOLVABLE_CHANGELOG, "solvable:changelog"), +KNOWNID(SOLVABLE_CHANGELOG_AUTHOR, "solvable:changelog:author"), +KNOWNID(SOLVABLE_CHANGELOG_TIME, "solvable:changelog:time"), +KNOWNID(SOLVABLE_CHANGELOG_TEXT, "solvable:changelog:text"), +/* stuff for solvables of type pattern */ KNOWNID(SOLVABLE_CATEGORY, "solvable:category"), KNOWNID(SOLVABLE_INCLUDES, "solvable:includes"), KNOWNID(SOLVABLE_EXTENDS, "solvable:extends"), KNOWNID(SOLVABLE_ICON, "solvable:icon"), KNOWNID(SOLVABLE_ORDER, "solvable:order"), -KNOWNID(UPDATE_REBOOT, "update:reboot"), /* reboot suggested (kernel update) */ -KNOWNID(UPDATE_RESTART, "update:restart"), /* restart suggested (update stack update) */ - -KNOWNID(UPDATE_MESSAGE, "update:message"), /* restart suggested (update stack update) */ - /* 'content' of patch, usually list of packages */ -KNOWNID(UPDATE_COLLECTION, "update:collection"), /* "name evr arch" */ -KNOWNID(UPDATE_COLLECTION_NAME, "update:collection:name"), /* name */ -KNOWNID(UPDATE_COLLECTION_EVR, "update:collection:evr"), /* epoch:version-release */ -KNOWNID(UPDATE_COLLECTION_ARCH, "update:collection:arch"), /* architecture */ -KNOWNID(UPDATE_COLLECTION_FILENAME, "update:collection:filename"), /* filename (of rpm) */ -KNOWNID(UPDATE_COLLECTION_FLAGS, "update:collection:flags"), /* reboot(1)/restart(2) suggested if this rpm gets updated */ - - /* external references for the update */ -KNOWNID(UPDATE_REFERENCE_TYPE, "update:reference:type"), /* type, e.g. 'bugzilla' or 'cve' */ -KNOWNID(UPDATE_REFERENCE_HREF, "update:reference:href"), /* href, e.g. 'http://bugzilla...' */ -KNOWNID(UPDATE_REFERENCE_ID, "update:reference:id"), /* id, e.g. bug number */ -KNOWNID(UPDATE_REFERENCE_TITLE, "update:reference:title"), /* title, e.g. "the bla forz scribs on fuggle" */ - -/* name */ -KNOWNID(PRODUCT_SHORTLABEL, "product:shortlabel"), -KNOWNID(PRODUCT_DISTPRODUCT, "product:distproduct"), -KNOWNID(PRODUCT_DISTVERSION, "product:distversion"), -KNOWNID(PRODUCT_TYPE, "product:type"), -KNOWNID(PRODUCT_RELNOTESURL, "product:relnotesurl"), -KNOWNID(PRODUCT_UPDATEURLS, "product:updateurls"), -KNOWNID(PRODUCT_EXTRAURLS, "product:extraurls"), -KNOWNID(PRODUCT_OPTIONALURLS, "product:optionalurls"), -KNOWNID(PRODUCT_FLAGS, "product:flags"), -KNOWNID(PRODUCT_NAME, "product:name"), -KNOWNID(PRODUCT_VERSION, "product:version"), -KNOWNID(PRODUCT_FLAVOR, "product:flavor"), -KNOWNID(PRODUCT_DISTRIBUTION, "product:distribution"), -KNOWNID(PRODUCT_VENDOR, "product:vendor"), - -/* argh */ +/* extra definitions for updates (i.e. patch: solvables) */ +KNOWNID(UPDATE_REBOOT, "update:reboot"), /* reboot suggested (kernel update) */ +KNOWNID(UPDATE_RESTART, "update:restart"), /* restart suggested (update stack update) */ +KNOWNID(UPDATE_RELOGIN, "update:relogin"), /* relogin suggested */ + +KNOWNID(UPDATE_MESSAGE, "update:message"), /* informative message */ +KNOWNID(UPDATE_SEVERITY, "update:severity"), /* "Important", ...*/ +KNOWNID(UPDATE_RIGHTS, "update:rights"), /* copyright */ + +/* 'content' of patch, usually list of packages */ +KNOWNID(UPDATE_COLLECTION, "update:collection"), /* "name evr arch" */ +KNOWNID(UPDATE_COLLECTION_NAME, "update:collection:name"), /* name */ +KNOWNID(UPDATE_COLLECTION_EVR, "update:collection:evr"), /* epoch:version-release */ +KNOWNID(UPDATE_COLLECTION_ARCH, "update:collection:arch"), /* architecture */ +KNOWNID(UPDATE_COLLECTION_FILENAME, "update:collection:filename"), /* filename (of rpm) */ +KNOWNID(UPDATE_COLLECTION_FLAGS, "update:collection:flags"), /* reboot(1)/restart(2) suggested if this rpm gets updated */ + +KNOWNID(UPDATE_REFERENCE, "update:reference"), /* external references for the update */ +KNOWNID(UPDATE_REFERENCE_TYPE, "update:reference:type"), /* type, e.g. 'bugzilla' or 'cve' */ +KNOWNID(UPDATE_REFERENCE_HREF, "update:reference:href"), /* href, e.g. 'http://bugzilla...' */ +KNOWNID(UPDATE_REFERENCE_ID, "update:reference:id"), /* id, e.g. bug number */ +KNOWNID(UPDATE_REFERENCE_TITLE, "update:reference:title"), /* title, e.g. "the bla forz scribs on fuggle" */ + +/* extra definitions for products */ +KNOWNID(PRODUCT_REFERENCEFILE, "product:referencefile"), /* installed product only */ +KNOWNID(PRODUCT_SHORTLABEL, "product:shortlabel"), /* not in repomd? */ +KNOWNID(PRODUCT_DISTPRODUCT, "product:distproduct"), /* obsolete */ +KNOWNID(PRODUCT_DISTVERSION, "product:distversion"), /* obsolete */ +KNOWNID(PRODUCT_TYPE, "product:type"), /* e.g. 'base' */ +KNOWNID(PRODUCT_URL, "product:url"), +KNOWNID(PRODUCT_URL_TYPE, "product:url:type"), +KNOWNID(PRODUCT_FLAGS, "product:flags"), /* e.g. 'update', 'no_you' */ +KNOWNID(PRODUCT_PRODUCTLINE, "product:productline"), /* installed product only */ +KNOWNID(PRODUCT_REGISTER_TARGET, "product:regtarget"), /* installed and available product */ +KNOWNID(PRODUCT_REGISTER_RELEASE, "product:regrelease"), /* installed product only */ +KNOWNID(PRODUCT_UPDATES_REPOID, "product:updates:repoid"), +KNOWNID(PRODUCT_UPDATES, "product:updates"), +KNOWNID(PRODUCT_ENDOFLIFE, "product:endoflife"), + +/* argh, should rename to repository and unify with REPOMD */ KNOWNID(SUSETAGS_DATADIR, "susetags:datadir"), +KNOWNID(SUSETAGS_DESCRDIR, "susetags:descrdir"), +KNOWNID(SUSETAGS_DEFAULTVENDOR, "susetags:defaultvendor"), +KNOWNID(SUSETAGS_FILE, "susetags:file"), +KNOWNID(SUSETAGS_FILE_NAME, "susetags:file:name"), +KNOWNID(SUSETAGS_FILE_TYPE, "susetags:file:type"), +KNOWNID(SUSETAGS_FILE_CHECKSUM, "susetags:file:checksum"), +KNOWNID(SUSETAGS_SHARE_NAME, "susetags:share:name"), +KNOWNID(SUSETAGS_SHARE_EVR, "susetags:share:evr"), +KNOWNID(SUSETAGS_SHARE_ARCH, "susetags:share:arch"), /* timestamp then the repository was generated */ -KNOWNID(REPOSITORY_TIMESTAMP, "repository:timestamp"), -/* hint when the metadata could be outdated - w/respect to generated timestamp */ -KNOWNID(REPOSITORY_EXPIRE, "repository:expire"), +KNOWNID(REPOSITORY_TIMESTAMP, "repository:timestamp"), +/* hint when the metadata could be outdated w/respect to generated timestamp */ +KNOWNID(REPOSITORY_EXPIRE, "repository:expire"), +/* which things does this repo provides updates for, if it does (array) */ +KNOWNID(REPOSITORY_UPDATES, "repository:updates"), /* obsolete? */ +/* which products this repository is supposed to be for (array) */ +KNOWNID(REPOSITORY_DISTROS, "repository:distros"), +KNOWNID(REPOSITORY_PRODUCT_LABEL, "repository:product:label"), +KNOWNID(REPOSITORY_PRODUCT_CPEID, "repository:product:cpeid"), +KNOWNID(REPOSITORY_REPOID, "repository:repoid"), /* obsolete? */ +/* keyword (tags) for this repository */ +KNOWNID(REPOSITORY_KEYWORDS, "repository:keywords"), +/* revision of the repository. arbitrary string */ +KNOWNID(REPOSITORY_REVISION, "repository:revision"), +KNOWNID(REPOSITORY_TOOLVERSION, "repository:toolversion"), KNOWNID(DELTA_PACKAGE_NAME, "delta:pkgname"), -KNOWNID(DELTA_PACKAGE_EVR, "delta:pkgevr"), -KNOWNID(DELTA_PACKAGE_ARCH, "delta:pkgarch"), +KNOWNID(DELTA_PACKAGE_EVR, "delta:pkgevr"), +KNOWNID(DELTA_PACKAGE_ARCH, "delta:pkgarch"), KNOWNID(DELTA_LOCATION_DIR, "delta:locdir"), KNOWNID(DELTA_LOCATION_NAME, "delta:locname"), KNOWNID(DELTA_LOCATION_EVR, "delta:locevr"), KNOWNID(DELTA_LOCATION_SUFFIX, "delta:locsuffix"), KNOWNID(DELTA_DOWNLOADSIZE, "delta:downloadsize"), -KNOWNID(DELTA_CHECKSUM, "delta:checksum"), -KNOWNID(DELTA_BASE_EVR, "delta:baseevr"), -KNOWNID(DELTA_SEQ_NAME, "delta:seqname"), -KNOWNID(DELTA_SEQ_EVR, "delta:seqevr"), -KNOWNID(DELTA_SEQ_NUM, "delta:seqnum"), +KNOWNID(DELTA_CHECKSUM, "delta:checksum"), +KNOWNID(DELTA_BASE_EVR, "delta:baseevr"), +KNOWNID(DELTA_SEQ_NAME, "delta:seqname"), +KNOWNID(DELTA_SEQ_EVR, "delta:seqevr"), +KNOWNID(DELTA_SEQ_NUM, "delta:seqnum"), +KNOWNID(DELTA_LOCATION_BASE, "delta:locbase"), /* */ + +KNOWNID(REPOSITORY_REPOMD, "repository:repomd"), +KNOWNID(REPOSITORY_REPOMD_TYPE, "repository:repomd:type"), +KNOWNID(REPOSITORY_REPOMD_LOCATION, "repository:repomd:location"), +KNOWNID(REPOSITORY_REPOMD_TIMESTAMP, "repository:repomd:timestamp"), +KNOWNID(REPOSITORY_REPOMD_CHECKSUM, "repository:repomd:checksum"), +KNOWNID(REPOSITORY_REPOMD_OPENCHECKSUM, "repository:repomd:openchecksum"), +KNOWNID(REPOSITORY_REPOMD_SIZE, "repository:repomd:size"), + +KNOWNID(PUBKEY_KEYID, "pubkey:keyid"), +KNOWNID(PUBKEY_FINGERPRINT, "pubkey:fingerprint"), +KNOWNID(PUBKEY_EXPIRES, "pubkey:expires"), +KNOWNID(PUBKEY_SIGNATURES, "pubkey:signatures"), +KNOWNID(PUBKEY_DATA, "pubkey:data"), +KNOWNID(PUBKEY_SUBKEYOF, "pubkey:subkeyof"), + +KNOWNID(SIGNATURE_ISSUER, "signature:issuer"), +KNOWNID(SIGNATURE_TIME, "signature:time"), +KNOWNID(SIGNATURE_EXPIRES, "signature:expires"), +KNOWNID(SIGNATURE_DATA, "signature:data"), KNOWNID(ID_NUM_INTERNAL, 0) @@ -192,3 +266,6 @@ KNOWNID(ID_NUM_INTERNAL, 0) #undef KNOWNID +#endif + +