Standards/YaST2 Repository Metadata/pattern

From openSUSE

Contents

Pattern (.pat) files

Attributes of Patterns

  • Name, Version, Release, Architecture
    The architecture restricts the pattern to systems supporting this architecture but no better architecture.
  • Summary, Description
    A short and a long user-readable explanation
  • Group
    A group (or category) this pattern belongs to. Used when displaying patterns in a tree-like widget to the user.
  • Sort oder
    How to order the presentation of multiple pattern within the same group
  • Requires, Provides, Obsoletes, Conflicts, Recommends, Suggests, ...
    Targetting other patterns or packages.


Patterns replace the old Selection format.

Syntax of pattern files

The pattern file starts with a header describing parser requirements, followed by any number of pattern entries.

Header keywords

KeywordValueComment
=Ver:Syntax versionMinimal parser version needed to parse this file.
Should be set to 5.0 for Code10

Pattern entry keywords

KeywordValueComment
=Pat:name version release architectureThis tag starts a new pattern entry. All four values are mandatory
=Sum:summaryone line label in default language
=Sum.lang:summaryone line language specific label
+Des:
-Des:
descriptionMulti line description in default language
+Des.lang:
-Des.lang:
descriptionMulti line description, language specific
=Cat:categoryone line user-visible category grouping different patterns (in default language)
=Cat.lang:summaryone line language specific category
=Ico:iconicon name
if no icon name is specified, the pattern name will be used instead (with blanks in the name replaced by underscores "_")
".png" will be appended, if there is no ".png" or ".jpg" extension
if no path is specified, icons are looked up in the theme icon path (first /usr/share/YaST2/theme/current/icons/32x32/apps/, then /usr/share/YaST2/theme/current/icons/48x48/apps/)
relative paths are assumed to be relative to the theme path (/usr/share/YaST2/theme/current/)
absolute paths are allowed, too
=Vis:visibilityvisibility of selection (for user interface)
=Ord:orderingorder of selection (for user interface)
This three-digit-integer-value defines the order of the selection when listing multiple patterns in the user interface
+Inc:
-Inc:
pattern dependenciesYaST-UI hint: also include these patterns content.
+Ext:
-Ext:
pattern dependenciesYaST-UI hint: extends patterns (reverse include).
Dependencies referring to patterns:
+Prv:
-Prv:
pattern dependenciesTags provided by this pattern
+Req:
-Req:
pattern dependenciesRequired patterns
+Rec:
-Rec:
pattern dependenciesRecommended patterns
+Con:
-Con:
pattern dependenciesConflicting patterns
+Obs:
-Obs:
pattern dependenciesObsoleted patterns
+Fre:
-Fre:
pattern dependenciesFreshened patterns
+Sup:
-Sup:
pattern dependenciesSupplemented patterns
+Sug:
-Sug:
pattern dependenciesSuggested patterns (unused?)
+Enh:
-Enh:
pattern dependenciesEnhanced patterns (unused?)
Dependencies referring to packages:
+Prq:
-Prq:
packages dependencieslist of required (must) packages to install
(see below)
+Prc:
-Prc:
packages dependencieslist of recommended (should) packages to install
+Pcn:
-Pcn:
packages dependenciesConflicting packages
+Pob:
-Pob:
packages dependenciesObsoleted packages
+Pfr:
-Pfr:
packages dependenciesFreshened packages
+Psp:
-Psp:
packages dependenciesSupplemented packages
+Psg:
-Psg:
packages dependenciesSuggested packages (unused?)
+Pen:
-Pen:
packages dependenciesEnhanced packages (unused?)