aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
14 daystargets: drop Debian 11HEADmasterPavel Hrdina8-362/+11
The EOL was on 2024-08-14. Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
2025-03-03FreeBSD: default to Tcl 9.0Richard W.M. Jones4-4/+4
freebsd-current (FreeBSD 15) dropped the lang/tcl87 package, resulting in failed pipelines: https://gitlab.com/nbdkit/nbdkit/-/jobs/9296561518 Although freebsd-13 & freebsd-14 do still have the old package, it's easiest to move to the newest Tcl. (Although note that it's not source-level compatible and we have had to make changes in a few packages to compensate for it.) New package in FreeBSD 13: https://freebsd.pkgs.org/13/freebsd-amd64/tcl90-9.0.1.pkg.html Signed-off-by: Richard W.M. Jones <rjones@redhat.com>
2025-02-26lcitool: add mapping for vulkan-toolsAlex Bennée24-0/+26
Amazingly every distro seems to pick the same name for this package. Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
2025-02-13targets: replace Alpine 3.19 with 3.21Pavel Hrdina5-10/+10
Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
2025-02-11facts: update all freebsd cirrus image versionsDaniel P. Berrangé4-4/+4
Latest are * freebsd-13-4 * freebsd-14-2 * freebsd-15-0-snap Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2025-01-20mappings: Fix gdk-pixbufAndrea Bolognani8-8/+8
libgdk-pixbuf2.0-dev is the name of a transitional package that has recently been dropped from Debian sid. Signed-off-by: Andrea Bolognani <abologna@redhat.com>
2025-01-16mappings: Fix perl-Test-HarnessAndrea Bolognani2-1/+2
The module is part of the perl package in openSUSE Tumbleweed, though it's still a separate package in openSUSE Leap 15. Signed-off-by: Andrea Bolognani <abologna@redhat.com>
2025-01-16mappings: Fix perl-Time-HiResAndrea Bolognani3-2/+1
The module is part of the perl package in openSUSE. Signed-off-by: Andrea Bolognani <abologna@redhat.com>
2025-01-16mappings: Fix perl-Pod-SimpleAndrea Bolognani3-2/+1
The module is part of the perl package in openSUSE. Signed-off-by: Andrea Bolognani <abologna@redhat.com>
2025-01-16mappings: Simplify and fix perl-ExtUtils-CBuilderAndrea Bolognani17-18/+3
The situation with the ExtUtils::CBuilder module is complicated, but as far as I can tell it has been part of the standard Perl installation for a long time, except that a slightly newer version of it was also shipped separately on CPAN. These days, most operating systems skip the latter and just include the module in the existing perl package, so we can make the mapping simpler. This fixes use of the mapping on Debian Sid, where the libextutils-cbuilder-perl package no longer exists, and avoids installing the module from CPAN on Alpine and macOS. Signed-off-by: Andrea Bolognani <abologna@redhat.com>
2025-01-16mappings: Simplify perl-ExtUtils-EmbedAndrea Bolognani2-3/+1
The ExtUtils::Embed module is indeed part of the perl package on macOS, so we can avoid installing it from CPAN there while making the mapping simpler. Signed-off-by: Andrea Bolognani <abologna@redhat.com>
2025-01-16mappings: Fix perl-Archive-Tar on openSUSE TumbleweedAndrea Bolognani2-1/+2
The module is no longer its own package, but is part of the main perl package instead. Signed-off-by: Andrea Bolognani <abologna@redhat.com>
2025-01-16mappings: Use rest1 on AlpineAndrea Bolognani4-4/+4
The rest1 package contains librest 0.9.1, while the rest package used to contain librest 0.8.4 since not all packages using librest were made compatible with the new version yet. As of a week ago, all compatibility issues have been resolved and the rest package has been dropped from Alpine edge. Since the rest1 package already existed even in Alpine 3.19, we can just switch to that one across the board. Signed-off-by: Andrea Bolognani <abologna@redhat.com>
2025-01-15targets: Drop Fedora 39Michal Privoznik3-343/+0
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
2025-01-15tests: Switch inventory test from Fedora 39 to 41Michal Privoznik2-4/+4
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
2025-01-15examples: Switch away Fedora 39 to 41Michal Privoznik1-2/+2
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
2025-01-15gitlab: Switch from testing on Fedora 39 to 41Michal Privoznik2-6/+6
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
2025-01-15targets: Add Fedora 41Michal Privoznik2-0/+339
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
2025-01-08mappings: switch debian to libssh-devDaniel P. Berrangé12-13/+12
The libssh-gcrypt-dev package was removed in Debian Sid recently. Switch all releases to libssh-dev which is the OpenSSL variant and what Debian builds libvirt against. Historically we avoided OpenSSL due to the license compatibility problems, and that fact that we already linked to gcrypt via gnutls. gnutls no longer links to gcrypt though, and license issues are less serious now OpenSSL changed its license. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2024-12-16lcitool/facts: add a debian-13 targetAlex Bennée2-0/+336
This is Debian trixie which is currently the testing and will form the next stable release in due course. Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
2024-12-06lcitool: Use lowercase namespace for container imagesMartin Kletzander3-3/+6
Some tooling around containers (e.g. docker) only allow lowercase paths for containers and will error out: https://gitlab.com/MichalPrivoznik/virt-lint/-/jobs/8560274871 In order to prevent this (and not use bash's lowercase substitution) add another variable that is used specifically for the image names. Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
2024-12-06mappings: Adjust lua to mean development packagesMartin Kletzander10-11/+11
Just like with all the other packages the name should resolve to development packages, just like it already is, even for lua, for example for rpm distros. Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
2024-12-06mappings: Add cargo-related packagesMartin Kletzander21-0/+38
Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
2024-12-06mappings: Add python3-libvirtMartin Kletzander23-0/+30
In case someone needs to build against libvirt, but without running against libvirt-python's upstream master. Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
2024-11-26facts: prefer ccache4 on FreeBSDDaniel P. Berrangé5-4/+5
The 'ccache' package resolves to the 3.x series of releases. We are better off using the 4.x series on FreeBSD, which is what all other platforms also provide. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2024-11-18mappings: update openjdk versionsDaniel P. Berrangé18-21/+23
Fedora dropped all except openjdk21. Other distros have either openjdk17 or openjdk21 available in general, so update them to latest available. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2024-11-06gitlab: allow creating pipeline without starting any jobsDaniel P. Berrangé4-36/+98
Currently if RUN_PIPELINE is set (to any value), it will create a pipeline and run all the default jobs (i.e. any not marked with JOB_OPTIONAL). Sometimes you may wish to only debug a certain platform target and thus running all jobs is wasteful. This is especially true if we run Cirrus CI jobs which have fairly limited free credits allowance compared to native GitLab jobs. This changes the behaviour of RUN_PIPELINE thus: * If unset: no pipeline is created, no jobs can be started * If set to "0": the pipeline is created but no jobs are started, all jobs require manual start * If set to "1": the pipeline is created and all default jobs are started, optional jobs require manual start Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2024-10-29mappings: add gtk-vnc2 mapping for mingwDaniel P. Berrangé3-11/+9
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2024-10-29mappings: mark many more packages as "foreign"Daniel P. Berrangé1-0/+6
Most cases where we have a '-dev' package on Debian should be marked as "foreign" to ensure cross-compiles pull in the correct package. This fixes mappings for: * gtk-vnc * libtorrent * net-snmp * pcre-static * sndio * spice-protocol Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2024-10-23lcitool: Fix cirrus job formatting for 'out of credits' handlingPeter Krempa3-8/+9
Commit d6d3834440b0fe8105cd3b572b9c011672b17ac6 added handling for out of credists situation on 'Cirrus CI' by attempting to handle the return code '3' from 'cirrus-run' as 'allow-failure'. Unforunately the definition in the 'template' section was wrong as it gets overwritten by the individual job definitions which pass an explicit 'allow-failure' statement which completely overwrites the value from the template. To handle this properly we need to do either: allow_failure: true or in case when w don't want to disallow failure except when the script returns '3': allow_failure: exit_codes: 3 Signed-off-by: Peter Krempa <pkrempa@redhat.com>
2024-10-22Fix the pip3 settings in the FreeBSD yml filesThomas Huth3-4/+4
The current versions of FreeBSD do not use pip-3.8 anymore. Let's switch to the unversioned "pip" command here which should simply point to the current version (i.e. pip-3.11 on FreeBSD 14.1). While we're at it, update the image_name of FreeBSD 14 to use the 14.1 instead of the 14.0 release, since that's the current one. Signed-off-by: Thomas Huth <thuth@redhat.com>
2024-10-22cirrus-run: Avoid hard job failure when CI credits run outPeter Krempa3-1/+7
Recently the libvirt project started to run out of CI credits on cirrus towards the end of the month. As this is annoying we'd prefer if the job is allowed to fail in such case. This patch (temporarily) switches to 'cirrus-run' version with patches allowing detection of CI credit failure, which also returns a different error code allowing us to allow return code '3' to be considered an allowed failure. Signed-off-by: Peter Krempa <pkrempa@redhat.com>
2024-10-16targets: drop all macOS versions except 14 (Sonoma)Daniel P. Berrangé10-435/+2
If you run Cirrus CI macOS jobs using any image except for 'macos-runner:sonoma' it will now ignore your requested image and use this one instead. This is a recent change made by Cirrus CI to stop allowing a free choice of image. To some degree using multiple macOS versions was redundant. Most of the dependencies are obtained from HomeBrew, getting the same content regardless of macOS version. The base OS image provides the XCode toolchain, which does impact the app build process. The Sonoma image contains multiple XCode versions if apps desire to test broader compatibility than the default XCode version. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2024-10-15Adapt to changed polkit package on DebianDaniel P. Berrangé14-18/+19
policykit-1 has been renamed to polkitd, with exeception of pkexec which was spun off. The mapping we have is tracking the presence of the pkcheck binary, so rename it & fix the mapping for Debian changes. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2024-10-14mappings: freebsd renamed py311-yaml to py311-pyyamlDaniel P. Berrangé4-4/+4
This was changed a few months ago https://cgit.freebsd.org/ports/commit/?id=1a80ec7c2281900b82b228ee3a7b070c8ca4286e but we seemed to be lucky finding the package under the old name in the repos until today, when it was presumably fully purged by some cleanup process. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2024-10-09add rust-bindgen to OpenSUSE LEAP 15Paolo Bonzini2-2/+2
It is available in the backports repository, so we can now use it. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
2024-10-09add backports repo to SLE15 dockerfilesPaolo Bonzini4-0/+12
The backports repo provides some rust subpackages that are not available in the main SLE/LEAP repository. Allow adding arbitrary repos in the facts YAML for the target, even though including them in the build environment is supported for now only for zypper (and therefore only for OpenSUSE targets). Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
2024-09-20mappings: handle separation of dtraceJán Tomko4-2/+18
Fedora decided to separate dtrace from sdt headers: https://fedoraproject.org/wiki/Changes/Separate_dtrace_package Similarly, OpenSUSE has a separate package in Tumbleweed: https://software.opensuse.org/package/systemtap-dtrace Signed-off-by: Ján Tomko <jtomko@redhat.com>
2024-09-19targets: fix cirrus image name for macOS 15Daniel P. Berrangé1-1/+1
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2024-09-17targets: Add macOS 15 (Sequoia)Philippe Mathieu-Daudé2-0/+200
macOS Sequoia has been released on September 16, 2024. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
2024-08-20lcitool/facts/mappings: Add mapping for "libcbor"Dorjoy Chowdhury18-0/+26
This is a pre-requisite for AWS Nitro Enclave emulation support work[1] in QEMU. [1] https://mail.gnu.org/archive/html/qemu-devel/2024-08/msg02675.html Signed-off-by: Dorjoy Chowdhury <dorjoychy111@gmail.com>
2024-08-14targets: bump OpenSUSE Leap to 15.6Ján Tomko3-5/+5
It was released on June 12, 2024 Signed-off-by: Ján Tomko <jtomko@redhat.com>
2024-07-15mappings: Reflect Python upgrade on FreeBSDMichal Privoznik4-84/+84
In FreeBSD Python was upgraded from 3.9 to 3.11 which means all py39-* packages need to be changed to py311-*. Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
2024-07-10lcitool: add bindgen mappingAlex Bennée23-0/+31
bindgen is packaged as a separate tool in most cases and again QEMU will be needing it in the images. Currently OpenSUSELeap doesn't package bindgen although the rolling Tumbleweed has it. Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
2024-06-19lcitool: add rust-std mapping for mingwDaniel P. Berrangé3-0/+5
QEMU is intending to include support for rust, and thus we need to provide a rust-std mapping for mingw too. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2024-06-17containers: fix go-fmt job on failureDaniel P. Berrangé1-2/+4
When the go-fmt job was changed to use Alpine, it was seemingly missed that the diffstat command isn't available by default. Instead of depending on an external package, however, we can just let git generate a diffstat if we change the way the job works slightly. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2024-06-13tests: drop support for almalinux-8Daniel P. Berrangé4-54/+5
almalinux-8 is going away since CentOS 8 EOL prevents use of the advanced virtualization repository. While we could change the YUM config to point to vault.centos.org, rather than the mirror server, libvirt & QEMU both have a 2 year cut off for support of the previous major version of a distro, so it is not beneficial to invest time to keep almalinux 8 working. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2024-06-13tests: drop illustration of almalinux-8Daniel P. Berrangé2-31/+0
almalinux-8 is going away since CentOS 8 EOL prevents use of the advanced virtualization repository. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2024-06-13tests: update to use almalinux-9Daniel P. Berrangé8-10/+8
almalinux-8 is going away since CentOS 8 EOL prevents use of the advanced virtualization repository. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2024-06-13docs: change example to use almalinux-9Daniel P. Berrangé1-3/+3
almalinux-8 is going away due to CentOS 8 EOL preventing use of the advanced virtualization package set. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>