root/headers/os/package/PackageInfoAttributes.h
/*
 * Copyright 2011-2013, Haiku, Inc.
 * Distributed under the terms of the MIT License.
 */
#ifndef _PACKAGE__PACKAGE_INFO_ATTRIBUTES_H_
#define _PACKAGE__PACKAGE_INFO_ATTRIBUTES_H_


namespace BPackageKit {


enum BPackageInfoAttributeID {
        B_PACKAGE_INFO_NAME = 0,
        B_PACKAGE_INFO_SUMMARY,         // single line
        B_PACKAGE_INFO_DESCRIPTION,     // multiple lines possible
        B_PACKAGE_INFO_VENDOR,          // e.g. "Haiku Project"
        B_PACKAGE_INFO_PACKAGER,        // e-mail address preferred
        B_PACKAGE_INFO_ARCHITECTURE,
        B_PACKAGE_INFO_VERSION,         // <major>[.<minor>[.<micro>]][-<pre>]
                                                                //              -<revision>
        B_PACKAGE_INFO_COPYRIGHTS,      // list
        B_PACKAGE_INFO_LICENSES,        // list
        B_PACKAGE_INFO_PROVIDES,        // list of resolvables this package provides,
                                                                // each optionally giving a version
        B_PACKAGE_INFO_REQUIRES,        // list of resolvables required by this package,
                                                                // each optionally specifying a version relation
                                                                // (e.g. libssl.so >= 0.9.8)
        B_PACKAGE_INFO_SUPPLEMENTS,     // list of resolvables that are supplemented
                                                                // by this package, i.e. this package marks
                                                                // itself as an extension to other packages
        B_PACKAGE_INFO_CONFLICTS,       // list of resolvables that inhibit installation
                                                                // of this package
        B_PACKAGE_INFO_FRESHENS,        // list of resolvables that this package
                                                                // contains a patch for
        B_PACKAGE_INFO_REPLACES,        // list of resolvables that this package
                                                                // will replace (upon update)
        B_PACKAGE_INFO_FLAGS,
        B_PACKAGE_INFO_URLS,            // list
        B_PACKAGE_INFO_SOURCE_URLS,     // list
        B_PACKAGE_INFO_CHECKSUM,        // sha256-checksum
        B_PACKAGE_INFO_INSTALL_PATH, // package install path; only for package
                                                                // building
        B_PACKAGE_INFO_BASE_PACKAGE, // name of the base package for this package
        B_PACKAGE_INFO_GLOBAL_WRITABLE_FILES,
                                                                // list of global writable file infos
        B_PACKAGE_INFO_USER_SETTINGS_FILES,
                                                                // list of user settings file infos
        B_PACKAGE_INFO_USERS,
                                                                // list of (Unix) users defined/needed
        B_PACKAGE_INFO_GROUPS,
                                                                // list of (Unix) groups defined/needed
        B_PACKAGE_INFO_POST_INSTALL_SCRIPTS,
                                                                // list of scripts to be executed post-install
        B_PACKAGE_INFO_PRE_UNINSTALL_SCRIPTS,
                                                                // list of scripts to be run before uninstalling
        //
        B_PACKAGE_INFO_ENUM_COUNT,
};


}       // namespace BPackageKit


#endif  // _PACKAGE__PACKAGE_INFO_ATTRIBUTES_H_