From nobody Sun Feb 8 21:11:42 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of redhat.com designates 170.10.129.124 as permitted sender) client-ip=170.10.129.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.129.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=1638977436; cv=none; d=zohomail.com; s=zohoarc; b=ddQs/e5mMlKf4AfGP7nI83Ws7DpKdI9l41Qo0zg58UH2Thwg7O18T1ZrN632lbyJIIFKfKHt3l+0iuKyKzb+PRT9X/N7gSwQkm4goTT/KddIZcdLafvz+TDTjKMsI+j0dhQ/THWr7Pa/3ps8WD5AETfmeDUCr26UpklJCznYTaI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1638977436; h=Content-Type:Content-Transfer-Encoding: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=WJtk0JLNHnF+ZEZoI3k/b6q0Iye8sy6EPr12sO8fXio=; b=Wg84ibXRfH1U+yrF9YAD5iy028BWCEykDl5l7tFEE0qlhjzd/dNmrRGlkkSPp9ow0C5qxRAHekwbSppttEFuI2eOIsNjT/xDezlT0NYPX8Snsur5yiSaNFoIcJV0HtO2ZB4M0VruGmfSXRxnHHiddkoWnix7+twPX8yHiCkVdzY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of redhat.com designates 170.10.129.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.129.124]) by mx.zohomail.com with SMTPS id 1638977436024203.75154099099586; Wed, 8 Dec 2021 07:30:36 -0800 (PST) Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-353-E3z3vPAqM0-tocoYVBSZgA-1; Wed, 08 Dec 2021 10:30:30 -0500 Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 6274118C8C01; Wed, 8 Dec 2021 15:30:25 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.20]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 40D2B5C1C5; Wed, 8 Dec 2021 15:30:24 +0000 (UTC) Received: from lists01.pubmisc.prod.ext.phx2.redhat.com (lists01.pubmisc.prod.ext.phx2.redhat.com [10.5.19.33]) by colo-mx.corp.redhat.com (Postfix) with ESMTP id D60ED1809CB9; Wed, 8 Dec 2021 15:30:23 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id 1B8FTW2d032095 for ; Wed, 8 Dec 2021 10:29:32 -0500 Received: by smtp.corp.redhat.com (Postfix) id 56ECF794DC; Wed, 8 Dec 2021 15:29:32 +0000 (UTC) Received: from maggie.redhat.com (unknown [10.43.2.64]) by smtp.corp.redhat.com (Postfix) with ESMTP id D2110794DB for ; Wed, 8 Dec 2021 15:29:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1638977434; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to: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=WJtk0JLNHnF+ZEZoI3k/b6q0Iye8sy6EPr12sO8fXio=; b=OENDTzKgOElFwPFmwVo5rCVIe9LE10vr5nIIJsqNnep/K3QSAA99/fHIb4JKmS6XA2uJlm a2h0rJkqu0r3Lh2AdXnRnVKj61or7ir4QfNdabI9xatq9ckxSHLDvYsSKQB4H0XTZs4E8M nj6h3D9EcIDF1+P/vufBELrBjmbFKgA= X-MC-Unique: E3z3vPAqM0-tocoYVBSZgA-1 From: Michal Privoznik To: libvir-list@redhat.com Subject: [PATCH v1 3/7] rpc: Build only when XDR is available Date: Wed, 8 Dec 2021 16:29:05 +0100 Message-Id: In-Reply-To: References: MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 X-loop: libvir-list@redhat.com X-BeenThere: libvir-list@redhat.com X-Mailman-Version: 2.1.12 Precedence: junk List-Id: Development discussions about the libvirt library & tools List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: libvir-list-bounces@redhat.com Errors-To: libvir-list-bounces@redhat.com X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=libvir-list-bounces@redhat.com 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: 1638977436738100001 Content-Type: text/plain; charset="utf-8" Our RPC layer is as tied to XDR as possible. Therefore, if we haven't detected and XDR library there's not much sense in trying to build RPC layer. Signed-off-by: Michal Privoznik --- src/rpc/meson.build | 112 ++++++++++++++++++++++---------------------- 1 file changed, 57 insertions(+), 55 deletions(-) diff --git a/src/rpc/meson.build b/src/rpc/meson.build index 6c32610d29..7fde92e6cf 100644 --- a/src/rpc/meson.build +++ b/src/rpc/meson.build @@ -83,59 +83,67 @@ rpc_client_sources =3D [ 'virnetclient.c', ] =20 -virt_rpc_lib =3D static_library( - 'virt_net_rpc', - [ - rpc_sources, - rpc_gen_headers, - rpc_gen_sources, - ], - dependencies: [ - gnutls_dep, - libssh2_dep, - libssh_dep, - sasl_dep, - secdriver_dep, - src_dep, - xdr_dep, - ], -) +if conf.has('WITH_REMOTE') + virt_rpc_lib =3D static_library( + 'virt_net_rpc', + [ + rpc_sources, + rpc_gen_headers, + rpc_gen_sources, + ], + dependencies: [ + gnutls_dep, + libssh2_dep, + libssh_dep, + sasl_dep, + secdriver_dep, + src_dep, + xdr_dep, + ], + ) =20 -check_protocols +=3D { - 'name': 'virnetprotocol', - 'lib': virt_rpc_lib, -} + check_protocols +=3D { + 'name': 'virnetprotocol', + 'lib': virt_rpc_lib, + } =20 -check_protocols +=3D { - 'name': 'virkeepaliveprotocol', - 'lib': virt_rpc_lib, -} + check_protocols +=3D { + 'name': 'virkeepaliveprotocol', + 'lib': virt_rpc_lib, + } =20 -virt_rpc_server_lib =3D static_library( - 'virt_net_rpc_server', - [ - rpc_server_sources, - rpc_gen_headers, - ], - dependencies: [ - sasl_dep, - src_dep, - xdr_dep, - ], -) + virt_rpc_server_lib =3D static_library( + 'virt_net_rpc_server', + [ + rpc_server_sources, + rpc_gen_headers, + ], + dependencies: [ + sasl_dep, + src_dep, + xdr_dep, + ], + ) =20 -virt_rpc_client_lib =3D static_library( - 'virt_net_rpc_client', - [ - rpc_client_sources, - rpc_gen_headers, - ], - dependencies: [ - sasl_dep, - src_dep, - xdr_dep, - ], -) + virt_rpc_client_lib =3D static_library( + 'virt_net_rpc_client', + [ + rpc_client_sources, + rpc_gen_headers, + ], + dependencies: [ + sasl_dep, + src_dep, + xdr_dep, + ], + ) + + libvirt_libs +=3D [ + virt_rpc_lib, + virt_rpc_client_lib, + virt_rpc_server_lib, + ] +endif =20 rpc_inc_dir =3D include_directories('.') =20 @@ -143,9 +151,3 @@ rpc_dep =3D declare_dependency( include_directories: [ rpc_inc_dir ], sources: [ rpc_gen_headers ], ) - -libvirt_libs +=3D [ - virt_rpc_lib, - virt_rpc_client_lib, - virt_rpc_server_lib, -] --=20 2.32.0