Vridlo/types/Rpm: Difference between revisions

From ALT Linux Wiki
No edit summary
No edit summary
Line 3: Line 3:
* '''slug''' is ''string '''optional read-only'''''
* '''slug''' is ''string '''optional read-only'''''
  Unique slug of the RPM.
  Unique slug of the RPM.
* '''name''' is ''string '''mandatory write-once'''''
* '''name''' is ''string '''mandatory write-once'''''
  Unique name of the rpm. Can be renamed with a notification.
  Unique name of the rpm. Can be renamed with a notification.
* '''epoch''' is ''natural '''optional write-once'''''
* '''epoch''' is ''natural '''optional write-once'''''
  Epoch number of the rpm build.
  Epoch number of the rpm build.
* '''version''' is ''string '''mandatory write-once'''''
* '''version''' is ''string '''mandatory write-once'''''
  Version of the rpm build. Usually is is represented as a number.
  Version of the rpm build. Usually is is represented as a number.
* '''release''' is ''string '''mandatory write-once'''''
* '''release''' is ''string '''mandatory write-once'''''
  Release of the rpm build. Usually is is represented as a number.
  Release of the rpm build. Usually is is represented as a number.
* '''arch''' is ''string '''mandatory write-once'''''
* '''arch''' is ''string '''mandatory write-once'''''
  Architecture slug name of the rpm build. Must be presented in the system. It represents slug link to [[Vridlo/types/Arch|Arch]] structure.
  Architecture slug name of the rpm build. Must be presented in the system. It represents slug link to [[Vridlo/types/Arch|Arch]] structure.
* '''built_at''' is ''string '''mandatory write-once'''''
* '''built_at''' is ''string '''mandatory write-once'''''
  Rpm is built at time.
  Rpm is built at time.
* '''builder_slug''' is ''string '''mandatory write-once'''''
* '''builder_slug''' is ''string '''mandatory write-once'''''
  Slug name of the RPM builder, represents [[Vridlo/types/User|User]] structure.
  Slug name of the RPM builder, represents [[Vridlo/types/User|User]] structure.
* '''group_slug''' is ''string '''mandatory write-once'''''
* '''group_slug''' is ''string '''mandatory write-once'''''
  Represents a slug string of the group identifier, which the rpm belongs to.
  Represents a slug string of the group identifier, which the rpm belongs to.
* '''sha''' is ''string '''mandatory write-once'''''
 
  Sha of rpm file containment.
* '''sha''' is ''string[56] '''mandatory read-only'''''
  [https://en.wikipedia.org/wiki/SHA-2 SHA2 224] 56-byted checksum over the RPM file containment. Can be used as unique file index.
 
* '''size''' is ''string '''mandatory write-once'''''
* '''size''' is ''string '''mandatory write-once'''''
  Size of the rpm file.
  Size of the rpm file.
* '''src_slug''' is ''string '''optional write-once'''''
* '''src_slug''' is ''string '''optional write-once'''''
  Slug of the source RPM. Must be presented and valid if arch is not ''src'', or be blank if arch is ''src''.
  Slug of the source RPM. Must be presented and valid if arch is not ''src'', or be blank if arch is ''src''.
* '''spec''' is ''string '''mandatory write-only write-once'''''
* '''spec''' is ''string '''mandatory write-only write-once'''''
  RPM spec text binary
  RPM spec text binary.
 
* '''descriptions''' is ''positive '''mandatory read-only'''''
* '''descriptions''' is ''positive '''mandatory read-only'''''
  Count of descriptions that are provided to the Rpm record
  Count of descriptions that are provided to the Rpm record.
 
* '''descriptions''' is ''[[Vridlo/types/Lorem|Lorem]] array '''optional write-only'''''
* '''descriptions''' is ''[[Vridlo/types/Lorem|Lorem]] array '''optional write-only'''''
  Array of descriptions of the rpm, '''text''' of which is stored in encoding specified by '''cp''' field, and '''cp'''is autodetected or inferred from encoding RPM field. It represents [[Vridlo/types/Lorem|Lorem]] structure.
  Array of descriptions of the rpm, '''text''' of which is stored in encoding specified by '''cp''' field, and '''cp'''is autodetected or inferred from encoding RPM field. It represents [[Vridlo/types/Lorem|Lorem]] structure.

Revision as of 12:48, 12 December 2019

Rpm is write-once structure that represents RPM file containment model. It is described as:

  • slug is string optional read-only
Unique slug of the RPM.
  • name is string mandatory write-once
Unique name of the rpm. Can be renamed with a notification.
  • epoch is natural optional write-once
Epoch number of the rpm build.
  • version is string mandatory write-once
Version of the rpm build. Usually is is represented as a number.
  • release is string mandatory write-once
Release of the rpm build. Usually is is represented as a number.
  • arch is string mandatory write-once
Architecture slug name of the rpm build. Must be presented in the system. It represents slug link to Arch structure.
  • built_at is string mandatory write-once
Rpm is built at time.
  • builder_slug is string mandatory write-once
Slug name of the RPM builder, represents User structure.
  • group_slug is string mandatory write-once
Represents a slug string of the group identifier, which the rpm belongs to.
  • sha is string[56] mandatory read-only
SHA2 224 56-byted checksum over the RPM file containment. Can be used as unique file index.
  • size is string mandatory write-once
Size of the rpm file.
  • src_slug is string optional write-once
Slug of the source RPM. Must be presented and valid if arch is not src, or be blank if arch is src.
  • spec is string mandatory write-only write-once
RPM spec text binary.
  • descriptions is positive mandatory read-only
Count of descriptions that are provided to the Rpm record.
  • descriptions is Lorem array optional write-only
Array of descriptions of the rpm, text of which is stored in encoding specified by cp field, and cpis autodetected or inferred from encoding RPM field. It represents Lorem structure.