notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine
This referral link gives you 10% off a Fastmail.com account and gives me a discount on my Fastmail account.

Get notified when packages are built

A new feature has been added. FreshPorts already tracks package built by the FreeBSD project. This information is displayed on each port page. You can now get an email when FreshPorts notices a new package is available for something on one of your watch lists. However, you must opt into that. Click on Report Subscriptions on the right, and New Package Notification box, and click on Update.

Finally, under Watch Lists, click on ABI Package Subscriptions to select your ABI (e.g. FreeBSD:14:amd64) & package set (latest/quarterly) combination for a given watch list. This is what FreshPorts will look for.

Port details
qemu-user-static-devel QEMU CPU Emulator (github bsd-user branch)
6.2.50_4 emulators on this many watch lists=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 6.2.50_4Version of this port present on the latest quarterly branch.
Maintainer: emulation@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2019-12-02 03:40:56
Last Update: 2023-09-11 21:15:38
Commit Hash: 8bd17eb
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
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (13 items)
Collapse this list.
  1. /usr/local/share/licenses/qemu-user-static-devel-6.2.50_4/catalog.mk
  2. /usr/local/share/licenses/qemu-user-static-devel-6.2.50_4/LICENSE
  3. /usr/local/share/licenses/qemu-user-static-devel-6.2.50_4/GPLv2
  4. bin/qemu-aarch64-static
  5. bin/qemu-arm-static
  6. bin/qemu-i386-static
  7. bin/qemu-ppc-static
  8. bin/qemu-ppc64-static
  9. bin/qemu-riscv64-static
  10. bin/qemu-x86_64-static
  11. @owner
  12. @group
  13. @mode
Collapse this list.
Dependency lines:
  • qemu-user-static-devel>0:emulators/qemu-user-static-devel
Conflicts:
CONFLICTS_INSTALL:
  • qemu-user-static
Conflicts Matches:
There are no Conflicts Matches for this port. This is usually an error.
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

Expand this list (2 items)

Collapse this list.

SHA256 (qemu/6.2.50/qemu-keycodemapdb-10739aa_GH0.tar.gz) = ae43fb1e2b07b78be88a7882306b6e71383eb77472a35d7d78fed21e345d134a SIZE (qemu/6.2.50/qemu-keycodemapdb-10739aa_GH0.tar.gz) = 47895

Collapse this list.


Packages (timestamps in pop-ups are UTC):
qemu-user-static-devel
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest-6.2.50_4------
FreeBSD:13:quarterly-6.2.50_4------
FreeBSD:14:latest-6.2.50_4------
FreeBSD:14:quarterly-6.2.50_4------
FreeBSD:15:latest--n/a-n/a---
FreeBSD:15:quarterly--n/a-n/a---
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. libglib-2.0.a : devel/glib20
  2. bash : shells/bash
  3. meson>=0.57.1_1 : devel/meson
  4. bison : devel/bison
  5. gmake>=4.3 : devel/gmake
  6. ninja : devel/ninja
  7. pkgconf>=1.3.0_1 : devel/pkgconf
  8. python3.9 : lang/python39
  9. 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:
Expand this list (1 items)
Collapse this list.
  1. https://codeload.github.com/qemu-bsd-user/qemu-bsd-user/tar.gz/64ff0f053df?dummy=/
Collapse this list.

Number of commits found: 23

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
6.2.50_4
11 Sep 2023 21:15:38
commit hash: 8bd17eb4fc9ff06ef48956ddd6299b5d4871b713commit hash: 8bd17eb4fc9ff06ef48956ddd6299b5d4871b713commit hash: 8bd17eb4fc9ff06ef48956ddd6299b5d4871b713commit hash: 8bd17eb4fc9ff06ef48956ddd6299b5d4871b713 files touched by this commit
Jan Beich (jbeich) search for other commits by this committer
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
commit hash: 4ea9b2e78285c04b2bc857f1efbd1e63e3f70d41commit hash: 4ea9b2e78285c04b2bc857f1efbd1e63e3f70d41commit hash: 4ea9b2e78285c04b2bc857f1efbd1e63e3f70d41commit hash: 4ea9b2e78285c04b2bc857f1efbd1e63e3f70d41 files touched by this commit
Muhammad Moinur Rahman (bofh) search for other commits by this committer
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
commit hash: ec290b80e0867a63d011fbf4db60fd9744e9deafcommit hash: ec290b80e0867a63d011fbf4db60fd9744e9deafcommit hash: ec290b80e0867a63d011fbf4db60fd9744e9deafcommit hash: ec290b80e0867a63d011fbf4db60fd9744e9deaf files touched by this commit
Muhammad Moinur Rahman (bofh) search for other commits by this committer
emulators/qemu*: Fix WWW

PR:		267686
Reported by:	grahamperrin
07 Sep 2022 21:58:51
commit hash: fb16dfecae4a6efac9f3a78e0b759fb7a3c53de4commit hash: fb16dfecae4a6efac9f3a78e0b759fb7a3c53de4commit hash: fb16dfecae4a6efac9f3a78e0b759fb7a3c53de4commit hash: fb16dfecae4a6efac9f3a78e0b759fb7a3c53de4 files touched by this commit
Stefan Eßer (se) search for other commits by this committer
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
commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52 files touched by this commit
Stefan Eßer (se) search for other commits by this committer
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 View all of this commit message)
6.2.50_2
04 Feb 2022 19:28:58
commit hash: 96f234ff60fa5f29a79d3dcaf14d46a77e97a99bcommit hash: 96f234ff60fa5f29a79d3dcaf14d46a77e97a99bcommit hash: 96f234ff60fa5f29a79d3dcaf14d46a77e97a99bcommit hash: 96f234ff60fa5f29a79d3dcaf14d46a77e97a99b files touched by this commit
Warner Losh (imp) search for other commits by this committer
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
commit hash: dcf1262d5b239e93f6f1fc97b408e93289e603cacommit hash: dcf1262d5b239e93f6f1fc97b408e93289e603cacommit hash: dcf1262d5b239e93f6f1fc97b408e93289e603cacommit hash: dcf1262d5b239e93f6f1fc97b408e93289e603ca files touched by this commit
Warner Losh (imp) search for other commits by this committer
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
commit hash: 9596b1060cd4f5ee68cdf00943aaa9f00ed96559commit hash: 9596b1060cd4f5ee68cdf00943aaa9f00ed96559commit hash: 9596b1060cd4f5ee68cdf00943aaa9f00ed96559commit hash: 9596b1060cd4f5ee68cdf00943aaa9f00ed96559 files touched by this commit
Warner Losh (imp) search for other commits by this committer
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
commit hash: d99d19efb6ede53ba8d90b5abd97a5130496df17commit hash: d99d19efb6ede53ba8d90b5abd97a5130496df17commit hash: d99d19efb6ede53ba8d90b5abd97a5130496df17commit hash: d99d19efb6ede53ba8d90b5abd97a5130496df17 files touched by this commit
Warner Losh (imp) search for other commits by this committer
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
commit hash: 5933ac0b099d61d98eb531d373cf57a8927bc7afcommit hash: 5933ac0b099d61d98eb531d373cf57a8927bc7afcommit hash: 5933ac0b099d61d98eb531d373cf57a8927bc7afcommit hash: 5933ac0b099d61d98eb531d373cf57a8927bc7af files touched by this commit
Stefan Eßer (se) search for other commits by this committer
*/*: 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
commit hash: 93c7e9927a2c096fd37f55d7c906a82cd90fe30bcommit hash: 93c7e9927a2c096fd37f55d7c906a82cd90fe30bcommit hash: 93c7e9927a2c096fd37f55d7c906a82cd90fe30bcommit hash: 93c7e9927a2c096fd37f55d7c906a82cd90fe30b files touched by this commit
Bernhard Froehlich (decke) search for other commits by this committer
emulators/qemu-user-static-devel: Add CPE information

Approved by:	portmgr (blanket)
6.0.91
04 Aug 2021 17:25:43
commit hash: b0f48fa9e9495ee59a2bf13d0e9cc2b91e589049commit hash: b0f48fa9e9495ee59a2bf13d0e9cc2b91e589049commit hash: b0f48fa9e9495ee59a2bf13d0e9cc2b91e589049commit hash: b0f48fa9e9495ee59a2bf13d0e9cc2b91e589049 files touched by this commit
Gleb Popov (arrowd) search for other commits by this committer
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
commit hash: f2b487a6e9c74a44c1a68595a442f65951d4007ccommit hash: f2b487a6e9c74a44c1a68595a442f65951d4007ccommit hash: f2b487a6e9c74a44c1a68595a442f65951d4007ccommit hash: f2b487a6e9c74a44c1a68595a442f65951d4007c files touched by this commit
Kyle Evans (kevans) search for other commits by this committer
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
commit hash: cf118ccf875508b9a1c570044c93cfcc82bd455ccommit hash: cf118ccf875508b9a1c570044c93cfcc82bd455ccommit hash: cf118ccf875508b9a1c570044c93cfcc82bd455ccommit hash: cf118ccf875508b9a1c570044c93cfcc82bd455c files touched by this commit
Mathieu Arnold (mat) search for other commits by this committer
One more small cleanup, forgotten yesterday.
Reported by:	lwhsu
3.1.0_5
06 Apr 2021 14:31:13
commit hash: 135fdeebb99c3569e42d8162b265e15d29bd937dcommit hash: 135fdeebb99c3569e42d8162b265e15d29bd937dcommit hash: 135fdeebb99c3569e42d8162b265e15d29bd937dcommit hash: 135fdeebb99c3569e42d8162b265e15d29bd937d files touched by this commit
Mathieu Arnold (mat) search for other commits by this committer
all: Remove all other $FreeBSD keywords.
3.1.0_5
06 Apr 2021 14:31:07
commit hash: 305f148f482daf30dcf728039d03d019f88344ebcommit hash: 305f148f482daf30dcf728039d03d019f88344ebcommit hash: 305f148f482daf30dcf728039d03d019f88344ebcommit hash: 305f148f482daf30dcf728039d03d019f88344eb files touched by this commit
Mathieu Arnold (mat) search for other commits by this committer
Remove # $FreeBSD$ from Makefiles.
3.1.0_5
04 Dec 2020 02:35:41
Revision:556947Original commit files touched by this commit
kevans search for other commits by this committer
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
Revision:548669Original commit files touched by this commit
kevans search for other commits by this committer
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
Revision:528752Original commit files touched by this commit
db search for other commits by this committer
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 View all of this commit message)
3.1.0_3
05 Feb 2020 16:09:20
Revision:525282Original commit files touched by this commit
kevans search for other commits by this committer
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
Revision:523180Original commit files touched by this commit
pkubaj search for other commits by this committer
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
Revision:519943Original commit files touched by this commit
kevans search for other commits by this committer
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
Revision:518822Original commit files touched by this commit
kevans search for other commits by this committer
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 View all of this commit message)

Number of commits found: 23