From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Fri, 16 Jul 2021 12:28:10 +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 1m4L4k-0001F2-6i for lore@lore.pengutronix.de; Fri, 16 Jul 2021 12:28:10 +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 1m4L4j-0003sI-RD; Fri, 16 Jul 2021 12:28:09 +0200 Received: from mail-eopbgr140082.outbound.protection.outlook.com ([40.107.14.82] helo=EUR01-VE1-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 1m4L4e-0003s8-TA for ptxdist@pengutronix.de; Fri, 16 Jul 2021 12:28:05 +0200 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dayBUmCdBLPk2xGyQXw10ZFhAJMFZdlhTTSvZoxt9+lgjeAh1S9W68JBp/S0SeclglMMTHNL6QnfR4bFJgMpl3r+CTi/7ggUa25IK0yAjQOK+d74QkWBz/m7pVDcg3bTHIKMiVAmz/iUGO3R4fdoOP6dYbLnnxMRLwVSpiMW+p/SfJ8qTrjkC4hkvH0djKPXgtLayxqr6i54AYHJvQzsU3XK80++/lO7RxUopvqATMqZU9TDSwS5CA+AwWaRv69x44j4jKJTRG5/lRbtKEI775DmdYGaQD/7NNfi9YQUoR4G0QQdCjdIvWt9Zfd1U627E0Wa90K73U7MvikJKINcyA== 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=ctoVPVsuk3cZ0nMEoRxiI888qW4YgeprMn13lbn2RR6/q0usCwrpH2cTlUaCYN7hpgbQBtQ0IgzJ10Z343SOZlnhHLAi5oUfbh2ZWyHPqXYEu56UBCheDcjd1In/3Yexlhb91J3kM1q4eB6FtUwWgCYR6UqeOduAJ8rwX9DskIRPi4Na6MVeRt1RpnnrrCiMVBnrvrGYmVZVlZDNLF2H5pMdkTYLCiZbBUjYIh5Uhgctjxhdr5JaSlhFvzLIrYeSOaIxpDOpVc1oZ1NTU7HXjRK0lUIbs5j56ghsKkJAdT4h9MKKzGzZO87d3E1tjG5X+17KHUrsm0o/gMa7lWHL+A== 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=KBwGEw02jPI5Zti20fRsmUMSfLZmh93EcM2YMYNrB+s/gGs5F5lEBQAgSjopDCJAi9lZmxzzRKmVbVkdmK2D0yN9PDCoBRmdO3Yaq462OriGd5o66iKfBSK0rRAYNQt3wzlfj2E4YEI2IRnVikFSJ14kHIn0n0nrCPrl1SJdVF0= 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 AS8P251MB0229.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:404::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.25; Fri, 16 Jul 2021 10:28:03 +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 10:28:03 +0000 From: Christian Melki To: ptxdist@pengutronix.de Date: Fri, 16 Jul 2021 12:27:03 +0200 Message-Id: <20210716102703.28655-1-christian.melki@t2data.com> X-Mailer: git-send-email 2.32.0 X-ClientProxiedBy: HE1PR0301CA0004.eurprd03.prod.outlook.com (2603:10a6:3:76::14) 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 HE1PR0301CA0004.eurprd03.prod.outlook.com (2603:10a6:3:76::14) 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 10:28:03 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c043fbe2-5d83-46ea-871a-08d9484464bd X-MS-TrafficTypeDiagnostic: AS8P251MB0229: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8273; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: U8GclDjGFQfO3pJsIe1JyIlffdc7Af9FoCncC2DmPiqHIBGYQtd/9IxUfNM0l9D6eu1TaclPtDBdjjde3foo8wKUHojjE8vyGy+e9Iz7182WX9icxoa5rOmiEhKInT8oixfCxc74HZg69KGg06hyto+Y98Ug8bbeON4eWK2cAb+v5Ke8Oi3KWyT/STfTBN6D1UtvNJcZu4PnPs+P1WfknisEzb/VB5Rtp4jJ/XkyPGzoo9IEJV6YfomfYpHOe54xQCln+YCMCdVa6b2vTLxzt3YTJVm9b4pDOXpPQVrh8zxcdaT/5n5h6kLBMwmF4wZLCe12mTMT2T/idCYkodglY0RU0TIHQ1LHDQmcEw51bgLcFPmj49LZL8FI2+wCwBL5JY9d+Qe+4kU1TZsuCsUEYR+kNeNK7Gqzjiknqnn/o/QqEXKBYJlW68Y/Br+DzVElyHe64lIgTAbJ/U3pJef7OIs2vnGQZrjq0oejkVku+u1DA2++wop41GK6RFlVEuBrJ2VCFFxJyHQ5shCxxtTNxDUk9OLpwSQeNnf+51LWzFfIdRkrE4cfhpV+FwYS/LlQucbk1a1YPdfSlDVtWrZVg9VMZOPPxOsdqdp77gGupfvX16w8tfXJor+hLe/YWCK8wn62ZqbRSkZ33U1A4swI3ie9BH1vx/cuZcgI9rYum7YMaaj/YetfUYm+bsj1/OYhDqM/29QMq/j2X9tJMr5aLd0OZpXMsps6N2RFtdPJ8XJ1sFr4GRy/wthEfKqk/vLA0KXQHMNiETN1F7wkiZk9CGa+VXHL4rTf3g1S+9EXm2g= 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:(346002)(396003)(42606007)(136003)(366004)(376002)(39830400003)(66476007)(66946007)(66556008)(316002)(8936002)(478600001)(52116002)(7696005)(6486002)(966005)(86362001)(2906002)(36756003)(8676002)(44832011)(30864003)(5660300002)(2616005)(956004)(1076003)(6916009)(83380400001)(186003)(26005)(38100700002)(38350700002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?gIda1v8F9JxrZxe0rVZuJLPlN5Pp+G0oTmzTqUabpV4D0XFmZDJ4SWFG6YqS?= =?us-ascii?Q?4gg0V/ejtzOXpdpHI+yBMTtmn3OQY7nlkq8wONjlFPEY88sCbKO2QwW4ML35?= =?us-ascii?Q?yyAemUOW2wY7LrLi7rf+N6UEMMxDawV9uU1byzGoP6r3IAkDFrf9ixciUTNT?= =?us-ascii?Q?M/Fx/gcrxN19/4pZBFKRJorVEztmnrYgqT64gFGAr5s4XrPQO1xbJUR+aDDo?= =?us-ascii?Q?ThYQyWPH+zRhboSaXbulRNseoVTlusYRm1wWcb4hwZlEMInXtj1wLFkcazIP?= =?us-ascii?Q?+URydCe96LgzW5tXmcFDnWvAcBZzaILYKKiargifQ3/+vtLEuW50QiKPQxE9?= =?us-ascii?Q?qmhRcUuYVUy84d+kYX4QIRpVfn7rNF98wQmkKMdDUL/7y6CN8ztMjDH4fM4L?= =?us-ascii?Q?6SDeXLZPV4W5OBVHaQMUm4LoQU+avfAXuQDc5XLQJjIeL1f+3gf7o3PeuPpy?= =?us-ascii?Q?4MEaKKwq+WoB14PJLrj4jKAG27tKG+fYVw0uIZKIXNKSoXGJEu+GJaQIUP06?= =?us-ascii?Q?qkkTmeRCwvw0fM+FjIGfMn2RzXZpuumbEM1ZSy5E3ZJb7C+juBkC8bBAA22H?= =?us-ascii?Q?Q7m4u8XJ8b67xkqKDw3DP8cTmGDUfU2BAiWUhMydwhcLK4CBKaDflhX+/BOt?= =?us-ascii?Q?dgcv/Ot0u9xwskK42nvXduosJskK3sXVFyMH3S8FKlCTFzZ887nkchxa8tqi?= =?us-ascii?Q?PyFZXTLMl0GCJfyXZ2xnVRWlD0VhLO3u3pUgzTHT6aMaG9yz3QeyBe/BF9pR?= =?us-ascii?Q?r/fVMvvtij2MwyUKRCXklH/o44CJL2a3sTxwx7XT7fLx7DSuaekbIh/7eq+c?= =?us-ascii?Q?sGu5kajicL6eSJx4YV91W1pGUq0ZOK/oXxI6ITT0w27d1mRwf01YmdmdiJ0U?= =?us-ascii?Q?XCcvD/gsE4Efoc6s2P6zxGKjR0bEOEnRmrLPCahioaZJNUSxjEGggD6K68yF?= =?us-ascii?Q?L9QF2Kn0oAafGGRhmV03IrDvdqT7lcv7hMXTh38J3VNhCU9lM4FgQ3bGGGDk?= =?us-ascii?Q?7aTjEpteGRDVs6Fad8kDTPe7OI4yk9dEjyjeLcLvLTY0uvxf573UzP1Nx+5f?= =?us-ascii?Q?bGquJhZJy6eVMVh4wzCxGRNi3gT8vomJXj/EET0yLOyRPJ4fOBX0eJeKqvLC?= =?us-ascii?Q?ZXlFg111QmaMDqpWxLfWW+ct1mN9YU/kr2z9n1D4cZ6BldF708TAuGB9mauR?= =?us-ascii?Q?gSYbRHOE/NawA6XZqehVZf+xQmkF10folENYlNlr33ByuD/giKqBYOr3jik3?= =?us-ascii?Q?NdJp/YY4fsb+xNsli9GCEN0zsgmLeG6JBV/uNvS1+ehsqSmxaNjyuZnNqlGp?= =?us-ascii?Q?K7Xgy43H15odlh454Ij8Bfbh?= X-OriginatorOrg: t2data.com X-MS-Exchange-CrossTenant-Network-Message-Id: c043fbe2-5d83-46ea-871a-08d9484464bd X-MS-Exchange-CrossTenant-AuthSource: AS8P251MB0167.EURP251.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jul 2021 10:28:03.6118 (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: 0AxPnwC38ul+T9xHPhcKek6RXcKNziNr5SQ8zSpfbgz09oNJeJdJ7YtWzCjlSebtKIcPxptFBd/J/XZzd2BKf8squISc3ZA3V0qPGYpISn0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8P251MB0229 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