1#![doc = include_str!("../README.md")]
2
3mod checksum;
4pub use checksum::{
5 Blake2b512Checksum,
6 Checksum,
7 ChecksumAlgorithm,
8 Crc32CksumChecksum,
9 DigestString as Digest,
10 Md5Checksum,
11 Sha1Checksum,
12 Sha224Checksum,
13 Sha256Checksum,
14 Sha384Checksum,
15 Sha512Checksum,
16 SkippableChecksum,
17};
18
19mod source;
20pub use source::Source;
21
22pub mod url;
23pub use url::{SourceUrl, Url};
24
25pub mod digests {
27 pub use blake2::Blake2b512;
28 pub use md5::Md5;
29 pub use sha1::Sha1;
30 pub use sha2::{Sha224, Sha256, Sha384, Sha512};
31
32 pub use crate::checksum::{Crc32Cksum, DigestEncoding, DigestString as Digest};
33}
34
35mod compression;
36pub use compression::CompressionAlgorithmFileExtension;
37
38mod date;
39pub use date::{BuildDate, FromOffsetDateTime};
40
41mod env;
42pub use env::{BuildEnvironmentOption, InstalledPackage, MakepkgOption, PackageOption};
43
44mod file_type;
45pub use file_type::FileTypeIdentifier;
46
47mod error;
48pub use error::Error;
49
50mod license;
51pub use license::License;
52
53mod name;
54pub use name::{BuildTool, Name, SharedObjectName};
55
56mod package;
57pub use package::{
58 contents::{INSTALL_SCRIPTLET_FILE_NAME, MetadataFileName},
59 error::Error as PackageError,
60 file_name::PackageFileName,
61 installation::PackageInstallReason,
62 source::{PKGBUILD_FILE_NAME, SRCINFO_FILE_NAME},
63 validation::PackageValidation,
64};
65
66mod path;
67pub use path::{
68 AbsolutePath,
69 Backup,
70 BuildDirectory,
71 Changelog,
72 Install,
73 RelativeFilePath,
74 RelativePath,
75 SonameLookupDirectory,
76 StartDirectory,
77};
78
79mod openpgp;
80pub use openpgp::{
81 Base64OpenPGPSignature,
82 OpenPGPIdentifier,
83 OpenPGPKeyId,
84 OpenPGPv4Fingerprint,
85 Packager,
86};
87
88mod pkg;
89pub use pkg::{ExtraData, ExtraDataEntry, PackageBaseName, PackageDescription, PackageType};
90
91mod relation;
92pub use relation::{
93 Group,
94 OptionalDependency,
95 PackageRelation,
96 RelationOrSoname,
97 SharedLibraryPrefix,
98 Soname,
99 SonameV1,
100 SonameV2,
101 VersionOrSoname,
102};
103
104mod size;
105pub use size::{CompressedSize, InstalledSize};
106
107mod system;
108pub use system::{
109 Architecture,
110 Architectures,
111 ElfArchitectureFormat,
112 SystemArchitecture,
113 UnknownArchitecture,
114};
115
116mod version;
117pub use version::{
118 base::{Epoch, PackageRelease, PackageVersion},
119 buildtool::BuildToolVersion,
120 comparison::{VersionSegment, VersionSegments},
121 pkg_full::FullVersion,
122 pkg_generic::Version,
123 pkg_minimal::MinimalVersion,
124 requirement::{VersionComparison, VersionRequirement},
125 schema::SchemaVersion,
126};
127
128pub mod semver_version {
130 pub use semver::Version;
131}
132
133fluent_i18n::i18n!("locales");