From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Fri, 16 Jul 2021 14:45:40 +0200 Received: from metis.ext.pengutronix.de ([2001:67c:670:201:290:27ff:fe1d:cc33]) by lore.white.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1m4NDo-0004kp-MY for lore@lore.pengutronix.de; Fri, 16 Jul 2021 14:45:40 +0200 Received: from localhost ([127.0.0.1] helo=metis.ext.pengutronix.de) by metis.ext.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1m4NDo-0002VC-8r; Fri, 16 Jul 2021 14:45:40 +0200 Received: from mail-eopbgr00046.outbound.protection.outlook.com ([40.107.0.46] helo=EUR02-AM5-obe.outbound.protection.outlook.com) by metis.ext.pengutronix.de with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1m4NDY-0002Uh-WC for ptxdist@pengutronix.de; Fri, 16 Jul 2021 14:45:26 +0200 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LnK+insM0nR+0HP2CX8KRw+wDX+xmwEWgbEJzfWXgI2Rc/CZojeYkbiwXUK5TbUIrrJ5mhif8SjKKiU0Hk6z8AQjOcvAnJon/bx+qk7i0UJXm/qlj467oynxZG3Eu7UExj+z+kFWpiv0JVvGZHY2iZHPhWxVMbZ08RfJuJRNeKzUcGUxPjiae26oSu/N4EiNUoHvxUfIugQ6gyUwCCZ/5Wo1Inf/eHMvlOvjw7dOP/b4J5rrVWGEfQ995jaUI63xjHg71m5AfzxleuWx8TBr+KXKIjnSy9gLWFKVZkmfSlDLTsDno3VEb58Q+11rxNJNvEWuPqlKY9otKzd8OchVDA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XOjiUWqhD0YlZWxKa8ApYftVXQhlMCdO4iMHTN4yol4=; b=JtJehvkZY4em/6e+Au1kJSZ+DNcf02bY9mVCI/3+GqebTpQhFUvTwLrlzZZrvG++NVZJzwmNjWI9WwQzSXFqdjwu9IGRY81abP3v9A/TlSY/IY3mjTkBfPr0BZf18PTd2fwTon2t2B+Ia13lieArQjmyd200T0w3P+HvsxemXEtw5voPBvEhLU+FC2DTZExv/ZSPnV50L09fogvHnjvHPOSaH5E3603mmlEHHosFcTw2Aei4q9WnrfQrPyG0gZiHDSNyFyeNkCGoEG9y/m+3u1qw/A2Bxdq1GKIDqEXOcd/K/MqTb8XJlbJ4Uk8V/xEeM8h70h/9Z9v2oRufNOsZWw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=t2data.com; dmarc=pass action=none header.from=t2data.com; dkim=pass header.d=t2data.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=t2datacom.onmicrosoft.com; s=selector1-t2datacom-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XOjiUWqhD0YlZWxKa8ApYftVXQhlMCdO4iMHTN4yol4=; b=F+HFTSD+RF4cmujZsjdgevbd+v9TJjeW26lfRgUtyFWc+fZxjltI8iABv7jFN8XAJTjODEHZDmc16L/Q8LWUAYguMgbMJMe9eolO+l1o2xBsRVIeQyW3kMvzw2tVKu2B/s3QUvgCTQGZrrDumb3Rr2ysFp1Q8tzS58mTZ4YKBpk= Authentication-Results: pengutronix.de; dkim=none (message not signed) header.d=none;pengutronix.de; dmarc=none action=none header.from=t2data.com; Received: from AS8P251MB0167.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:403::21) by AS8P251MB0067.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:34e::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.26; Fri, 16 Jul 2021 12:45:23 +0000 Received: from AS8P251MB0167.EURP251.PROD.OUTLOOK.COM ([fe80::a98f:7ee0:88d8:8f54]) by AS8P251MB0167.EURP251.PROD.OUTLOOK.COM ([fe80::a98f:7ee0:88d8:8f54%2]) with mapi id 15.20.4331.026; Fri, 16 Jul 2021 12:45:23 +0000 From: Christian Melki To: ptxdist@pengutronix.de Date: Fri, 16 Jul 2021 14:44:23 +0200 Message-Id: <20210716124423.30570-1-christian.melki@t2data.com> X-Mailer: git-send-email 2.32.0 X-ClientProxiedBy: HE1PR05CA0351.eurprd05.prod.outlook.com (2603:10a6:7:92::46) To AS8P251MB0167.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:403::21) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from voodoostar.hq.t2data.com (212.247.174.226) by HE1PR05CA0351.eurprd05.prod.outlook.com (2603:10a6:7:92::46) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.21 via Frontend Transport; Fri, 16 Jul 2021 12:45:22 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: bba1a3ab-b253-4c51-8527-08d9485793d0 X-MS-TrafficTypeDiagnostic: AS8P251MB0067: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8273; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: M3ozdCmuo4ErEem9UUCnU2QRAXgAwzkpWNEpePaMLYVqkjOhLem97KXxqMq0UvCxs5jj6jv+sKeCvB+6w2pQF5iPOVdSVqSTxg7Z4eZYpNobwxTuvQdmKSrU6QDzO9LLRQCwf6b9ag4yWVOBNkswW928mrwoSzpzwiYRKrateXA1GbqEH6y4qAeFMvCwU7l+drYXOjPbs9O3Ywr+Rnqg0amFUpEX3hY+cYrtXnVBekM6kaweqCQyJoGLw+PhIJJsVpv3gHfHq5YDRtlIdjh6xaL/Afx97pVV9Kw27RbQpqfBYHyT8l4b520xJsrk49jBP1MstmbZ9OnFDdRK1N3J/cqnu6sHsZ0CMpuFMJ5n80748iotwe42d/nU14c0AFl3TTUjuCUmQo3UqUkPobBBI0c07mCgWUCe9UqfciUIbOOWlfFpqctOVSS5fLP8GFwVet1LB9zW2i72IxZIGcMn3JpmQ9SbXQerDokgTGqC5sj3zqyas+Y/VdTs9VOj7dv8IRfp0MpU9lKs1iMLE2RUq4tTHLZ3G6jUB9rboQSXcEhhet+0lLaD8tneZKW4jucNXS1feONUDD3f1Hk5pHg2zzoHJLAdaB55gnV/9bi0SLL6mA5nitrnMHSCqppq3TeWWyXUB14CmdWHBi9wKaXLIHWqt+V0EoT2mVIB16RSvi0v1KagVOXoxA/S/TWH6fEPEfAbDVwLsePTmRREp2ThaSDCIptVgCpEen9+D0UcV9jW8VPD/sVWUceq9/VnrQWCiUT8Uj/t3kmZZzXWweMYsrLSPaKDf7o8J3BlY2XzUAE= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8P251MB0167.EURP251.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(376002)(366004)(42606007)(136003)(346002)(396003)(39830400003)(66556008)(66476007)(5660300002)(66946007)(86362001)(83380400001)(478600001)(6486002)(38350700002)(6916009)(30864003)(8676002)(966005)(7696005)(2616005)(52116002)(1076003)(38100700002)(956004)(2906002)(44832011)(8936002)(186003)(316002)(36756003)(26005); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?JszQZHMO+Cloq9Dp6MPcj2FkWY3/iDkfAVHJ7q1wiIgKWw+9l5S3KjHG5y7g?= =?us-ascii?Q?44cSvGRGCJ7t4vnsfOccq+U8wFnB7MoMYUxQrsVpV81j+UqOBLwGoIn9tIRH?= =?us-ascii?Q?EkVE8mq9lPFFQz9Ji60h7mSax7tE0nZXj+EM8ldAWN72+j7PU/utCCIpds5F?= =?us-ascii?Q?oqNfe28BQMvvciJ5KBVBce712OSBY63Fa8s1j97NWs06/lFCwEQcNPO88qnK?= =?us-ascii?Q?goiyIIzO+KsOJ8WZfA5pe25lddiTLYIhd3khv2E1howynwQvGS9JqekWP74S?= =?us-ascii?Q?7CX7hei1BGBRdwsC+REtNCe/yv/Q1GvE/J5vCuL5A3E28kMN3NZCM0C97xJ0?= =?us-ascii?Q?hoYOUdGW1MZD82OxiCPtEWnX0U2EWXyer1/Ea+SxpemSMYcLfnDlTfs6Ssqp?= =?us-ascii?Q?wGiJbgR/bepTxKGHNhJDriFPAtSYXT5eCpkFniaiTV1SgXRt1twrUa6fLSWN?= =?us-ascii?Q?41Aq3/bHjuBzGMKO1Rahw9YsCsL7UUAnIdjFEFm/b18OYmClgsHtCom/lh+h?= =?us-ascii?Q?RR63253pe1CkNmOn7FFC60qvpuHvN7GtMinO5WM32tGd6/vc2VM9gOasciNn?= =?us-ascii?Q?CGvEYv4Z4erBtT6Q3tQNBjuG2hVQ9BQhf15yy06iFykb3TOLGMZ3ysk380ht?= =?us-ascii?Q?wIA9ccHZKzFziA7t2e9Dtw1n1gexCtrcvPVBii9nM2z3qoqRsD8KxZ0sIQOI?= =?us-ascii?Q?M7leAEyVqsqJfcXMpWrn4zspLmzVKN0SLK/qYinAvFP2yA3fFiLQRmqTBWQw?= =?us-ascii?Q?dietNWhI+0Aelf1RTl+fDKI32jtagcDvKMFf6uaiBOUEeQBkefYePePMnh+d?= =?us-ascii?Q?9KZXMrj9rpEdL6MU4k45djPRa7cuZrcDmHkg3Auqwhd7cAxlf0hQVk4+TxeH?= =?us-ascii?Q?DH8jJhyvcseYWU/nBdZSg7RNKLZBa4G4gmNCZRsaJ4bHEG6KFsP29XBjrMpQ?= =?us-ascii?Q?dJEk7IQ1oOGANDicYwJpF2aUjIpxQ3uQ1bI2sbz0MdCnXaagnipi2p/CfIOH?= =?us-ascii?Q?xBLhP82Nth96NFkTUIr2fYenmEnW8xSQVNMY1ufq4sdBeTw4rsGP/eGS4OyM?= =?us-ascii?Q?rltMuNWl2E2C/R6p3A1fPfv6p7nvIPuPmAO4acfy6ISFm0MZaiM4OYQbCsgC?= =?us-ascii?Q?dB/qIz9h/1dOcT3DVW5IuziRVOvfK2wUqI9g4KD+TjDYKADdqZqC168OcxIt?= =?us-ascii?Q?iqNS51exv9Oc/o9DIFDK7qAskFugiapberDVghAdTpH3TMOxC/PPFa1+LZls?= =?us-ascii?Q?PQID1P3E3p3CD32Kuch8C9Ax00Gr/VxkJCku0uFm2KiMQcEhsggeUwIZkQoT?= =?us-ascii?Q?9DkBy/pSyLoEQ1ZoHHdutUfp?= X-OriginatorOrg: t2data.com X-MS-Exchange-CrossTenant-Network-Message-Id: bba1a3ab-b253-4c51-8527-08d9485793d0 X-MS-Exchange-CrossTenant-AuthSource: AS8P251MB0167.EURP251.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jul 2021 12:45:23.0171 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 27928da5-aacd-4ba1-9566-c748a6863e6c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: DzTdqydgaH2/BsbK5XD9p4SicHX6q3RcWm8+B7WG1YkqNerTBBHm3l7RdMHL+ppg7xu07pRHW5FJJ2yI37e3ggB8V+lEn4XjOjvA9aeYTuk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8P251MB0067 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on metis.ext.pengutronix.de X-Spam-Level: X-Spam-Status: No, score=-2.3 required=4.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,MSGID_FROM_MTA_HEADER,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2, SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Subject: [ptxdist] [PATCH] rules/qemu: Add new package. X-BeenThere: ptxdist@pengutronix.de X-Mailman-Version: 2.1.29 Precedence: list List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: ptxdist@pengutronix.de Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "ptxdist" X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: ptxdist-bounces@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false Work-in-progress. Add target-qemu package. Usecases are among others: Higher isolation (security) and target emulation (software longevity). Signed-off-by: Christian Melki --- rules/qemu.in | 51 +++++++++ rules/qemu.make | 274 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 325 insertions(+) create mode 100644 rules/qemu.in create mode 100644 rules/qemu.make diff --git a/rules/qemu.in b/rules/qemu.in new file mode 100644 index 000000000..d627f7a79 --- /dev/null +++ b/rules/qemu.in @@ -0,0 +1,51 @@ +## SECTION=emulators + +menuconfig QEMU + tristate + prompt "qemu " + select HOST_MESON + select HOST_NINJA + select HOST_SYSTEM_PYTHON3 + select GLIB + select LIBCAP_NG + select ZLIB + select LIBUSB if QEMU_SYS + select PIXMAN if QEMU_SYS + help + QEMU is a generic and open source machine emulator and + virtualizer. + +if QEMU + +config QEMU_TARGETS + string + prompt "QEMU targets" + default "i386 x86_64 arm aarch64" + help + The list of QEMU user and system targets you want to build. + Only use the prefixes. + +config QEMU_FDT + bool + prompt "Enable Device Tree generation." + default y + help + Say y to let QEMU construct FDTs and pass them + to the VMs. + +config QEMU_TOOLS + bool + prompt "Enable tools" + default y + help + Say y here to include tools. + +config QEMU_SYS + bool + prompt "system emulation" + +config QEMU_USR + bool + prompt "user-space emulation" + +endif diff --git a/rules/qemu.make b/rules/qemu.make new file mode 100644 index 000000000..0a276fbf6 --- /dev/null +++ b/rules/qemu.make @@ -0,0 +1,274 @@ +# -*-makefile-*- +# +# Copyright (C) 2021 by Christian Melki +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_QEMU) += qemu + +# +# Paths and names +# +QEMU_VERSION := 6.0.0 +QEMU_MD5 := cce185dc0119546e395909e8a71a75bb +QEMU := qemu-$(QEMU_VERSION) +QEMU_SUFFIX := tar.xz +QEMU_URL := https://download.qemu.org/$(QEMU).$(QEMU_SUFFIX) +QEMU_SOURCE := $(SRCDIR)/$(QEMU).$(QEMU_SUFFIX) +QEMU_DIR := $(BUILDDIR)/$(QEMU) +QEMU_LICENSE := GPL-2.0-only AND GPL-2.0-or-later AND MIT AND BSD-1-Clause AND BSD-2-Clause AND BSD-3-Clause +QEMU_BUILD_OOT := YES + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +ifdef PTXCONF_ARCH_X86 +QEMU_ARCH := i386 +ifdef PTXCONF_ARCH_X86_64 +QEMU_ARCH := x86_64 +endif +endif +ifdef PTXCONF_ARCH_ARM +QEMU_ARCH := arm +endif +ifdef PTXCONF_ARCH_ARM64 +QEMU_ARCH := aarch64 +endif + +# +# autoconf +# + +QEMU_MAKE_OPT := V=$(filter 1,$(PTXDIST_VERBOSE)) + +QEMU_SYS_TARGETS := $(foreach target, $(call remove_quotes,$(PTXCONF_QEMU_TARGETS)), $(patsubst %,%-softmmu,$(target))) +QEMU_USR_TARGETS := $(foreach target, $(call remove_quotes,$(PTXCONF_QEMU_TARGETS)), $(patsubst %,%-linux-user,$(target))) + +QEMU_PATH := PATH=$(CROSS_PATH) + +QEMU_CONF_TOOL := autoconf +# Note: not realy autoconf: +# e.g. there is --enable-debug but not --disable-debug +QEMU_CONF_OPT := \ + --prefix=/usr \ + --target-list=" \ + $(call ptx/ifdef, PTXCONF_QEMU_SYS,$(QEMU_SYS_TARGETS),) \ + $(call ptx/ifdef, PTXCONF_QEMU_USR,$(QEMU_USR_TARGETS),) \ + " \ + --meson=meson \ + --ninja=ninja \ + --cross-prefix=$(CROSS_COMPILE) \ + --disable-sanitizers \ + --disable-tsan \ + --disable-strip \ + --disable-werror \ + --enable-stack-protector \ + --audio-drv-list= \ + --block-drv-rw-whitelist= \ + --block-drv-ro-whitelist= \ + --enable-trace-backends=nop \ + --disable-tcg-interpreter \ + --enable-malloc-trim \ + --with-coroutine= \ + --tls-priority=NORMAL \ + --disable-plugins \ + --disable-containers \ + --$(call ptx/endis, PTXCONF_QEMU_SYS)-system \ + --disable-user \ + --$(call ptx/endis, PTXCONF_QEMU_USR)-linux-user \ + --disable-bsd-user \ + --disable-docs \ + --disable-guest-agent \ + --disable-guest-agent-msi \ + --enable-pie \ + --disable-modules \ + --disable-module-upgrades \ + --disable-debug-tcg \ + --disable-debug-info \ + --disable-lto \ + --disable-sparse \ + --disable-safe-stack \ + --disable-cfi \ + --disable-gnutls \ + --disable-nettle \ + --disable-gcrypt \ + --disable-auth-pam \ + --disable-sdl \ + --disable-sdl-image \ + --disable-gtk \ + --disable-vte \ + --disable-curses \ + --enable-iconv \ + --disable-vnc \ + --disable-vnc-sasl \ + --disable-vnc-jpeg \ + --disable-vnc-png \ + --disable-cocoa \ + --enable-virtfs \ + --disable-virtiofsd \ + --disable-libudev \ + --disable-mpath \ + --disable-xen \ + --disable-xen-pci-passthrough \ + --disable-brlapi \ + --disable-curl \ + --enable-membarrier \ + --$(call ptx/endis, PTXCONF_QEMU_FDT)-fdt \ + --enable-kvm \ + --disable-hax \ + --disable-hvf \ + --disable-whpx \ + --disable-rdma \ + --disable-pvrdma \ + --disable-netmap \ + --disable-linux-aio \ + --disable-linux-io-uring \ + --enable-cap-ng \ + --enable-attr \ + --enable-vhost-net \ + --enable-vhost-vsock \ + --enable-vhost-scsi \ + --disable-vhost-crypto \ + --enable-vhost-kernel \ + --disable-vhost-user \ + --disable-vhost-user-blk-server \ + --disable-vhost-vdpa \ + --disable-spice \ + --disable-rbd \ + --disable-libiscsi \ + --disable-libnfs \ + --disable-smartcard \ + --disable-u2f \ + --$(call ptx/endis, PTXCONF_QEMU_SYS)-libusb \ + --disable-live-block-migration \ + --disable-usb-redir \ + --disable-lzo \ + --disable-snappy \ + --disable-bzip2 \ + --disable-lzfse \ + --disable-zstd \ + --disable-seccomp \ + --enable-coroutine-pool \ + --disable-glusterfs \ + --disable-tpm \ + --disable-libssh \ + --disable-numa \ + --disable-libxml2 \ + --disable-tcmalloc \ + --disable-jemalloc \ + --enable-replication \ + --disable-opengl \ + --disable-virglrenderer \ + --disable-xfsctl \ + --disable-qom-cast-debug \ + --$(call ptx/endis, PTXCONF_QEMU_TOOLS)-tools \ + --disable-bochs \ + --disable-cloop \ + --disable-dmg \ + --disable-qcow1 \ + --disable-vdi \ + --disable-vvfat \ + --disable-qed \ + --disable-parallels \ + --disable-sheepdog \ + --disable-crypto-afalg \ + --disable-capstone \ + --disable-debug-mutex \ + --disable-libpmem \ + --disable-xkbcommon \ + --disable-rng-none \ + --disable-libdaxctl \ + --disable-fuse \ + --enable-multiprocess \ + --disable-gio \ + \ + --disable-fuzzing \ + --disable-keyring + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/qemu.install: + @$(call targetinfo) + @$(call world/install, QEMU) +ifdef PTXCONF_QEMU_SYS +# # necessary for qemu to find its ROM files + @ln -vsf usr/share/qemu $(QEMU_PKGDIR)/pc-bios +endif + @$(call touch) + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/qemu.targetinstall: + @$(call targetinfo) + + @$(call install_init, qemu) + @$(call install_fixup, qemu,PRIORITY,optional) + @$(call install_fixup, qemu,SECTION,base) + @$(call install_fixup, qemu,AUTHOR,"Christian Melki ") + @$(call install_fixup, qemu,DESCRIPTION,missing) + + @$(call install_copy, qemu, 0, 0, 0755, -, /usr/bin/qemu-edid) + @$(call install_copy, qemu, 0, 0, 0755, -, /usr/bin/qemu-img) + @$(call install_copy, qemu, 0, 0, 0755, -, /usr/bin/qemu-io) + @$(call install_copy, qemu, 0, 0, 0755, -, /usr/bin/qemu-pr-helper) + @$(call install_copy, qemu, 0, 0, 0755, -, /usr/bin/qemu-storage-daemon) +ifdef PTXCONF_QEMU_SYS + @$(foreach target, $(call remove_quotes,$(PTXCONF_QEMU_TARGETS)), \ + @$(call install_copy, qemu, 0, 0, 0755, -, /usr/bin/qemu-system-$(target))$(ptx/nl)) +endif +ifdef PTXCONF_QEMU_USER + @$(foreach target, $(call remove_quotes,$(PTXCONF_QEMU_TARGETS)), \ + @$(call install_copy, qemu, 0, 0, 0755, -, /usr/bin/qemu-system-$(target))$(ptx/nl)) +endif + @$(call install_copy, qemu, 0, 0, 0755, -, /usr/libexec/qemu-bridge-helper) + @$(call install_copy, qemu, 0, 0, 0755, -, /usr/libexec/virtfs-proxy-helper) + + @$(call install_copy, qemu, 0, 0, 0755, /usr/share/qemu) + @$(call install_copy, qemu, 0, 0, 0644, -, /usr/share/qemu/bios-256k.bin) + @$(call install_copy, qemu, 0, 0, 0644, -, /usr/share/qemu/bios-microvm.bin) + @$(call install_copy, qemu, 0, 0, 0644, -, /usr/share/qemu/bios.bin) + @$(call install_copy, qemu, 0, 0, 0644, -, /usr/share/qemu/edk2-aarch64-code.fd) + @$(call install_copy, qemu, 0, 0, 0644, -, /usr/share/qemu/edk2-arm-code.fd) + @$(call install_copy, qemu, 0, 0, 0644, -, /usr/share/qemu/edk2-arm-vars.fd) + @$(call install_copy, qemu, 0, 0, 0644, -, /usr/share/qemu/edk2-i386-code.fd) + @$(call install_copy, qemu, 0, 0, 0644, -, /usr/share/qemu/edk2-i386-secure-code.fd) + @$(call install_copy, qemu, 0, 0, 0644, -, /usr/share/qemu/edk2-i386-vars.fd) + @$(call install_copy, qemu, 0, 0, 0644, -, /usr/share/qemu/edk2-x86_64-code.fd) + @$(call install_copy, qemu, 0, 0, 0644, -, /usr/share/qemu/edk2-x86_64-secure-code.fd) + @$(call install_copy, qemu, 0, 0, 0644, -, /usr/share/qemu/efi-e1000.rom) + @$(call install_copy, qemu, 0, 0, 0644, -, /usr/share/qemu/efi-e1000e.rom) + @$(call install_copy, qemu, 0, 0, 0644, -, /usr/share/qemu/efi-eepro100.rom) + @$(call install_copy, qemu, 0, 0, 0644, -, /usr/share/qemu/efi-virtio.rom) + @$(call install_copy, qemu, 0, 0, 0644, -, /usr/share/qemu/pxe-e1000.rom) + @$(call install_copy, qemu, 0, 0, 0644, -, /usr/share/qemu/pxe-eepro100.rom) + @$(call install_copy, qemu, 0, 0, 0644, -, /usr/share/qemu/pxe-virtio.rom) + @$(call install_copy, qemu, 0, 0, 0644, -, /usr/share/qemu/pvh.bin) + @$(call install_copy, qemu, 0, 0, 0644, -, /usr/share/qemu/kvmvapic.bin) + @$(call install_copy, qemu, 0, 0, 0644, -, /usr/share/qemu/vgabios-ati.bin) + @$(call install_copy, qemu, 0, 0, 0644, -, /usr/share/qemu/vgabios-cirrus.bin) + @$(call install_copy, qemu, 0, 0, 0644, -, /usr/share/qemu/vgabios-stdvga.bin) + @$(call install_copy, qemu, 0, 0, 0644, -, /usr/share/qemu/vgabios-virtio.bin) + @$(call install_copy, qemu, 0, 0, 0644, -, /usr/share/qemu/vgabios-vmware.bin) + @$(call install_copy, qemu, 0, 0, 0644, -, /usr/share/qemu/vgabios.bin) + + @$(call install_copy, qemu, 0, 0, 0755, /usr/share/qemu/firmware) + @$(call install_glob, qemu, 0, 0, -, /usr/share/qemu/firmware,, *.json) + + @$(call install_copy, qemu, 0, 0, 0755, /usr/share/qemu/keymaps) + @$(call install_copy, qemu, 0, 0, 0755, -, /usr/share/qemu/keymaps/en-us) + + @$(call install_finish, qemu) + + @$(call touch) + +# vim: syntax=make -- 2.32.0 _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de