From nobody Tue Feb 10 00:59:18 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=redhat.com Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1580239023360463.7327576824583; Tue, 28 Jan 2020 11:17:03 -0800 (PST) Received: from localhost ([::1]:35860 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iwWMA-0007Ru-46 for importer@patchew.org; Tue, 28 Jan 2020 14:17:02 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:38794) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iwV8m-0005Nq-MA for qemu-devel@nongnu.org; Tue, 28 Jan 2020 12:59:10 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iwV8i-00023l-E7 for qemu-devel@nongnu.org; Tue, 28 Jan 2020 12:59:08 -0500 Received: from mail-wr1-x429.google.com ([2a00:1450:4864:20::429]:33899) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iwV8i-00021S-66 for qemu-devel@nongnu.org; Tue, 28 Jan 2020 12:59:04 -0500 Received: by mail-wr1-x429.google.com with SMTP id t2so17109399wrr.1 for ; Tue, 28 Jan 2020 09:59:04 -0800 (PST) Received: from localhost.localdomain (93-36-56-206.ip58.fastwebnet.it. [93.36.56.206]) by smtp.gmail.com with ESMTPSA id o4sm27046968wrx.25.2020.01.28.09.59.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Jan 2020 09:59:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=yy7Gqzyx6u9o/r8rV9GQ4YuOte+CzgW2uJJPbO/yvXI=; b=qdY8R8D+TGjvfI2bJOeNjVDuhXnVmfpgZAKCrWGaRwB21s/5d/QOcKgZ1BhQRaVMzB 7tHo3v1jj/V4+uZSd7aT38Lxq1tURyzpqXCt8noE4TcrRDGe+WHJ6C8BlbhW5K1KwRDZ iZOFDmjobVgVqm2FDVXtyGmFY3ct+0inK4XZ34O7BH+C4VfolmEWz71BEqzatx/58Oz3 MoO9wsAPdnc5rUH3TjPG/aHjo1v4CFJnRe6T92IXFznYhZswoP45ZF5w9ChtRBBjJ/0g QN51mBG2Rbi9ztR1QZDnqElSE3+paDk2eaEheGJRcyoV4s/UxMtvQqcNosfHLRrLjYwk lCgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=yy7Gqzyx6u9o/r8rV9GQ4YuOte+CzgW2uJJPbO/yvXI=; b=U4Nx0CzD+Tgu5tn/KFtujDxB4hOlIMgkqLGUxe2/q+biMmQEVhPCX+0INbE4+ttPa4 gbedIHHuGF4aT3B3MeLTss9yah7lPPBWZ+drWCHHM8DYPBALKAXJcV/5oVY5WgHr9/Tq vXfm+sfLpubLeDZXaRLJhv0L82epiWAdeIDoqLnCCEojYpAzDQK+SFllGX/Nyq86E+ln kxLhnwG6eWOzY1n/8lcXYeBe+EeUtqA8rieGiDDZiw4r7Ez5Q8pfq5V+zj7U6PrhnK2y kZRk8sX/HxFv2abNMC2Zi2tWe9GpE8fy4ayL/Fax7oRfvSx6P0DQji8MgZUpZfdyaFOD g9uw== X-Gm-Message-State: APjAAAUVGUMmctcJMUVBhPp7Bt6mlca5vvZQnC31gYnzYXA9qPW42kMw QvkNCbOSAgvk/l5ews40HwbwYNWF X-Google-Smtp-Source: APXvYqxSsjAPH7SL9VUOd1glL6ml/ZLaXlI2PteulEMzkzDnUewWaEKDVEyQKL/FmTSAF42SXr9r9A== X-Received: by 2002:a5d:5403:: with SMTP id g3mr31441757wrv.302.1580234342872; Tue, 28 Jan 2020 09:59:02 -0800 (PST) From: Paolo Bonzini To: qemu-devel@nongnu.org Subject: [PATCH 133/142] meson: convert pc-bios/keymaps/Makefile Date: Tue, 28 Jan 2020 18:53:33 +0100 Message-Id: <20200128175342.9066-134-pbonzini@redhat.com> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20200128175342.9066-1-pbonzini@redhat.com> References: <20200128175342.9066-1-pbonzini@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::429 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) From: Marc-Andr=C3=A9 Lureau Signed-off-by: Marc-Andr=C3=A9 Lureau --- Makefile | 14 +--------- meson.build | 11 ++++---- pc-bios/keymaps/Makefile | 56 ------------------------------------- pc-bios/keymaps/meson.build | 53 +++++++++++++++++++++++++++++++++++ pc-bios/meson.build | 1 + 5 files changed, 61 insertions(+), 74 deletions(-) delete mode 100644 pc-bios/keymaps/Makefile create mode 100644 pc-bios/keymaps/meson.build diff --git a/Makefile b/Makefile index 474aaeb1a9..24bacf6e3a 100644 --- a/Makefile +++ b/Makefile @@ -214,14 +214,6 @@ distclean: clean rm -Rf .sdk if test -f dtc/version_gen.h; then $(MAKE) $(DTC_MAKE_ARGS) clean; fi =20 -KEYMAPS=3Dda en-gb et fr fr-ch is lt no pt-br sv \ -ar de en-us fi fr-be hr it lv nl pl ru th \ -de-ch es fo fr-ca hu ja mk pt sl tr \ -bepo cz - -install-datadir: - $(INSTALL_DIR) "$(DESTDIR)$(qemu_datadir)" - install-localstatedir: ifdef CONFIG_POSIX ifeq ($(CONFIG_GUEST_AGENT),y) @@ -229,14 +221,10 @@ ifeq ($(CONFIG_GUEST_AGENT),y) endif endif =20 -install: all install-datadir install-localstatedir +install: all install-localstatedir ifdef CONFIG_GTK $(MAKE) -C po $@ endif - $(INSTALL_DIR) "$(DESTDIR)$(qemu_datadir)/keymaps" - set -e; for x in $(KEYMAPS); do \ - $(INSTALL_DATA) $(SRC_PATH)/pc-bios/keymaps/$$x "$(DESTDIR)$(qemu_datadi= r)/keymaps"; \ - done =20 # Add a dependency on the generated files, so that they are always # rebuilt before other object files diff --git a/meson.build b/meson.build index cd6e41b6d0..2d042017bf 100644 --- a/meson.build +++ b/meson.build @@ -919,6 +919,12 @@ if 'CONFIG_GUEST_AGENT' in config_host subdir('qga') endif =20 +if 'CONFIG_XKBCOMMON' in config_host + # used for the update-keymaps target, so include rules even if !have_too= ls + qemu_keymap =3D executable('qemu-keymap', files('qemu-keymap.c', 'ui/inp= ut-keymap.c'), + dependencies: [qemuutil, xkbcommon], install: h= ave_tools) +endif + if have_tools qemu_img =3D executable('qemu-img', [files('qemu-img.c'), hxdep], dependencies: [authz, block, crypto, io, qom, qemuutil], inst= all: true) @@ -932,11 +938,6 @@ if have_tools subdir('contrib/rdmacm-mux') subdir('contrib/elf2dmp') =20 - if 'CONFIG_XKBCOMMON' in config_host - executable('qemu-keymap', files('qemu-keymap.c', 'ui/input-keymap.c'), - dependencies: [qemuutil, xkbcommon], install: true) - endif - executable('qemu-edid', files('qemu-edid.c', 'hw/display/edid-generate.c= '), dependencies: qemuutil) =20 diff --git a/pc-bios/keymaps/Makefile b/pc-bios/keymaps/Makefile deleted file mode 100644 index 76217b0689..0000000000 --- a/pc-bios/keymaps/Makefile +++ /dev/null @@ -1,56 +0,0 @@ - -KEYMAP :=3D $(shell which qemu-keymap 2>/dev/null) - -MAPS :=3D ar bepo cz da de de-ch en-us en-gb es et fi fo \ - fr fr-be fr-ca fr-ch \ - hr hu is it ja lt lv mk nl no pl pt pt-br ru th tr - -ar : MAP_FLAGS :=3D -l ar -bepo : MAP_FLAGS :=3D -l fr -v dvorak -cz : MAP_FLAGS :=3D -l cz -da : MAP_FLAGS :=3D -l dk -de : MAP_FLAGS :=3D -l de -v nodeadkeys -de-ch : MAP_FLAGS :=3D -l ch -en-us : MAP_FLAGS :=3D -l us -en-gb : MAP_FLAGS :=3D -l gb -es : MAP_FLAGS :=3D -l es -et : MAP_FLAGS :=3D -l et -fi : MAP_FLAGS :=3D -l fi -fo : MAP_FLAGS :=3D -l fo -fr : MAP_FLAGS :=3D -l fr -v nodeadkeys -fr-be : MAP_FLAGS :=3D -l be -fr-ca : MAP_FLAGS :=3D -l ca -v fr -fr-ch : MAP_FLAGS :=3D -l ch -v fr -hr : MAP_FLAGS :=3D -l hr -hu : MAP_FLAGS :=3D -l hu -is : MAP_FLAGS :=3D -l is -it : MAP_FLAGS :=3D -l it -ja : MAP_FLAGS :=3D -l jp -m jp106 -lt : MAP_FLAGS :=3D -l lt -lv : MAP_FLAGS :=3D -l lv -mk : MAP_FLAGS :=3D -l mk -nl : MAP_FLAGS :=3D -l nl -no : MAP_FLAGS :=3D -l no -pl : MAP_FLAGS :=3D -l pl -pt : MAP_FLAGS :=3D -l pt -pt-br : MAP_FLAGS :=3D -l br -ru : MAP_FLAGS :=3D -l ru -th : MAP_FLAGS :=3D -l th -tr : MAP_FLAGS :=3D -l tr - -ifeq ($(KEYMAP),) - -all: - @echo "nothing to do (qemu-keymap not found)" - -else - -all: $(MAPS) - -clean: - rm -f $(MAPS) - -$(MAPS): $(KEYMAP) Makefile - $(KEYMAP) -f $@ $(MAP_FLAGS) - -endif diff --git a/pc-bios/keymaps/meson.build b/pc-bios/keymaps/meson.build new file mode 100644 index 0000000000..d8438d4669 --- /dev/null +++ b/pc-bios/keymaps/meson.build @@ -0,0 +1,53 @@ +keymaps =3D { + 'ar': '-l ar', + 'bepo': '-l fr -v dvorak', + 'cz': '-l cz', + 'da': '-l dk', + 'de': '-l de -v nodeadkeys', + 'de-ch': '-l ch', + 'en-gb': '-l us', + 'en-us': '-l gb', + 'es': '-l es', + 'et': '-l et', + 'fi': '-l fi', + 'fo': '-l fo', + 'fr': '-l fr -v nodeadkeys', + 'fr-be': '-l be', + 'fr-ca': '-l ca -v fr', + 'fr-ch': '-l ch -v fr', + 'hr': '-l hr', + 'hu': '-l hu', + 'is': '-l is', + 'it': '-l it', + 'ja': '-l jp -m jp106', + 'lt': '-l lt', + 'lv': '-l lv', + 'mk': '-l mk', + 'nl': '-l nl', + 'no': '-l no', + 'pl': '-l pl', + 'pt': '-l pt', + 'pt-br': '-l br', + 'ru': '-l ru', + 'sl': '', + 'sv': '', + 'th': '-l th', + 'tr': '-l tr', +} + +install_data(keymaps.keys(), install_dir: config_host['qemu_datadir'] / 'k= eymaps') + +if meson.is_cross_build() or 'CONFIG_XKBCOMMON' in config_host + native_qemu_keymap =3D find_program('qemu-keymap', required: false, disa= bler: true) +else + native_qemu_keymap =3D qemu_keymap +endif +t =3D [] +foreach km, args: keymaps + t +=3D custom_target(km, + output: km, + command: [native_qemu_keymap, '-f', '@OUTPUT@', args.= split()]) +endforeach +if t.length() > 0 + alias_target('update-keymaps', t) +endif diff --git a/pc-bios/meson.build b/pc-bios/meson.build index e53a7ae521..4d99511a5c 100644 --- a/pc-bios/meson.build +++ b/pc-bios/meson.build @@ -26,6 +26,7 @@ if 'DECOMPRESS_EDK2_BLOBS' in config_host endif =20 subdir('descriptors') +subdir('keymaps') =20 blobs =3D files( 'QEMU,cgthree.bin', --=20 2.21.0