From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Mon, 18 Oct 2021 09:34: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 1mcNA0-00063r-Hw for lore@lore.pengutronix.de; Mon, 18 Oct 2021 09:34: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 1mcNA0-0004Mx-2I; Mon, 18 Oct 2021 09:34:16 +0200 Received: from mail-vi1eur05on2082.outbound.protection.outlook.com ([40.107.21.82] helo=EUR05-VI1-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 1mcN9U-0004Mo-LE for ptxdist@pengutronix.de; Mon, 18 Oct 2021 09:33:45 +0200 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bQHyp9n1Z/ec9kfsVCIv2TuWg8phVYAUUtXBzK4/wS2p9vFuVCuD4nV9PTgPPophvp5j9D4uvddQj5jMDqZIr+mOtRuyMjjGJ3OqBBu84T2G3bCcY3OldaWAf2Xcs0vlTx/bQMhUvzaUTlDxGmJJFqGUYprc6wWWliaoRBovnODF1438bfWjGue9Q7y0gGG/k+SBLeUJiSaii31U+8FCIzNZEJGosoRDAJbVjov8fVhyIphQ20XQGsTAlUcKI62zYgGbQdG5FPkYXKVF0wL6Ftlfr6du0st4qj6alyIHyUcuIbdL8ZNHush0OYxSkZGZktxQhMDDMT58UD93lQX/zA== 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=X8W5QrUM6/8ovtAgEM378iTFaquxFrlaDTOOZNoSyLs=; b=fPstUy4uW+Y4jpvgHbk51RPM+RXu9gUtoX9PZUKHUj4of8pJYw7KtecU2tyiYS0RLLd2Ds9T3CNcSq+bEa3KwcNaQz0ygUIVnpseNFZAi0S7Cy/vCi2kdpS92ZrPJAAOVfhD5RLyYbc4iCLZVI1QwQ32Au0neEjIXLRJkT/SP9hD9dKJ5gYiCeVNGM2+PbK1YCQDQJnXLoqa/6rYuYpVa3bAwgEFkDXU+6hKOvBjrpkDUKqhNAUujlDUiF3HkXplyCWTaal+Nj65XGUT/8CgZ8I/29EH5KCzo1sirFca4KfHD6wsgVGnfJ7/kow51uJGusr3ckjqI+Q1CM1CkRn7jg== 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=X8W5QrUM6/8ovtAgEM378iTFaquxFrlaDTOOZNoSyLs=; b=DiPM/MkPOHF/GjwymB3e48LhUpGrdhG4FkhfU9a9Aw17mrS7r0AReqhMKI+4QE4aTtnS7oZ+IA9sbkU6+XfQuGH0aBu7lueMJXc7p1TVXFDmM6ytFTezU6grj4N1qEhBaxXrTXZf2Qjn55SANS1zJTHAFdZooUGu1DBi+jO6hPA= 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 AS8P251MB0166.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:402::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.16; Mon, 18 Oct 2021 07:33:42 +0000 Received: from AS8P251MB0167.EURP251.PROD.OUTLOOK.COM ([fe80::4512:e545:5ad5:7d61]) by AS8P251MB0167.EURP251.PROD.OUTLOOK.COM ([fe80::4512:e545:5ad5:7d61%7]) with mapi id 15.20.4608.018; Mon, 18 Oct 2021 07:33:42 +0000 From: Christian Melki To: ptxdist@pengutronix.de Date: Mon, 18 Oct 2021 09:33:26 +0200 Message-Id: <20211018073326.3770155-1-christian.melki@t2data.com> X-Mailer: git-send-email 2.30.2 X-ClientProxiedBy: HE1P189CA0012.EURP189.PROD.OUTLOOK.COM (2603:10a6:7:53::25) 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 HE1P189CA0012.EURP189.PROD.OUTLOOK.COM (2603:10a6:7:53::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.16 via Frontend Transport; Mon, 18 Oct 2021 07:33:42 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4bbcdf85-d40f-4efb-70e1-08d992099c22 X-MS-TrafficTypeDiagnostic: AS8P251MB0166: 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: q6b3UAr5Snx3ZFE33hZwrhYn49oipJEbKhAYzoZBnslUoD1edeY9s+ypAGdSiOA7gfDwB8+/bxwtvYH17D/Qy+6psB3+/ptnWev1pW9JBwK7IANMbKp21ZUdwSnzjjE5USyoFn3n4tl9vNuXAyXc0dhJCGGft8Dsbq3EwUFOCCuPRhg1/idRtb+dah3tWp9gqQU3qT5FLyIXAc+do8tatCAhO9llyzN/NEtx9XW3Jx9s3xegqPf+Qrs/UqDRyPQo9/3sz4aHbd5ZBmfDXitRYZ0Qmq2HzUpSJE5yiqtniWNhfrbCwqXheLteDcr4e0giDdDEQhIh2zqlSeZfIeUpwSrY+AjAGD52O6Sf/HD6ahqyTfYjcWl5SXDUbQGQTmZfo8cRHGJ+bPYuEyOXbbQ+08FZsWYTH6LLtbZqrVqvlueIz5756AJxPdsZKLuHX1ajhpOexWaN8hgSzqyi3k/LAf18tJSWY0t2X/Gq3sgCMt/GzARPphrrVqiTMB5XOAKLK5ANoWWMWP0ync4IrfO6RNUNCkJ0lS6KdJkMV+SYhvwvJQJqxEW3iA6ojNMX+lS0qEK18+9EBDpKkxEaBZp9P0Rjm9e1tzfRjPIJETskpx7Inyy0PX1PjpDMXmEZM7iOJeSVfIh3LK5YnKG18QWo5F7IDSKwO3hZ6raAMlyD4lDWrtasplxfqMadQuG+JXXzgx8sT1fkQ9v+4mZhc7Vv7o35mjRGC3bFDmiwOu+5/N36oyuFW9VYOgtVnJFwRvS8c2ne/mdhzN6Nd3BGRcDvqENfHcKYfUJfRNsz0+UTrfE= 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:(39830400003)(376002)(396003)(366004)(42606007)(346002)(136003)(2906002)(7696005)(966005)(8676002)(38350700002)(1076003)(30864003)(66946007)(508600001)(44832011)(52116002)(66556008)(38100700002)(83380400001)(6666004)(26005)(186003)(6486002)(36756003)(86362001)(316002)(66476007)(5660300002)(956004)(2616005)(8936002)(6916009); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?CO2nKPp4rF26OvWbrhOMAKXpna4/sUdRt6JiI895TSu5k/C4CR7LWdBQEU66?= =?us-ascii?Q?T+CMek671zKt9BUxAN7NrEZfH6oDx01agPVxH5vfvskBvlWUjlh4wmj7BoGd?= =?us-ascii?Q?iP/m8geliUxn2MITAHBu6i9wd7poac+qgQn2bS2hVcmne17nE/KjbugN03GO?= =?us-ascii?Q?2QKThxuJmu62Aht+OGXigXkBvwwRej60F+H73ZFNDwuszSMcI423OhtrgVQY?= =?us-ascii?Q?2ogFl4uEaDGlmx2+0xsBNIwkKlrrPaxgRMAxPailampLcMUMnI4djz9N9yHQ?= =?us-ascii?Q?ElRKC74mhXx/lM93l9plhxVXgLJYNjEEI7s1I3dQ5RKGXPA13b4TzsGOJeme?= =?us-ascii?Q?yivaNvuzwQHOAUqwHS1dU8lqyQRbhXWz7+M1C+pkQTZEcJfa3Luxu42yc+wl?= =?us-ascii?Q?echn0HaT6esiRo/6Q6gRFt41gbtzNYhI+WmXiTXR/IbtuPWfE5uzsvcOQxX4?= =?us-ascii?Q?VlopubTUiaxxseJx/osa7xpOGvknnE7bTz4QgI1Uk5YwpajnDf26ssrelwpa?= =?us-ascii?Q?Odh0WWE4DOrk2e+ZORDa5ShXkg9xRVF8gaKYOXAiDzfRNSklbfkU51RlayRf?= =?us-ascii?Q?Bq0nuKhej3H4lIGkRIYdSHXEMC5jXXGMc4oB33sStGLCMzB0wJj9amwzuDlX?= =?us-ascii?Q?U6aB+2RsVTIHn9AEqCIE25QjMfVkoSs4NiZXnKw3+z9FlcyOIQQtPCyeC4uc?= =?us-ascii?Q?a4hiuTyU5t+tmhmrrJ0xYJQZX19ChBkTag0T6ysbqrKmjJZw9Axjpd7KT8x6?= =?us-ascii?Q?AkrLe6hvs4cF8RGJ+5Xw8DfUjLJe8ecVA+O+rrJOIccOYv+wF8Ed6avpSsJC?= =?us-ascii?Q?CxvUG0wr3+PC/v8hX3ibd+leJeeLbyC5FyDsFu/84c4oMdwf3jQPRbmXDYEp?= =?us-ascii?Q?M3ljrQ/oIONqY111SCHiXDK1HbWiD8uyybcygL2ekU3f4rnNegAxw7H2YILZ?= =?us-ascii?Q?fmS+u7LxUAys2QAiCME75z+fIGlsBPdiW+UwQxu2LaNpw/osJiMUsyYk1mum?= =?us-ascii?Q?B2y8pZkDWZRVOTnPRffSXrgFk1dvJSc0L2XXhNl0VdTBziiZ+Pmw7xK/Oy8I?= =?us-ascii?Q?gh3YZQBHwuniKJDObyrcL60pY1q/kuFW/NNHTs8YkKAfc0rEFI47FHx9dw3f?= =?us-ascii?Q?GLrwS4uHKZkZDFzvxxmZglTUSftCJ9F4hfjq7MRi4iGF3g0qh65ZfJ0MFqwZ?= =?us-ascii?Q?uBMMipWHh0Kn1HO9QIQs6VD7aRObJruJUiRD5lnypMksZ8gLh+YgUfxwdqIp?= =?us-ascii?Q?Msv7ezOrXI9pH4M6DhhTe/5Voy3hjW5fD/aMQojsvEd9KCuTH4M2Mba5Yh6u?= =?us-ascii?Q?gzexAqxLWC4Gs/zY6sdKwbPa?= X-OriginatorOrg: t2data.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4bbcdf85-d40f-4efb-70e1-08d992099c22 X-MS-Exchange-CrossTenant-AuthSource: AS8P251MB0167.EURP251.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2021 07:33:42.4934 (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: df5g5HALIm0+daKgr9l2D4uttQXFwHlF/yhiJpgBM3M8Aqb9YQd5cpc+Bum8rg2v2AZz57OI/QtcuuxOcxirf+jKnOshMmYX67HeEMSTZvI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8P251MB0166 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.6 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 v3] 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 v3: * Remove not-needed default n in .in file. * Remove not-needed variable. * Add whitespace for readability. * Remove local changes that slipped through (thanks for catching). Signed-off-by: Christian Melki --- rules/qemu.in | 59 +++++++++++ rules/qemu.make | 272 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 331 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..f42715d41 --- /dev/null +++ b/rules/qemu.in @@ -0,0 +1,59 @@ +## 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." + 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..c05a0f957 --- /dev/null +++ b/rules/qemu.make @@ -0,0 +1,272 @@ +# -*-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_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_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