Port details |
- qemu-user-static-devel QEMU CPU Emulator (github bsd-user branch)
- 6.2.50_4 emulators =2 6.2.50_4Version of this port present on the latest quarterly branch.
- Maintainer: emulation@FreeBSD.org
- Port Added: 2019-12-02 03:40:56
- Last Update: 2023-09-11 21:15:38
- Commit Hash: 8bd17eb
- People watching this port, also watch:: jdictionary, py311-Automat, py311-python-gdsii, py39-PyOpenGL, p5-Sane
- License: GPLv2
- WWW:
- https://www.qemu.org/
- Description:
- QEMU is a FAST! processor emulator using dynamic translation to achieve
good emulation speed.
QEMU has two operating modes:
* Full system emulation. In this mode, QEMU emulates a full system
(for example a PC), including a processor and various peripherials.
It can be used to launch different Operating Systems without rebooting
the PC or to debug system code.
* User mode emulation (Linux host only). In this mode, QEMU can launch
Linux processes compiled for one CPU on another CPU. It can be used to
launch the Wine Windows API emulator or to ease cross-compilation and
cross-debugging.
As QEMU requires no host kernel patches to run, it is very safe and easy to use.
This port builds static bsd-user targets named like qemu-mips-static. While
still being experimental, people have already built many armv6/mips/mips64 ports
using these and, e.g., poudriere. Some notes are also here:
http://wiki.freebsd.org/QemuUserModeHowTo
- ¦ ¦ ¦ ¦
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - Dependency lines:
-
- qemu-user-static-devel>0:emulators/qemu-user-static-devel
- Conflicts:
- CONFLICTS_INSTALL:
- To install the port:
- cd /usr/ports/emulators/qemu-user-static-devel/ && make install clean
- To add the package, run one of these commands:
- pkg install emulators/qemu-user-static-devel
- pkg install qemu-user-static-devel
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: qemu-user-static-devel
- Flavors: there is no flavor information for this port.
- ONLY_FOR_ARCHS: amd64 powerpc powerpc64
- distinfo:
- TIMESTAMP = 1643999565
SHA256 (qemu/6.2.50/qemu-bsd-user-qemu-bsd-user-6.2.50-64ff0f053df_GH0.tar.gz) = 5671ea6e1cbf7fd81a0a256d4c93271cfb7b96805910af1f4a249802df290dcb
SIZE (qemu/6.2.50/qemu-bsd-user-qemu-bsd-user-6.2.50-64ff0f053df_GH0.tar.gz) = 31606163
Packages (timestamps in pop-ups are UTC):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- libglib-2.0.a : devel/glib20
- bash : shells/bash
- meson>=0.57.1_1 : devel/meson
- bison : devel/bison
- gmake>=4.3 : devel/gmake
- ninja : devel/ninja
- pkgconf>=1.3.0_1 : devel/pkgconf
- python3.9 : lang/python39
- perl5>=5.34<5.35 : lang/perl5.34
- There are no ports dependent upon this port
Configuration Options:
- No options to configure
- Options name:
- emulators_qemu-user-static-devel
- USES:
- bison compiler:c11 cpe elfctl gmake ninja:build perl5 pkgconfig python:build
- FreshPorts was unable to extract/find any pkg message
- Master Sites:
|
Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
Commit | Credits | Log message |
6.2.50_4 11 Sep 2023 21:15:38 |
Jan Beich (jbeich) |
emulators/qemu-user-static: unbreak with kern.elf64.allow_wx=0
$ qemu-aarch64-static /dev/null
qemu_mprotect__osdep: mprotect failed: Permission denied
mprotect of jit buffer: Permission denied |
6.2.50_3 03 Jun 2023 14:08:47 |
Muhammad Moinur Rahman (bofh) Author: Mina Galić |
emulators/qemu-user-static-devel: Remove MIPS* from rc script
mips is removed from the binaries, so remove it from RC, too.
PR: 271744 |
6.2.50_2 10 Nov 2022 14:30:33 |
Muhammad Moinur Rahman (bofh) |
emulators/qemu*: Fix WWW
PR: 267686
Reported by: grahamperrin |
07 Sep 2022 21:58:51 |
Stefan Eßer (se) |
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner) |
6.2.50_2 07 Sep 2022 21:10:59 |
Stefan Eßer (se) |
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above ) |
6.2.50_2 04 Feb 2022 19:28:58 |
Warner Losh (imp) |
emulators/qemu-user-static-devel: Fix build on 12 and 13
The last update broke the build on FreeBSD 12 and 13. This fixes that
with the upstreamed fix. It also moves to a slightly newer upstream
version and resolves a number of accumulated conflicts. |
6.2.50_1 28 Jan 2022 22:04:00 |
Warner Losh (imp) |
emulators/qemu-user-static-devel: Update with upstreaming updates
Fold in changes suggesteed by upstreaming process. Update to the latest
snapshot. It now is back to 6.0 level of functionality (so it's still
not ready to replace rebase-3.1-based qemu bsd-user), but it worth
testing.
Sponsored by: Netflix |
6.2.50 07 Jan 2022 22:46:46 |
Warner Losh (imp) |
emulator/qemu-user-static-devel: catch up to swapoff MFC to 13
Also, catch up to mips being removed for packaging.
Sponsored by: Netflix |
6.2.50 07 Jan 2022 18:01:59 |
Warner Losh (imp) |
emulators/qemu-user-static-devel: Update to latest devel version
Update to the latest pst 6.2 qemu development version for bsd-user.
This removes mips support and includes new system calls like swapoff
with two args. It's also the result of continuing efforts to upstream
changes. It's a devel version, and more dicy than most devel versions,
so caution is advised: it builds but there may be important cases that
are broken.
Sponsored by: Netflix |
6.0.91 23 Nov 2021 22:11:40 |
Stefan Eßer (se) |
*/*: Remove redundant '-[0-9]*' from CONFLICTS_INSTALL
The conflict checks compare the patterns first against the package
names without version (as reported by "pkg query "%n"), then - if
there was no match - agsinst the full package names including the
version (as reported by "pkg query "%n-%v").
Approved by: portmgr (blanket) |
6.0.91 29 Aug 2021 19:29:28 |
Bernhard Froehlich (decke) |
emulators/qemu-user-static-devel: Add CPE information
Approved by: portmgr (blanket) |
6.0.91 04 Aug 2021 17:25:43 |
Gleb Popov (arrowd) |
emulators/qemu-user-static-devel: Update to the newest snapshot.
This updates the port to the tip of `blitz-next` branch and enables `make test`.
Approved by: mat
Differential Revision: https://reviews.freebsd.org/D31255 |
3.1.0_6 12 May 2021 00:44:58 |
Kyle Evans (kevans) |
emulators/qemu-user-static{,-devel}: fix build on recent FreeBSD
This updates both to 6ffee39fe2e4, which pulls in some patches to fix
the build after a recent commit to main that was MFC'd to stable/13.
While we're here, update qemu-user-static-devel to point to the current
upstream. qemu-user-static-devel will likely be updated in the near
future to point to imp's 6.0 rebase branch for Q/A.
MFH: 2021Q2 |
3.1.0_5 07 Apr 2021 08:09:01 |
Mathieu Arnold (mat) |
One more small cleanup, forgotten yesterday.
Reported by: lwhsu |
3.1.0_5 06 Apr 2021 14:31:13 |
Mathieu Arnold (mat) |
all: Remove all other $FreeBSD keywords. |
3.1.0_5 06 Apr 2021 14:31:07 |
Mathieu Arnold (mat) |
Remove # $FreeBSD$ from Makefiles. |
3.1.0_5 04 Dec 2020 02:35:41 |
kevans |
emulators/qemu-user-static: fix the build after base r368005
r368005 removed CRIOGET, breaking the qemu-user-static build. We didn't
actually implement it anyways, so this update simply ripped it out rather
than trying to maintain it for old branches.
While here, bring qemu-user-static-devel up to parity with qemu-user-static.
We should be soon approaching the point where we can rebase the former
forward to a newer qemu.
Reported by: gjb |
3.1.0_4 14 Sep 2020 18:39:54 |
kevans |
emulator/qemu-user-static: fix major regression from signal refactor
Excellent diagnosis by Andrew Gierth revealed the exact nature of the
regression from previous signal handling fixes; gobject-introspection now
builds, and we should be able to once again build a pretty large chunk of
the ports tree.
The configure script patch has been incorporated into our tree, so the patch
may be removed.
As mentioned previously, qemu-user-static and qemu-user-static-devel will
not always be updated in lockstep; future changes will land to
qemu-user-static-devel first followed by qemu-user-static. |
3.1.0_3 20 Mar 2020 00:47:58 |
db |
Fix emulators/qemu-sbruno build with lld 10.0.0
As reported in bug 244251, with clang and lld 10.0.0 the emulators/qemu-sbruno
port fails in the configure stage:
===> Configuring for qemu-user-static-2.11.50.g20191211_3
ERROR: We need to link the QEMU user mode binaries at a
specific text address. Unfortunately your linker
doesn't support either the -Ttext-segment option or
printing the default linker script with --verbose.
If you don't want the user mode binaries, pass the
--disable-user option to configure.
===> Script "configure" failed unexpectedly.
Please report the problem to emulation@FreeBSD.org [maintainer] and attach (Only the first 15 lines of the commit message are shown above ) |
3.1.0_3 05 Feb 2020 16:09:20 |
kevans |
qemu-user-static: revert SSP_CFLAGS workaround (ports r501032)
This was later diagnosed to be a bug in libc, which has since been addressed
in all supported releases and branches. PORTREVISION is bumped as SSP_CFLAGS
will change the output, and for consumers of these two ports it is
imperative that it be rebuilt against the updated libc to avoid high failure
rates. In testing qemu-user-static-devel failed roughly 60% of the time,
rendering it unusable as each fork/exec was yet one more chance to fail.
The bug was fixed in the following patch levels (FreeBSD-EN-20:01.ssp):
- 12.1-p2
- 12.0-p13
- 11.3-p6
PR: 243735
Approved by: koobs (ports)
MFH: 2020Q1 |
3.1.0_2 15 Jan 2020 22:04:04 |
pkubaj |
emulators/qemu-user-static-devel: add 64-bit targets for powerpc64
Similar to previous commit for qemu-sbruno. |
3.1.0_1 12 Dec 2019 18:47:31 |
kevans |
emulators/qemu-user-static{,-devel}: unbreak after base r355641
r355641 added sigorset to base, which collides with sigorset in
qemu-user-static. This is effectively a patch (applied in the qemu-bsd-user
repo) that makes the qemu version private and uses that for now, until
sigorset in FreeBSD stabilizes across older branches.
Approved by: 0mp (ports) |
3.1.0 02 Dec 2019 03:40:49 |
kevans |
NEW PORT: emulators/qemu-user-static-devel: QEMU user-mode emulation
This port represents the to-be-released version of qemu-user-static for
testing prior to unleashing it upon the community at large and the package
building infrastructure. Currently, it is based on the bsd-user-rebase-3.1
branch that moves the base qemu version of this work forward.
The main highlight of the update to 3.1 is initial riscv64 bsd-user support,
submitted by Embecosm.
This version of the port is also notably no longer based on the master port,
qemu-sbruno, but repocopied from it due to reusing a good portion of it. As
such, it's been severely reduced to eliminate all of the bits not relevant
to building bsd-user/ (including the various port options), so much of the
diff is eliminating the option-enabled checks and combining them all into a (Only the first 15 lines of the commit message are shown above ) |