craft_parts.packages package¶
Submodules¶
- craft_parts.packages.apt_cache module
- craft_parts.packages.base module
BaseRepositoryBaseRepository.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_filtersBaseRepository.unpack_stage_packages()
DummyRepositoryDummyRepository.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
BuildPackageNotFoundBuildPackagesNotInstalledChiselErrorFileProviderNotFoundPackageBackendNotSupportedPackageBrokenPackageFetchErrorPackageListRefreshErrorPackageNotFoundPackagesDownloadErrorPackagesErrorPackagesNotFoundSnapDownloadErrorSnapGetAssertionErrorSnapInstallErrorSnapRefreshErrorSnapUnavailableSnapdConnectionErrorUnpackError
- craft_parts.packages.normalize module
- craft_parts.packages.platform module
- craft_parts.packages.snaps module
SnapPackageSnapPackage.download()SnapPackage.get_current_channel()SnapPackage.get_local_snap_info()SnapPackage.get_store_snap_info()SnapPackage.has_assertions()SnapPackage.in_storeSnapPackage.install()SnapPackage.installedSnapPackage.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