From nobody Sun May 19 10:01:25 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of redhat.com designates 170.10.133.124 as permitted sender) client-ip=170.10.133.124; envelope-from=libvir-list-bounces@redhat.com; helo=us-smtp-delivery-124.mimecast.com; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com; dmarc=pass(p=none dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1691756135; cv=none; d=zohomail.com; s=zohoarc; b=F8CmKpr5gyW+PmUzreYEe0TSMBp3FPfhPvQh3Ti7HaVXS/F8vTxwAcTkgSl1lJ9HvLwRmx4NxUzBoer6llRQNavfgP+fygozljbp8Igxp+QdgCOEOR8D+G0FSqe2bntmvPOkG6W/i25Kbaf34suBdNIJ/6ZeaKfp55S+KEW55iI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1691756135; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=/dh/xa5KRzu4X0Q0HM/2M/nyzBoNgYvoc4QQNGDNQQg=; b=jGCSSgR68dzyF0PelLlRAhNrHUhf3X16R628niN4FsrQGkZgCndNSJnwtD4YdiQiSmwQnXvka3D6+q5PuO1paI5Beq7PpmbxZXyFO6qc82Oog6C+SeGkfnv4aWyenlFcO0TL5AfB89xZqyedAtzBaJM74ynmoLGvciVYkBTS3s4= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by mx.zohomail.com with SMTPS id 1691756135007551.2479927378785; Fri, 11 Aug 2023 05:15:35 -0700 (PDT) Received: from mimecast-mx02.redhat.com (mimecast-mx02.redhat.com [66.187.233.88]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-696-xXY37GmzPOOYWsBzKpJ1uw-1; Fri, 11 Aug 2023 08:15:30 -0400 Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.rdu2.redhat.com [10.11.54.5]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 2E832823D68; Fri, 11 Aug 2023 12:15:28 +0000 (UTC) Received: from mm-prod-listman-01.mail-001.prod.us-east-1.aws.redhat.com (mm-prod-listman-01.mail-001.prod.us-east-1.aws.redhat.com [10.30.29.100]) by smtp.corp.redhat.com (Postfix) with ESMTP id DE2A763F67; Fri, 11 Aug 2023 12:15:26 +0000 (UTC) Received: from mm-prod-listman-01.mail-001.prod.us-east-1.aws.redhat.com (localhost [IPv6:::1]) by mm-prod-listman-01.mail-001.prod.us-east-1.aws.redhat.com (Postfix) with ESMTP id C258A194658F; Fri, 11 Aug 2023 12:15:26 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx10.intmail.prod.int.rdu2.redhat.com [10.11.54.10]) by mm-prod-listman-01.mail-001.prod.us-east-1.aws.redhat.com (Postfix) with ESMTP id 72DB81946588 for ; Fri, 11 Aug 2023 12:15:26 +0000 (UTC) Received: by smtp.corp.redhat.com (Postfix) id 656AF401E63; Fri, 11 Aug 2023 12:15:26 +0000 (UTC) Received: from orca.home.lan (unknown [10.45.225.52]) by smtp.corp.redhat.com (Postfix) with ESMTP id C1168492C13; Fri, 11 Aug 2023 12:15:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1691756134; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post; bh=/dh/xa5KRzu4X0Q0HM/2M/nyzBoNgYvoc4QQNGDNQQg=; b=DssxFJRTF46K1iqhT2XFqaV3Il/ccBGmC0XWKnd+jTK/VHzZloemDbWNtuYrHnKAdggvdM opB1FupRvNLg3gJ0jFLQHwzXIDUKUcQSP11fkoVAXmPATcftNXal5p5IwV4SzjPN+wDj/0 bz6BfvoI3VWIwTy1j4vXeneVMQoGZY8= X-MC-Unique: xXY37GmzPOOYWsBzKpJ1uw-1 X-Original-To: libvir-list@listman.corp.redhat.com From: Erik Skultety To: libvir-list@redhat.com Subject: [libvirt PATCH 1/2] ci: Add Debian-12 target Date: Fri, 11 Aug 2023 14:15:23 +0200 Message-ID: In-Reply-To: References: MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.1 on 10.11.54.10 X-BeenThere: libvir-list@redhat.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Development discussions about the libvirt library & tools List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Erik Skultety Errors-To: libvir-list-bounces@redhat.com Sender: "libvir-list" X-Scanned-By: MIMEDefang 3.1 on 10.11.54.5 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1691756135738100001 Content-Type: text/plain; charset="utf-8"; x-default="true" Signed-off-by: Erik Skultety Reviewed-by: Michal Privoznik --- ci/buildenv/debian-12.sh | 97 ++++++++++++++++++++++++++++ ci/containers/debian-12.Dockerfile | 100 +++++++++++++++++++++++++++++ ci/gitlab/builds.yml | 18 ++++++ ci/gitlab/containers.yml | 7 ++ ci/manifest.yml | 2 + 5 files changed, 224 insertions(+) create mode 100644 ci/buildenv/debian-12.sh create mode 100644 ci/containers/debian-12.Dockerfile diff --git a/ci/buildenv/debian-12.sh b/ci/buildenv/debian-12.sh new file mode 100644 index 0000000000..a40e327db4 --- /dev/null +++ b/ci/buildenv/debian-12.sh @@ -0,0 +1,97 @@ +# THIS FILE WAS AUTO-GENERATED +# +# $ lcitool manifest ci/manifest.yml +# +# https://gitlab.com/libvirt/libvirt-ci + +function install_buildenv() { + export DEBIAN_FRONTEND=3Dnoninteractive + apt-get update + apt-get dist-upgrade -y + apt-get install --no-install-recommends -y \ + augeas-lenses \ + augeas-tools \ + bash-completion \ + ca-certificates \ + ccache \ + clang \ + codespell \ + cpp \ + diffutils \ + dwarves \ + ebtables \ + flake8 \ + gcc \ + gettext \ + git \ + grep \ + iproute2 \ + iptables \ + kmod \ + libacl1-dev \ + libapparmor-dev \ + libattr1-dev \ + libaudit-dev \ + libblkid-dev \ + libc-dev-bin \ + libc6-dev \ + libcap-ng-dev \ + libcurl4-gnutls-dev \ + libdevmapper-dev \ + libfuse-dev \ + libglib2.0-dev \ + libglusterfs-dev \ + libgnutls28-dev \ + libiscsi-dev \ + libnl-3-dev \ + libnl-route-3-dev \ + libnuma-dev \ + libparted-dev \ + libpcap0.8-dev \ + libpciaccess-dev \ + librbd-dev \ + libreadline-dev \ + libsanlock-dev \ + libsasl2-dev \ + libselinux1-dev \ + libssh-gcrypt-dev \ + libssh2-1-dev \ + libtirpc-dev \ + libudev-dev \ + libxen-dev \ + libxml2-dev \ + libxml2-utils \ + libyajl-dev \ + locales \ + lvm2 \ + make \ + meson \ + nfs-common \ + ninja-build \ + numad \ + open-iscsi \ + perl-base \ + pkgconf \ + policykit-1 \ + python3 \ + python3-docutils \ + qemu-utils \ + scrub \ + sed \ + systemtap-sdt-dev \ + wireshark-dev \ + xsltproc + sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen + dpkg-reconfigure locales + dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --sh= ow > /packages.txt + mkdir -p /usr/libexec/ccache-wrappers + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc +} + +export CCACHE_WRAPPERSDIR=3D"/usr/libexec/ccache-wrappers" +export LANG=3D"en_US.UTF-8" +export MAKE=3D"/usr/bin/make" +export NINJA=3D"/usr/bin/ninja" +export PYTHON=3D"/usr/bin/python3" diff --git a/ci/containers/debian-12.Dockerfile b/ci/containers/debian-12.D= ockerfile new file mode 100644 index 0000000000..9867e56955 --- /dev/null +++ b/ci/containers/debian-12.Dockerfile @@ -0,0 +1,100 @@ +# THIS FILE WAS AUTO-GENERATED +# +# $ lcitool manifest ci/manifest.yml +# +# https://gitlab.com/libvirt/libvirt-ci + +FROM docker.io/library/debian:12-slim + +RUN export DEBIAN_FRONTEND=3Dnoninteractive && \ + apt-get update && \ + apt-get install -y eatmydata && \ + eatmydata apt-get dist-upgrade -y && \ + eatmydata apt-get install --no-install-recommends -y \ + augeas-lenses \ + augeas-tools \ + bash-completion \ + ca-certificates \ + ccache \ + clang \ + codespell \ + cpp \ + diffutils \ + dwarves \ + ebtables \ + flake8 \ + gcc \ + gettext \ + git \ + grep \ + iproute2 \ + iptables \ + kmod \ + libacl1-dev \ + libapparmor-dev \ + libattr1-dev \ + libaudit-dev \ + libblkid-dev \ + libc-dev-bin \ + libc6-dev \ + libcap-ng-dev \ + libcurl4-gnutls-dev \ + libdevmapper-dev \ + libfuse-dev \ + libglib2.0-dev \ + libglusterfs-dev \ + libgnutls28-dev \ + libiscsi-dev \ + libnl-3-dev \ + libnl-route-3-dev \ + libnuma-dev \ + libparted-dev \ + libpcap0.8-dev \ + libpciaccess-dev \ + librbd-dev \ + libreadline-dev \ + libsanlock-dev \ + libsasl2-dev \ + libselinux1-dev \ + libssh-gcrypt-dev \ + libssh2-1-dev \ + libtirpc-dev \ + libudev-dev \ + libxen-dev \ + libxml2-dev \ + libxml2-utils \ + libyajl-dev \ + locales \ + lvm2 \ + make \ + meson \ + nfs-common \ + ninja-build \ + numad \ + open-iscsi \ + perl-base \ + pkgconf \ + policykit-1 \ + python3 \ + python3-docutils \ + qemu-utils \ + scrub \ + sed \ + systemtap-sdt-dev \ + wireshark-dev \ + xsltproc && \ + eatmydata apt-get autoremove -y && \ + eatmydata apt-get autoclean -y && \ + sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \ + dpkg-reconfigure locales && \ + dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --sh= ow > /packages.txt && \ + mkdir -p /usr/libexec/ccache-wrappers && \ + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \ + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang && \ + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc + +ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers" +ENV LANG "en_US.UTF-8" +ENV MAKE "/usr/bin/make" +ENV NINJA "/usr/bin/ninja" +ENV PYTHON "/usr/bin/python3" diff --git a/ci/gitlab/builds.yml b/ci/gitlab/builds.yml index f4e67b363e..f15a9fa821 100644 --- a/ci/gitlab/builds.yml +++ b/ci/gitlab/builds.yml @@ -175,6 +175,24 @@ x86_64-debian-11-clang-local-env: NAME: debian-11 =20 =20 +x86_64-debian-12-prebuilt-env: + extends: .native_build_job_prebuilt_env + needs: + - job: x86_64-debian-12-container + optional: true + allow_failure: false + variables: + NAME: debian-12 + +x86_64-debian-12-local-env: + extends: .native_build_job_local_env + needs: [] + allow_failure: false + variables: + IMAGE: docker.io/library/debian:12-slim + NAME: debian-12 + + x86_64-debian-sid-prebuilt-env: extends: .native_build_job_prebuilt_env needs: diff --git a/ci/gitlab/containers.yml b/ci/gitlab/containers.yml index 671483813e..17cf89d120 100644 --- a/ci/gitlab/containers.yml +++ b/ci/gitlab/containers.yml @@ -49,6 +49,13 @@ x86_64-debian-11-container: NAME: debian-11 =20 =20 +x86_64-debian-12-container: + extends: .container_job + allow_failure: false + variables: + NAME: debian-12 + + x86_64-debian-sid-container: extends: .container_job allow_failure: true diff --git a/ci/manifest.yml b/ci/manifest.yml index 4504068a64..6fbd33f374 100644 --- a/ci/manifest.yml +++ b/ci/manifest.yml @@ -79,6 +79,8 @@ targets: containers: false builds: false =20 + debian-12: x86_64 + debian-sid: jobs: - arch: x86_64 --=20 2.41.0 From nobody Sun May 19 10:01:25 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of redhat.com designates 170.10.133.124 as permitted sender) client-ip=170.10.133.124; envelope-from=libvir-list-bounces@redhat.com; helo=us-smtp-delivery-124.mimecast.com; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com; dmarc=pass(p=none dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1691756141; cv=none; d=zohomail.com; s=zohoarc; b=fAJd0sKPulJloqmgbuYFgtm6hiux/mya8PfvZMsOgYLWAxdN+47fEyfQfAG9/axK0dfKShaxVGZCwEdM8hAKo3ZV52vTHIHUA/TbhwyPbIggztnDWOX0nSxSRuVZ7fsiuUSX88Xc54mPnEfZpppWB+gYAi3B7dC5RUl2A+G0oUQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1691756141; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=Z0TItiUcw/c9cdHU8MFAktWRptSHZWVuay7MSOg1HQc=; b=dKVuIjrHXLJgNiCfQsUXYXaaISCsDsFXUEdiNf2RhrZVKOt3G/XtXbpiGJ1dyHwyRZqmhCHfaJTFdxka9JZbWsGaBRgfZbh75fox11l04eyuy2UbpKbIBcZgC+6knlJcqrHCBockUUFdfflfS2S+wvmU+214+K0FDLey/SWgzyg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by mx.zohomail.com with SMTPS id 1691756141353377.4850099734972; Fri, 11 Aug 2023 05:15:41 -0700 (PDT) Received: from mimecast-mx02.redhat.com (66.187.233.73 [66.187.233.73]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-408-j_lm2EKzMj-YutLKQ5imyQ-1; Fri, 11 Aug 2023 08:15:36 -0400 Received: from smtp.corp.redhat.com (int-mx09.intmail.prod.int.rdu2.redhat.com [10.11.54.9]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 6657929AB44C; Fri, 11 Aug 2023 12:15:34 +0000 (UTC) Received: from mm-prod-listman-01.mail-001.prod.us-east-1.aws.redhat.com (mm-prod-listman-01.mail-001.prod.us-east-1.aws.redhat.com [10.30.29.100]) by smtp.corp.redhat.com (Postfix) with ESMTP id 4A9F4492C3E; Fri, 11 Aug 2023 12:15:34 +0000 (UTC) Received: from mm-prod-listman-01.mail-001.prod.us-east-1.aws.redhat.com (localhost [IPv6:::1]) by mm-prod-listman-01.mail-001.prod.us-east-1.aws.redhat.com (Postfix) with ESMTP id 3DB40194658F; Fri, 11 Aug 2023 12:15:34 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx10.intmail.prod.int.rdu2.redhat.com [10.11.54.10]) by mm-prod-listman-01.mail-001.prod.us-east-1.aws.redhat.com (Postfix) with ESMTP id 7ABA6194658F for ; Fri, 11 Aug 2023 12:15:32 +0000 (UTC) Received: by smtp.corp.redhat.com (Postfix) id 6452B401E6A; Fri, 11 Aug 2023 12:15:27 +0000 (UTC) Received: from orca.home.lan (unknown [10.45.225.52]) by smtp.corp.redhat.com (Postfix) with ESMTP id A2CA1492C13; Fri, 11 Aug 2023 12:15:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1691756140; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post; bh=Z0TItiUcw/c9cdHU8MFAktWRptSHZWVuay7MSOg1HQc=; b=gbSA05mTypFGkD8Kbd3hwWJSA9sTq6D+BVDAyNUQ0pEoH4rbtrGw6vth3CdZNhOSv0YWik t80Q5+Xs4Q2DGMhrGrEBl5ATg8ykSLiD2jCbcNERsup8iSB33S65Bz0ybMdB0wGZzlN9re xQWGU6RiOqcGWSgE17nfilxrhn2kPsw= X-MC-Unique: j_lm2EKzMj-YutLKQ5imyQ-1 X-Original-To: libvir-list@listman.corp.redhat.com From: Erik Skultety To: libvir-list@redhat.com Subject: [libvirt PATCH 2/2] ci: Move Debian-11 workloads to Debian-12 Date: Fri, 11 Aug 2023 14:15:24 +0200 Message-ID: In-Reply-To: References: MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.1 on 10.11.54.10 X-BeenThere: libvir-list@redhat.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Development discussions about the libvirt library & tools List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Erik Skultety Errors-To: libvir-list-bounces@redhat.com Sender: "libvir-list" X-Scanned-By: MIMEDefang 3.1 on 10.11.54.9 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1691756141696100001 Content-Type: text/plain; charset="utf-8"; x-default="true" Let's move our Debian CI workloads to Debian-12 since it's the latest release and mark Debian-11 jobs as optional. Signed-off-by: Erik Skultety Reviewed-by: Michal Privoznik --- ci/buildenv/debian-12-cross-aarch64.sh | 115 ++++++++++ ci/buildenv/debian-12-cross-armv6l.sh | 114 ++++++++++ ci/buildenv/debian-12-cross-armv7l.sh | 115 ++++++++++ ci/buildenv/debian-12-cross-i686.sh | 114 ++++++++++ ci/buildenv/debian-12-cross-mips64el.sh | 114 ++++++++++ ci/buildenv/debian-12-cross-mipsel.sh | 114 ++++++++++ ci/buildenv/debian-12-cross-ppc64le.sh | 114 ++++++++++ ci/buildenv/debian-12-cross-s390x.sh | 114 ++++++++++ .../debian-12-cross-aarch64.Dockerfile | 121 +++++++++++ .../debian-12-cross-armv6l.Dockerfile | 120 +++++++++++ .../debian-12-cross-armv7l.Dockerfile | 121 +++++++++++ ci/containers/debian-12-cross-i686.Dockerfile | 120 +++++++++++ .../debian-12-cross-mips64el.Dockerfile | 120 +++++++++++ .../debian-12-cross-mipsel.Dockerfile | 120 +++++++++++ .../debian-12-cross-ppc64le.Dockerfile | 120 +++++++++++ .../debian-12-cross-s390x.Dockerfile | 120 +++++++++++ ci/gitlab/builds.yml | 198 ++++++++++++++++++ ci/gitlab/containers.yml | 65 ++++++ ci/manifest.yml | 40 +++- 19 files changed, 2178 insertions(+), 1 deletion(-) create mode 100644 ci/buildenv/debian-12-cross-aarch64.sh create mode 100644 ci/buildenv/debian-12-cross-armv6l.sh create mode 100644 ci/buildenv/debian-12-cross-armv7l.sh create mode 100644 ci/buildenv/debian-12-cross-i686.sh create mode 100644 ci/buildenv/debian-12-cross-mips64el.sh create mode 100644 ci/buildenv/debian-12-cross-mipsel.sh create mode 100644 ci/buildenv/debian-12-cross-ppc64le.sh create mode 100644 ci/buildenv/debian-12-cross-s390x.sh create mode 100644 ci/containers/debian-12-cross-aarch64.Dockerfile create mode 100644 ci/containers/debian-12-cross-armv6l.Dockerfile create mode 100644 ci/containers/debian-12-cross-armv7l.Dockerfile create mode 100644 ci/containers/debian-12-cross-i686.Dockerfile create mode 100644 ci/containers/debian-12-cross-mips64el.Dockerfile create mode 100644 ci/containers/debian-12-cross-mipsel.Dockerfile create mode 100644 ci/containers/debian-12-cross-ppc64le.Dockerfile create mode 100644 ci/containers/debian-12-cross-s390x.Dockerfile diff --git a/ci/buildenv/debian-12-cross-aarch64.sh b/ci/buildenv/debian-12= -cross-aarch64.sh new file mode 100644 index 0000000000..6b03b2ea59 --- /dev/null +++ b/ci/buildenv/debian-12-cross-aarch64.sh @@ -0,0 +1,115 @@ +# THIS FILE WAS AUTO-GENERATED +# +# $ lcitool manifest ci/manifest.yml +# +# https://gitlab.com/libvirt/libvirt-ci + +function install_buildenv() { + export DEBIAN_FRONTEND=3Dnoninteractive + apt-get update + apt-get dist-upgrade -y + apt-get install --no-install-recommends -y \ + augeas-lenses \ + augeas-tools \ + bash-completion \ + ca-certificates \ + ccache \ + codespell \ + cpp \ + diffutils \ + dwarves \ + ebtables \ + flake8 \ + gettext \ + git \ + grep \ + iproute2 \ + iptables \ + kmod \ + libc-dev-bin \ + libxml2-utils \ + locales \ + lvm2 \ + make \ + meson \ + nfs-common \ + ninja-build \ + numad \ + open-iscsi \ + perl-base \ + pkgconf \ + policykit-1 \ + python3 \ + python3-docutils \ + qemu-utils \ + scrub \ + sed \ + xsltproc + sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen + dpkg-reconfigure locales + export DEBIAN_FRONTEND=3Dnoninteractive + dpkg --add-architecture arm64 + apt-get update + apt-get dist-upgrade -y + apt-get install --no-install-recommends -y dpkg-dev + apt-get install --no-install-recommends -y \ + gcc-aarch64-linux-gnu \ + libacl1-dev:arm64 \ + libapparmor-dev:arm64 \ + libattr1-dev:arm64 \ + libaudit-dev:arm64 \ + libblkid-dev:arm64 \ + libc6-dev:arm64 \ + libcap-ng-dev:arm64 \ + libcurl4-gnutls-dev:arm64 \ + libdevmapper-dev:arm64 \ + libfuse-dev:arm64 \ + libglib2.0-dev:arm64 \ + libglusterfs-dev:arm64 \ + libgnutls28-dev:arm64 \ + libiscsi-dev:arm64 \ + libnl-3-dev:arm64 \ + libnl-route-3-dev:arm64 \ + libnuma-dev:arm64 \ + libparted-dev:arm64 \ + libpcap0.8-dev:arm64 \ + libpciaccess-dev:arm64 \ + librbd-dev:arm64 \ + libreadline-dev:arm64 \ + libsanlock-dev:arm64 \ + libsasl2-dev:arm64 \ + libselinux1-dev:arm64 \ + libssh-gcrypt-dev:arm64 \ + libssh2-1-dev:arm64 \ + libtirpc-dev:arm64 \ + libudev-dev:arm64 \ + libxen-dev:arm64 \ + libxml2-dev:arm64 \ + libyajl-dev:arm64 \ + systemtap-sdt-dev:arm64 + mkdir -p /usr/local/share/meson/cross + printf "[binaries]\n\ +c =3D '/usr/bin/aarch64-linux-gnu-gcc'\n\ +ar =3D '/usr/bin/aarch64-linux-gnu-gcc-ar'\n\ +strip =3D '/usr/bin/aarch64-linux-gnu-strip'\n\ +pkgconfig =3D '/usr/bin/aarch64-linux-gnu-pkg-config'\n\ +\n\ +[host_machine]\n\ +system =3D 'linux'\n\ +cpu_family =3D 'aarch64'\n\ +cpu =3D 'aarch64'\n\ +endian =3D 'little'\n" > /usr/local/share/meson/cross/aarch64-linux-gnu + dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --sh= ow > /packages.txt + mkdir -p /usr/libexec/ccache-wrappers + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/aarch64-linux-gnu-cc + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/aarch64-linux-gnu-g= cc +} + +export CCACHE_WRAPPERSDIR=3D"/usr/libexec/ccache-wrappers" +export LANG=3D"en_US.UTF-8" +export MAKE=3D"/usr/bin/make" +export NINJA=3D"/usr/bin/ninja" +export PYTHON=3D"/usr/bin/python3" + +export ABI=3D"aarch64-linux-gnu" +export MESON_OPTS=3D"--cross-file=3Daarch64-linux-gnu" diff --git a/ci/buildenv/debian-12-cross-armv6l.sh b/ci/buildenv/debian-12-= cross-armv6l.sh new file mode 100644 index 0000000000..51dc4ce88a --- /dev/null +++ b/ci/buildenv/debian-12-cross-armv6l.sh @@ -0,0 +1,114 @@ +# THIS FILE WAS AUTO-GENERATED +# +# $ lcitool manifest ci/manifest.yml +# +# https://gitlab.com/libvirt/libvirt-ci + +function install_buildenv() { + export DEBIAN_FRONTEND=3Dnoninteractive + apt-get update + apt-get dist-upgrade -y + apt-get install --no-install-recommends -y \ + augeas-lenses \ + augeas-tools \ + bash-completion \ + ca-certificates \ + ccache \ + codespell \ + cpp \ + diffutils \ + dwarves \ + ebtables \ + flake8 \ + gettext \ + git \ + grep \ + iproute2 \ + iptables \ + kmod \ + libc-dev-bin \ + libxml2-utils \ + locales \ + lvm2 \ + make \ + meson \ + nfs-common \ + ninja-build \ + numad \ + open-iscsi \ + perl-base \ + pkgconf \ + policykit-1 \ + python3 \ + python3-docutils \ + qemu-utils \ + scrub \ + sed \ + xsltproc + sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen + dpkg-reconfigure locales + export DEBIAN_FRONTEND=3Dnoninteractive + dpkg --add-architecture armel + apt-get update + apt-get dist-upgrade -y + apt-get install --no-install-recommends -y dpkg-dev + apt-get install --no-install-recommends -y \ + gcc-arm-linux-gnueabi \ + libacl1-dev:armel \ + libapparmor-dev:armel \ + libattr1-dev:armel \ + libaudit-dev:armel \ + libblkid-dev:armel \ + libc6-dev:armel \ + libcap-ng-dev:armel \ + libcurl4-gnutls-dev:armel \ + libdevmapper-dev:armel \ + libfuse-dev:armel \ + libglib2.0-dev:armel \ + libglusterfs-dev:armel \ + libgnutls28-dev:armel \ + libiscsi-dev:armel \ + libnl-3-dev:armel \ + libnl-route-3-dev:armel \ + libnuma-dev:armel \ + libparted-dev:armel \ + libpcap0.8-dev:armel \ + libpciaccess-dev:armel \ + librbd-dev:armel \ + libreadline-dev:armel \ + libsanlock-dev:armel \ + libsasl2-dev:armel \ + libselinux1-dev:armel \ + libssh-gcrypt-dev:armel \ + libssh2-1-dev:armel \ + libtirpc-dev:armel \ + libudev-dev:armel \ + libxml2-dev:armel \ + libyajl-dev:armel \ + systemtap-sdt-dev:armel + mkdir -p /usr/local/share/meson/cross + printf "[binaries]\n\ +c =3D '/usr/bin/arm-linux-gnueabi-gcc'\n\ +ar =3D '/usr/bin/arm-linux-gnueabi-gcc-ar'\n\ +strip =3D '/usr/bin/arm-linux-gnueabi-strip'\n\ +pkgconfig =3D '/usr/bin/arm-linux-gnueabi-pkg-config'\n\ +\n\ +[host_machine]\n\ +system =3D 'linux'\n\ +cpu_family =3D 'arm'\n\ +cpu =3D 'arm'\n\ +endian =3D 'little'\n" > /usr/local/share/meson/cross/arm-linux-gnueabi + dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --sh= ow > /packages.txt + mkdir -p /usr/libexec/ccache-wrappers + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabi-cc + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabi-g= cc +} + +export CCACHE_WRAPPERSDIR=3D"/usr/libexec/ccache-wrappers" +export LANG=3D"en_US.UTF-8" +export MAKE=3D"/usr/bin/make" +export NINJA=3D"/usr/bin/ninja" +export PYTHON=3D"/usr/bin/python3" + +export ABI=3D"arm-linux-gnueabi" +export MESON_OPTS=3D"--cross-file=3Darm-linux-gnueabi" diff --git a/ci/buildenv/debian-12-cross-armv7l.sh b/ci/buildenv/debian-12-= cross-armv7l.sh new file mode 100644 index 0000000000..ecd1453bff --- /dev/null +++ b/ci/buildenv/debian-12-cross-armv7l.sh @@ -0,0 +1,115 @@ +# THIS FILE WAS AUTO-GENERATED +# +# $ lcitool manifest ci/manifest.yml +# +# https://gitlab.com/libvirt/libvirt-ci + +function install_buildenv() { + export DEBIAN_FRONTEND=3Dnoninteractive + apt-get update + apt-get dist-upgrade -y + apt-get install --no-install-recommends -y \ + augeas-lenses \ + augeas-tools \ + bash-completion \ + ca-certificates \ + ccache \ + codespell \ + cpp \ + diffutils \ + dwarves \ + ebtables \ + flake8 \ + gettext \ + git \ + grep \ + iproute2 \ + iptables \ + kmod \ + libc-dev-bin \ + libxml2-utils \ + locales \ + lvm2 \ + make \ + meson \ + nfs-common \ + ninja-build \ + numad \ + open-iscsi \ + perl-base \ + pkgconf \ + policykit-1 \ + python3 \ + python3-docutils \ + qemu-utils \ + scrub \ + sed \ + xsltproc + sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen + dpkg-reconfigure locales + export DEBIAN_FRONTEND=3Dnoninteractive + dpkg --add-architecture armhf + apt-get update + apt-get dist-upgrade -y + apt-get install --no-install-recommends -y dpkg-dev + apt-get install --no-install-recommends -y \ + gcc-arm-linux-gnueabihf \ + libacl1-dev:armhf \ + libapparmor-dev:armhf \ + libattr1-dev:armhf \ + libaudit-dev:armhf \ + libblkid-dev:armhf \ + libc6-dev:armhf \ + libcap-ng-dev:armhf \ + libcurl4-gnutls-dev:armhf \ + libdevmapper-dev:armhf \ + libfuse-dev:armhf \ + libglib2.0-dev:armhf \ + libglusterfs-dev:armhf \ + libgnutls28-dev:armhf \ + libiscsi-dev:armhf \ + libnl-3-dev:armhf \ + libnl-route-3-dev:armhf \ + libnuma-dev:armhf \ + libparted-dev:armhf \ + libpcap0.8-dev:armhf \ + libpciaccess-dev:armhf \ + librbd-dev:armhf \ + libreadline-dev:armhf \ + libsanlock-dev:armhf \ + libsasl2-dev:armhf \ + libselinux1-dev:armhf \ + libssh-gcrypt-dev:armhf \ + libssh2-1-dev:armhf \ + libtirpc-dev:armhf \ + libudev-dev:armhf \ + libxen-dev:armhf \ + libxml2-dev:armhf \ + libyajl-dev:armhf \ + systemtap-sdt-dev:armhf + mkdir -p /usr/local/share/meson/cross + printf "[binaries]\n\ +c =3D '/usr/bin/arm-linux-gnueabihf-gcc'\n\ +ar =3D '/usr/bin/arm-linux-gnueabihf-gcc-ar'\n\ +strip =3D '/usr/bin/arm-linux-gnueabihf-strip'\n\ +pkgconfig =3D '/usr/bin/arm-linux-gnueabihf-pkg-config'\n\ +\n\ +[host_machine]\n\ +system =3D 'linux'\n\ +cpu_family =3D 'arm'\n\ +cpu =3D 'armhf'\n\ +endian =3D 'little'\n" > /usr/local/share/meson/cross/arm-linux-gnueabihf + dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --sh= ow > /packages.txt + mkdir -p /usr/libexec/ccache-wrappers + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabihf= -cc + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabihf= -gcc +} + +export CCACHE_WRAPPERSDIR=3D"/usr/libexec/ccache-wrappers" +export LANG=3D"en_US.UTF-8" +export MAKE=3D"/usr/bin/make" +export NINJA=3D"/usr/bin/ninja" +export PYTHON=3D"/usr/bin/python3" + +export ABI=3D"arm-linux-gnueabihf" +export MESON_OPTS=3D"--cross-file=3Darm-linux-gnueabihf" diff --git a/ci/buildenv/debian-12-cross-i686.sh b/ci/buildenv/debian-12-cr= oss-i686.sh new file mode 100644 index 0000000000..3922591cd8 --- /dev/null +++ b/ci/buildenv/debian-12-cross-i686.sh @@ -0,0 +1,114 @@ +# THIS FILE WAS AUTO-GENERATED +# +# $ lcitool manifest ci/manifest.yml +# +# https://gitlab.com/libvirt/libvirt-ci + +function install_buildenv() { + export DEBIAN_FRONTEND=3Dnoninteractive + apt-get update + apt-get dist-upgrade -y + apt-get install --no-install-recommends -y \ + augeas-lenses \ + augeas-tools \ + bash-completion \ + ca-certificates \ + ccache \ + codespell \ + cpp \ + diffutils \ + dwarves \ + ebtables \ + flake8 \ + gettext \ + git \ + grep \ + iproute2 \ + iptables \ + kmod \ + libc-dev-bin \ + libxml2-utils \ + locales \ + lvm2 \ + make \ + meson \ + nfs-common \ + ninja-build \ + numad \ + open-iscsi \ + perl-base \ + pkgconf \ + policykit-1 \ + python3 \ + python3-docutils \ + qemu-utils \ + scrub \ + sed \ + xsltproc + sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen + dpkg-reconfigure locales + export DEBIAN_FRONTEND=3Dnoninteractive + dpkg --add-architecture i386 + apt-get update + apt-get dist-upgrade -y + apt-get install --no-install-recommends -y dpkg-dev + apt-get install --no-install-recommends -y \ + gcc-i686-linux-gnu \ + libacl1-dev:i386 \ + libapparmor-dev:i386 \ + libattr1-dev:i386 \ + libaudit-dev:i386 \ + libblkid-dev:i386 \ + libc6-dev:i386 \ + libcap-ng-dev:i386 \ + libcurl4-gnutls-dev:i386 \ + libdevmapper-dev:i386 \ + libfuse-dev:i386 \ + libglib2.0-dev:i386 \ + libglusterfs-dev:i386 \ + libgnutls28-dev:i386 \ + libiscsi-dev:i386 \ + libnl-3-dev:i386 \ + libnl-route-3-dev:i386 \ + libnuma-dev:i386 \ + libparted-dev:i386 \ + libpcap0.8-dev:i386 \ + libpciaccess-dev:i386 \ + librbd-dev:i386 \ + libreadline-dev:i386 \ + libsanlock-dev:i386 \ + libsasl2-dev:i386 \ + libselinux1-dev:i386 \ + libssh-gcrypt-dev:i386 \ + libssh2-1-dev:i386 \ + libtirpc-dev:i386 \ + libudev-dev:i386 \ + libxml2-dev:i386 \ + libyajl-dev:i386 \ + systemtap-sdt-dev:i386 + mkdir -p /usr/local/share/meson/cross + printf "[binaries]\n\ +c =3D '/usr/bin/i686-linux-gnu-gcc'\n\ +ar =3D '/usr/bin/i686-linux-gnu-gcc-ar'\n\ +strip =3D '/usr/bin/i686-linux-gnu-strip'\n\ +pkgconfig =3D '/usr/bin/i686-linux-gnu-pkg-config'\n\ +\n\ +[host_machine]\n\ +system =3D 'linux'\n\ +cpu_family =3D 'x86'\n\ +cpu =3D 'i686'\n\ +endian =3D 'little'\n" > /usr/local/share/meson/cross/i686-linux-gnu + dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --sh= ow > /packages.txt + mkdir -p /usr/libexec/ccache-wrappers + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-linux-gnu-cc + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-linux-gnu-gcc +} + +export CCACHE_WRAPPERSDIR=3D"/usr/libexec/ccache-wrappers" +export LANG=3D"en_US.UTF-8" +export MAKE=3D"/usr/bin/make" +export NINJA=3D"/usr/bin/ninja" +export PYTHON=3D"/usr/bin/python3" + +export ABI=3D"i686-linux-gnu" +export MESON_OPTS=3D"--cross-file=3Di686-linux-gnu" diff --git a/ci/buildenv/debian-12-cross-mips64el.sh b/ci/buildenv/debian-1= 2-cross-mips64el.sh new file mode 100644 index 0000000000..6a6250ac03 --- /dev/null +++ b/ci/buildenv/debian-12-cross-mips64el.sh @@ -0,0 +1,114 @@ +# THIS FILE WAS AUTO-GENERATED +# +# $ lcitool manifest ci/manifest.yml +# +# https://gitlab.com/libvirt/libvirt-ci + +function install_buildenv() { + export DEBIAN_FRONTEND=3Dnoninteractive + apt-get update + apt-get dist-upgrade -y + apt-get install --no-install-recommends -y \ + augeas-lenses \ + augeas-tools \ + bash-completion \ + ca-certificates \ + ccache \ + codespell \ + cpp \ + diffutils \ + dwarves \ + ebtables \ + flake8 \ + gettext \ + git \ + grep \ + iproute2 \ + iptables \ + kmod \ + libc-dev-bin \ + libxml2-utils \ + locales \ + lvm2 \ + make \ + meson \ + nfs-common \ + ninja-build \ + numad \ + open-iscsi \ + perl-base \ + pkgconf \ + policykit-1 \ + python3 \ + python3-docutils \ + qemu-utils \ + scrub \ + sed \ + xsltproc + sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen + dpkg-reconfigure locales + export DEBIAN_FRONTEND=3Dnoninteractive + dpkg --add-architecture mips64el + apt-get update + apt-get dist-upgrade -y + apt-get install --no-install-recommends -y dpkg-dev + apt-get install --no-install-recommends -y \ + gcc-mips64el-linux-gnuabi64 \ + libacl1-dev:mips64el \ + libapparmor-dev:mips64el \ + libattr1-dev:mips64el \ + libaudit-dev:mips64el \ + libblkid-dev:mips64el \ + libc6-dev:mips64el \ + libcap-ng-dev:mips64el \ + libcurl4-gnutls-dev:mips64el \ + libdevmapper-dev:mips64el \ + libfuse-dev:mips64el \ + libglib2.0-dev:mips64el \ + libglusterfs-dev:mips64el \ + libgnutls28-dev:mips64el \ + libiscsi-dev:mips64el \ + libnl-3-dev:mips64el \ + libnl-route-3-dev:mips64el \ + libnuma-dev:mips64el \ + libparted-dev:mips64el \ + libpcap0.8-dev:mips64el \ + libpciaccess-dev:mips64el \ + librbd-dev:mips64el \ + libreadline-dev:mips64el \ + libsanlock-dev:mips64el \ + libsasl2-dev:mips64el \ + libselinux1-dev:mips64el \ + libssh-gcrypt-dev:mips64el \ + libssh2-1-dev:mips64el \ + libtirpc-dev:mips64el \ + libudev-dev:mips64el \ + libxml2-dev:mips64el \ + libyajl-dev:mips64el \ + systemtap-sdt-dev:mips64el + mkdir -p /usr/local/share/meson/cross + printf "[binaries]\n\ +c =3D '/usr/bin/mips64el-linux-gnuabi64-gcc'\n\ +ar =3D '/usr/bin/mips64el-linux-gnuabi64-gcc-ar'\n\ +strip =3D '/usr/bin/mips64el-linux-gnuabi64-strip'\n\ +pkgconfig =3D '/usr/bin/mips64el-linux-gnuabi64-pkg-config'\n\ +\n\ +[host_machine]\n\ +system =3D 'linux'\n\ +cpu_family =3D 'mips64'\n\ +cpu =3D 'mips64el'\n\ +endian =3D 'little'\n" > /usr/local/share/meson/cross/mips64el-linux-gnuab= i64 + dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --sh= ow > /packages.txt + mkdir -p /usr/libexec/ccache-wrappers + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mips64el-linux-gnua= bi64-cc + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mips64el-linux-gnua= bi64-gcc +} + +export CCACHE_WRAPPERSDIR=3D"/usr/libexec/ccache-wrappers" +export LANG=3D"en_US.UTF-8" +export MAKE=3D"/usr/bin/make" +export NINJA=3D"/usr/bin/ninja" +export PYTHON=3D"/usr/bin/python3" + +export ABI=3D"mips64el-linux-gnuabi64" +export MESON_OPTS=3D"--cross-file=3Dmips64el-linux-gnuabi64" diff --git a/ci/buildenv/debian-12-cross-mipsel.sh b/ci/buildenv/debian-12-= cross-mipsel.sh new file mode 100644 index 0000000000..4b60a97704 --- /dev/null +++ b/ci/buildenv/debian-12-cross-mipsel.sh @@ -0,0 +1,114 @@ +# THIS FILE WAS AUTO-GENERATED +# +# $ lcitool manifest ci/manifest.yml +# +# https://gitlab.com/libvirt/libvirt-ci + +function install_buildenv() { + export DEBIAN_FRONTEND=3Dnoninteractive + apt-get update + apt-get dist-upgrade -y + apt-get install --no-install-recommends -y \ + augeas-lenses \ + augeas-tools \ + bash-completion \ + ca-certificates \ + ccache \ + codespell \ + cpp \ + diffutils \ + dwarves \ + ebtables \ + flake8 \ + gettext \ + git \ + grep \ + iproute2 \ + iptables \ + kmod \ + libc-dev-bin \ + libxml2-utils \ + locales \ + lvm2 \ + make \ + meson \ + nfs-common \ + ninja-build \ + numad \ + open-iscsi \ + perl-base \ + pkgconf \ + policykit-1 \ + python3 \ + python3-docutils \ + qemu-utils \ + scrub \ + sed \ + xsltproc + sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen + dpkg-reconfigure locales + export DEBIAN_FRONTEND=3Dnoninteractive + dpkg --add-architecture mipsel + apt-get update + apt-get dist-upgrade -y + apt-get install --no-install-recommends -y dpkg-dev + apt-get install --no-install-recommends -y \ + gcc-mipsel-linux-gnu \ + libacl1-dev:mipsel \ + libapparmor-dev:mipsel \ + libattr1-dev:mipsel \ + libaudit-dev:mipsel \ + libblkid-dev:mipsel \ + libc6-dev:mipsel \ + libcap-ng-dev:mipsel \ + libcurl4-gnutls-dev:mipsel \ + libdevmapper-dev:mipsel \ + libfuse-dev:mipsel \ + libglib2.0-dev:mipsel \ + libglusterfs-dev:mipsel \ + libgnutls28-dev:mipsel \ + libiscsi-dev:mipsel \ + libnl-3-dev:mipsel \ + libnl-route-3-dev:mipsel \ + libnuma-dev:mipsel \ + libparted-dev:mipsel \ + libpcap0.8-dev:mipsel \ + libpciaccess-dev:mipsel \ + librbd-dev:mipsel \ + libreadline-dev:mipsel \ + libsanlock-dev:mipsel \ + libsasl2-dev:mipsel \ + libselinux1-dev:mipsel \ + libssh-gcrypt-dev:mipsel \ + libssh2-1-dev:mipsel \ + libtirpc-dev:mipsel \ + libudev-dev:mipsel \ + libxml2-dev:mipsel \ + libyajl-dev:mipsel \ + systemtap-sdt-dev:mipsel + mkdir -p /usr/local/share/meson/cross + printf "[binaries]\n\ +c =3D '/usr/bin/mipsel-linux-gnu-gcc'\n\ +ar =3D '/usr/bin/mipsel-linux-gnu-gcc-ar'\n\ +strip =3D '/usr/bin/mipsel-linux-gnu-strip'\n\ +pkgconfig =3D '/usr/bin/mipsel-linux-gnu-pkg-config'\n\ +\n\ +[host_machine]\n\ +system =3D 'linux'\n\ +cpu_family =3D 'mips'\n\ +cpu =3D 'mipsel'\n\ +endian =3D 'little'\n" > /usr/local/share/meson/cross/mipsel-linux-gnu + dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --sh= ow > /packages.txt + mkdir -p /usr/libexec/ccache-wrappers + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mipsel-linux-gnu-cc + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mipsel-linux-gnu-gcc +} + +export CCACHE_WRAPPERSDIR=3D"/usr/libexec/ccache-wrappers" +export LANG=3D"en_US.UTF-8" +export MAKE=3D"/usr/bin/make" +export NINJA=3D"/usr/bin/ninja" +export PYTHON=3D"/usr/bin/python3" + +export ABI=3D"mipsel-linux-gnu" +export MESON_OPTS=3D"--cross-file=3Dmipsel-linux-gnu" diff --git a/ci/buildenv/debian-12-cross-ppc64le.sh b/ci/buildenv/debian-12= -cross-ppc64le.sh new file mode 100644 index 0000000000..c1fd55b55d --- /dev/null +++ b/ci/buildenv/debian-12-cross-ppc64le.sh @@ -0,0 +1,114 @@ +# THIS FILE WAS AUTO-GENERATED +# +# $ lcitool manifest ci/manifest.yml +# +# https://gitlab.com/libvirt/libvirt-ci + +function install_buildenv() { + export DEBIAN_FRONTEND=3Dnoninteractive + apt-get update + apt-get dist-upgrade -y + apt-get install --no-install-recommends -y \ + augeas-lenses \ + augeas-tools \ + bash-completion \ + ca-certificates \ + ccache \ + codespell \ + cpp \ + diffutils \ + dwarves \ + ebtables \ + flake8 \ + gettext \ + git \ + grep \ + iproute2 \ + iptables \ + kmod \ + libc-dev-bin \ + libxml2-utils \ + locales \ + lvm2 \ + make \ + meson \ + nfs-common \ + ninja-build \ + numad \ + open-iscsi \ + perl-base \ + pkgconf \ + policykit-1 \ + python3 \ + python3-docutils \ + qemu-utils \ + scrub \ + sed \ + xsltproc + sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen + dpkg-reconfigure locales + export DEBIAN_FRONTEND=3Dnoninteractive + dpkg --add-architecture ppc64el + apt-get update + apt-get dist-upgrade -y + apt-get install --no-install-recommends -y dpkg-dev + apt-get install --no-install-recommends -y \ + gcc-powerpc64le-linux-gnu \ + libacl1-dev:ppc64el \ + libapparmor-dev:ppc64el \ + libattr1-dev:ppc64el \ + libaudit-dev:ppc64el \ + libblkid-dev:ppc64el \ + libc6-dev:ppc64el \ + libcap-ng-dev:ppc64el \ + libcurl4-gnutls-dev:ppc64el \ + libdevmapper-dev:ppc64el \ + libfuse-dev:ppc64el \ + libglib2.0-dev:ppc64el \ + libglusterfs-dev:ppc64el \ + libgnutls28-dev:ppc64el \ + libiscsi-dev:ppc64el \ + libnl-3-dev:ppc64el \ + libnl-route-3-dev:ppc64el \ + libnuma-dev:ppc64el \ + libparted-dev:ppc64el \ + libpcap0.8-dev:ppc64el \ + libpciaccess-dev:ppc64el \ + librbd-dev:ppc64el \ + libreadline-dev:ppc64el \ + libsanlock-dev:ppc64el \ + libsasl2-dev:ppc64el \ + libselinux1-dev:ppc64el \ + libssh-gcrypt-dev:ppc64el \ + libssh2-1-dev:ppc64el \ + libtirpc-dev:ppc64el \ + libudev-dev:ppc64el \ + libxml2-dev:ppc64el \ + libyajl-dev:ppc64el \ + systemtap-sdt-dev:ppc64el + mkdir -p /usr/local/share/meson/cross + printf "[binaries]\n\ +c =3D '/usr/bin/powerpc64le-linux-gnu-gcc'\n\ +ar =3D '/usr/bin/powerpc64le-linux-gnu-gcc-ar'\n\ +strip =3D '/usr/bin/powerpc64le-linux-gnu-strip'\n\ +pkgconfig =3D '/usr/bin/powerpc64le-linux-gnu-pkg-config'\n\ +\n\ +[host_machine]\n\ +system =3D 'linux'\n\ +cpu_family =3D 'ppc64'\n\ +cpu =3D 'powerpc64le'\n\ +endian =3D 'little'\n" > /usr/local/share/meson/cross/powerpc64le-linux-gnu + dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --sh= ow > /packages.txt + mkdir -p /usr/libexec/ccache-wrappers + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/powerpc64le-linux-g= nu-cc + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/powerpc64le-linux-g= nu-gcc +} + +export CCACHE_WRAPPERSDIR=3D"/usr/libexec/ccache-wrappers" +export LANG=3D"en_US.UTF-8" +export MAKE=3D"/usr/bin/make" +export NINJA=3D"/usr/bin/ninja" +export PYTHON=3D"/usr/bin/python3" + +export ABI=3D"powerpc64le-linux-gnu" +export MESON_OPTS=3D"--cross-file=3Dpowerpc64le-linux-gnu" diff --git a/ci/buildenv/debian-12-cross-s390x.sh b/ci/buildenv/debian-12-c= ross-s390x.sh new file mode 100644 index 0000000000..563eb98ef7 --- /dev/null +++ b/ci/buildenv/debian-12-cross-s390x.sh @@ -0,0 +1,114 @@ +# THIS FILE WAS AUTO-GENERATED +# +# $ lcitool manifest ci/manifest.yml +# +# https://gitlab.com/libvirt/libvirt-ci + +function install_buildenv() { + export DEBIAN_FRONTEND=3Dnoninteractive + apt-get update + apt-get dist-upgrade -y + apt-get install --no-install-recommends -y \ + augeas-lenses \ + augeas-tools \ + bash-completion \ + ca-certificates \ + ccache \ + codespell \ + cpp \ + diffutils \ + dwarves \ + ebtables \ + flake8 \ + gettext \ + git \ + grep \ + iproute2 \ + iptables \ + kmod \ + libc-dev-bin \ + libxml2-utils \ + locales \ + lvm2 \ + make \ + meson \ + nfs-common \ + ninja-build \ + numad \ + open-iscsi \ + perl-base \ + pkgconf \ + policykit-1 \ + python3 \ + python3-docutils \ + qemu-utils \ + scrub \ + sed \ + xsltproc + sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen + dpkg-reconfigure locales + export DEBIAN_FRONTEND=3Dnoninteractive + dpkg --add-architecture s390x + apt-get update + apt-get dist-upgrade -y + apt-get install --no-install-recommends -y dpkg-dev + apt-get install --no-install-recommends -y \ + gcc-s390x-linux-gnu \ + libacl1-dev:s390x \ + libapparmor-dev:s390x \ + libattr1-dev:s390x \ + libaudit-dev:s390x \ + libblkid-dev:s390x \ + libc6-dev:s390x \ + libcap-ng-dev:s390x \ + libcurl4-gnutls-dev:s390x \ + libdevmapper-dev:s390x \ + libfuse-dev:s390x \ + libglib2.0-dev:s390x \ + libglusterfs-dev:s390x \ + libgnutls28-dev:s390x \ + libiscsi-dev:s390x \ + libnl-3-dev:s390x \ + libnl-route-3-dev:s390x \ + libnuma-dev:s390x \ + libparted-dev:s390x \ + libpcap0.8-dev:s390x \ + libpciaccess-dev:s390x \ + librbd-dev:s390x \ + libreadline-dev:s390x \ + libsanlock-dev:s390x \ + libsasl2-dev:s390x \ + libselinux1-dev:s390x \ + libssh-gcrypt-dev:s390x \ + libssh2-1-dev:s390x \ + libtirpc-dev:s390x \ + libudev-dev:s390x \ + libxml2-dev:s390x \ + libyajl-dev:s390x \ + systemtap-sdt-dev:s390x + mkdir -p /usr/local/share/meson/cross + printf "[binaries]\n\ +c =3D '/usr/bin/s390x-linux-gnu-gcc'\n\ +ar =3D '/usr/bin/s390x-linux-gnu-gcc-ar'\n\ +strip =3D '/usr/bin/s390x-linux-gnu-strip'\n\ +pkgconfig =3D '/usr/bin/s390x-linux-gnu-pkg-config'\n\ +\n\ +[host_machine]\n\ +system =3D 'linux'\n\ +cpu_family =3D 's390x'\n\ +cpu =3D 's390x'\n\ +endian =3D 'big'\n" > /usr/local/share/meson/cross/s390x-linux-gnu + dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --sh= ow > /packages.txt + mkdir -p /usr/libexec/ccache-wrappers + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/s390x-linux-gnu-cc + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/s390x-linux-gnu-gcc +} + +export CCACHE_WRAPPERSDIR=3D"/usr/libexec/ccache-wrappers" +export LANG=3D"en_US.UTF-8" +export MAKE=3D"/usr/bin/make" +export NINJA=3D"/usr/bin/ninja" +export PYTHON=3D"/usr/bin/python3" + +export ABI=3D"s390x-linux-gnu" +export MESON_OPTS=3D"--cross-file=3Ds390x-linux-gnu" diff --git a/ci/containers/debian-12-cross-aarch64.Dockerfile b/ci/containe= rs/debian-12-cross-aarch64.Dockerfile new file mode 100644 index 0000000000..a4824aadc1 --- /dev/null +++ b/ci/containers/debian-12-cross-aarch64.Dockerfile @@ -0,0 +1,121 @@ +# THIS FILE WAS AUTO-GENERATED +# +# $ lcitool manifest ci/manifest.yml +# +# https://gitlab.com/libvirt/libvirt-ci + +FROM docker.io/library/debian:12-slim + +RUN export DEBIAN_FRONTEND=3Dnoninteractive && \ + apt-get update && \ + apt-get install -y eatmydata && \ + eatmydata apt-get dist-upgrade -y && \ + eatmydata apt-get install --no-install-recommends -y \ + augeas-lenses \ + augeas-tools \ + bash-completion \ + ca-certificates \ + ccache \ + codespell \ + cpp \ + diffutils \ + dwarves \ + ebtables \ + flake8 \ + gettext \ + git \ + grep \ + iproute2 \ + iptables \ + kmod \ + libc-dev-bin \ + libxml2-utils \ + locales \ + lvm2 \ + make \ + meson \ + nfs-common \ + ninja-build \ + numad \ + open-iscsi \ + perl-base \ + pkgconf \ + policykit-1 \ + python3 \ + python3-docutils \ + qemu-utils \ + scrub \ + sed \ + xsltproc && \ + eatmydata apt-get autoremove -y && \ + eatmydata apt-get autoclean -y && \ + sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \ + dpkg-reconfigure locales + +ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers" +ENV LANG "en_US.UTF-8" +ENV MAKE "/usr/bin/make" +ENV NINJA "/usr/bin/ninja" +ENV PYTHON "/usr/bin/python3" + +RUN export DEBIAN_FRONTEND=3Dnoninteractive && \ + dpkg --add-architecture arm64 && \ + eatmydata apt-get update && \ + eatmydata apt-get dist-upgrade -y && \ + eatmydata apt-get install --no-install-recommends -y dpkg-dev && \ + eatmydata apt-get install --no-install-recommends -y \ + gcc-aarch64-linux-gnu \ + libacl1-dev:arm64 \ + libapparmor-dev:arm64 \ + libattr1-dev:arm64 \ + libaudit-dev:arm64 \ + libblkid-dev:arm64 \ + libc6-dev:arm64 \ + libcap-ng-dev:arm64 \ + libcurl4-gnutls-dev:arm64 \ + libdevmapper-dev:arm64 \ + libfuse-dev:arm64 \ + libglib2.0-dev:arm64 \ + libglusterfs-dev:arm64 \ + libgnutls28-dev:arm64 \ + libiscsi-dev:arm64 \ + libnl-3-dev:arm64 \ + libnl-route-3-dev:arm64 \ + libnuma-dev:arm64 \ + libparted-dev:arm64 \ + libpcap0.8-dev:arm64 \ + libpciaccess-dev:arm64 \ + librbd-dev:arm64 \ + libreadline-dev:arm64 \ + libsanlock-dev:arm64 \ + libsasl2-dev:arm64 \ + libselinux1-dev:arm64 \ + libssh-gcrypt-dev:arm64 \ + libssh2-1-dev:arm64 \ + libtirpc-dev:arm64 \ + libudev-dev:arm64 \ + libxen-dev:arm64 \ + libxml2-dev:arm64 \ + libyajl-dev:arm64 \ + systemtap-sdt-dev:arm64 && \ + eatmydata apt-get autoremove -y && \ + eatmydata apt-get autoclean -y && \ + mkdir -p /usr/local/share/meson/cross && \ + printf "[binaries]\n\ +c =3D '/usr/bin/aarch64-linux-gnu-gcc'\n\ +ar =3D '/usr/bin/aarch64-linux-gnu-gcc-ar'\n\ +strip =3D '/usr/bin/aarch64-linux-gnu-strip'\n\ +pkgconfig =3D '/usr/bin/aarch64-linux-gnu-pkg-config'\n\ +\n\ +[host_machine]\n\ +system =3D 'linux'\n\ +cpu_family =3D 'aarch64'\n\ +cpu =3D 'aarch64'\n\ +endian =3D 'little'\n" > /usr/local/share/meson/cross/aarch64-linux-gnu &&= \ + dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --sh= ow > /packages.txt && \ + mkdir -p /usr/libexec/ccache-wrappers && \ + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/aarch64-linux-gnu-c= c && \ + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/aarch64-linux-gnu-g= cc + +ENV ABI "aarch64-linux-gnu" +ENV MESON_OPTS "--cross-file=3Daarch64-linux-gnu" diff --git a/ci/containers/debian-12-cross-armv6l.Dockerfile b/ci/container= s/debian-12-cross-armv6l.Dockerfile new file mode 100644 index 0000000000..38e40dbda0 --- /dev/null +++ b/ci/containers/debian-12-cross-armv6l.Dockerfile @@ -0,0 +1,120 @@ +# THIS FILE WAS AUTO-GENERATED +# +# $ lcitool manifest ci/manifest.yml +# +# https://gitlab.com/libvirt/libvirt-ci + +FROM docker.io/library/debian:12-slim + +RUN export DEBIAN_FRONTEND=3Dnoninteractive && \ + apt-get update && \ + apt-get install -y eatmydata && \ + eatmydata apt-get dist-upgrade -y && \ + eatmydata apt-get install --no-install-recommends -y \ + augeas-lenses \ + augeas-tools \ + bash-completion \ + ca-certificates \ + ccache \ + codespell \ + cpp \ + diffutils \ + dwarves \ + ebtables \ + flake8 \ + gettext \ + git \ + grep \ + iproute2 \ + iptables \ + kmod \ + libc-dev-bin \ + libxml2-utils \ + locales \ + lvm2 \ + make \ + meson \ + nfs-common \ + ninja-build \ + numad \ + open-iscsi \ + perl-base \ + pkgconf \ + policykit-1 \ + python3 \ + python3-docutils \ + qemu-utils \ + scrub \ + sed \ + xsltproc && \ + eatmydata apt-get autoremove -y && \ + eatmydata apt-get autoclean -y && \ + sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \ + dpkg-reconfigure locales + +ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers" +ENV LANG "en_US.UTF-8" +ENV MAKE "/usr/bin/make" +ENV NINJA "/usr/bin/ninja" +ENV PYTHON "/usr/bin/python3" + +RUN export DEBIAN_FRONTEND=3Dnoninteractive && \ + dpkg --add-architecture armel && \ + eatmydata apt-get update && \ + eatmydata apt-get dist-upgrade -y && \ + eatmydata apt-get install --no-install-recommends -y dpkg-dev && \ + eatmydata apt-get install --no-install-recommends -y \ + gcc-arm-linux-gnueabi \ + libacl1-dev:armel \ + libapparmor-dev:armel \ + libattr1-dev:armel \ + libaudit-dev:armel \ + libblkid-dev:armel \ + libc6-dev:armel \ + libcap-ng-dev:armel \ + libcurl4-gnutls-dev:armel \ + libdevmapper-dev:armel \ + libfuse-dev:armel \ + libglib2.0-dev:armel \ + libglusterfs-dev:armel \ + libgnutls28-dev:armel \ + libiscsi-dev:armel \ + libnl-3-dev:armel \ + libnl-route-3-dev:armel \ + libnuma-dev:armel \ + libparted-dev:armel \ + libpcap0.8-dev:armel \ + libpciaccess-dev:armel \ + librbd-dev:armel \ + libreadline-dev:armel \ + libsanlock-dev:armel \ + libsasl2-dev:armel \ + libselinux1-dev:armel \ + libssh-gcrypt-dev:armel \ + libssh2-1-dev:armel \ + libtirpc-dev:armel \ + libudev-dev:armel \ + libxml2-dev:armel \ + libyajl-dev:armel \ + systemtap-sdt-dev:armel && \ + eatmydata apt-get autoremove -y && \ + eatmydata apt-get autoclean -y && \ + mkdir -p /usr/local/share/meson/cross && \ + printf "[binaries]\n\ +c =3D '/usr/bin/arm-linux-gnueabi-gcc'\n\ +ar =3D '/usr/bin/arm-linux-gnueabi-gcc-ar'\n\ +strip =3D '/usr/bin/arm-linux-gnueabi-strip'\n\ +pkgconfig =3D '/usr/bin/arm-linux-gnueabi-pkg-config'\n\ +\n\ +[host_machine]\n\ +system =3D 'linux'\n\ +cpu_family =3D 'arm'\n\ +cpu =3D 'arm'\n\ +endian =3D 'little'\n" > /usr/local/share/meson/cross/arm-linux-gnueabi &&= \ + dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --sh= ow > /packages.txt && \ + mkdir -p /usr/libexec/ccache-wrappers && \ + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabi-c= c && \ + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabi-g= cc + +ENV ABI "arm-linux-gnueabi" +ENV MESON_OPTS "--cross-file=3Darm-linux-gnueabi" diff --git a/ci/containers/debian-12-cross-armv7l.Dockerfile b/ci/container= s/debian-12-cross-armv7l.Dockerfile new file mode 100644 index 0000000000..630418f497 --- /dev/null +++ b/ci/containers/debian-12-cross-armv7l.Dockerfile @@ -0,0 +1,121 @@ +# THIS FILE WAS AUTO-GENERATED +# +# $ lcitool manifest ci/manifest.yml +# +# https://gitlab.com/libvirt/libvirt-ci + +FROM docker.io/library/debian:12-slim + +RUN export DEBIAN_FRONTEND=3Dnoninteractive && \ + apt-get update && \ + apt-get install -y eatmydata && \ + eatmydata apt-get dist-upgrade -y && \ + eatmydata apt-get install --no-install-recommends -y \ + augeas-lenses \ + augeas-tools \ + bash-completion \ + ca-certificates \ + ccache \ + codespell \ + cpp \ + diffutils \ + dwarves \ + ebtables \ + flake8 \ + gettext \ + git \ + grep \ + iproute2 \ + iptables \ + kmod \ + libc-dev-bin \ + libxml2-utils \ + locales \ + lvm2 \ + make \ + meson \ + nfs-common \ + ninja-build \ + numad \ + open-iscsi \ + perl-base \ + pkgconf \ + policykit-1 \ + python3 \ + python3-docutils \ + qemu-utils \ + scrub \ + sed \ + xsltproc && \ + eatmydata apt-get autoremove -y && \ + eatmydata apt-get autoclean -y && \ + sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \ + dpkg-reconfigure locales + +ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers" +ENV LANG "en_US.UTF-8" +ENV MAKE "/usr/bin/make" +ENV NINJA "/usr/bin/ninja" +ENV PYTHON "/usr/bin/python3" + +RUN export DEBIAN_FRONTEND=3Dnoninteractive && \ + dpkg --add-architecture armhf && \ + eatmydata apt-get update && \ + eatmydata apt-get dist-upgrade -y && \ + eatmydata apt-get install --no-install-recommends -y dpkg-dev && \ + eatmydata apt-get install --no-install-recommends -y \ + gcc-arm-linux-gnueabihf \ + libacl1-dev:armhf \ + libapparmor-dev:armhf \ + libattr1-dev:armhf \ + libaudit-dev:armhf \ + libblkid-dev:armhf \ + libc6-dev:armhf \ + libcap-ng-dev:armhf \ + libcurl4-gnutls-dev:armhf \ + libdevmapper-dev:armhf \ + libfuse-dev:armhf \ + libglib2.0-dev:armhf \ + libglusterfs-dev:armhf \ + libgnutls28-dev:armhf \ + libiscsi-dev:armhf \ + libnl-3-dev:armhf \ + libnl-route-3-dev:armhf \ + libnuma-dev:armhf \ + libparted-dev:armhf \ + libpcap0.8-dev:armhf \ + libpciaccess-dev:armhf \ + librbd-dev:armhf \ + libreadline-dev:armhf \ + libsanlock-dev:armhf \ + libsasl2-dev:armhf \ + libselinux1-dev:armhf \ + libssh-gcrypt-dev:armhf \ + libssh2-1-dev:armhf \ + libtirpc-dev:armhf \ + libudev-dev:armhf \ + libxen-dev:armhf \ + libxml2-dev:armhf \ + libyajl-dev:armhf \ + systemtap-sdt-dev:armhf && \ + eatmydata apt-get autoremove -y && \ + eatmydata apt-get autoclean -y && \ + mkdir -p /usr/local/share/meson/cross && \ + printf "[binaries]\n\ +c =3D '/usr/bin/arm-linux-gnueabihf-gcc'\n\ +ar =3D '/usr/bin/arm-linux-gnueabihf-gcc-ar'\n\ +strip =3D '/usr/bin/arm-linux-gnueabihf-strip'\n\ +pkgconfig =3D '/usr/bin/arm-linux-gnueabihf-pkg-config'\n\ +\n\ +[host_machine]\n\ +system =3D 'linux'\n\ +cpu_family =3D 'arm'\n\ +cpu =3D 'armhf'\n\ +endian =3D 'little'\n" > /usr/local/share/meson/cross/arm-linux-gnueabihf = && \ + dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --sh= ow > /packages.txt && \ + mkdir -p /usr/libexec/ccache-wrappers && \ + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabihf= -cc && \ + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabihf= -gcc + +ENV ABI "arm-linux-gnueabihf" +ENV MESON_OPTS "--cross-file=3Darm-linux-gnueabihf" diff --git a/ci/containers/debian-12-cross-i686.Dockerfile b/ci/containers/= debian-12-cross-i686.Dockerfile new file mode 100644 index 0000000000..547f7a4b9d --- /dev/null +++ b/ci/containers/debian-12-cross-i686.Dockerfile @@ -0,0 +1,120 @@ +# THIS FILE WAS AUTO-GENERATED +# +# $ lcitool manifest ci/manifest.yml +# +# https://gitlab.com/libvirt/libvirt-ci + +FROM docker.io/library/debian:12-slim + +RUN export DEBIAN_FRONTEND=3Dnoninteractive && \ + apt-get update && \ + apt-get install -y eatmydata && \ + eatmydata apt-get dist-upgrade -y && \ + eatmydata apt-get install --no-install-recommends -y \ + augeas-lenses \ + augeas-tools \ + bash-completion \ + ca-certificates \ + ccache \ + codespell \ + cpp \ + diffutils \ + dwarves \ + ebtables \ + flake8 \ + gettext \ + git \ + grep \ + iproute2 \ + iptables \ + kmod \ + libc-dev-bin \ + libxml2-utils \ + locales \ + lvm2 \ + make \ + meson \ + nfs-common \ + ninja-build \ + numad \ + open-iscsi \ + perl-base \ + pkgconf \ + policykit-1 \ + python3 \ + python3-docutils \ + qemu-utils \ + scrub \ + sed \ + xsltproc && \ + eatmydata apt-get autoremove -y && \ + eatmydata apt-get autoclean -y && \ + sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \ + dpkg-reconfigure locales + +ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers" +ENV LANG "en_US.UTF-8" +ENV MAKE "/usr/bin/make" +ENV NINJA "/usr/bin/ninja" +ENV PYTHON "/usr/bin/python3" + +RUN export DEBIAN_FRONTEND=3Dnoninteractive && \ + dpkg --add-architecture i386 && \ + eatmydata apt-get update && \ + eatmydata apt-get dist-upgrade -y && \ + eatmydata apt-get install --no-install-recommends -y dpkg-dev && \ + eatmydata apt-get install --no-install-recommends -y \ + gcc-i686-linux-gnu \ + libacl1-dev:i386 \ + libapparmor-dev:i386 \ + libattr1-dev:i386 \ + libaudit-dev:i386 \ + libblkid-dev:i386 \ + libc6-dev:i386 \ + libcap-ng-dev:i386 \ + libcurl4-gnutls-dev:i386 \ + libdevmapper-dev:i386 \ + libfuse-dev:i386 \ + libglib2.0-dev:i386 \ + libglusterfs-dev:i386 \ + libgnutls28-dev:i386 \ + libiscsi-dev:i386 \ + libnl-3-dev:i386 \ + libnl-route-3-dev:i386 \ + libnuma-dev:i386 \ + libparted-dev:i386 \ + libpcap0.8-dev:i386 \ + libpciaccess-dev:i386 \ + librbd-dev:i386 \ + libreadline-dev:i386 \ + libsanlock-dev:i386 \ + libsasl2-dev:i386 \ + libselinux1-dev:i386 \ + libssh-gcrypt-dev:i386 \ + libssh2-1-dev:i386 \ + libtirpc-dev:i386 \ + libudev-dev:i386 \ + libxml2-dev:i386 \ + libyajl-dev:i386 \ + systemtap-sdt-dev:i386 && \ + eatmydata apt-get autoremove -y && \ + eatmydata apt-get autoclean -y && \ + mkdir -p /usr/local/share/meson/cross && \ + printf "[binaries]\n\ +c =3D '/usr/bin/i686-linux-gnu-gcc'\n\ +ar =3D '/usr/bin/i686-linux-gnu-gcc-ar'\n\ +strip =3D '/usr/bin/i686-linux-gnu-strip'\n\ +pkgconfig =3D '/usr/bin/i686-linux-gnu-pkg-config'\n\ +\n\ +[host_machine]\n\ +system =3D 'linux'\n\ +cpu_family =3D 'x86'\n\ +cpu =3D 'i686'\n\ +endian =3D 'little'\n" > /usr/local/share/meson/cross/i686-linux-gnu && \ + dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --sh= ow > /packages.txt && \ + mkdir -p /usr/libexec/ccache-wrappers && \ + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-linux-gnu-cc &= & \ + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-linux-gnu-gcc + +ENV ABI "i686-linux-gnu" +ENV MESON_OPTS "--cross-file=3Di686-linux-gnu" diff --git a/ci/containers/debian-12-cross-mips64el.Dockerfile b/ci/contain= ers/debian-12-cross-mips64el.Dockerfile new file mode 100644 index 0000000000..bd4cc1ab6c --- /dev/null +++ b/ci/containers/debian-12-cross-mips64el.Dockerfile @@ -0,0 +1,120 @@ +# THIS FILE WAS AUTO-GENERATED +# +# $ lcitool manifest ci/manifest.yml +# +# https://gitlab.com/libvirt/libvirt-ci + +FROM docker.io/library/debian:12-slim + +RUN export DEBIAN_FRONTEND=3Dnoninteractive && \ + apt-get update && \ + apt-get install -y eatmydata && \ + eatmydata apt-get dist-upgrade -y && \ + eatmydata apt-get install --no-install-recommends -y \ + augeas-lenses \ + augeas-tools \ + bash-completion \ + ca-certificates \ + ccache \ + codespell \ + cpp \ + diffutils \ + dwarves \ + ebtables \ + flake8 \ + gettext \ + git \ + grep \ + iproute2 \ + iptables \ + kmod \ + libc-dev-bin \ + libxml2-utils \ + locales \ + lvm2 \ + make \ + meson \ + nfs-common \ + ninja-build \ + numad \ + open-iscsi \ + perl-base \ + pkgconf \ + policykit-1 \ + python3 \ + python3-docutils \ + qemu-utils \ + scrub \ + sed \ + xsltproc && \ + eatmydata apt-get autoremove -y && \ + eatmydata apt-get autoclean -y && \ + sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \ + dpkg-reconfigure locales + +ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers" +ENV LANG "en_US.UTF-8" +ENV MAKE "/usr/bin/make" +ENV NINJA "/usr/bin/ninja" +ENV PYTHON "/usr/bin/python3" + +RUN export DEBIAN_FRONTEND=3Dnoninteractive && \ + dpkg --add-architecture mips64el && \ + eatmydata apt-get update && \ + eatmydata apt-get dist-upgrade -y && \ + eatmydata apt-get install --no-install-recommends -y dpkg-dev && \ + eatmydata apt-get install --no-install-recommends -y \ + gcc-mips64el-linux-gnuabi64 \ + libacl1-dev:mips64el \ + libapparmor-dev:mips64el \ + libattr1-dev:mips64el \ + libaudit-dev:mips64el \ + libblkid-dev:mips64el \ + libc6-dev:mips64el \ + libcap-ng-dev:mips64el \ + libcurl4-gnutls-dev:mips64el \ + libdevmapper-dev:mips64el \ + libfuse-dev:mips64el \ + libglib2.0-dev:mips64el \ + libglusterfs-dev:mips64el \ + libgnutls28-dev:mips64el \ + libiscsi-dev:mips64el \ + libnl-3-dev:mips64el \ + libnl-route-3-dev:mips64el \ + libnuma-dev:mips64el \ + libparted-dev:mips64el \ + libpcap0.8-dev:mips64el \ + libpciaccess-dev:mips64el \ + librbd-dev:mips64el \ + libreadline-dev:mips64el \ + libsanlock-dev:mips64el \ + libsasl2-dev:mips64el \ + libselinux1-dev:mips64el \ + libssh-gcrypt-dev:mips64el \ + libssh2-1-dev:mips64el \ + libtirpc-dev:mips64el \ + libudev-dev:mips64el \ + libxml2-dev:mips64el \ + libyajl-dev:mips64el \ + systemtap-sdt-dev:mips64el && \ + eatmydata apt-get autoremove -y && \ + eatmydata apt-get autoclean -y && \ + mkdir -p /usr/local/share/meson/cross && \ + printf "[binaries]\n\ +c =3D '/usr/bin/mips64el-linux-gnuabi64-gcc'\n\ +ar =3D '/usr/bin/mips64el-linux-gnuabi64-gcc-ar'\n\ +strip =3D '/usr/bin/mips64el-linux-gnuabi64-strip'\n\ +pkgconfig =3D '/usr/bin/mips64el-linux-gnuabi64-pkg-config'\n\ +\n\ +[host_machine]\n\ +system =3D 'linux'\n\ +cpu_family =3D 'mips64'\n\ +cpu =3D 'mips64el'\n\ +endian =3D 'little'\n" > /usr/local/share/meson/cross/mips64el-linux-gnuab= i64 && \ + dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --sh= ow > /packages.txt && \ + mkdir -p /usr/libexec/ccache-wrappers && \ + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mips64el-linux-gnua= bi64-cc && \ + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mips64el-linux-gnua= bi64-gcc + +ENV ABI "mips64el-linux-gnuabi64" +ENV MESON_OPTS "--cross-file=3Dmips64el-linux-gnuabi64" diff --git a/ci/containers/debian-12-cross-mipsel.Dockerfile b/ci/container= s/debian-12-cross-mipsel.Dockerfile new file mode 100644 index 0000000000..4eb3eff835 --- /dev/null +++ b/ci/containers/debian-12-cross-mipsel.Dockerfile @@ -0,0 +1,120 @@ +# THIS FILE WAS AUTO-GENERATED +# +# $ lcitool manifest ci/manifest.yml +# +# https://gitlab.com/libvirt/libvirt-ci + +FROM docker.io/library/debian:12-slim + +RUN export DEBIAN_FRONTEND=3Dnoninteractive && \ + apt-get update && \ + apt-get install -y eatmydata && \ + eatmydata apt-get dist-upgrade -y && \ + eatmydata apt-get install --no-install-recommends -y \ + augeas-lenses \ + augeas-tools \ + bash-completion \ + ca-certificates \ + ccache \ + codespell \ + cpp \ + diffutils \ + dwarves \ + ebtables \ + flake8 \ + gettext \ + git \ + grep \ + iproute2 \ + iptables \ + kmod \ + libc-dev-bin \ + libxml2-utils \ + locales \ + lvm2 \ + make \ + meson \ + nfs-common \ + ninja-build \ + numad \ + open-iscsi \ + perl-base \ + pkgconf \ + policykit-1 \ + python3 \ + python3-docutils \ + qemu-utils \ + scrub \ + sed \ + xsltproc && \ + eatmydata apt-get autoremove -y && \ + eatmydata apt-get autoclean -y && \ + sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \ + dpkg-reconfigure locales + +ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers" +ENV LANG "en_US.UTF-8" +ENV MAKE "/usr/bin/make" +ENV NINJA "/usr/bin/ninja" +ENV PYTHON "/usr/bin/python3" + +RUN export DEBIAN_FRONTEND=3Dnoninteractive && \ + dpkg --add-architecture mipsel && \ + eatmydata apt-get update && \ + eatmydata apt-get dist-upgrade -y && \ + eatmydata apt-get install --no-install-recommends -y dpkg-dev && \ + eatmydata apt-get install --no-install-recommends -y \ + gcc-mipsel-linux-gnu \ + libacl1-dev:mipsel \ + libapparmor-dev:mipsel \ + libattr1-dev:mipsel \ + libaudit-dev:mipsel \ + libblkid-dev:mipsel \ + libc6-dev:mipsel \ + libcap-ng-dev:mipsel \ + libcurl4-gnutls-dev:mipsel \ + libdevmapper-dev:mipsel \ + libfuse-dev:mipsel \ + libglib2.0-dev:mipsel \ + libglusterfs-dev:mipsel \ + libgnutls28-dev:mipsel \ + libiscsi-dev:mipsel \ + libnl-3-dev:mipsel \ + libnl-route-3-dev:mipsel \ + libnuma-dev:mipsel \ + libparted-dev:mipsel \ + libpcap0.8-dev:mipsel \ + libpciaccess-dev:mipsel \ + librbd-dev:mipsel \ + libreadline-dev:mipsel \ + libsanlock-dev:mipsel \ + libsasl2-dev:mipsel \ + libselinux1-dev:mipsel \ + libssh-gcrypt-dev:mipsel \ + libssh2-1-dev:mipsel \ + libtirpc-dev:mipsel \ + libudev-dev:mipsel \ + libxml2-dev:mipsel \ + libyajl-dev:mipsel \ + systemtap-sdt-dev:mipsel && \ + eatmydata apt-get autoremove -y && \ + eatmydata apt-get autoclean -y && \ + mkdir -p /usr/local/share/meson/cross && \ + printf "[binaries]\n\ +c =3D '/usr/bin/mipsel-linux-gnu-gcc'\n\ +ar =3D '/usr/bin/mipsel-linux-gnu-gcc-ar'\n\ +strip =3D '/usr/bin/mipsel-linux-gnu-strip'\n\ +pkgconfig =3D '/usr/bin/mipsel-linux-gnu-pkg-config'\n\ +\n\ +[host_machine]\n\ +system =3D 'linux'\n\ +cpu_family =3D 'mips'\n\ +cpu =3D 'mipsel'\n\ +endian =3D 'little'\n" > /usr/local/share/meson/cross/mipsel-linux-gnu && \ + dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --sh= ow > /packages.txt && \ + mkdir -p /usr/libexec/ccache-wrappers && \ + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mipsel-linux-gnu-cc= && \ + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mipsel-linux-gnu-gcc + +ENV ABI "mipsel-linux-gnu" +ENV MESON_OPTS "--cross-file=3Dmipsel-linux-gnu" diff --git a/ci/containers/debian-12-cross-ppc64le.Dockerfile b/ci/containe= rs/debian-12-cross-ppc64le.Dockerfile new file mode 100644 index 0000000000..890db100f7 --- /dev/null +++ b/ci/containers/debian-12-cross-ppc64le.Dockerfile @@ -0,0 +1,120 @@ +# THIS FILE WAS AUTO-GENERATED +# +# $ lcitool manifest ci/manifest.yml +# +# https://gitlab.com/libvirt/libvirt-ci + +FROM docker.io/library/debian:12-slim + +RUN export DEBIAN_FRONTEND=3Dnoninteractive && \ + apt-get update && \ + apt-get install -y eatmydata && \ + eatmydata apt-get dist-upgrade -y && \ + eatmydata apt-get install --no-install-recommends -y \ + augeas-lenses \ + augeas-tools \ + bash-completion \ + ca-certificates \ + ccache \ + codespell \ + cpp \ + diffutils \ + dwarves \ + ebtables \ + flake8 \ + gettext \ + git \ + grep \ + iproute2 \ + iptables \ + kmod \ + libc-dev-bin \ + libxml2-utils \ + locales \ + lvm2 \ + make \ + meson \ + nfs-common \ + ninja-build \ + numad \ + open-iscsi \ + perl-base \ + pkgconf \ + policykit-1 \ + python3 \ + python3-docutils \ + qemu-utils \ + scrub \ + sed \ + xsltproc && \ + eatmydata apt-get autoremove -y && \ + eatmydata apt-get autoclean -y && \ + sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \ + dpkg-reconfigure locales + +ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers" +ENV LANG "en_US.UTF-8" +ENV MAKE "/usr/bin/make" +ENV NINJA "/usr/bin/ninja" +ENV PYTHON "/usr/bin/python3" + +RUN export DEBIAN_FRONTEND=3Dnoninteractive && \ + dpkg --add-architecture ppc64el && \ + eatmydata apt-get update && \ + eatmydata apt-get dist-upgrade -y && \ + eatmydata apt-get install --no-install-recommends -y dpkg-dev && \ + eatmydata apt-get install --no-install-recommends -y \ + gcc-powerpc64le-linux-gnu \ + libacl1-dev:ppc64el \ + libapparmor-dev:ppc64el \ + libattr1-dev:ppc64el \ + libaudit-dev:ppc64el \ + libblkid-dev:ppc64el \ + libc6-dev:ppc64el \ + libcap-ng-dev:ppc64el \ + libcurl4-gnutls-dev:ppc64el \ + libdevmapper-dev:ppc64el \ + libfuse-dev:ppc64el \ + libglib2.0-dev:ppc64el \ + libglusterfs-dev:ppc64el \ + libgnutls28-dev:ppc64el \ + libiscsi-dev:ppc64el \ + libnl-3-dev:ppc64el \ + libnl-route-3-dev:ppc64el \ + libnuma-dev:ppc64el \ + libparted-dev:ppc64el \ + libpcap0.8-dev:ppc64el \ + libpciaccess-dev:ppc64el \ + librbd-dev:ppc64el \ + libreadline-dev:ppc64el \ + libsanlock-dev:ppc64el \ + libsasl2-dev:ppc64el \ + libselinux1-dev:ppc64el \ + libssh-gcrypt-dev:ppc64el \ + libssh2-1-dev:ppc64el \ + libtirpc-dev:ppc64el \ + libudev-dev:ppc64el \ + libxml2-dev:ppc64el \ + libyajl-dev:ppc64el \ + systemtap-sdt-dev:ppc64el && \ + eatmydata apt-get autoremove -y && \ + eatmydata apt-get autoclean -y && \ + mkdir -p /usr/local/share/meson/cross && \ + printf "[binaries]\n\ +c =3D '/usr/bin/powerpc64le-linux-gnu-gcc'\n\ +ar =3D '/usr/bin/powerpc64le-linux-gnu-gcc-ar'\n\ +strip =3D '/usr/bin/powerpc64le-linux-gnu-strip'\n\ +pkgconfig =3D '/usr/bin/powerpc64le-linux-gnu-pkg-config'\n\ +\n\ +[host_machine]\n\ +system =3D 'linux'\n\ +cpu_family =3D 'ppc64'\n\ +cpu =3D 'powerpc64le'\n\ +endian =3D 'little'\n" > /usr/local/share/meson/cross/powerpc64le-linux-gn= u && \ + dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --sh= ow > /packages.txt && \ + mkdir -p /usr/libexec/ccache-wrappers && \ + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/powerpc64le-linux-g= nu-cc && \ + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/powerpc64le-linux-g= nu-gcc + +ENV ABI "powerpc64le-linux-gnu" +ENV MESON_OPTS "--cross-file=3Dpowerpc64le-linux-gnu" diff --git a/ci/containers/debian-12-cross-s390x.Dockerfile b/ci/containers= /debian-12-cross-s390x.Dockerfile new file mode 100644 index 0000000000..d3fed3a47c --- /dev/null +++ b/ci/containers/debian-12-cross-s390x.Dockerfile @@ -0,0 +1,120 @@ +# THIS FILE WAS AUTO-GENERATED +# +# $ lcitool manifest ci/manifest.yml +# +# https://gitlab.com/libvirt/libvirt-ci + +FROM docker.io/library/debian:12-slim + +RUN export DEBIAN_FRONTEND=3Dnoninteractive && \ + apt-get update && \ + apt-get install -y eatmydata && \ + eatmydata apt-get dist-upgrade -y && \ + eatmydata apt-get install --no-install-recommends -y \ + augeas-lenses \ + augeas-tools \ + bash-completion \ + ca-certificates \ + ccache \ + codespell \ + cpp \ + diffutils \ + dwarves \ + ebtables \ + flake8 \ + gettext \ + git \ + grep \ + iproute2 \ + iptables \ + kmod \ + libc-dev-bin \ + libxml2-utils \ + locales \ + lvm2 \ + make \ + meson \ + nfs-common \ + ninja-build \ + numad \ + open-iscsi \ + perl-base \ + pkgconf \ + policykit-1 \ + python3 \ + python3-docutils \ + qemu-utils \ + scrub \ + sed \ + xsltproc && \ + eatmydata apt-get autoremove -y && \ + eatmydata apt-get autoclean -y && \ + sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \ + dpkg-reconfigure locales + +ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers" +ENV LANG "en_US.UTF-8" +ENV MAKE "/usr/bin/make" +ENV NINJA "/usr/bin/ninja" +ENV PYTHON "/usr/bin/python3" + +RUN export DEBIAN_FRONTEND=3Dnoninteractive && \ + dpkg --add-architecture s390x && \ + eatmydata apt-get update && \ + eatmydata apt-get dist-upgrade -y && \ + eatmydata apt-get install --no-install-recommends -y dpkg-dev && \ + eatmydata apt-get install --no-install-recommends -y \ + gcc-s390x-linux-gnu \ + libacl1-dev:s390x \ + libapparmor-dev:s390x \ + libattr1-dev:s390x \ + libaudit-dev:s390x \ + libblkid-dev:s390x \ + libc6-dev:s390x \ + libcap-ng-dev:s390x \ + libcurl4-gnutls-dev:s390x \ + libdevmapper-dev:s390x \ + libfuse-dev:s390x \ + libglib2.0-dev:s390x \ + libglusterfs-dev:s390x \ + libgnutls28-dev:s390x \ + libiscsi-dev:s390x \ + libnl-3-dev:s390x \ + libnl-route-3-dev:s390x \ + libnuma-dev:s390x \ + libparted-dev:s390x \ + libpcap0.8-dev:s390x \ + libpciaccess-dev:s390x \ + librbd-dev:s390x \ + libreadline-dev:s390x \ + libsanlock-dev:s390x \ + libsasl2-dev:s390x \ + libselinux1-dev:s390x \ + libssh-gcrypt-dev:s390x \ + libssh2-1-dev:s390x \ + libtirpc-dev:s390x \ + libudev-dev:s390x \ + libxml2-dev:s390x \ + libyajl-dev:s390x \ + systemtap-sdt-dev:s390x && \ + eatmydata apt-get autoremove -y && \ + eatmydata apt-get autoclean -y && \ + mkdir -p /usr/local/share/meson/cross && \ + printf "[binaries]\n\ +c =3D '/usr/bin/s390x-linux-gnu-gcc'\n\ +ar =3D '/usr/bin/s390x-linux-gnu-gcc-ar'\n\ +strip =3D '/usr/bin/s390x-linux-gnu-strip'\n\ +pkgconfig =3D '/usr/bin/s390x-linux-gnu-pkg-config'\n\ +\n\ +[host_machine]\n\ +system =3D 'linux'\n\ +cpu_family =3D 's390x'\n\ +cpu =3D 's390x'\n\ +endian =3D 'big'\n" > /usr/local/share/meson/cross/s390x-linux-gnu && \ + dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --sh= ow > /packages.txt && \ + mkdir -p /usr/libexec/ccache-wrappers && \ + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/s390x-linux-gnu-cc = && \ + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/s390x-linux-gnu-gcc + +ENV ABI "s390x-linux-gnu" +ENV MESON_OPTS "--cross-file=3Ds390x-linux-gnu" diff --git a/ci/gitlab/builds.yml b/ci/gitlab/builds.yml index f15a9fa821..2f81d49ccc 100644 --- a/ci/gitlab/builds.yml +++ b/ci/gitlab/builds.yml @@ -146,6 +146,7 @@ x86_64-debian-11-prebuilt-env: optional: true allow_failure: false variables: + JOB_OPTIONAL: 1 NAME: debian-11 =20 x86_64-debian-11-local-env: @@ -154,6 +155,7 @@ x86_64-debian-11-local-env: allow_failure: false variables: IMAGE: docker.io/library/debian:11-slim + JOB_OPTIONAL: 1 NAME: debian-11 =20 =20 @@ -164,6 +166,7 @@ x86_64-debian-11-clang-prebuilt-env: optional: true allow_failure: false variables: + JOB_OPTIONAL: 1 NAME: debian-11 =20 x86_64-debian-11-clang-local-env: @@ -172,6 +175,7 @@ x86_64-debian-11-clang-local-env: allow_failure: false variables: IMAGE: docker.io/library/debian:11-slim + JOB_OPTIONAL: 1 NAME: debian-11 =20 =20 @@ -193,6 +197,24 @@ x86_64-debian-12-local-env: NAME: debian-12 =20 =20 +x86_64-debian-12-clang-prebuilt-env: + extends: .native_build_job_prebuilt_env + needs: + - job: x86_64-debian-12-container + optional: true + allow_failure: false + variables: + NAME: debian-12 + +x86_64-debian-12-clang-local-env: + extends: .native_build_job_local_env + needs: [] + allow_failure: false + variables: + IMAGE: docker.io/library/debian:12-slim + NAME: debian-12 + + x86_64-debian-sid-prebuilt-env: extends: .native_build_job_prebuilt_env needs: @@ -466,6 +488,7 @@ armv7l-debian-11-prebuilt-env: allow_failure: false variables: CROSS: armv7l + JOB_OPTIONAL: 1 NAME: debian-11 =20 armv7l-debian-11-local-env: @@ -475,6 +498,7 @@ armv7l-debian-11-local-env: variables: CROSS: armv7l IMAGE: docker.io/library/debian:11-slim + JOB_OPTIONAL: 1 NAME: debian-11 =20 =20 @@ -588,6 +612,180 @@ s390x-debian-11-local-env: NAME: debian-11 =20 =20 +aarch64-debian-12-prebuilt-env: + extends: .cross_build_job_prebuilt_env + needs: + - job: aarch64-debian-12-container + optional: true + allow_failure: false + variables: + CROSS: aarch64 + JOB_OPTIONAL: 1 + NAME: debian-12 + +aarch64-debian-12-local-env: + extends: .cross_build_job_local_env + needs: [] + allow_failure: false + variables: + CROSS: aarch64 + IMAGE: docker.io/library/debian:12-slim + JOB_OPTIONAL: 1 + NAME: debian-12 + + +armv6l-debian-12-prebuilt-env: + extends: .cross_build_job_prebuilt_env + needs: + - job: armv6l-debian-12-container + optional: true + allow_failure: false + variables: + CROSS: armv6l + JOB_OPTIONAL: 1 + NAME: debian-12 + +armv6l-debian-12-local-env: + extends: .cross_build_job_local_env + needs: [] + allow_failure: false + variables: + CROSS: armv6l + IMAGE: docker.io/library/debian:12-slim + JOB_OPTIONAL: 1 + NAME: debian-12 + + +armv7l-debian-12-prebuilt-env: + extends: .cross_build_job_prebuilt_env + needs: + - job: armv7l-debian-12-container + optional: true + allow_failure: false + variables: + CROSS: armv7l + NAME: debian-12 + +armv7l-debian-12-local-env: + extends: .cross_build_job_local_env + needs: [] + allow_failure: false + variables: + CROSS: armv7l + IMAGE: docker.io/library/debian:12-slim + NAME: debian-12 + + +i686-debian-12-prebuilt-env: + extends: .cross_build_job_prebuilt_env + needs: + - job: i686-debian-12-container + optional: true + allow_failure: false + variables: + CROSS: i686 + JOB_OPTIONAL: 1 + NAME: debian-12 + +i686-debian-12-local-env: + extends: .cross_build_job_local_env + needs: [] + allow_failure: false + variables: + CROSS: i686 + IMAGE: docker.io/library/debian:12-slim + JOB_OPTIONAL: 1 + NAME: debian-12 + + +mips64el-debian-12-prebuilt-env: + extends: .cross_build_job_prebuilt_env + needs: + - job: mips64el-debian-12-container + optional: true + allow_failure: false + variables: + CROSS: mips64el + JOB_OPTIONAL: 1 + NAME: debian-12 + +mips64el-debian-12-local-env: + extends: .cross_build_job_local_env + needs: [] + allow_failure: false + variables: + CROSS: mips64el + IMAGE: docker.io/library/debian:12-slim + JOB_OPTIONAL: 1 + NAME: debian-12 + + +mipsel-debian-12-prebuilt-env: + extends: .cross_build_job_prebuilt_env + needs: + - job: mipsel-debian-12-container + optional: true + allow_failure: false + variables: + CROSS: mipsel + JOB_OPTIONAL: 1 + NAME: debian-12 + +mipsel-debian-12-local-env: + extends: .cross_build_job_local_env + needs: [] + allow_failure: false + variables: + CROSS: mipsel + IMAGE: docker.io/library/debian:12-slim + JOB_OPTIONAL: 1 + NAME: debian-12 + + +ppc64le-debian-12-prebuilt-env: + extends: .cross_build_job_prebuilt_env + needs: + - job: ppc64le-debian-12-container + optional: true + allow_failure: false + variables: + CROSS: ppc64le + JOB_OPTIONAL: 1 + NAME: debian-12 + +ppc64le-debian-12-local-env: + extends: .cross_build_job_local_env + needs: [] + allow_failure: false + variables: + CROSS: ppc64le + IMAGE: docker.io/library/debian:12-slim + JOB_OPTIONAL: 1 + NAME: debian-12 + + +s390x-debian-12-prebuilt-env: + extends: .cross_build_job_prebuilt_env + needs: + - job: s390x-debian-12-container + optional: true + allow_failure: false + variables: + CROSS: s390x + JOB_OPTIONAL: 1 + NAME: debian-12 + +s390x-debian-12-local-env: + extends: .cross_build_job_local_env + needs: [] + allow_failure: false + variables: + CROSS: s390x + IMAGE: docker.io/library/debian:12-slim + JOB_OPTIONAL: 1 + NAME: debian-12 + + aarch64-debian-sid-prebuilt-env: extends: .cross_build_job_prebuilt_env needs: diff --git a/ci/gitlab/containers.yml b/ci/gitlab/containers.yml index 17cf89d120..05d22f7336 100644 --- a/ci/gitlab/containers.yml +++ b/ci/gitlab/containers.yml @@ -46,6 +46,7 @@ x86_64-debian-11-container: extends: .container_job allow_failure: false variables: + JOB_OPTIONAL: 1 NAME: debian-11 =20 =20 @@ -135,6 +136,7 @@ armv7l-debian-11-container: extends: .container_job allow_failure: false variables: + JOB_OPTIONAL: 1 NAME: debian-11-cross-armv7l =20 =20 @@ -178,6 +180,69 @@ s390x-debian-11-container: NAME: debian-11-cross-s390x =20 =20 +aarch64-debian-12-container: + extends: .container_job + allow_failure: false + variables: + JOB_OPTIONAL: 1 + NAME: debian-12-cross-aarch64 + + +armv6l-debian-12-container: + extends: .container_job + allow_failure: false + variables: + JOB_OPTIONAL: 1 + NAME: debian-12-cross-armv6l + + +armv7l-debian-12-container: + extends: .container_job + allow_failure: false + variables: + NAME: debian-12-cross-armv7l + + +i686-debian-12-container: + extends: .container_job + allow_failure: false + variables: + JOB_OPTIONAL: 1 + NAME: debian-12-cross-i686 + + +mips64el-debian-12-container: + extends: .container_job + allow_failure: false + variables: + JOB_OPTIONAL: 1 + NAME: debian-12-cross-mips64el + + +mipsel-debian-12-container: + extends: .container_job + allow_failure: false + variables: + JOB_OPTIONAL: 1 + NAME: debian-12-cross-mipsel + + +ppc64le-debian-12-container: + extends: .container_job + allow_failure: false + variables: + JOB_OPTIONAL: 1 + NAME: debian-12-cross-ppc64le + + +s390x-debian-12-container: + extends: .container_job + allow_failure: false + variables: + JOB_OPTIONAL: 1 + NAME: debian-12-cross-s390x + + aarch64-debian-sid-container: extends: .container_job allow_failure: false diff --git a/ci/manifest.yml b/ci/manifest.yml index 6fbd33f374..0e5a17a2bd 100644 --- a/ci/manifest.yml +++ b/ci/manifest.yml @@ -45,9 +45,11 @@ targets: debian-11: jobs: - arch: x86_64 + builds: false =20 - arch: x86_64 suffix: -clang + builds: false =20 - arch: aarch64 containers: false @@ -58,6 +60,7 @@ targets: builds: false =20 - arch: armv7l + builds: false =20 - arch: i686 containers: false @@ -79,7 +82,42 @@ targets: containers: false builds: false =20 - debian-12: x86_64 + debian-12: + jobs: + - arch: x86_64 + + - arch: x86_64 + suffix: -clang + + - arch: aarch64 + containers: false + builds: false + + - arch: armv6l + containers: false + builds: false + + - arch: armv7l + + - arch: i686 + containers: false + builds: false + + - arch: mips64el + containers: false + builds: false + + - arch: mipsel + containers: false + builds: false + + - arch: ppc64le + containers: false + builds: false + + - arch: s390x + containers: false + builds: false =20 debian-sid: jobs: --=20 2.41.0