Linux Standard Base Common Definitions | ||
---|---|---|
<<< Previous | Chapter 2. Requirements | Next >>> |
A conforming application containing object files is necessarily architecture specific, and must conform to both the generic LSB Core module specification (LSB Core - Generic) and the relevant architecture specific part of the LSB Core Specification. A conforming application which contains no object files may be architecture neutral. Architecture neutral applications shall conform only to the requirements of the generic LSB Core module specification (LSB Core - Generic).
In addition, the application may optionally conform to one or more additional LSB module specifications.
A conforming application shall satisfy the following requirements:
Executable files shall be either object files in the format defined in the Object Format section of this specification, or script files in a scripting language where the interpreter is required by this specification.
Object files shall participate in dynamic linking as defined in the Program Loading and Linking section of this specification.
Object files shall employ only the instructions, traps, and other low-level facilities defined as being for use by applications in the Low-Level System Information section of this specification
If the application requires any optional interface defined in this specification in order to be installed or to execute successfully, the requirement for that optional interface shall be stated in the application's documentation.
The application shall not use any interface or data format that is not required to be provided by a conforming implementation, unless such an interface or data format is supplied by another application through direct invocation of that application during execution. The other application must also be a conforming application, and the use of such interface or data format, as well as its source (in other words, the other conforming application), shall be identified in the documentation of the application.
The application shall not use any values for a named interface that are reserved for vendor extensions.
A strictly conforming application shall not require or use any interface, facility, or implementation-defined extension not defined in this specification in order to be installed or to execute successfully.
Applications distributed using the packaging specification described in the generic LSB Core specification (LSB Core - Generic) may, in addition to other package dependencies described in this specification, declare a dependency on "lsb" with a version of 5.0.
Implementation Note: Application dependencies should generally be as limited as possible. For example, if a 64-bit POWER application only depends on items from the core specification, a dependency on "lsb-core-ppc64" may be more appropriate than a dependency on "lsb". The latter dependency could cause an implementation to install a number of other modules that may not be necessary to execute this application.
<<< Previous | Home | Next >>> |
LSB Implementation Conformance | Up | Terms and Definitions |