pub struct PackageBase {Show 31 fields
pub name: Name,
pub description: Option<PackageDescription>,
pub url: Option<Url>,
pub changelog: Option<RelativePath>,
pub licenses: Vec<License>,
pub install: Option<RelativePath>,
pub groups: Vec<String>,
pub options: Vec<MakepkgOption>,
pub backups: Vec<RelativePath>,
pub package_version: PackageVersion,
pub package_release: PackageRelease,
pub epoch: Option<Epoch>,
pub pgp_fingerprints: Vec<OpenPGPIdentifier>,
pub architectures: Vec<Architecture>,
pub architecture_properties: BTreeMap<Architecture, PackageBaseArchitecture>,
pub dependencies: Vec<RelationOrSoname>,
pub optional_dependencies: Vec<OptionalDependency>,
pub provides: Vec<RelationOrSoname>,
pub conflicts: Vec<PackageRelation>,
pub replaces: Vec<PackageRelation>,
pub check_dependencies: Vec<PackageRelation>,
pub make_dependencies: Vec<PackageRelation>,
pub sources: Vec<Source>,
pub no_extracts: Vec<String>,
pub b2_checksums: Vec<SkippableChecksum<Blake2b512>>,
pub md5_checksums: Vec<SkippableChecksum<Md5>>,
pub sha1_checksums: Vec<SkippableChecksum<Sha1>>,
pub sha224_checksums: Vec<SkippableChecksum<Sha224>>,
pub sha256_checksums: Vec<SkippableChecksum<Sha256>>,
pub sha384_checksums: Vec<SkippableChecksum<Sha384>>,
pub sha512_checksums: Vec<SkippableChecksum<Sha512>>,
}
Expand description
Package base metadata based on the pkgbase
section in SRCINFO data.
All values in this struct act as default values for all Package
s in the scope of specific
SRCINFO data.
A MergedPackage
(a full view on a package’s metadata) can be created using
SourceInfoV1::packages_for_architecture
.
Fields§
§name: Name
The alpm-package-name of the package base.
description: Option<PackageDescription>
The optional description of the package base.
url: Option<Url>
The optional upstream URL of the package base.
changelog: Option<RelativePath>
The optional relative path to a changelog file of the package base.
licenses: Vec<License>
The list of licenses that apply to the package base.
install: Option<RelativePath>
The optional relative path to an alpm-install-scriptlet of the package base.
groups: Vec<String>
The optional list of alpm-package-groups the package base is part of.
options: Vec<MakepkgOption>
The list of build tool options used when building.
backups: Vec<RelativePath>
The list of relative paths to files in a package that should be backed up.
package_version: PackageVersion
The version of the package
package_release: PackageRelease
The release of the package
epoch: Option<Epoch>
The epoch of the package
pgp_fingerprints: Vec<OpenPGPIdentifier>
The list of OpenPGP fingerprints of OpenPGP certificates used for the verification of upstream sources.
architectures: Vec<Architecture>
Architectures and architecture specific properties
architecture_properties: BTreeMap<Architecture, PackageBaseArchitecture>
The map of alpm-architecture specific overrides for package relations of a package base.
dependencies: Vec<RelationOrSoname>
The list of run-time dependencies of the package base.
optional_dependencies: Vec<OptionalDependency>
The list of optional dependencies of the package base.
provides: Vec<RelationOrSoname>
The list of provisions of the package base.
conflicts: Vec<PackageRelation>
The list of conflicts of the package base.
replaces: Vec<PackageRelation>
The list of replacements of the package base.
check_dependencies: Vec<PackageRelation>
The list of test dependencies of the package base.
make_dependencies: Vec<PackageRelation>
The list of build dependencies of the package base.
sources: Vec<Source>
The list of sources of the package base.
no_extracts: Vec<String>
The list of sources of the package base that are not extracted.
b2_checksums: Vec<SkippableChecksum<Blake2b512>>
The list of Blake2 hash digests for sources
of the package base.
md5_checksums: Vec<SkippableChecksum<Md5>>
The list of MD-5 hash digests for sources
of the package base.
sha1_checksums: Vec<SkippableChecksum<Sha1>>
The list of SHA-1 hash digests for sources
of the package base.
sha224_checksums: Vec<SkippableChecksum<Sha224>>
The list of SHA-224 hash digests for sources
of the package base.
sha256_checksums: Vec<SkippableChecksum<Sha256>>
The list of SHA-256 hash digests for sources
of the package base.
sha384_checksums: Vec<SkippableChecksum<Sha384>>
The list of SHA-384 hash digests for sources
of the package base.
sha512_checksums: Vec<SkippableChecksum<Sha512>>
The list of SHA-512 hash digests for sources
of the package base.
Implementations§
Source§impl PackageBase
impl PackageBase
Sourcepub fn from_parsed(
line_start: usize,
parsed: RawPackageBase,
errors: &mut Vec<SourceInfoError>,
) -> Self
pub fn from_parsed( line_start: usize, parsed: RawPackageBase, errors: &mut Vec<SourceInfoError>, ) -> Self
Creates a new PackageBase
instance from a RawPackageBase
.
§Parameters
line_start
: The number of preceding lines, so that error/lint messages can reference the correct lines.parsed
: TheRawPackageBase
representation of the SRCINFO data. The input guarantees that the keyword definitions have been parsed correctly, but not yet that they represent valid SRCINFO data as a whole.errors
: All errors and lints encountered during the creation of thePackageBase
.
§Errors
This function does not return a Result
, but instead relies on aggregating all lints,
warnings and errors in errors
. This allows to keep the function call recoverable, so
that all errors and lints can be returned all at once.
Trait Implementations§
Source§impl Clone for PackageBase
impl Clone for PackageBase
Source§fn clone(&self) -> PackageBase
fn clone(&self) -> PackageBase
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more