pub struct PackageBase {Show 29 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 version: FullVersion,
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.
version: FullVersion
The full version of the pkgbase
.
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 new_with_defaults(name: Name, version: FullVersion) -> Self
pub fn new_with_defaults(name: Name, version: FullVersion) -> Self
Create a new PackageBase from a Name
and a FullVersion
.
Uses the name and version and initializes all remaining fields of PackageBase
with
default values.
§Example
use std::str::FromStr;
use alpm_srcinfo::source_info::v1::package_base::PackageBase;
use alpm_types::{FullVersion, Name};
let base = PackageBase::new_with_defaults(
Name::from_str("example_package")?,
FullVersion::from_str("1:1.0.0-2")?,
);
Sourcepub fn from_parsed(parsed: RawPackageBase) -> Result<Self, Error>
pub fn from_parsed(parsed: RawPackageBase) -> Result<Self, Error>
Creates a new PackageBase
instance from a RawPackageBase
.
§Parameters
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.
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