Commit graph

2997 commits

Author SHA1 Message Date
marino
75a2c90095 emulators/atari800: Upgrade to version 2.2.1 from 2.1.0
Two years and a little over a month elapsed between the pkgsrc release
and the latest version 2.2.1 (5 May 2011).  There were hundreds of
changes, but the vast majority were bug fixes and improvements on
existing functionality.

The only major addition was implementation of IDE.

See changelog in DOC/ChangeLog for details.
2012-08-26 19:42:09 +00:00
marino
fd633469dc emulators/openmsx: Upgrade from version 0.6.2 to 0.9.0
By request of the upstream developers, openMSX has been upgraded to the
12 Aug 2012 release (0.9.0).  The current version in pkgsrc is 0.6.2 was
released over 5 years ago on 15 April 2007.  The openMSX project has
added extensive features through eight newer releases since then, so the
project was "embarrassed" about the currency of the pkgsrc version.  The
changes of each release are way to long to list, so here are the links:

http://sourceforge.net/projects/openmsx/files/openmsx/0.9.0/README_release-notes.txt/view
http://sourceforge.net/projects/openmsx/files/openmsx/0.8.2/README_release-notes.txt/view
http://sourceforge.net/projects/openmsx/files/openmsx/0.8.1/README_release-notes.txt/view
http://sourceforge.net/projects/openmsx/files/openmsx/0.8.0/release-notes.txt/view
Consecutive release notes 0.7.2/0.7.1, 0.7.0, 0.6.3:
http://sourceforge.net/project/shownotes.php?group_id=38274&release_id=693184

Tested Zombie Incident on DragonFly.  It works nicely!
2012-08-26 09:07:21 +00:00
marino
f162cdcb03 Recursive PKGREVISION bump for tcl and tk upgrade to 8.5.12 2012-08-21 23:49:18 +00:00
chs
52e63e3a32 remove suse 11.3 packages. 2012-08-18 16:33:35 +00:00
marino
0cf508b6d8 emulators/vice: Fix all non-NetBSD platforms
* Update configure script to force all platforms to use same installation
  path as NetBSD
* The PLIST was built with fc-cache detected.  This implicates fontconfig
  as a dependency (without it, font still install but with a diff. name)
* like NetBSD, define HAVE_STDINT_H (other platforms may need it too)

Revbump required because package would have installed before without
PKG_DEVELOPER=yes, albeit incorrectly.
2012-08-14 18:49:43 +00:00
ryoon
6ef5a1f257 Update to 1.6.2
Changelog:
* EmuTOS 0.8.7
* Bugfixes
* Some improvements
2012-08-12 11:06:25 +00:00
marino
6ecb687722 emulators/b-em: Upgrade from version 2.1a to 2.2 (Fixes zlib 1.27)
Version 2.1a is not compatible with zlib 1.26+.  Luckily this problem
was fixed in version 2.2.  Three patches were removed, and a few were
tweaked.

src/linux.c and src/win.c now have dos line endings.  I used the
technique seen in textproc/FlightCrew to convert these to unix
endings after extraction.  That should allow this package to build
on all platforms where zip handling of line ending differs.

Also defined GPLv3 license.
2012-08-12 02:03:15 +00:00
marino
ce5d16d729 emulators/openmsx: Add <cstring>, fix *way* leftover file
Several files needed the <cstring> include for functions like memset.
Additional, Tinderbox caught this error:

=== Checking filesystem state after all packages deleted
================================================================
list of extra files and directories in / (not present on clean system
  but present after everything was deinstalled)
34217227226  0  lrwxr-xr-x  1  root  wheel  65  Aug 12 00:13
  usr/local/bin/openmsx ->
   /work/emulators/openmsx/work/.destdir/usr/pkg/openmsx/bin/openmsx

The package was installing a symbolic link from /usr/local/bin to the
destdir!  Luckily this feature is switchable with a variable.  Fixed.
2012-08-12 01:15:00 +00:00
obache
f5218d92e6 Update libxml2-2.7.8 rpm to 3.11.1 for CVE-2012-2807.
Bump PKGREVISION.
2012-08-11 02:10:23 +00:00
asau
7cddbd72a2 Make it understand "-net tap,ifname=tap3" on NetBSD. 2012-08-03 17:51:47 +00:00
obache
0420cf4108 Update libpng14 RPM to resolve CVE-2012-3425.
Bump PKGREVISION.
2012-08-03 08:29:56 +00:00
abs
838ecc3f21 fix missing patch checksums 2012-08-02 09:41:06 +00:00
obache
f64b8c0585 Update ibjpeg62-62.0.0 rpm to 10.4.1 for CVE-2012-2806.
Bump PKGREVISION.
2012-08-02 09:03:11 +00:00
dholland
b507eaeea7 pkglint.
(why does pkglint think .for variables shouldn't use uppercase letters?
that seems completely silly)
2012-07-28 07:13:05 +00:00
wiz
99c5471450 Convert to modular xorg (by adding/changing dependencies).
Bump PKGREVISION.
NO pkglint cleanup, so if someone ...
2012-07-27 16:08:52 +00:00
abs
cd440bebdb Fake up a much more complete TOC based on real CD image.
Now works with NetBSD 4, 5 & 6 which would have previously failed.

Comment out some unusual sector subtractions which handled values in the
multigigabyte range.

Now allows all tested NetBSD versions (3, 4, 5 & 6) to mount ISO images
2012-07-26 22:10:28 +00:00
obache
35cd839c7f Update gdk-pixbuf-query-loaders and libgdk_pixbuf-2_0-0 rpm to 2.24.0-2.4.1
for CVE-2012-2370.

Bump PKGREVISION.
2012-07-24 10:02:27 +00:00
obache
5a86cf79b7 Update bash-4.2/libreadline6-6.2 rpm to 1.14.1 for CVE-2012-3410.
Bump PKGREVISION.
2012-07-24 09:59:48 +00:00
ryoon
9d967761f7 Update to 1.1.1.1
Changelog:
# System emulation
## All targets
* qdev properties of type hex8 and hex32 used to accept hexadecimal values not prefixed with "0x"; the prefix is mandatory starting with this version. These properties are: iobase, membase, io_base for all devices that support the properties; vram_size for sysbus-g364 and SUNW,tcx; version for sb16 and iommu; ctl_iobase and data_iobase for fw_cfg; readback for debugcon; elcr_addr and elcr_mask for i8259.
* PCI addresses can still be addressed with a pair of hexadecimal device and function without a "0x" prefix.
* -kernel, -initrd and -append are now aliases for suboptions of -machine (for example -machine kernel=foo), and as such they are also available with -readconfig.
* PCI-to-PCI bridges are supported [...]
* PCI emulation includes a standard hot-plug controller [...]
* The coroutine backend can now be configured using configure --with-coroutine=.... A new coroutine backend sigaltstack is available for platforms that don't support the default ucontext backend.
* Last but not least: the SDL user interface now uses the new QEMU icon.

## ARM
* The syborg machine type has been removed since the Symbian Virtual Platform is no longer relevant with the disbanding of Symbian.
* A device tree can be passed to the kernel using -dtb option (or alternatively -machine dtb=...).
* New 'nuri' and 'smdkc210' models of Samsung Exynos4210 based devboards.
* New 'highbank' model of the Calxeda Highbank.
* New 'vexpress-a15' model of the Versatile Express Cortex-A15.

## PowerPC
* The Bamboo machine now works with TCG, before only KVM was able to execute 440 code.
* Pseries handles PCI, allowing for virtio devices with -M pseries.
* Pseries works with PR KVM allowing for -M pseries -enable-kvm to work on G5s.
* We can now emulate e500mc cores, but no e500mc based board is emulated yet. You need to use -M mpc8544ds and a special guest kernel.
* Timers on ppc405 now work and don't segfault QEMU.

## S/390
* Added support to -kernel to allow booting of ELF binaries.
* Fixed -kernel to allow booting of newer guest kernels.
* Devices can now be hotplug add'ed (remove is not there yet).
* Rebooting a virtual machine now works.

## SPARC
* Added interrupt controller and support of vector interrupts.
* Fixed handling 32 bit instructions on a sparc64 CPU.
* Fixed block load instructions regression happened in 1.0 release.
* Fixed BCD mask in m48t59 emulation, so that Solaris 2.5.1 doesn't hang on sun4m emulation when day of month >21.
* Fixed initrd loading in qemu-system-sparc64.

## x86
* NMIs are correctly injected through the LAPIC (rather than sent directly to the guest CPU) and respect the LINT1 mask, thus fixing kdump.
* The -rtc-td-hack option is now available as a qdev property (-global mc146818rtc.lost_tick_policy=slew) and as such can be specified in a -readconfig configuration file.
* When the system is suspended to RAM, QEMU will now stop executing the guest until a wakeup event occurs. Implemented wakeup events include key presses, mouse button presses, RTC alarm, ACPI timer expiration, serial console input (off by default; enable with -global isa-serial.wakeup=1), and the system_wakeup monitor command.
* KVM can optionally use kernel-based emulation of the local APIC, IOAPIC, i8259 PIC and i8254 PIT. This is supported with the -machine ...,kernel_irqchip=on command-line option. MSI is not supported yet when using the kernel_irqchip option.
* Emulation of a PC System Flash device. The feature is enabled by adding a pflash drive. This feature is not supported when KVM is enabled. See Features/PC System Flash for more information.
* KVM guests support Hyper-V enlightenments. These are enabled by the -cpu features hv_spinlocks, hv_relaxed and hv_vapic.

## Device emulation
* The virtio-scsi device is now supported by QEMU. The guest driver will be supported in Linux starting at version 3.4.
* QEMU now includes experimental support for USB 3.0 (xHCI).
* Various improvement on the floppy emulation, most notably media change has been fixed

## Audio devices
* Audio devices can now use volume control capabilities exposed by the PulseAudio and Spice backends. (Note: all audio devices do not expose their volume control unless --enable-mixemu is turned on).

## Block devices
* QEMU's NBD client implementation and the qemu-nbd server both fully support asynchronous I/O.
* The rbd block driver supports the discard operation now
* The vpc block driver supports the Fixed Disk subformat of VHD images now
* The new QMP command transaction can be used to perform a set of multiple snapshots atomically, rolling back to the original images if there is a problem along the way. See Features/SnapshotsMultipleDevices for more information.
* The new monitor command block_stream lets guest copy data from the backing file to the current image while the guest is running. This lets users enables quick provisioning of new virtual machines using shared remote storage, and lets the guest transition incrementally to fast local storage. An alternative to streaming is the copy-on-read option of the -drive command-line option, which only transfers data when the guest needs it.
* An experimental extension of the qcow2 file format has been introduced. With the implementation as of QEMU 1.1, the most important addition is zero clusters, which allows image streaming and copy-on-read to leave images sparse if the backing file they are copying from is sparse. In order to enable the extension, use qemu-img create -f qcow2 -o compat=1.1 <filename> <size> for creating the image. Note that older versions of QEMU won't be able to read such images.
* I/O throttling is experimentally supported using the new -drive options bps/bps_rd/bps_wr/iops/iops_rd/iops_wr. It is expected to work with virtio-blk and IDE harddisks, but may lead to hangs when used with CD-ROM or floppy emulation or other devices.
* qemu-io supports new options to enable tracing and to choose a cache modes

## Network devices
* QEMU supports a new type of network device, bridge (used with -net bridge or -netdev bridge). The new type is similar to tap, but uses a helper program instead of a script to attach the device to a bridge. The helper program can then be installed as setuid. The helper program supports a simple ACL and configuration mechanism, see the commit message and feature page for documentation.

## Live Migration, Save/Restore
* Live migration (or save/restore) from QEMU releases prior to 0.13 to QEMU 1.1 is not supported.
* Live migration supports IPv6. IPv6 addresses can be expressed as tcp:host:port. Brackets around a numeric host address are required if a port is also specified, otherwise they can be omitted.

# Guest agent
* qemu-ga has been ported to Windows.
* Interfaces added for suspending guests to disk/ram, and retrieving information about network interfaces
* Interfaces for filesystem freeze have been hardened, and no longer depend on guest agent runtime state to determine whether a system is currently frozen.
* An easier to use reset mechanism has been added: guest-sync-delimited.

# Host support
* ARM hosts are now supported again (they were broken in 1.0).
* Sockets and SLIRP on Windows hosts was broken in 0.14 and works again.
* 64-bit Windows hosts are now supported.

# User-mode emulation
* User-mode emulation can provide some information from the /proc filesystem.
* On 64-bit hosts user-mode emulation now defaults to reserving 0xf7000000 bytes of address space for the guest. This significantly reduces the likelihood of QEMU having to fail a guest mmap() request when there is still memory available. This reservation can be overridden with the -R command line option.

# Testing
* A make check target has been implemented and runs some quick sanity tests
* qemu-iotests, which was previously hosted in an external git repository, has been merged into the QEMU source tree

# Build dependencies
* Building QEMU requires glib 2.12 on POSIX systems, and glib 2.20 on Win32 systems.
2012-07-23 11:17:54 +00:00
marino
2a5ce4164d emulators/simh: Prevent -lto switch on DragonFly
This package starting failing this week.  It was due to an change in the
system binutils which turned on link time optimization support.  This
was intended for external compilers.

The package picked up that the linker was capable of supporting -flto, but
then just assumed the compiler also was!  "4.4.7" was added to the list of
compilers to exclude.  Earlier versions are not necessary because the
-flto switch would be suppressed anyway due to binutils not supporting it.
2012-07-18 23:46:01 +00:00
marino
0776cec5ae emulators/fmsx: Fix for libz >= 1.2.6
The current package won't compile if using libz >= 1.2.6 due to a typedef
change of GzFile.  Luckily this packages used macros for gz* functions
which significantly cut down the number of lines to be patched.
2012-07-18 23:23:20 +00:00
marino
fc00cd187d emulators/ucon64: Fix for libz >= 1.2.6
As previously predicted, the horrible code in archive.c wouldn't last long
before breaking.  There were a few dozen errors erupting when libz 1.2.7
header was used.  The previous patch-af was appended, but the previous fix
for linux was changed because that was broken too.

Info: typedef of gzFile changed from void* at version 1.2.6, so its use
is no longer optional with libz versions >= 1.2.6.
2012-07-18 22:10:21 +00:00
marino
155e98b4cb emulators/vba: Fix for libz >= 1.2.6
The current package won't compile if using libz >= 1.2.6 due to a typedef
change of GzFile.  Fix inspired by r1091 at vbam.svn.sourceforge.net
Package broke after DragonFly upgraded system libz from 1.2.5 to 1.2.7
2012-07-18 21:55:40 +00:00
abs
df31b10aee Fix the mkstemp() configure check - can now boot full Dreamcast CD images again. Bump PKGREVISION 2012-07-16 00:19:14 +00:00
abs
5a8c46cb5d Relax granularity check to allow setting idle on a machine with HZ 100
Bump PKGREVISION
2012-07-16 00:14:33 +00:00
drochner
409e7305ec more PKGREV bumps for gnutls update 2012-07-05 15:44:06 +00:00
obache
67b16cd050 Update suse121_libtiff libtiff3 RPM to 3.9.5-8.7.1 for CVE-2012-2088 and
CVE-2012-2113.

Bump PKGREVISION.
2012-07-04 07:43:48 +00:00
dholland
f91b8b8497 Add desktopdb.mk and bump PKGREVISION for 118 packages as reported by
pkglint. If any of these are wrong for some reason, please revert/adjust.
2012-07-01 19:05:10 +00:00
dholland
e20e3627df Recognize both "ppc" and "powerpc" as appeared in today's netbsd powerpc
build.
2012-06-28 03:23:37 +00:00
sbd
a3d9347177 Add PLIST.Linux with qemu-bridge-helper
Bump PKGREVISION.
2012-06-25 10:16:53 +00:00
sbd
d2e21e2e6b hw/usb/hcd_ehci.c will not compile with -O3 optimization so completely
remove it from CFLAGS.
2012-06-25 10:07:21 +00:00
sbd
9a0521a2a6 Set the correct location of texi2pod.pl 2012-06-25 09:43:51 +00:00
dholland
7bf7454583 When adding standard headers like <errno.h>, please do *not* wrap in
#ifdef __NetBSD__. All this does is cause failures on other platforms.
2012-06-23 19:32:00 +00:00
dholland
4c4343063a Add -lsocket -lnsl on Solaris. 2012-06-23 19:23:32 +00:00
tsutsui
286125fdb0 Update xnp2 to 0.83pl20120618 (leaf package bugfix).
Changes from 20120302:
 i386 core:
  - use correct operand size on switching code segment using gate
2012-06-23 10:12:02 +00:00
asau
66a5f70660 Include limits.h to define PATH_MAX. 2012-06-19 20:29:34 +00:00
martin
951ba2740d Fix emulation of esp commands when not using dma. 2012-06-18 19:25:38 +00:00
abs
880b1ff19c - Pickup pkgsrc CFLAGS correctly
- Fix build on NetBSD/vax 6.0
- Bump PKGREVISION
2012-06-16 14:58:35 +00:00
sbd
89a81d79fd Add missing math/mpfr buildlink.
Bump PKGREVISION.
2012-06-14 22:37:34 +00:00
sbd
21792a9296 Recursive PKGREVISION bump for libxml2 buildlink addition. 2012-06-14 07:43:06 +00:00
obache
d4ab5cf91a Update suse121 libxml2 rpm to 2.7.8+git20110708-3.8.1 for CVE-2011-3102.
Bump PKGREVISION.
2012-06-13 23:38:37 +00:00
shattered
418524d3c5 Typo, whitespace edits. 2012-06-08 18:40:55 +00:00
ryoon
db9b4f93b4 Add qemu0 2012-06-07 21:36:18 +00:00
ryoon
937a6294da Readd qemu-0.15.1nb5 as emularoes/qemu0
This package tracks qemu-0.*.
At least, NetBSD/sparc 5.1.2 and 6.0_BETA2 does not work stably on
qemu-system-sparc from newer qemu-1.1.0.
2012-06-07 21:35:37 +00:00
ryoon
fd975aef7c Update to 1.1.0
* based on wip/qemu

Changelog:
1.1.0

System emulation
All targets

    qdev properties of type hex8 and hex32 used to accept hexadecimal values not prefixed with "0x"; the prefix is mandatory starting with this version. These properties are: iobase, membase, io_base for all devices that support the properties; vram_size for sysbus-g364 and SUNW,tcx; version for sb16 and iommu; ctl_iobase and data_iobase for fw_cfg; readback for debugcon; elcr_addr and elcr_mask for i8259.
    PCI addresses can still be addressed with a pair of hexadecimal device and function without a "0x" prefix.
    -kernel, -initrd and -append are now aliases for suboptions of -machine (for example -machine kernel=foo), and as such they are also available with -readconfig.
    PCI-to-PCI bridges are supported [...]
    PCI emulation includes a standard hot-plug controller [...]
    The coroutine backend can now be configured using configure --with-coroutine=.... A new coroutine backend sigaltstack is available for platforms that don't support the default ucontext backend.
    Last but not least: the SDL user interface now uses the new QEMU icon.

ARM

    The syborg machine type has been removed since the Symbian Virtual Platform is no longer relevant with the disbanding of Symbian.
    A device tree can be passed to the kernel using -dtb option (or alternatively -machine dtb=...).
    New 'nuri' and 'smdkc210' models of Samsung Exynos4210 based devboards.
    New 'highbank' model of the Calxeda Highbank.
    New 'vexpress-a15' model of the Versatile Express Cortex-A15.

PowerPC

    The Bamboo machine now works with TCG, before only KVM was able to execute 440 code.
    Pseries handles PCI, allowing for virtio devices with -M pseries.
    Pseries works with PR KVM allowing for -M pseries -enable-kvm to work on G5s.
    We can now emulate e500mc cores, but no e500mc based board is emulated yet. You need to use -M mpc8544ds and a special guest kernel.
    Timers on ppc405 now work and don't segfault QEMU.

S/390

    Added support to -kernel to allow booting of ELF binaries.
    Fixed -kernel to allow booting of newer guest kernels.
    Devices can now be hotplug add'ed (remove is not there yet).
    Rebooting a virtual machine now works.

SPARC

    Added interrupt controller and support of vector interrupts.
    Fixed handling 32 bit instructions on a sparc64 CPU.
    Fixed block load instructions regression happened in 1.0 release.
    Fixed BCD mask in m48t59 emulation, so that Solaris 2.5.1 doesn't hang on sun4m emulation when day of month >21.
    Fixed initrd loading in qemu-system-sparc64.

x86

    NMIs are correctly injected through the LAPIC (rather than sent directly to the guest CPU) and respect the LINT1 mask, thus fixing kdump.
    The -rtc-td-hack option is now available as a qdev property (-global mc146818rtc.lost_tick_policy=slew) and as such can be specified in a -readconfig configuration file.
    When the system is suspended to RAM, QEMU will now stop executing the guest until a wakeup event occurs. Implemented wakeup events include key presses, mouse button presses, RTC alarm, ACPI timer expiration, serial console input (off by default; enable with -global isa-serial.wakeup=1), and the system_wakeup monitor command.
    KVM can optionally use kernel-based emulation of the local APIC, IOAPIC, i8259 PIC and i8254 PIT. This is supported with the -machine ...,kernel_irqchip=on command-line option. MSI is not supported yet when using the kernel_irqchip option.
    Emulation of a PC System Flash device. The feature is enabled by adding a pflash drive. This feature is not supported when KVM is enabled. See Features/PC System Flash for more information.
    KVM guests support Hyper-V enlightenments. These are enabled by the -cpu features hv_spinlocks, hv_relaxed and hv_vapic.

Device emulation

    The virtio-scsi device is now supported by QEMU. The guest driver will be supported in Linux starting at version 3.4.
    QEMU now includes experimental support for USB 3.0 (xHCI).
    Various improvement on the floppy emulation, most notably media change has been fixed

Audio devices

    Audio devices can now use volume control capabilities exposed by the PulseAudio and Spice backends. (Note: all audio devices do not expose their volume control unless --enable-mixemu is turned on).

Block devices

    QEMU's NBD client implementation and the qemu-nbd server both fully support asynchronous I/O.
    The rbd block driver supports the discard operation now
    The vpc block driver supports the Fixed Disk subformat of VHD images now
    The new QMP command transaction can be used to perform a set of multiple snapshots atomically, rolling back to the original images if there is a problem along the way. See Features/SnapshotsMultipleDevices for more information.
    The new monitor command block_stream lets guest copy data from the backing file to the current image while the guest is running. This lets users enables quick provisioning of new virtual machines using shared remote storage, and lets the guest transition incrementally to fast local storage. An alternative to streaming is the copy-on-read option of the -drive command-line option, which only transfers data when the guest needs it.
    An experimental extension of the qcow2 file format has been introduced. With the implementation as of QEMU 1.1, the most important addition is zero clusters, which allows image streaming and copy-on-read to leave images sparse if the backing file they are copying from is sparse. In order to enable the extension, use qemu-img create -f qcow2 -o compat=1.1 <filename> <size> for creating the image. Note that older versions of QEMU won't be able to read such images.
    I/O throttling is experimentally supported using the new -drive options bps/bps_rd/bps_wr/iops/iops_rd/iops_wr. It is expected to work with virtio-blk and IDE harddisks, but may lead to hangs when used with CD-ROM or floppy emulation or other devices.
    qemu-io supports new options to enable tracing and to choose a cache modes

Network devices

    QEMU supports a new type of network device, bridge (used with -net bridge or -netdev bridge). The new type is similar to tap, but uses a helper program instead of a script to attach the device to a bridge. The helper program can then be installed as setuid. The helper program supports a simple ACL and configuration mechanism, see the commit message and feature page for documentation.

Live Migration, Save/Restore

    Live migration (or save/restore) from QEMU releases prior to 0.13 to QEMU 1.1 is not supported.
    Live migration supports IPv6. IPv6 addresses can be expressed as tcp:host:port. Brackets around a numeric host address are required if a port is also specified, otherwise they can be omitted.

Guest agent

    qemu-ga has been ported to Windows.
    Interfaces added for suspending guests to disk/ram, and retrieving information about network interfaces
    Interfaces for filesystem freeze have been hardened, and no longer depend on guest agent runtime state to determine whether a system is currently frozen.
    An easier to use reset mechanism has been added: guest-sync-delimited.

Host support

    ARM hosts are now supported again (they were broken in 1.0).
    Sockets and SLIRP on Windows hosts was broken in 0.14 and works again.
    64-bit Windows hosts are now supported.

User-mode emulation

    User-mode emulation can provide some information from the /proc filesystem.
    On 64-bit hosts user-mode emulation now defaults to reserving 0xf7000000 bytes of address space for the guest. This significantly reduces the likelihood of QEMU having to fail a guest mmap() request when there is still memory available. This reservation can be overridden with the -R command line option.

Testing

    A make check target has been implemented and runs some quick sanity tests
    qemu-iotests, which was previously hosted in an external git repository, has been merged into the QEMU source tree

Build dependencies

    Building QEMU requires glib 2.12 on POSIX systems, and glib 2.20 on Win32 systems.


Changelog:
1.0.1

* Version 1.0.1
* Merge branch 's390-1.0' of git://repo.or.cz/qemu/agraf
* Merge branch 'ppc-1.0' of git://repo.or.cz/qemu/agraf
* e1000: bounds packet size against buffer size
* s390: fix cpu hotplug / cpu activity on interrupts
* s390x: add TR function for EXECUTE
* pseries: Don't try to munmap() a malloc()ed TCE table
* pseries: Populate "/chosen/linux,stdout-path" in the FDT
* pseries: Add a routine to find a stable "default" vty and use it
* pseries: Emit device tree nodes in reg order
* kvm-ppc: halt secondary cpus when guest reset
* pseries: Fix array overrun bug in PCI code
* console: Fix segfault on screendump without VGA adapter
* Merge branch 'master' of ssh://git.qemu.org/pub/git/qemu-stable-1.0
* rbd: always set out parameter in qemu_rbd_snap_list
* Documentation: Add qemu-img -t parameter in man page
* qemu-img rebase: Fix for undersized backing files
* coroutine: switch per-thread free pool to a global pool
* qiov: prevent double free or use-after-free
* PPC: Fix linker scripts on ppc hosts
* target-sh4: ignore ocbp and ocbwb instructions
* usb-ohci: td.cbp incorrectly updated near page end
* usb-host: properly release port on unplug & exit
* usb-storage: cancel I/O on reset
* Fix parse of usb device description with multiple configurations
* pc: fix event_idx compatibility for virtio devices
* pc: add pc-0.15
* cris: Handle conditional stores on CRISv10
* configure: Enable build by default PIE / read-only relocation sections on OpenBSD amd64/i386.
* target-i386: fix cmpxchg instruction emulation
* hw/9pfs: Use the correct signed type for different variables
* hw/9pfs: replace iovec manipulation with QEMUIOVector
* hw/9pfs: Use the correct file descriptor in Fsdriver Callback
* hw/9pfs: Add qdev.reset callback for virtio-9p-pci device
* hw/9pfs: Reset server state during TVERSION
* hw/9pfs: use migration blockers to prevent live migration when virtfs export path is mounted
* hw/9pfs: Improve portability to older systems
* exec.c: Fix subpage memory access to RAM MemoryRegion
* malta: Fix regression (i8259 interrupts did not work)

General

    i386-softmmu is no longer named qemu but instead referred to as qemu-system-i386 for better consistency with other targets. A new tool is likely to be introduced that uses the qemu name so distributions are advised to not undo this change.
    QEMU now uses a separate thread for VCPU execution. This merges the biggest difference between the qemu-kvm tree and upstream QEMU.
    A new memory dispatch API has been added internally. A new monitor command "info mtree" can show the hierarchy of memory regions in the guest.
    QEMU now has a build dependency on glib and makes extensive use of glib.
    QEMU now can run on more hosts. Hosts without a native code generator can use the TCG interpreter (TCI). See Features/TCI for more information.

Block devices (disks)

    QEMU now supports I/O latency accounting in the monitor command "info blockstats".
    Errors are now tracked per device and are shown by the monitor command "info block".
    All image formats now support asynchronous operation. IDE and SCSI emulation will use this feature, while other devices (notably floppy and SD) will not.

IDE/ATAPI

    A large number of bugs were fixed regarding CD media change and tray locking.

SCSI

    Memory management errors could crash QEMU when scsi-disk encountered I/O errors. Many instances of this problem were fixed.
    The accuracy of error handling for SCSI emulation has been greatly improved.
    SCSI devices can now be addressed by channel, target (id) and LUN. Not all emulated HBAs will support this feature (in particular, the LSI controller will not).
    Block device pass through is now supported through a new scsi-block device. The scsi-block device works with block devices (like /dev/sda or /dev/sr0) rather than /dev/sgN devices, and is more efficient because it does not consume arbitrary amounts of memory when the guest does large data transfers.
    SCSI CD-ROMs now report media changed events.
    SCSI CD-ROMs now support DVD images.
    Bugfixes for IDE media change also apply to SCSI.
    SCSI devices now report a unit attention condition when the system is started or reset. This may cause problems with old firmware versions.

VDI

    Now supports discarded blocks in dynamically-sized images.

User-mode networking (SLIRP)

    SLIRP can process ARP replies and gratuitous ARP requests from the guest.

ARM

    QEMU now supports the new Cortex-A15 instructions in linux-user mode (via "-cpu any"): VFPv4 fused multiply-accumulate (VFMA, VFMS, VFNMA, VFNMS) and also integer division (UDIV, SDIV).
    The vexpress-a9, versatileab, versatilepb and realview-* boards now have audio support.
    QEMU is known not to work on ARM hosts in this release. (ARM target emulation is fine.)

pSeries

    sPAPR VIO devices can now be created with -device.

Xtensa

    QEMU now supports DC232b and FSF xtensa CPU cores.
    QEMU now supports sim (similar to Tensilica ISS) and LX60/LX110/LX200 machines.

Migration

    QEMU now supports live migration using image files like QCOW2 on shared storage
2012-06-07 21:23:45 +00:00
wiz
e0c56a8453 Recursive bump for libmikmod shlib major ++
Noted by dholland.
2012-06-04 09:29:53 +00:00
shattered
d8fcca2f06 Refer the user to MAME package for chdman and other utilities. 2012-06-03 09:33:48 +00:00
obache
d89b896d29 + xnp2 2012-06-02 07:21:24 +00:00
obache
c2947c7d66 Import xnp2-0.83pl20120302 as emulators/xnp2.
Based on PR 46484 by Izumi Tsutsui.

Xnp2 is a port for UNIX with X11 of "Neko Project II" PC-9801 emulator.
2012-06-02 07:19:33 +00:00
wiz
121b10766f Update to 0.146. Lots of emulation updates, 5 new set lists, and now
builds with clang.
2012-06-01 20:00:41 +00:00
wiz
48af571122 Update to 0.146. Lots of emulation updates, CHD format change (v5).
Also, this version now builds with clang.
2012-06-01 19:42:06 +00:00
dholland
94734fb284 Fix previous by reverting the change fully. 2012-06-01 01:14:24 +00:00
shattered
bce7646436 Revert previous, causes conflict with MAME. Pointed out by wiz@ 2012-05-31 21:37:09 +00:00
shattered
3c6f1958fb Install chdman and unidasm. 2012-05-31 16:52:27 +00:00
marino
0fc5d5d712 emulators/handy_sdl: Really fix normal user building
The post-extract target on this package was supposed to allow normal users
to build this package, but it didn't work for me.  It may have been the
attempt at changing $WRKSRC instead of $WRKSRC/src (recursively).
The updated command touches only directories rather than all files and
now handy_sdl builds for me with a non-root user.
2012-05-27 17:47:29 +00:00
obache
fc51e2a3e6 * Update aaa_base, bash and libreadline rpm for openSUSE-RU-2012:0454-1.
* Update glibc rpm to 2.14.1-14.17.1, previous one is not in repo.
* Change /etc/mtab symlink to relative so that linux binary can read it.

Bump PKGREVISION.
2012-05-27 12:16:15 +00:00
obache
166270ef93 Update libxml2 rpm to 2.7.8+git20110708-3.5.1 for CVE-2012-0841.
Bump PKGREVISION.
2012-05-27 09:09:57 +00:00
obache
e460bf9197 * Let gmake to find files in BUILDLINK_DIR
* honor PTHREAD_* flags.
* Pass CFLAGS/LDFLAGS to make

PR 46445, patch-aa is regenerated.
2012-05-26 08:50:53 +00:00
obache
40d8fe50da remove patch-ad, simh-3.9.0 contains this fix.
part of PR 46445.
2012-05-26 02:50:53 +00:00
obache
044504d006 Remove redundant DISTFILES definition, it's the default value. 2012-05-26 02:46:02 +00:00
marino
d0090cc6cf emulators/wine-devel: regen broken distinfo
The first distinfo was bad for the three changed patches -- I can't
really explain it, but the committed patches were correct.
2012-05-25 18:45:26 +00:00
marino
9c732310bc emulators/wine-devel: Add DragonFly support
I have no idea if this actually works, but at least it builds which was
not the case before.
2012-05-23 17:48:53 +00:00
dholland
35c733b9a4 Add time.h where Linux demands it. 2012-05-23 05:22:37 +00:00
dholland
78fab1b7ef Teach this to recognize x86_64 on Linux. 2012-05-23 05:19:40 +00:00
dholland
f36979d044 Don't hardwire /usr/lib/libelf.a, even for Linux. Should fix Linux build. 2012-05-23 05:13:22 +00:00
dholland
4b2e40d368 Treat Linux 3.x like Linux 2.6 for PCI handling purposes. 2012-05-23 05:08:00 +00:00
dholland
cd808e2531 Add missing termcap.bl3.mk. 2012-05-23 05:03:56 +00:00
dholland
a07559a9b3 Fix PLIST for Linux and apparently also MacOS. (An extra binary appears.)
Fix wrong WRKSRC. PKGREVISION -> 1.
2012-05-23 05:03:26 +00:00
dholland
511f62e19c Comment out unused static data that refers to nonexistent functions.
Sometimes these elements are dropped by the compiler and sometimes
they fail the build. It is not at all clear why the behavior varies.
2012-05-21 19:37:26 +00:00
marino
a42689beb4 emulators/gcube: Fix indirect linking on DragonFly 2012-05-16 18:35:28 +00:00
marino
fb296d74e3 emulators/fceu: Fix indirect linking on DragonFly 2012-05-16 16:08:43 +00:00
marino
c2d99d1055 emulators/sms_sdl: Fix indirect linking on DragonFly 2012-05-16 14:38:05 +00:00
marino
8d206cc54b emulators/dega: Fix indirect linking on DragonFly 2012-05-16 11:27:31 +00:00
shattered
82c4a85939 Install documentation. 2012-05-15 11:34:52 +00:00
dholland
747d59d98a add limits.h to fix the linux build 2012-05-14 07:35:02 +00:00
gson
1d3f55c61b When setting up an outgoing user mode networking TCP connection,
disable the Nagle algorithm in the host-side connection.  Either
the VM is already doing Nagle, in which case there is no point
in doing it twice, or it has chosen to disable it, in which case
we should respect that choice.  This change speeds up GDB remote
debugging over TCP over user mode networking by multiple orders
of magnitude.
2012-05-12 09:56:51 +00:00
dholland
305519aaf9 Add a cast to some indescribably horrible code to fix a build failure seen
in the last Linux bulk build.
2012-05-10 22:11:20 +00:00
dholland
29b4202ccb Build fixes for new glib2. 2012-05-10 07:10:49 +00:00
dholland
2cb1454254 Add missing direct dependence on glib2. PKGREVISION -> 15 2012-05-10 07:10:43 +00:00
dholland
88df3444c6 Build fixes for new glib2. 2012-05-10 06:52:52 +00:00
dholland
9c5124fc79 Add missing direct dependence on glib2. PKGREVISION -> 11. 2012-05-10 06:52:44 +00:00
dholland
7e751949e4 Set BUILDLINK_ABI_DEPENDS correctly (with +=, not ?=)
It turns out there were a lot of these.
2012-05-07 01:53:12 +00:00
hans
fa6d856557 Update simh to 3.9.0
See https://raw.github.com/simh/simh/master/sim_rev.h for changes
2012-05-04 09:38:23 +00:00
obache
6e54f6ba47 Drop dependency on libXp (from Imake)
* libXp was used by Xaw8, but it had been obsolated, and in pkgsrc,
  x11/libXaw/buildlink3.mk had been switched to pick up Xaw7 by default.
* With x11/xorg-cf-files, libXp was offered with XawClientLibs,
  but updated to 1.0.4, it was removed.
* And pkgsrc had been switched to use always xorg-cf-files and imake from pkgsrc,
  so all platforms should not require libXp from libXaw with Imake.

Bump PKGREVISION.
2012-05-03 09:55:29 +00:00
dholland
57e23b97db Update hack for new automake version. 2012-04-30 21:54:59 +00:00
obache
a6d5ad9edc Recursive bump from icu shlib major bumped to 49. 2012-04-27 12:31:32 +00:00
obache
4be5d67e7c Update libexpat1 rpm to 2.0.1-109.7.1, recommented update.
Bump PKGREVISION.
2012-04-24 07:51:30 +00:00
obache
1f6ba6b5a5 Update suse121_openssl openssl1_0_0 rpm to 1.0.0e-34.12.1 for CVE-2012-0884.
Bump PKGREVISION.
2012-04-24 00:43:37 +00:00
dholland
c877d5969b Use -O3, not -O6; should fix clang build 2012-04-22 22:04:24 +00:00
obache
b65ca0c894 Update suse12.1 libtiff3 rpm to 3.9.5-8.4.1 for CVE-2012-1173.
Bump PKGREVISION.
2012-04-21 04:42:23 +00:00
joerg
337917c739 Don't explicitly run mkfontdir. 2012-04-18 00:05:13 +00:00
wiz
3535f21303 Update to 1.03:
v1.03:

    pecompat: New app
    uips: Fixed a bug that caused bytes near the end of the file to be unnecessarily included in the .ips patch
    cdpatch: Combining -f and -v now lists all errors, while still ignoring them
    cdpatch: -x option now preserves modification time when possible
2012-04-15 15:46:53 +00:00
ryoon
2d1c048674 Update to 0.9.13
* Add patch for configure.ac, for making potential ethernet support easier.

Changelog:
2012/03/23 - version 0.9.13 released

 A couple of important bugfixes accumulated in last few days:

   o USB NatFeat doesn't fail to claim devices in certain cases

   o MPFR FPU got fix for restarting of instructions after access error

   o JIT CPU version should work even when compiled with newer compilers

   o update your mmusetup.cnf in MiNT setup for larger FastRAM (see
     provided atari/mmusetup.cnf that is set for 512 MB FastRAM now)


2012/03/19 - version 0.9.12 released

 New features:

   o MPFR based new precise FPU emulation core. Somewhat slower than the
     normally used IEEE or UAE FPU emulation cores (about 5 times)
     but should be totally complete and precise. Enabled in Linux binary
     MMU builds (aranym-mmu). Hopefully Debian-m68k developers will enjoy it
     :-)

   o USB NatFeat fully usable: http://wiki.aranym.org/manual#usb
     With a FreeMiNT driver you can access your USB flash discs from
     the Atari side easily. First enter the SETUP GUI and plug in
     the desired USB device. The USB support is compiled in by default
     in all linux binary packages.

   o NF Clipboard implemented newly for BeOS

   o "aranym --version" will now list the built-in FPU core and also all
     NatFeats that are compiled in.

 Bugfixes:

   o memleaks in various files
   o blitter memmove fix
   o MacOSX project fixes
   o small 64bit fixes in nfcdrom
   o aliasing issue fixes (in nfosmesa that is not compiled in)
   o CPU CAS+CAS2 instructions - several very important fixes!
   o some little fixes for newer GCCs in various files
   o RPM spec file updated for Fedora, openSUSE and Mandriva. Give
     rpmbuild -tb aranym_0.9.12.orig.tar.gz a try!


2011/02/06 - version 0.9.11 released

 New features: SCC serial port emulation and USB NatFeat support.
 BeOS/Haiku port: fixes and improvements.
 MMU emulation: fix for initialization and FPU registers.
 Video: fix (refresh palette when switching from true color to bitplane
 mode) and an improvement (use current fullscreen size if fixed size is 0x0).
2012-04-15 02:05:28 +00:00
dholland
bae1aaa6f4 Fix previous, should be ${TOOLS_PATH.zip} as noted by Joerg. 2012-04-14 03:47:37 +00:00
obache
37199a43cc Change HOMPAGE to openSUSE one, not Enterprise one. 2012-04-13 14:19:17 +00:00
obache
125f043582 Update suse121_freetype2 rpm to libfreetype6-2.4.7-6.1 for CVE-2012-1129 - CVE-2012-1144.
Bump PKGREVISION.
2012-04-13 11:56:33 +00:00
obache
e69d1787c2 Update suse_libpng rpm to libpng14-14-1.4.11-3.9.1 and libpng12-0-1.2.49-9.9.1
for CVE-2011-3048.

Bump PKGREVISION.
2012-04-13 11:47:41 +00:00
dholland
925fed5839 Needs -lsocket -lnsl on Solaris. 2012-04-13 05:10:24 +00:00
dholland
73e9f94d28 Since we have USE_TOOLS+=zip, just use "zip", not "${LOCALBASE}/bin/zip".
Should fix Solaris build.
2012-04-13 04:53:34 +00:00
obache
de30e38c78 Update suse121 libopenssl1_0_0 rpm to 1.0.0e-34.9.1 for CVE-2012-1165.
Bump PKGREVISION.
2012-04-11 01:10:53 +00:00