craft_parts.packages package¶
Submodules¶
- craft_parts.packages.apt_cache module
- craft_parts.packages.base module
BaseRepository
BaseRepository.configure()
BaseRepository.download_packages()
BaseRepository.fetch_stage_packages()
BaseRepository.get_installed_packages()
BaseRepository.get_package_libraries()
BaseRepository.get_packages_for_source_type()
BaseRepository.install_packages()
BaseRepository.is_package_installed()
BaseRepository.refresh_packages_list()
BaseRepository.stage_packages_filters
BaseRepository.unpack_stage_packages()
DummyRepository
DummyRepository.configure()
DummyRepository.download_packages()
DummyRepository.fetch_stage_packages()
DummyRepository.get_installed_packages()
DummyRepository.get_package_libraries()
DummyRepository.get_packages_for_source_type()
DummyRepository.install_packages()
DummyRepository.is_package_installed()
DummyRepository.refresh_packages_list()
DummyRepository.unpack_stage_packages()
get_pkg_name_parts()
mark_origin_stage_package()
read_origin_stage_package()
write_origin_stage_package()
- craft_parts.packages.deb module
- craft_parts.packages.deb_package module
- craft_parts.packages.dnf module
- craft_parts.packages.errors module
BuildPackageNotFound
BuildPackagesNotInstalled
ChiselError
FileProviderNotFound
PackageBackendNotSupported
PackageBroken
PackageFetchError
PackageListRefreshError
PackageNotFound
PackagesDownloadError
PackagesError
PackagesNotFound
SnapDownloadError
SnapGetAssertionError
SnapInstallError
SnapRefreshError
SnapUnavailable
SnapdConnectionError
UnpackError
- craft_parts.packages.normalize module
- craft_parts.packages.platform module
- craft_parts.packages.snaps module
SnapPackage
SnapPackage.download()
SnapPackage.get_current_channel()
SnapPackage.get_local_snap_info()
SnapPackage.get_store_snap_info()
SnapPackage.has_assertions()
SnapPackage.in_store
SnapPackage.install()
SnapPackage.installed
SnapPackage.is_classic()
SnapPackage.is_snap_installed()
SnapPackage.is_valid()
SnapPackage.is_valid_snap()
SnapPackage.refresh()
download_snaps()
get_assertion()
get_installed_snaps()
get_snapd_socket_path_template()
install_snaps()
- craft_parts.packages.yum module
Module contents¶
Operations with platform-specific package repositories.
- craft_parts.packages.fix_pkg_config(prefix_prepend, pkg_config_file, prefix_trim=None)[source]¶
Fix the prefix parameter in pkg-config files.
This function does 3 things: 1. Remove prefix_trim from the prefix. 2. Remove directories commonly added by staged snaps from the prefix. 3. Prepend prefix_prepend to the prefix.
The prepended stage directory depends on the source of the pkg-config file: - From snaps built via launchpad: /build/<snap-name>/stage - From snaps built via a provider: /root/stage - From snaps built locally: <local-path-to-project>/stage - Built during the build stage: the install directory
But if the prefix begins with pcfiledir variable, it must be kept as-is, because that variable refers to the current location of the .pc file. It allows to create “relocatable” pkgconfig files, so no changes are required.
- Parameters:
pkg_config_file (
Path
) – pkg-config (.pc) file to modifyprefix_prepend (
Path
) – directory to prepend to the prefixprefix_trim (
Path
|None
) – directory to remove from prefix
- Return type:
None