From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Tue, 12 Oct 2021 09:53:16 +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 1maCb6-0002k5-PF for lore@lore.pengutronix.de; Tue, 12 Oct 2021 09:53:16 +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 1maCb6-00086c-Gb; Tue, 12 Oct 2021 09:53:16 +0200 Received: from mail-db8eur05on2046.outbound.protection.outlook.com ([40.107.20.46] helo=EUR05-DB8-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 1maCaK-00086S-Ei for ptxdist@pengutronix.de; Tue, 12 Oct 2021 09:52:30 +0200 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JzB/hMYqPPfgJDcvw/C4bbWHvWZ9rpPnxx7d5hMXIQMLdLI3hddPcPLG2rNYVvzHS9OdBg9avVioN1uAFqKHopkrrrT9UjZnmjG3oOocunaBVaPAP9quLTo2Ubk1Sw4k4sg9KQBVip3HhNcEVxUeDqcwchrk4mej8O3R43em21Pt9wa4uX0S0Qz7ZKLCJMBxx4QP8Fuh1NPvtAE0/WjWtTA6NOrIxm3dF5tE+UcAP4gfwRCPFB7OccSp+qzVZJKVSbJfAUCSkP9XtltGi9uENeyfN1TE0cAMwwTS6dL+18Sr+GiNce6dOh2abHwtO7f3dPNl/NGWSW1GoknMnH4DXQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=M3HQR5CeLAi/9hJo5I6ZLgWuHjQ3TCekT1JT7RC/wtY=; b=XS9OTkDtjOKWN0N1DFALZ/JLoTlP9dJ19G4rovfpBq9FwfHzKBsNGXLGiMFfohizeVlH/y+1brLMfWB8quq3USmC3jtAWeQQ0C9Sk08gTqwLVtr9rouUdMTnH2qjEwvaSwaFIOFkIl0noXZ/1zBRwbWpKmkYx1ArAXW8z1cwoAP3qSd/EDc5hXoxRvPbC3RE5wDdI47UAWS+aqZK2C4gw8KWVn2kHJJlkNG1+1kzIjTtf7sdKj1vMn2T21CWATT9GUVbbDby2KKORIssICtovxjYhQyJ36FP0Swp2Hm0TaSlXhqPX1d59azcpF1/s05tU2+IANKko3QIT38t8Orq9Q== 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=M3HQR5CeLAi/9hJo5I6ZLgWuHjQ3TCekT1JT7RC/wtY=; b=YSkVMYbYUBftNkmsVtHZs+LOyf/fCGTNSYqF65uVdMAuZZAQm0hLgHFtb+PEqEcy4hH8XKx17UAKiz0ZHx0svWkQ8lHoYLnXbDgxhhfp8rcSIy45qLxrksXfHfm9z0W+Lt/MHVSYtErG7MMXBLt2tATIgwQxekkzBFgAsjuz0c0= 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 AS8P251MB0247.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:407::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.18; Tue, 12 Oct 2021 07:52:26 +0000 Received: from AS8P251MB0167.EURP251.PROD.OUTLOOK.COM ([fe80::dd37:4003:79e5:4b70]) by AS8P251MB0167.EURP251.PROD.OUTLOOK.COM ([fe80::dd37:4003:79e5:4b70%7]) with mapi id 15.20.4587.026; Tue, 12 Oct 2021 07:52:26 +0000 From: Christian Melki To: ptxdist@pengutronix.de Date: Tue, 12 Oct 2021 09:52:14 +0200 Message-Id: <20211012075214.3065929-1-christian.melki@t2data.com> X-Mailer: git-send-email 2.30.2 X-ClientProxiedBy: HE1P189CA0033.EURP189.PROD.OUTLOOK.COM (2603:10a6:7:53::46) To AS8P251MB0167.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:403::21) MIME-Version: 1.0 Received: from plaid.hq.t2data.com (212.247.174.226) by HE1P189CA0033.EURP189.PROD.OUTLOOK.COM (2603:10a6:7:53::46) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.21 via Frontend Transport; Tue, 12 Oct 2021 07:52:25 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f1606c61-c321-442a-157b-08d98d553b55 X-MS-TrafficTypeDiagnostic: AS8P251MB0247: 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: 8AJdCPzoSriv8B1AdMujArFzrEioVDT+UIP/vVWePY2PgtHqNuMZYx+uk05w32qxg2BXICJGhzS0+81FFCao/2AWfbG7KxBHtgWKYk3FiS/THag6yu+Jb0u640raIF2ykQpadvASL3dE7J0sdWrhcXiiCFCMJ5G49kcL8HIjZxROltGS658QhsXvbc7HtFXiJJWxsGJhzQR7U/7gQNVUQz3e8o/PF0yY8PtAfsaXrOYdhuKsSuR9mDMlqsierT2YnwXmJqK5HiaviFhP31OwTZfoPC3hKmxbQB986QMfZKrSg5jqBnNGE/uXFNQbCQzZaGCvC5n2yJgJHZHEeLxnLgVpyFhSpCj+Eg4EAMHLWtJClQ91ROpnKmzmuoYZ5GMdl3j842z1EdWSKPG78qfZwuhQTWZ+deMfgY/6snNAbYlGiEXue15PzqMDTYX+re/km7PRCD14I+aV48f/F4UvReQrWewga/SMYOqOBp+n/5j+s72RdEoNG+jresSkDkZ9AY+9rDqfDf30HsxtdCvdjecIJVRuLAT5MdHfU0hwz9k00whrABa6fSeYj71hvP9LctoXSh5sys6gKYHfnWVKLkZkjW9nXOScB8DgNz8Ekq+LrjrzhNSyYJRjF1xS9rxMd73qb5CbD0di9BICoyrJjS6Hou7Izqrw8yzCzT0yqQWiL6HJn0X2vwcNAU7AYCEZWadW2qlOlnLv7VFslxmU5jcvQZZ0EgLaJGBnY9SwdbgdDyLlVbeLeMWmrQdgmcQc/22WZQFB4KNdcnDoUKRQWebBG2K5SOjHMAi7my2XQRg= 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:(366004)(346002)(42606007)(376002)(136003)(396003)(39830400003)(508600001)(44832011)(66476007)(30864003)(2906002)(6916009)(52116002)(66556008)(316002)(2616005)(956004)(966005)(5660300002)(186003)(86362001)(26005)(8936002)(38350700002)(8676002)(66946007)(6666004)(83380400001)(6486002)(36756003)(1076003)(7696005)(38100700002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?/fX2OKwjygj/mRxSDmpr0lTwwZ5+wmNBLqyckfIoElqzzVBYNmbhgBdumw1m?= =?us-ascii?Q?3Ua38V9coBjym/ZvoXAJitwiv1F1Y7tdTIHSN2miFNYIEApegBKW8ol6luh2?= =?us-ascii?Q?DGeFAZMMP+4u+Y2ITH0680skU/Mq0d7Pe/hWWbTnVeeeQhRFx13bJ3K/puXL?= =?us-ascii?Q?zcou9bH0tSEWMZFkWJ/2kPW5iLgnV2Uz4CPW7CEHzlnexHXspTm2Dj7aBnBi?= =?us-ascii?Q?adbHsYGpTskVcu1vF1+i9bzqCimit7iCUp5Z06k3dWcbKiyKr4/rrU0vRTHE?= =?us-ascii?Q?CozjTk3DxHfqWS4yWNkGIwu7NJTiPOD/AtB0lQqhhUSVj3ETRbDg+ug0rmd4?= =?us-ascii?Q?PUl2szwCzCXo+XUc+gcMIbH+QP43aUxeP0X0kQweQDs2f+ENIw6HJZH9rfOG?= =?us-ascii?Q?fXzj1wUz7omNH9wKWrLjQwsRB96QHVXDY5kWQOZyu9/xbfXLKMlKgA1Gpzkp?= =?us-ascii?Q?Z3IK5tkywbxTz41LFeQi6HbKprFQLrA+ot9w/MQcpaWMm2mYv3nG1Kn2cCaS?= =?us-ascii?Q?GQ0xez+LTOjgxYoQuVrodZqu25UyL76NiLRjtIQokmfM71cVZB7zcEUmPR8T?= =?us-ascii?Q?GV/nT/gT7swbvfVyazGXpaD974LClyv+DcLloywAgDvUC49qOkLtBR6ibkSZ?= =?us-ascii?Q?VL35PyzIIM4na/jEXjPMX+SBlmXWGUa/Dz4v8g/nWcc9rOEZdgMPhYivh8i3?= =?us-ascii?Q?VhGLthGRqF1rNdH3JA3NbLLcqDsDbITCq1K4lXRDBS6rZ2URG/m4UgX3vXzD?= =?us-ascii?Q?G9SXLSskzh0kXwXdaoqASQ2ZCJFG3JrH/czkDmVO+mpLir3MKkWxKhDrkkh8?= =?us-ascii?Q?cQNqrMspBgR7WDqUKna6RELnflkSVepL0eQ8GhRjUJFdc4F3OgfFQHEczVL3?= =?us-ascii?Q?4eQMmS3IrOXcx2wRFWk/fSWGv1505r08CTh/sGaH3EiO1a7HT/M0exQ6vYup?= =?us-ascii?Q?AfWs8pMak2UGhVG+bivs6s3mCSlTPhgHz6u5ElQXQDXSOVX5RPcTsLEiHnD3?= =?us-ascii?Q?KrN6VmRjA4Wak4bDeF0VWUsqeqUm9BGdYp4051M/wxaYRsS5ZE/u5UFHTbpA?= =?us-ascii?Q?QHBAbsPtzFaZE5gMKKrvHQi2RTOxHbAPmzgJti99Nnt8T4YxgxvV6Bo6B4vS?= =?us-ascii?Q?kMHcBhfYtcO+ERYZr8ygb+K5bjBm8XU+GhYV6z27hwUOlQIiPSNAkYhjcaMw?= =?us-ascii?Q?KJCrGKr9IjRMdDHoGxL2ipZYolDFbLPF/anD9QXDTOMJ8xm4rG944Uw/n28m?= =?us-ascii?Q?ysjLlWgYayxFFUP6aABp0WgdY0Ix5MCuB2jaJfCCe9Z8ChMonRJGFDAApZct?= =?us-ascii?Q?/G4ahRC0Ap+B2kR7lM+lbwJs?= X-OriginatorOrg: t2data.com X-MS-Exchange-CrossTenant-Network-Message-Id: f1606c61-c321-442a-157b-08d98d553b55 X-MS-Exchange-CrossTenant-AuthSource: AS8P251MB0167.EURP251.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Oct 2021 07:52:25.9472 (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: gcOvwv96FRoG4AcBeJEpWIzWepbPE2cShpW5H3qaJ2CiX0MlD06q9gFShMAwawyPQKbqS/9tfLT18YyHFBC7hGLrsm7fHjotzKI4gJx5YFc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8P251MB0247 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.7 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 v2] qemu: Add target qemu virtualization. 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 Changes in v2: * Instead of "emulators", move to bytecode engines category. * Fix whitespace issues. * Merge with latest ptxdist host-qemu changes. * Unconditionally enable devicetree capability. * Remove unused ARCH configuration. * Spelling errors and a HOST variable that didn't belong there. * Wrap various firmware install files with architecture constraints. Signed-off-by: Christian Melki --- rules/qemu.in | 60 +++++++++++ rules/qemu.make | 270 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 330 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..54b834814 --- /dev/null +++ b/rules/qemu.in @@ -0,0 +1,60 @@ +## SECTION=bytecode_engines + +menuconfig QEMU + tristate + prompt "qemu " + select HOST_MESON + select HOST_NINJA + select HOST_SYSTEM_PYTHON3 + select GCCLIBS_CXX + select GLIB + select LIBCAP_NG + select ZLIB + select SDL2 if QEMU_SDL + select GTK2 if QEMU_GTK + 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_SDL + bool + prompt "Enable SDL graphical output support." + default y + help + Say y to build with SDL support. + +config QEMU_GTK + bool + prompt "Enable GTK graphical output support." + default n + help + Say y to build with GTK support. + +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..c08b2fe71 --- /dev/null +++ b/rules/qemu.make @@ -0,0 +1,270 @@ +# -*-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.1.0 +QEMU_MD5 := 47f776c276a24f42108ba512a2aa3013 +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 +# ---------------------------------------------------------------------------- + +QEMU_MAKE_OPT := V=$(filter 1,$(PTXDIST_VERBOSE)) + +QEMU_TARGETS := $(call remove_quotes,$(PTXCONF_QEMU_TARGETS)) + +QEMU_SYS_TARGETS := $(foreach target, $(QEMU_TARGETS), $(patsubst %,%-softmmu,$(target))) +QEMU_USR_TARGETS := $(foreach target, $(QEMU_TARGETS), $(patsubst %,%-linux-user,$(target))) + +QEMU_PATH := PATH=$(CROSS_PATH) + +QEMU_CONF_TOOL := autoconf +# Note: not really 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 \ + --$(call ptx/endis, PTXCONF_QEMU_SDL)-sdl \ + --disable-sdl-image \ + --$(call ptx/endis, PTXCONF_QEMU_GTK)-gtk \ + --disable-vte \ + --disable-curses \ + --enable-iconv \ + --disable-vnc \ + --disable-vnc-sasl \ + --disable-vnc-jpeg \ + --disable-vnc-png \ + --disable-cocoa \ + --$(call ptx/endis, PTXCONF_QEMU_SYS)-virtfs \ + --disable-virtiofsd \ + --disable-libudev \ + --disable-mpath \ + --disable-xen \ + --disable-xen-pci-passthrough \ + --disable-brlapi \ + --disable-curl \ + --enable-membarrier \ + --enable-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-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/share/qemu) + @$(call install_copy, qemu, 0, 0, 0755, /usr/share/qemu/firmware) +ifdef PTXCONF_QEMU_SYS + @$(foreach target, $(QEMU_TARGETS), \ + @$(call install_copy, qemu, 0, 0, 0755, -, /usr/bin/qemu-system-$(target))$(ptx/nl)) + @$(call install_copy, qemu, 0, 0, 0755, -, /usr/libexec/virtfs-proxy-helper) + @$(call install_copy, qemu, 0, 0, 0755, -, /usr/libexec/qemu-bridge-helper) +ifneq ($(filter i386 x86_64,$(QEMU_TARGETS)),) + @$(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-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/linuxboot.bin) + @$(call install_copy, qemu, 0, 0, 0644, -, /usr/share/qemu/linuxboot_dma.bin) + @$(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/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, 0644, -, /usr/share/qemu/kvmvapic.bin) + @$(call install_glob, qemu, 0, 0, -, /usr/share/qemu/firmware, *i386*,) + @$(call install_glob, qemu, 0, 0, -, /usr/share/qemu/firmware, *x86_64*,) +endif +ifneq ($(filter arm aarch64,$(QEMU_TARGETS)),) + @$(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_glob, qemu, 0, 0, -, /usr/share/qemu/firmware, *arm*,) + @$(call install_glob, qemu, 0, 0, -, /usr/share/qemu/firmware, *aarch64*,) +endif + @$(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/pvh.bin) +endif +ifdef PTXCONF_QEMU_USER + @$(foreach target, $(QEMU_TARGETS), \ + @$(call install_copy, qemu, 0, 0, 0755, -, /usr/bin/qemu-$(target))$(ptx/nl)) +endif +ifdef PTXCONF_QEMU_TOOLS + @$(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) +endif + @$(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_alternative, qemu, 0, 0, 0755, /usr/bin/run-x86_64-basesystem) + @$(call install_alternative, qemu, 0, 0, 0755, /usr/bin/run-x86_64-basesystem-gui) + @$(call install_alternative, qemu, 0, 0, 0755, /usr/bin/run-aarch64-basesystem) + @$(call install_alternative, qemu, 0, 0, 0755, /usr/bin/monitor-basesystem) + + @$(call install_finish, qemu) + + @$(call touch) + +# vim: syntax=make -- 2.30.2 _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de