mirror of
https://review.haiku-os.org/haiku
synced 2025-01-24 15:24:50 +01:00
fe707a23fc
Global and user settings files can be declared. For global ones an update policy can be specified. If not specified, the settings file is not included in the package, but created by the program (or user) later. If an update type is specified, it defines what to do with the settings file when updating the package to a newer version. User settings files are never included in the package; they are always created by the program or the user. If the package contains a template/ default settings file, it can be declared, but for informative purposes only.
57 lines
2.0 KiB
C++
57 lines
2.0 KiB
C++
/*
|
|
* 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_SETTINGS_FILES,
|
|
// list of global settings file infos
|
|
B_PACKAGE_INFO_USER_SETTINGS_FILES,
|
|
// list of user settings file infos
|
|
//
|
|
B_PACKAGE_INFO_ENUM_COUNT,
|
|
};
|
|
|
|
|
|
} // namespace BPackageKit
|
|
|
|
|
|
#endif // _PACKAGE__PACKAGE_INFO_ATTRIBUTES_H_
|