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 Packages 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: NameThe 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: FullVersionThe 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: TheRawPackageBaserepresentation 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