pkgsrc/emulators/qemu/Makefile

120 lines
3.1 KiB
Makefile
Raw Normal View History

# $NetBSD: Makefile,v 1.79 2011/04/05 08:38:00 wiz Exp $
Update qemu to 0.13.0. PR pkg/43994 "Looks good" from wiz@ and obache@. ChangeLog for 0.13.0 is not updated but there is a list in announcement: This release consists of over 2,500 commits from 145 contributors. Some major features were added in this release including: - vhost-net: kernel-accelerating network backend for virtio devices (using KVM) - qmp: significant improvements covering most monitor commands - vnc: introduction of new encodings that dramatically improve bandwidth (part of GSoC project) - ivshmem: new shared memory device allowing multiple guests to share a memory region - mips: introduction of fulong mini-pc - virtio-9p: introduction of a paravirtual file system passthrough mechanism - hpet: many enhancements - target-s390: support for s390 usermode emulation - many more features and bug fixes A special note about QMP support in 0.13.0. QMP is still considered experimental in 0.13.0. There are no plans to change the protocol in an incompatible way but there are likely to be missing features. ChangeLog for version 0.12.5: - audio/alsa: Handle SND_PCM_STATE_SETUP in alsa_poll_handler - block: Handle multiwrite errors only when all requests have completed - block: Fix early failure in multiwrite - vpc: Use bdrv_(p)write_sync for metadata writes - vmdk: Use bdrv_(p)write_sync for metadata writes - qcow2: Use bdrv_(p)write_sync for metadata writes - qcow: Use bdrv_(p)write_sync for metadata writes - block: Add bdrv_(p)write_sync - qcow2: Restore L1 entry on l2_allocate failure - block/vdi: Fix image opening and creation for odd disk sizes - block/vpc: Fix conversion from size to disk geometry - qcow2: Remove abort on free_clusters failure - vmdk: Fix COW - qcow2: Fix creation of large images - vmdk: fix double free - qemu-options: add documentation for stdio signal=on|off - target-arm : fix parallel saturated subtraction implementation - target-arm : fix thumb2 parallel add/sub opcode decoding - target-arm: fix addsub/subadd implementation - target-i386: fix xchg rax,r8 - block/vvfat.c: fix warnings with _FORTIFY_SOURCE - audio/alsa: Spelling typo (paramters) - target-mips: fix DINSU instruction - Correct definitions for FD_CMD_SAVE and FD_CMD_RESTORE - qcow2: Fix corruption after error in update_refcount - qcow2: Fix corruption after refblock allocation - block: Fix multiwrite with overlapping requests - qcow2: Fix error handling in l2_allocate - qcow2: Clear L2 table cache after write error - ide: Fix ide_dma_cancel - usb-bus: fix no params - Avoid crash on '-usbdevice <device>' without parameters - Fix -usbdevice crash - Fix multiboot compilation - Fix missing symbols in .rel/.rela.plt sections - target-ppc: fix RFI by clearing some bits of MSR - Fix typo in balloon help - arm_timer: fix oneshot mode - arm_timer: reload timer when enabled - qemu-sockets: avoid strlen of NULL pointer - block: fix aio_flush segfaults for read-only protocols (e.g. curl) - virtio-blk: fix barrier support - block: fix sector comparism in multiwrite_req_compare - pci: irq_state vmstate breakage - qemu-img: use the heap instead of the huge stack array for win32 Pkgsrc changes: patch-aa patch-ao patch-ba patch-de patch-ed - lifted from previous (some adjustments per upstream changes) patch-ab - removed (looks similar fix applied in upstream) patch-dd - adjust configure for location of man page dir (as previous) - fix detection for arm hosts patch-dk - removed (looks no longer applicable due to reorganized upstream) patch-ee - remove old e1000.c fix (pulled up to upstream) - pull block/sheepdog.c build fix on *BSD hosts from upstream patch-ef patch-eg patch-eh patch-ei - workaround for conflicts with SSP read() macro in NetBSD's <ssp/unistd.h> (PR lib/43832: ssp causes common names to be defines) patch-ej - pull build/warning fixes in ui/vnc-enc-tight.c from upstream patch-ek - pull ATA PIO fix (by jakllsch@) from upstream - pull warning fix from upstream patch-el - workaround for missing C99 FP macro on netbsd-4 (PR pkg/42899, but od(1) fixes for netbsd-4 not included) patch-em patch-en - build fix on NetBSD/arm host using gcc-4.1.3 (built qemu binary on NetBSD/hpcarm host fails though) patch-eo patch-ep patch-er patch-es - pull ESP SCSI DMA fixes (that might affect sparc) from upstream patch-eq - pull ESP SCSI DMA fixes from upstream - disable broken ARC JAZZ floppy that causes hang on MIPS NT 4.0 guest Makefile - bump DISTNAME - add makeinfo to USE_TOOLS XXX: gets "qemu-doc.texi:7: warning: unrecognized encoding name `UTF-8'." - adjust SUBST_FILES.qaudio per upstream changes - enable nbd support *BSD per upstream update PLIST distinfo - update per each file
2010-10-27 15:24:09 +02:00
DISTNAME= qemu-0.13.0
PKGREVISION= 1
CATEGORIES= emulators
Update to 0.10.6. Tested on DragonFly only. version 0.10.6: - e1000: ignore reset command (Kevin Wolf) - fix VNC memory allocation (Stefan Weil) - fix raw_pread_aligned return value (Christoph Hellwig) - allow monitor interaction when using -incoming exec: (Chris Lalancette) - fix -net socket,listen (Jan Kiszka) - live migration: don't send gratuitous packets all at once (Gleb Natapov) - serial: fix lost characters after sysrq (Jason Wessel) - Fix prototype of zfree (Stefan Weil) - Handle EINTR with exec: migration (Uri Lublin) - Delete io-handler before closing fd after migration (Uri Lublin) - Fix qemu_aio_flush (Andrea Arcangeli) - lsi53c895a: Implement additional registers (Sebastian Herbszt) - virtio-blk: fix warning (Gerd Hoffman) - i386: fix cpu reset (Nitin Kamble) - kvm: fix irq injection into full queue (Jan Kiszka) - Prevent CD-ROM eject while device is locked (Mark McLoughlin) - Fix screen dump with blank screen (Eduardo Habkost) - Fix memory leak with cpu_unregister_map_client (Isaku Yamahata) - Fix memory leak in SDL (Jan Kiszka) - Fix build on OS X 10.4 (John Arbuckle) - Fix leak of vlan clients after hot remove (Mark McLoughlin) - Fix migration after hot remove with eepro100 (Mark McLoughlin) - Don't start a VM after failed migration if stopped (Anthony Liguori) - Fix live migration under heavy IO load (Glauber Costa) - Honor -S on incoming migration (Paolo Bonzini) - Reset HPET config register on reset (Beth Kon) - Reset PS2 keyboard/mouse on reset (Dinesh Subraveti) version 0.10.5: - kvm: trim unsupported cpu features from cpuid (Avi Kivity) - kvm: provide a better error message for -smp > 1 (Mark McLoughlin) - Remove initrd printfs (Richard Jones) - Initial variables found by valgrind (Jean-Christophe Dubois) - Fix -initrd with > 4GB guests (Glauber Costa) - Fix busy loop on live migration for certain platforms (Uri Lublin) - Remove GCC 3.x requirements from docs (Hollis Blanchard) - ETRAX: fixes for kernel command line, ethernet address, bmi (Edgar Iglesias) - CRIS: Fix bmi (Edgar Iglesias) - Fix bounce buffer errors (Avi Kivity) - Fix regression in -kernel (Anthony Liguori) version 0.10.4: - Improve block range checks to remove integer overflow (Kevin Wolf) - e1000: do not re-init PCI config space 0 (Amit Shah) - fix AIO deletion race (Alex Graf) - reset option roms on reboot (Glauber Costa) - fix qcow2 corruption in cluster freeing (Gleb Natapov) - Enable power button event generation (Gleb Natapov) version 0.10.3: - fix AIO cancellations (Avi Kivity) - fix live migration error path on incoming - avoid SEGV on pci hotplug failure (Chris Wright) - fix serial option in -drive - support DDIM for option roms (Glauber Costa) - avoid fork/exec on pre-2.6.27 kernels with KVM (Jan Kiszka) - block-vpc: don't silently create smaller images than requested (Kevin Wolf) - Fix non-ACPI timer interrupt routing (Beth Kon) - hpet: fix emulation of HPET_TN_SETVAL (Jan Kiszka) - kvm: fix cpuid initialization (Jan Kiszka) - qcow2: fix corruption on little endian hosts (Kevin Wolf) - avoid leaing memory on hot unplug (Mark McLoughlin) - fix savevm/migration after hot unplug (Mark McLoughlin) - Fix keyboard mapping on newer Xords with non-default keymaps (balrog) - Make PCI config status register read-only (Anthony Liguori) - Fix crash on resolution change -> screen dump -> vga redraw (Avi Kivity) version 0.10.2: - fix savevm/loadvm (Anthony Liguori) - live migration: fix dirty tracking windows (Glauber Costa) - live migration: improve error propogation (Glauber Costa) - qcow2: fix image creation for > ~2TB images (Chris Wright) - hotplug: fix error handling for if= parameter (Eduardo Habkost) - qcow2: fix data corruption (Nolan Leake) - virtio: fix guest oops with 2.6.25 kernels (Rusty Russell) - SH4: add support for -kernel (Takashi Yoshii, Aurelien Jarno) - hotplug: fix closing of char devices (Jan Kiszka) - hotplug: remove incorrect check for device name (Eduardo Habkost) - enable -k on win32 (Herve Poussineau) - configure: use LANG=C for grep (Andreas Faerber) - fix VGA regression (malc) version 0.10.1: - virtio-net: allow masking of notifications on empty queue (Alex Williamson) - e1000: fix rx descriptor low threshold logic (Alex Willaimson) - x86 tcg: add NULL checks to lsl instruction (Jan Kiszka) - kvm vga: fix screen corruption with -std-vga and Windows (Avi Kivity) - kvm vga: fix screen corruption with Ubuntu installations (Glauber Costa) - virtio-net: check right return size on sg list (Alex Williamson) - Make qemu_announce_self handle holes (live migration after hotplug) (Marcelo Tosatti) - Revert r6804-r6808 (qcow2 allocation info). This series of changes added a high cost to startup for large qcow2 images (Anthony Liguori) - qemu-img: fix help message (Aurelien Jarno) - Fix build for non-default installs of SDL (Anthony Liguori) - Fix race condition in env->interrupt_request. When using TCG and a dynticks host timer, this condition could cause TCG to get stuck in an infinite loop (Aurelien Jarno) - Fix reading encrypted hard disk passwords during early startup (Jan Kiszka) - Fix encrypted disk reporting in 'info block' (Jan Kiszka) - Fix console size with tiny displays (MusicPal) (Jan Kiszka) - Improve error handling in bdrv_open2 (Jan Kiszka) - Avoid leaking data in mux'ed character devices (Jan Kiszka) - Fix initial character device reset (no banner in monitor) (Jan Kiszka) - Fix cpuid KVM crash on i386 host (Lubomir Rintel) - Fix SLES10sp2 installation by adding ISTAT1 register to LSI SCSI emulation (Ryan Harper) version 0.10.0: - TCG support (No longer requires GCC 3.x) - Kernel Virtual Machine acceleration support - BSD userspace emulation - Bluetooth emulation and host passthrough support - GDB XML register description support - Intel e1000 emulation - HPET emulation - VirtIO paravirtual device support - Marvell 88w8618 / MusicPal emulation - Nokia N-series tablet emulation / OMAP2 processor emulation - PCI hotplug support - Live migration and new save/restore formats - Curses display support - qemu-nbd utility to mount supported block formats - Altivec support in PPC emulation and new firmware (OpenBIOS) - Multiple VNC clients are now supported - TLS encryption is now supported in VNC - MIPS Magnum R4000 machine (Hervé Poussineau) - Braille support (Samuel Thibault) - Freecom MusicPal system emulation (Jan Kiszka) - OMAP242x and Nokia N800, N810 machines (Andrzej Zaborowski) - EsounD audio driver (Frederick Reeve) - Gravis Ultrasound GF1 sound card (Tibor "TS" Schütz) - Many, many, bug fixes and new features
2009-08-31 12:18:49 +02:00
MASTER_SITES= http://download.savannah.gnu.org/releases/qemu/
2007-07-09 22:01:44 +02:00
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= http://www.qemu.org/
COMMENT= CPU emulator using dynamic translation
2010-01-24 18:11:17 +01:00
LICENSE= gnu-gpl-v2 AND gnu-lgpl-v2.1 AND mit AND modified-bsd
PKG_DESTDIR_SUPPORT= user-destdir
CONFLICTS+= qemu-bin-[0-9]*
NOT_FOR_PLATFORM= NetBSD-1.[0-6]*-*
Update qemu to 0.13.0. PR pkg/43994 "Looks good" from wiz@ and obache@. ChangeLog for 0.13.0 is not updated but there is a list in announcement: This release consists of over 2,500 commits from 145 contributors. Some major features were added in this release including: - vhost-net: kernel-accelerating network backend for virtio devices (using KVM) - qmp: significant improvements covering most monitor commands - vnc: introduction of new encodings that dramatically improve bandwidth (part of GSoC project) - ivshmem: new shared memory device allowing multiple guests to share a memory region - mips: introduction of fulong mini-pc - virtio-9p: introduction of a paravirtual file system passthrough mechanism - hpet: many enhancements - target-s390: support for s390 usermode emulation - many more features and bug fixes A special note about QMP support in 0.13.0. QMP is still considered experimental in 0.13.0. There are no plans to change the protocol in an incompatible way but there are likely to be missing features. ChangeLog for version 0.12.5: - audio/alsa: Handle SND_PCM_STATE_SETUP in alsa_poll_handler - block: Handle multiwrite errors only when all requests have completed - block: Fix early failure in multiwrite - vpc: Use bdrv_(p)write_sync for metadata writes - vmdk: Use bdrv_(p)write_sync for metadata writes - qcow2: Use bdrv_(p)write_sync for metadata writes - qcow: Use bdrv_(p)write_sync for metadata writes - block: Add bdrv_(p)write_sync - qcow2: Restore L1 entry on l2_allocate failure - block/vdi: Fix image opening and creation for odd disk sizes - block/vpc: Fix conversion from size to disk geometry - qcow2: Remove abort on free_clusters failure - vmdk: Fix COW - qcow2: Fix creation of large images - vmdk: fix double free - qemu-options: add documentation for stdio signal=on|off - target-arm : fix parallel saturated subtraction implementation - target-arm : fix thumb2 parallel add/sub opcode decoding - target-arm: fix addsub/subadd implementation - target-i386: fix xchg rax,r8 - block/vvfat.c: fix warnings with _FORTIFY_SOURCE - audio/alsa: Spelling typo (paramters) - target-mips: fix DINSU instruction - Correct definitions for FD_CMD_SAVE and FD_CMD_RESTORE - qcow2: Fix corruption after error in update_refcount - qcow2: Fix corruption after refblock allocation - block: Fix multiwrite with overlapping requests - qcow2: Fix error handling in l2_allocate - qcow2: Clear L2 table cache after write error - ide: Fix ide_dma_cancel - usb-bus: fix no params - Avoid crash on '-usbdevice <device>' without parameters - Fix -usbdevice crash - Fix multiboot compilation - Fix missing symbols in .rel/.rela.plt sections - target-ppc: fix RFI by clearing some bits of MSR - Fix typo in balloon help - arm_timer: fix oneshot mode - arm_timer: reload timer when enabled - qemu-sockets: avoid strlen of NULL pointer - block: fix aio_flush segfaults for read-only protocols (e.g. curl) - virtio-blk: fix barrier support - block: fix sector comparism in multiwrite_req_compare - pci: irq_state vmstate breakage - qemu-img: use the heap instead of the huge stack array for win32 Pkgsrc changes: patch-aa patch-ao patch-ba patch-de patch-ed - lifted from previous (some adjustments per upstream changes) patch-ab - removed (looks similar fix applied in upstream) patch-dd - adjust configure for location of man page dir (as previous) - fix detection for arm hosts patch-dk - removed (looks no longer applicable due to reorganized upstream) patch-ee - remove old e1000.c fix (pulled up to upstream) - pull block/sheepdog.c build fix on *BSD hosts from upstream patch-ef patch-eg patch-eh patch-ei - workaround for conflicts with SSP read() macro in NetBSD's <ssp/unistd.h> (PR lib/43832: ssp causes common names to be defines) patch-ej - pull build/warning fixes in ui/vnc-enc-tight.c from upstream patch-ek - pull ATA PIO fix (by jakllsch@) from upstream - pull warning fix from upstream patch-el - workaround for missing C99 FP macro on netbsd-4 (PR pkg/42899, but od(1) fixes for netbsd-4 not included) patch-em patch-en - build fix on NetBSD/arm host using gcc-4.1.3 (built qemu binary on NetBSD/hpcarm host fails though) patch-eo patch-ep patch-er patch-es - pull ESP SCSI DMA fixes (that might affect sparc) from upstream patch-eq - pull ESP SCSI DMA fixes from upstream - disable broken ARC JAZZ floppy that causes hang on MIPS NT 4.0 guest Makefile - bump DISTNAME - add makeinfo to USE_TOOLS XXX: gets "qemu-doc.texi:7: warning: unrecognized encoding name `UTF-8'." - adjust SUBST_FILES.qaudio per upstream changes - enable nbd support *BSD per upstream update PLIST distinfo - update per each file
2010-10-27 15:24:09 +02:00
USE_TOOLS+= gmake makeinfo perl:build
UNLIMIT_RESOURCES= datasize
HAS_CONFIGURE= yes
BUILD_DEPENDS+= texi2html-[0-9]*:../../textproc/texi2html
.include "options.mk"
.include "../../mk/bsd.prefs.mk"
CONFIGURE_ENV+= mansuffix=/${PKGMANDIR}
2010-12-27 13:33:32 +01:00
CONFIGURE_ARGS+= --prefix=${PREFIX}
CONFIGURE_ARGS+= --interp-prefix=${PREFIX}/share/qemu
CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR}
CONF_FILES= ${EGDIR}/target-x86_64.conf \
${PKG_SYSCONFDIR}/target-x86_64.conf
EGDIR= ${PREFIX}/share/examples/qemu
INSTALL_MAKE_FLAGS= egdir=${EGDIR}
PKG_SYSCONFSUBDIR= qemu
Update to qemu 0.11.0. With input from Hasso Tepper (Dragonfly). Changes since previous package: version 0.11.0 - fix rtc polling mode (Bernhard Kauer) - qcow2: order concurrent aio requests (Kevin Wolf) - qemu-io: port to win32 (Stefan Weil) - alpha: fix extlh instruction (Vince Weaver) - tcg: fix size of local variables in tcg_gen_bswap64_i64 (Stefan Weil) - net: fix send ordering (Jan Kiszka) - escc: fix IRQ routing (Aurelien Jarno) - versatile: fix Linux task preemption (Aurelien Jarno) - curses: reduce memory usage by 250MB (Aurelien Jarno) version 0.11.0-rc2 - mips: fix conditional move off fp conditions codes (Nath Froyd) - fix migration to obey -S (Paolo Bonzini) - remove pc-0-10 machine type (Mark McLoughlin) - vnc: fix copyrect screen corruption (Gerd Hoffman) - fix vm state change handlers running order (Markus Armbruster) - e1000: fix eerc and ics emulation (Bill Paul) - fix sdl zooming with pl110 (Blue Swirl) - sparc64: flush pending conditional evaluations (Igor Kovalenko) - esp: fix interrupt register read (Blue Swirl) - option rom makefile fixes (Paul Brook) - fix sparse warnings (Blue Swirl) - fix symfind (Laurent Desnogues) - win32: fix default prefix (Stefan Weil) - fix checksum writing in signboot (Alex Graf) - fix sdl window resize (Stefano Stabellini) - do not resize the screen on hw_invalidate (Stefano Stabellini) - Add checks for -smbios option (Beth Kon) - fix do_set_link (Luiz Capitulino) - fix do_commit behavior (Luiz Capitulino) - make windows notice media change (Gleb Natapov) - check for PR_SET_NAME being defined (Nathan Froyd) - fix migration for ide devices (Anthony Liguori) - Use correct depth in vmware vga (Reimar Doffiner) - support 32bpp cursors in sdl (Reimar Doffinger) - fix device name completion for eject (Blue Swirl) - make screendump use DisplayState properly (Stefano Stabellini) - fix autostart with live migration (Avi Kivity) - fix detached migration with exec (Chris Lalancette) - fix segv when changing vnc password in sdl (Zach Amsden) - fix vnc password clearing with stdio monitor (Zach Amsden) - clean up VGA type selection (Zach Amsden) - add missing linefeed in error message (Stefan Weil) version 0.11.0-rc1 - add machine aliasing support (Mark McLoughlin) - add getfd/closefd monitor commands (Mark McLoughlin) - use correct headers for tap-win32 (Filip Navara) - fix live migration (Glauber Costa) - slirp: use monotonic clock if available (Ed Swierk) - clear msix_entries_nr on error (Michael Tsirkin) - HPET: fix reg writes (Beth Kon) - slirp: fix guestfwd for incoming data (Jan Kiszka) - fix build of qemu-thread.c on win32 (Sebastian Herbszt) - improve signrom.sh portability (Christoph Egger) - fix qemu-img convert to copy unallocated parts of the image (Akkarit Sangpetch) - vmdk: fix backing file handling (Kevin Wolf) - scsi: add save/restore support (Nolan Leake) - fix live migration for SCSI (Nolan Leake) - various sparc build fixes (Blue Swirl) - fix OpenBSD build (Blue Swirl) - only allow -cpu host when using KVM (Anthony Liguori) - fix build breakage when !KVM (Anthony Liguori)
2009-10-11 18:04:13 +02:00
# Avoid clash with system include file:
Update to 0.10.6. Tested on DragonFly only. version 0.10.6: - e1000: ignore reset command (Kevin Wolf) - fix VNC memory allocation (Stefan Weil) - fix raw_pread_aligned return value (Christoph Hellwig) - allow monitor interaction when using -incoming exec: (Chris Lalancette) - fix -net socket,listen (Jan Kiszka) - live migration: don't send gratuitous packets all at once (Gleb Natapov) - serial: fix lost characters after sysrq (Jason Wessel) - Fix prototype of zfree (Stefan Weil) - Handle EINTR with exec: migration (Uri Lublin) - Delete io-handler before closing fd after migration (Uri Lublin) - Fix qemu_aio_flush (Andrea Arcangeli) - lsi53c895a: Implement additional registers (Sebastian Herbszt) - virtio-blk: fix warning (Gerd Hoffman) - i386: fix cpu reset (Nitin Kamble) - kvm: fix irq injection into full queue (Jan Kiszka) - Prevent CD-ROM eject while device is locked (Mark McLoughlin) - Fix screen dump with blank screen (Eduardo Habkost) - Fix memory leak with cpu_unregister_map_client (Isaku Yamahata) - Fix memory leak in SDL (Jan Kiszka) - Fix build on OS X 10.4 (John Arbuckle) - Fix leak of vlan clients after hot remove (Mark McLoughlin) - Fix migration after hot remove with eepro100 (Mark McLoughlin) - Don't start a VM after failed migration if stopped (Anthony Liguori) - Fix live migration under heavy IO load (Glauber Costa) - Honor -S on incoming migration (Paolo Bonzini) - Reset HPET config register on reset (Beth Kon) - Reset PS2 keyboard/mouse on reset (Dinesh Subraveti) version 0.10.5: - kvm: trim unsupported cpu features from cpuid (Avi Kivity) - kvm: provide a better error message for -smp > 1 (Mark McLoughlin) - Remove initrd printfs (Richard Jones) - Initial variables found by valgrind (Jean-Christophe Dubois) - Fix -initrd with > 4GB guests (Glauber Costa) - Fix busy loop on live migration for certain platforms (Uri Lublin) - Remove GCC 3.x requirements from docs (Hollis Blanchard) - ETRAX: fixes for kernel command line, ethernet address, bmi (Edgar Iglesias) - CRIS: Fix bmi (Edgar Iglesias) - Fix bounce buffer errors (Avi Kivity) - Fix regression in -kernel (Anthony Liguori) version 0.10.4: - Improve block range checks to remove integer overflow (Kevin Wolf) - e1000: do not re-init PCI config space 0 (Amit Shah) - fix AIO deletion race (Alex Graf) - reset option roms on reboot (Glauber Costa) - fix qcow2 corruption in cluster freeing (Gleb Natapov) - Enable power button event generation (Gleb Natapov) version 0.10.3: - fix AIO cancellations (Avi Kivity) - fix live migration error path on incoming - avoid SEGV on pci hotplug failure (Chris Wright) - fix serial option in -drive - support DDIM for option roms (Glauber Costa) - avoid fork/exec on pre-2.6.27 kernels with KVM (Jan Kiszka) - block-vpc: don't silently create smaller images than requested (Kevin Wolf) - Fix non-ACPI timer interrupt routing (Beth Kon) - hpet: fix emulation of HPET_TN_SETVAL (Jan Kiszka) - kvm: fix cpuid initialization (Jan Kiszka) - qcow2: fix corruption on little endian hosts (Kevin Wolf) - avoid leaing memory on hot unplug (Mark McLoughlin) - fix savevm/migration after hot unplug (Mark McLoughlin) - Fix keyboard mapping on newer Xords with non-default keymaps (balrog) - Make PCI config status register read-only (Anthony Liguori) - Fix crash on resolution change -> screen dump -> vga redraw (Avi Kivity) version 0.10.2: - fix savevm/loadvm (Anthony Liguori) - live migration: fix dirty tracking windows (Glauber Costa) - live migration: improve error propogation (Glauber Costa) - qcow2: fix image creation for > ~2TB images (Chris Wright) - hotplug: fix error handling for if= parameter (Eduardo Habkost) - qcow2: fix data corruption (Nolan Leake) - virtio: fix guest oops with 2.6.25 kernels (Rusty Russell) - SH4: add support for -kernel (Takashi Yoshii, Aurelien Jarno) - hotplug: fix closing of char devices (Jan Kiszka) - hotplug: remove incorrect check for device name (Eduardo Habkost) - enable -k on win32 (Herve Poussineau) - configure: use LANG=C for grep (Andreas Faerber) - fix VGA regression (malc) version 0.10.1: - virtio-net: allow masking of notifications on empty queue (Alex Williamson) - e1000: fix rx descriptor low threshold logic (Alex Willaimson) - x86 tcg: add NULL checks to lsl instruction (Jan Kiszka) - kvm vga: fix screen corruption with -std-vga and Windows (Avi Kivity) - kvm vga: fix screen corruption with Ubuntu installations (Glauber Costa) - virtio-net: check right return size on sg list (Alex Williamson) - Make qemu_announce_self handle holes (live migration after hotplug) (Marcelo Tosatti) - Revert r6804-r6808 (qcow2 allocation info). This series of changes added a high cost to startup for large qcow2 images (Anthony Liguori) - qemu-img: fix help message (Aurelien Jarno) - Fix build for non-default installs of SDL (Anthony Liguori) - Fix race condition in env->interrupt_request. When using TCG and a dynticks host timer, this condition could cause TCG to get stuck in an infinite loop (Aurelien Jarno) - Fix reading encrypted hard disk passwords during early startup (Jan Kiszka) - Fix encrypted disk reporting in 'info block' (Jan Kiszka) - Fix console size with tiny displays (MusicPal) (Jan Kiszka) - Improve error handling in bdrv_open2 (Jan Kiszka) - Avoid leaking data in mux'ed character devices (Jan Kiszka) - Fix initial character device reset (no banner in monitor) (Jan Kiszka) - Fix cpuid KVM crash on i386 host (Lubomir Rintel) - Fix SLES10sp2 installation by adding ISTAT1 register to LSI SCSI emulation (Ryan Harper) version 0.10.0: - TCG support (No longer requires GCC 3.x) - Kernel Virtual Machine acceleration support - BSD userspace emulation - Bluetooth emulation and host passthrough support - GDB XML register description support - Intel e1000 emulation - HPET emulation - VirtIO paravirtual device support - Marvell 88w8618 / MusicPal emulation - Nokia N-series tablet emulation / OMAP2 processor emulation - PCI hotplug support - Live migration and new save/restore formats - Curses display support - qemu-nbd utility to mount supported block formats - Altivec support in PPC emulation and new firmware (OpenBIOS) - Multiple VNC clients are now supported - TLS encryption is now supported in VNC - MIPS Magnum R4000 machine (Hervé Poussineau) - Braille support (Samuel Thibault) - Freecom MusicPal system emulation (Jan Kiszka) - OMAP242x and Nokia N800, N810 machines (Andrzej Zaborowski) - EsounD audio driver (Frederick Reeve) - Gravis Ultrasound GF1 sound card (Tibor "TS" Schütz) - Many, many, bug fixes and new features
2009-08-31 12:18:49 +02:00
pre-patch:
mv ${WRKSRC}/audio/audio.h ${WRKSRC}/audio/qaudio.h
SUBST_CLASSES+= qaudio
SUBST_STAGE.qaudio= pre-configure
Update qemu to 0.13.0. PR pkg/43994 "Looks good" from wiz@ and obache@. ChangeLog for 0.13.0 is not updated but there is a list in announcement: This release consists of over 2,500 commits from 145 contributors. Some major features were added in this release including: - vhost-net: kernel-accelerating network backend for virtio devices (using KVM) - qmp: significant improvements covering most monitor commands - vnc: introduction of new encodings that dramatically improve bandwidth (part of GSoC project) - ivshmem: new shared memory device allowing multiple guests to share a memory region - mips: introduction of fulong mini-pc - virtio-9p: introduction of a paravirtual file system passthrough mechanism - hpet: many enhancements - target-s390: support for s390 usermode emulation - many more features and bug fixes A special note about QMP support in 0.13.0. QMP is still considered experimental in 0.13.0. There are no plans to change the protocol in an incompatible way but there are likely to be missing features. ChangeLog for version 0.12.5: - audio/alsa: Handle SND_PCM_STATE_SETUP in alsa_poll_handler - block: Handle multiwrite errors only when all requests have completed - block: Fix early failure in multiwrite - vpc: Use bdrv_(p)write_sync for metadata writes - vmdk: Use bdrv_(p)write_sync for metadata writes - qcow2: Use bdrv_(p)write_sync for metadata writes - qcow: Use bdrv_(p)write_sync for metadata writes - block: Add bdrv_(p)write_sync - qcow2: Restore L1 entry on l2_allocate failure - block/vdi: Fix image opening and creation for odd disk sizes - block/vpc: Fix conversion from size to disk geometry - qcow2: Remove abort on free_clusters failure - vmdk: Fix COW - qcow2: Fix creation of large images - vmdk: fix double free - qemu-options: add documentation for stdio signal=on|off - target-arm : fix parallel saturated subtraction implementation - target-arm : fix thumb2 parallel add/sub opcode decoding - target-arm: fix addsub/subadd implementation - target-i386: fix xchg rax,r8 - block/vvfat.c: fix warnings with _FORTIFY_SOURCE - audio/alsa: Spelling typo (paramters) - target-mips: fix DINSU instruction - Correct definitions for FD_CMD_SAVE and FD_CMD_RESTORE - qcow2: Fix corruption after error in update_refcount - qcow2: Fix corruption after refblock allocation - block: Fix multiwrite with overlapping requests - qcow2: Fix error handling in l2_allocate - qcow2: Clear L2 table cache after write error - ide: Fix ide_dma_cancel - usb-bus: fix no params - Avoid crash on '-usbdevice <device>' without parameters - Fix -usbdevice crash - Fix multiboot compilation - Fix missing symbols in .rel/.rela.plt sections - target-ppc: fix RFI by clearing some bits of MSR - Fix typo in balloon help - arm_timer: fix oneshot mode - arm_timer: reload timer when enabled - qemu-sockets: avoid strlen of NULL pointer - block: fix aio_flush segfaults for read-only protocols (e.g. curl) - virtio-blk: fix barrier support - block: fix sector comparism in multiwrite_req_compare - pci: irq_state vmstate breakage - qemu-img: use the heap instead of the huge stack array for win32 Pkgsrc changes: patch-aa patch-ao patch-ba patch-de patch-ed - lifted from previous (some adjustments per upstream changes) patch-ab - removed (looks similar fix applied in upstream) patch-dd - adjust configure for location of man page dir (as previous) - fix detection for arm hosts patch-dk - removed (looks no longer applicable due to reorganized upstream) patch-ee - remove old e1000.c fix (pulled up to upstream) - pull block/sheepdog.c build fix on *BSD hosts from upstream patch-ef patch-eg patch-eh patch-ei - workaround for conflicts with SSP read() macro in NetBSD's <ssp/unistd.h> (PR lib/43832: ssp causes common names to be defines) patch-ej - pull build/warning fixes in ui/vnc-enc-tight.c from upstream patch-ek - pull ATA PIO fix (by jakllsch@) from upstream - pull warning fix from upstream patch-el - workaround for missing C99 FP macro on netbsd-4 (PR pkg/42899, but od(1) fixes for netbsd-4 not included) patch-em patch-en - build fix on NetBSD/arm host using gcc-4.1.3 (built qemu binary on NetBSD/hpcarm host fails though) patch-eo patch-ep patch-er patch-es - pull ESP SCSI DMA fixes (that might affect sparc) from upstream patch-eq - pull ESP SCSI DMA fixes from upstream - disable broken ARC JAZZ floppy that causes hang on MIPS NT 4.0 guest Makefile - bump DISTNAME - add makeinfo to USE_TOOLS XXX: gets "qemu-doc.texi:7: warning: unrecognized encoding name `UTF-8'." - adjust SUBST_FILES.qaudio per upstream changes - enable nbd support *BSD per upstream update PLIST distinfo - update per each file
2010-10-27 15:24:09 +02:00
SUBST_FILES.qaudio= arch_init.c monitor.c savevm.c vl.c \
audio/*.c \
hw/ac97.c \
hw/adlib.c \
hw/cs4231a.c \
hw/es1370.c \
hw/gus.c \
hw/marvell_88w8618_audio.c \
Update qemu to 0.13.0. PR pkg/43994 "Looks good" from wiz@ and obache@. ChangeLog for 0.13.0 is not updated but there is a list in announcement: This release consists of over 2,500 commits from 145 contributors. Some major features were added in this release including: - vhost-net: kernel-accelerating network backend for virtio devices (using KVM) - qmp: significant improvements covering most monitor commands - vnc: introduction of new encodings that dramatically improve bandwidth (part of GSoC project) - ivshmem: new shared memory device allowing multiple guests to share a memory region - mips: introduction of fulong mini-pc - virtio-9p: introduction of a paravirtual file system passthrough mechanism - hpet: many enhancements - target-s390: support for s390 usermode emulation - many more features and bug fixes A special note about QMP support in 0.13.0. QMP is still considered experimental in 0.13.0. There are no plans to change the protocol in an incompatible way but there are likely to be missing features. ChangeLog for version 0.12.5: - audio/alsa: Handle SND_PCM_STATE_SETUP in alsa_poll_handler - block: Handle multiwrite errors only when all requests have completed - block: Fix early failure in multiwrite - vpc: Use bdrv_(p)write_sync for metadata writes - vmdk: Use bdrv_(p)write_sync for metadata writes - qcow2: Use bdrv_(p)write_sync for metadata writes - qcow: Use bdrv_(p)write_sync for metadata writes - block: Add bdrv_(p)write_sync - qcow2: Restore L1 entry on l2_allocate failure - block/vdi: Fix image opening and creation for odd disk sizes - block/vpc: Fix conversion from size to disk geometry - qcow2: Remove abort on free_clusters failure - vmdk: Fix COW - qcow2: Fix creation of large images - vmdk: fix double free - qemu-options: add documentation for stdio signal=on|off - target-arm : fix parallel saturated subtraction implementation - target-arm : fix thumb2 parallel add/sub opcode decoding - target-arm: fix addsub/subadd implementation - target-i386: fix xchg rax,r8 - block/vvfat.c: fix warnings with _FORTIFY_SOURCE - audio/alsa: Spelling typo (paramters) - target-mips: fix DINSU instruction - Correct definitions for FD_CMD_SAVE and FD_CMD_RESTORE - qcow2: Fix corruption after error in update_refcount - qcow2: Fix corruption after refblock allocation - block: Fix multiwrite with overlapping requests - qcow2: Fix error handling in l2_allocate - qcow2: Clear L2 table cache after write error - ide: Fix ide_dma_cancel - usb-bus: fix no params - Avoid crash on '-usbdevice <device>' without parameters - Fix -usbdevice crash - Fix multiboot compilation - Fix missing symbols in .rel/.rela.plt sections - target-ppc: fix RFI by clearing some bits of MSR - Fix typo in balloon help - arm_timer: fix oneshot mode - arm_timer: reload timer when enabled - qemu-sockets: avoid strlen of NULL pointer - block: fix aio_flush segfaults for read-only protocols (e.g. curl) - virtio-blk: fix barrier support - block: fix sector comparism in multiwrite_req_compare - pci: irq_state vmstate breakage - qemu-img: use the heap instead of the huge stack array for win32 Pkgsrc changes: patch-aa patch-ao patch-ba patch-de patch-ed - lifted from previous (some adjustments per upstream changes) patch-ab - removed (looks similar fix applied in upstream) patch-dd - adjust configure for location of man page dir (as previous) - fix detection for arm hosts patch-dk - removed (looks no longer applicable due to reorganized upstream) patch-ee - remove old e1000.c fix (pulled up to upstream) - pull block/sheepdog.c build fix on *BSD hosts from upstream patch-ef patch-eg patch-eh patch-ei - workaround for conflicts with SSP read() macro in NetBSD's <ssp/unistd.h> (PR lib/43832: ssp causes common names to be defines) patch-ej - pull build/warning fixes in ui/vnc-enc-tight.c from upstream patch-ek - pull ATA PIO fix (by jakllsch@) from upstream - pull warning fix from upstream patch-el - workaround for missing C99 FP macro on netbsd-4 (PR pkg/42899, but od(1) fixes for netbsd-4 not included) patch-em patch-en - build fix on NetBSD/arm host using gcc-4.1.3 (built qemu binary on NetBSD/hpcarm host fails though) patch-eo patch-ep patch-er patch-es - pull ESP SCSI DMA fixes (that might affect sparc) from upstream patch-eq - pull ESP SCSI DMA fixes from upstream - disable broken ARC JAZZ floppy that causes hang on MIPS NT 4.0 guest Makefile - bump DISTNAME - add makeinfo to USE_TOOLS XXX: gets "qemu-doc.texi:7: warning: unrecognized encoding name `UTF-8'." - adjust SUBST_FILES.qaudio per upstream changes - enable nbd support *BSD per upstream update PLIST distinfo - update per each file
2010-10-27 15:24:09 +02:00
hw/mips_fulong2e.c \
hw/mips_jazz.c \
hw/mips_malta.c \
hw/omap2.c \
hw/palm.c \
hw/pcspk.c \
hw/sb16.c \
hw/spitz.c \
hw/tsc210x.c \
Update qemu to 0.13.0. PR pkg/43994 "Looks good" from wiz@ and obache@. ChangeLog for 0.13.0 is not updated but there is a list in announcement: This release consists of over 2,500 commits from 145 contributors. Some major features were added in this release including: - vhost-net: kernel-accelerating network backend for virtio devices (using KVM) - qmp: significant improvements covering most monitor commands - vnc: introduction of new encodings that dramatically improve bandwidth (part of GSoC project) - ivshmem: new shared memory device allowing multiple guests to share a memory region - mips: introduction of fulong mini-pc - virtio-9p: introduction of a paravirtual file system passthrough mechanism - hpet: many enhancements - target-s390: support for s390 usermode emulation - many more features and bug fixes A special note about QMP support in 0.13.0. QMP is still considered experimental in 0.13.0. There are no plans to change the protocol in an incompatible way but there are likely to be missing features. ChangeLog for version 0.12.5: - audio/alsa: Handle SND_PCM_STATE_SETUP in alsa_poll_handler - block: Handle multiwrite errors only when all requests have completed - block: Fix early failure in multiwrite - vpc: Use bdrv_(p)write_sync for metadata writes - vmdk: Use bdrv_(p)write_sync for metadata writes - qcow2: Use bdrv_(p)write_sync for metadata writes - qcow: Use bdrv_(p)write_sync for metadata writes - block: Add bdrv_(p)write_sync - qcow2: Restore L1 entry on l2_allocate failure - block/vdi: Fix image opening and creation for odd disk sizes - block/vpc: Fix conversion from size to disk geometry - qcow2: Remove abort on free_clusters failure - vmdk: Fix COW - qcow2: Fix creation of large images - vmdk: fix double free - qemu-options: add documentation for stdio signal=on|off - target-arm : fix parallel saturated subtraction implementation - target-arm : fix thumb2 parallel add/sub opcode decoding - target-arm: fix addsub/subadd implementation - target-i386: fix xchg rax,r8 - block/vvfat.c: fix warnings with _FORTIFY_SOURCE - audio/alsa: Spelling typo (paramters) - target-mips: fix DINSU instruction - Correct definitions for FD_CMD_SAVE and FD_CMD_RESTORE - qcow2: Fix corruption after error in update_refcount - qcow2: Fix corruption after refblock allocation - block: Fix multiwrite with overlapping requests - qcow2: Fix error handling in l2_allocate - qcow2: Clear L2 table cache after write error - ide: Fix ide_dma_cancel - usb-bus: fix no params - Avoid crash on '-usbdevice <device>' without parameters - Fix -usbdevice crash - Fix multiboot compilation - Fix missing symbols in .rel/.rela.plt sections - target-ppc: fix RFI by clearing some bits of MSR - Fix typo in balloon help - arm_timer: fix oneshot mode - arm_timer: reload timer when enabled - qemu-sockets: avoid strlen of NULL pointer - block: fix aio_flush segfaults for read-only protocols (e.g. curl) - virtio-blk: fix barrier support - block: fix sector comparism in multiwrite_req_compare - pci: irq_state vmstate breakage - qemu-img: use the heap instead of the huge stack array for win32 Pkgsrc changes: patch-aa patch-ao patch-ba patch-de patch-ed - lifted from previous (some adjustments per upstream changes) patch-ab - removed (looks similar fix applied in upstream) patch-dd - adjust configure for location of man page dir (as previous) - fix detection for arm hosts patch-dk - removed (looks no longer applicable due to reorganized upstream) patch-ee - remove old e1000.c fix (pulled up to upstream) - pull block/sheepdog.c build fix on *BSD hosts from upstream patch-ef patch-eg patch-eh patch-ei - workaround for conflicts with SSP read() macro in NetBSD's <ssp/unistd.h> (PR lib/43832: ssp causes common names to be defines) patch-ej - pull build/warning fixes in ui/vnc-enc-tight.c from upstream patch-ek - pull ATA PIO fix (by jakllsch@) from upstream - pull warning fix from upstream patch-el - workaround for missing C99 FP macro on netbsd-4 (PR pkg/42899, but od(1) fixes for netbsd-4 not included) patch-em patch-en - build fix on NetBSD/arm host using gcc-4.1.3 (built qemu binary on NetBSD/hpcarm host fails though) patch-eo patch-ep patch-er patch-es - pull ESP SCSI DMA fixes (that might affect sparc) from upstream patch-eq - pull ESP SCSI DMA fixes from upstream - disable broken ARC JAZZ floppy that causes hang on MIPS NT 4.0 guest Makefile - bump DISTNAME - add makeinfo to USE_TOOLS XXX: gets "qemu-doc.texi:7: warning: unrecognized encoding name `UTF-8'." - adjust SUBST_FILES.qaudio per upstream changes - enable nbd support *BSD per upstream update PLIST distinfo - update per each file
2010-10-27 15:24:09 +02:00
hw/wm8750.c \
ui/vnc.h
Update to 0.10.6. Tested on DragonFly only. version 0.10.6: - e1000: ignore reset command (Kevin Wolf) - fix VNC memory allocation (Stefan Weil) - fix raw_pread_aligned return value (Christoph Hellwig) - allow monitor interaction when using -incoming exec: (Chris Lalancette) - fix -net socket,listen (Jan Kiszka) - live migration: don't send gratuitous packets all at once (Gleb Natapov) - serial: fix lost characters after sysrq (Jason Wessel) - Fix prototype of zfree (Stefan Weil) - Handle EINTR with exec: migration (Uri Lublin) - Delete io-handler before closing fd after migration (Uri Lublin) - Fix qemu_aio_flush (Andrea Arcangeli) - lsi53c895a: Implement additional registers (Sebastian Herbszt) - virtio-blk: fix warning (Gerd Hoffman) - i386: fix cpu reset (Nitin Kamble) - kvm: fix irq injection into full queue (Jan Kiszka) - Prevent CD-ROM eject while device is locked (Mark McLoughlin) - Fix screen dump with blank screen (Eduardo Habkost) - Fix memory leak with cpu_unregister_map_client (Isaku Yamahata) - Fix memory leak in SDL (Jan Kiszka) - Fix build on OS X 10.4 (John Arbuckle) - Fix leak of vlan clients after hot remove (Mark McLoughlin) - Fix migration after hot remove with eepro100 (Mark McLoughlin) - Don't start a VM after failed migration if stopped (Anthony Liguori) - Fix live migration under heavy IO load (Glauber Costa) - Honor -S on incoming migration (Paolo Bonzini) - Reset HPET config register on reset (Beth Kon) - Reset PS2 keyboard/mouse on reset (Dinesh Subraveti) version 0.10.5: - kvm: trim unsupported cpu features from cpuid (Avi Kivity) - kvm: provide a better error message for -smp > 1 (Mark McLoughlin) - Remove initrd printfs (Richard Jones) - Initial variables found by valgrind (Jean-Christophe Dubois) - Fix -initrd with > 4GB guests (Glauber Costa) - Fix busy loop on live migration for certain platforms (Uri Lublin) - Remove GCC 3.x requirements from docs (Hollis Blanchard) - ETRAX: fixes for kernel command line, ethernet address, bmi (Edgar Iglesias) - CRIS: Fix bmi (Edgar Iglesias) - Fix bounce buffer errors (Avi Kivity) - Fix regression in -kernel (Anthony Liguori) version 0.10.4: - Improve block range checks to remove integer overflow (Kevin Wolf) - e1000: do not re-init PCI config space 0 (Amit Shah) - fix AIO deletion race (Alex Graf) - reset option roms on reboot (Glauber Costa) - fix qcow2 corruption in cluster freeing (Gleb Natapov) - Enable power button event generation (Gleb Natapov) version 0.10.3: - fix AIO cancellations (Avi Kivity) - fix live migration error path on incoming - avoid SEGV on pci hotplug failure (Chris Wright) - fix serial option in -drive - support DDIM for option roms (Glauber Costa) - avoid fork/exec on pre-2.6.27 kernels with KVM (Jan Kiszka) - block-vpc: don't silently create smaller images than requested (Kevin Wolf) - Fix non-ACPI timer interrupt routing (Beth Kon) - hpet: fix emulation of HPET_TN_SETVAL (Jan Kiszka) - kvm: fix cpuid initialization (Jan Kiszka) - qcow2: fix corruption on little endian hosts (Kevin Wolf) - avoid leaing memory on hot unplug (Mark McLoughlin) - fix savevm/migration after hot unplug (Mark McLoughlin) - Fix keyboard mapping on newer Xords with non-default keymaps (balrog) - Make PCI config status register read-only (Anthony Liguori) - Fix crash on resolution change -> screen dump -> vga redraw (Avi Kivity) version 0.10.2: - fix savevm/loadvm (Anthony Liguori) - live migration: fix dirty tracking windows (Glauber Costa) - live migration: improve error propogation (Glauber Costa) - qcow2: fix image creation for > ~2TB images (Chris Wright) - hotplug: fix error handling for if= parameter (Eduardo Habkost) - qcow2: fix data corruption (Nolan Leake) - virtio: fix guest oops with 2.6.25 kernels (Rusty Russell) - SH4: add support for -kernel (Takashi Yoshii, Aurelien Jarno) - hotplug: fix closing of char devices (Jan Kiszka) - hotplug: remove incorrect check for device name (Eduardo Habkost) - enable -k on win32 (Herve Poussineau) - configure: use LANG=C for grep (Andreas Faerber) - fix VGA regression (malc) version 0.10.1: - virtio-net: allow masking of notifications on empty queue (Alex Williamson) - e1000: fix rx descriptor low threshold logic (Alex Willaimson) - x86 tcg: add NULL checks to lsl instruction (Jan Kiszka) - kvm vga: fix screen corruption with -std-vga and Windows (Avi Kivity) - kvm vga: fix screen corruption with Ubuntu installations (Glauber Costa) - virtio-net: check right return size on sg list (Alex Williamson) - Make qemu_announce_self handle holes (live migration after hotplug) (Marcelo Tosatti) - Revert r6804-r6808 (qcow2 allocation info). This series of changes added a high cost to startup for large qcow2 images (Anthony Liguori) - qemu-img: fix help message (Aurelien Jarno) - Fix build for non-default installs of SDL (Anthony Liguori) - Fix race condition in env->interrupt_request. When using TCG and a dynticks host timer, this condition could cause TCG to get stuck in an infinite loop (Aurelien Jarno) - Fix reading encrypted hard disk passwords during early startup (Jan Kiszka) - Fix encrypted disk reporting in 'info block' (Jan Kiszka) - Fix console size with tiny displays (MusicPal) (Jan Kiszka) - Improve error handling in bdrv_open2 (Jan Kiszka) - Avoid leaking data in mux'ed character devices (Jan Kiszka) - Fix initial character device reset (no banner in monitor) (Jan Kiszka) - Fix cpuid KVM crash on i386 host (Lubomir Rintel) - Fix SLES10sp2 installation by adding ISTAT1 register to LSI SCSI emulation (Ryan Harper) version 0.10.0: - TCG support (No longer requires GCC 3.x) - Kernel Virtual Machine acceleration support - BSD userspace emulation - Bluetooth emulation and host passthrough support - GDB XML register description support - Intel e1000 emulation - HPET emulation - VirtIO paravirtual device support - Marvell 88w8618 / MusicPal emulation - Nokia N-series tablet emulation / OMAP2 processor emulation - PCI hotplug support - Live migration and new save/restore formats - Curses display support - qemu-nbd utility to mount supported block formats - Altivec support in PPC emulation and new firmware (OpenBIOS) - Multiple VNC clients are now supported - TLS encryption is now supported in VNC - MIPS Magnum R4000 machine (Hervé Poussineau) - Braille support (Samuel Thibault) - Freecom MusicPal system emulation (Jan Kiszka) - OMAP242x and Nokia N800, N810 machines (Andrzej Zaborowski) - EsounD audio driver (Frederick Reeve) - Gravis Ultrasound GF1 sound card (Tibor "TS" Schütz) - Many, many, bug fixes and new features
2009-08-31 12:18:49 +02:00
SUBST_SED.qaudio= -e s,audio.h\",qaudio.h\",g
2010-08-09 22:56:32 +02:00
SUBST_MESSAGE.qaudio= Fixing audio.h confusion
Update to 0.10.6. Tested on DragonFly only. version 0.10.6: - e1000: ignore reset command (Kevin Wolf) - fix VNC memory allocation (Stefan Weil) - fix raw_pread_aligned return value (Christoph Hellwig) - allow monitor interaction when using -incoming exec: (Chris Lalancette) - fix -net socket,listen (Jan Kiszka) - live migration: don't send gratuitous packets all at once (Gleb Natapov) - serial: fix lost characters after sysrq (Jason Wessel) - Fix prototype of zfree (Stefan Weil) - Handle EINTR with exec: migration (Uri Lublin) - Delete io-handler before closing fd after migration (Uri Lublin) - Fix qemu_aio_flush (Andrea Arcangeli) - lsi53c895a: Implement additional registers (Sebastian Herbszt) - virtio-blk: fix warning (Gerd Hoffman) - i386: fix cpu reset (Nitin Kamble) - kvm: fix irq injection into full queue (Jan Kiszka) - Prevent CD-ROM eject while device is locked (Mark McLoughlin) - Fix screen dump with blank screen (Eduardo Habkost) - Fix memory leak with cpu_unregister_map_client (Isaku Yamahata) - Fix memory leak in SDL (Jan Kiszka) - Fix build on OS X 10.4 (John Arbuckle) - Fix leak of vlan clients after hot remove (Mark McLoughlin) - Fix migration after hot remove with eepro100 (Mark McLoughlin) - Don't start a VM after failed migration if stopped (Anthony Liguori) - Fix live migration under heavy IO load (Glauber Costa) - Honor -S on incoming migration (Paolo Bonzini) - Reset HPET config register on reset (Beth Kon) - Reset PS2 keyboard/mouse on reset (Dinesh Subraveti) version 0.10.5: - kvm: trim unsupported cpu features from cpuid (Avi Kivity) - kvm: provide a better error message for -smp > 1 (Mark McLoughlin) - Remove initrd printfs (Richard Jones) - Initial variables found by valgrind (Jean-Christophe Dubois) - Fix -initrd with > 4GB guests (Glauber Costa) - Fix busy loop on live migration for certain platforms (Uri Lublin) - Remove GCC 3.x requirements from docs (Hollis Blanchard) - ETRAX: fixes for kernel command line, ethernet address, bmi (Edgar Iglesias) - CRIS: Fix bmi (Edgar Iglesias) - Fix bounce buffer errors (Avi Kivity) - Fix regression in -kernel (Anthony Liguori) version 0.10.4: - Improve block range checks to remove integer overflow (Kevin Wolf) - e1000: do not re-init PCI config space 0 (Amit Shah) - fix AIO deletion race (Alex Graf) - reset option roms on reboot (Glauber Costa) - fix qcow2 corruption in cluster freeing (Gleb Natapov) - Enable power button event generation (Gleb Natapov) version 0.10.3: - fix AIO cancellations (Avi Kivity) - fix live migration error path on incoming - avoid SEGV on pci hotplug failure (Chris Wright) - fix serial option in -drive - support DDIM for option roms (Glauber Costa) - avoid fork/exec on pre-2.6.27 kernels with KVM (Jan Kiszka) - block-vpc: don't silently create smaller images than requested (Kevin Wolf) - Fix non-ACPI timer interrupt routing (Beth Kon) - hpet: fix emulation of HPET_TN_SETVAL (Jan Kiszka) - kvm: fix cpuid initialization (Jan Kiszka) - qcow2: fix corruption on little endian hosts (Kevin Wolf) - avoid leaing memory on hot unplug (Mark McLoughlin) - fix savevm/migration after hot unplug (Mark McLoughlin) - Fix keyboard mapping on newer Xords with non-default keymaps (balrog) - Make PCI config status register read-only (Anthony Liguori) - Fix crash on resolution change -> screen dump -> vga redraw (Avi Kivity) version 0.10.2: - fix savevm/loadvm (Anthony Liguori) - live migration: fix dirty tracking windows (Glauber Costa) - live migration: improve error propogation (Glauber Costa) - qcow2: fix image creation for > ~2TB images (Chris Wright) - hotplug: fix error handling for if= parameter (Eduardo Habkost) - qcow2: fix data corruption (Nolan Leake) - virtio: fix guest oops with 2.6.25 kernels (Rusty Russell) - SH4: add support for -kernel (Takashi Yoshii, Aurelien Jarno) - hotplug: fix closing of char devices (Jan Kiszka) - hotplug: remove incorrect check for device name (Eduardo Habkost) - enable -k on win32 (Herve Poussineau) - configure: use LANG=C for grep (Andreas Faerber) - fix VGA regression (malc) version 0.10.1: - virtio-net: allow masking of notifications on empty queue (Alex Williamson) - e1000: fix rx descriptor low threshold logic (Alex Willaimson) - x86 tcg: add NULL checks to lsl instruction (Jan Kiszka) - kvm vga: fix screen corruption with -std-vga and Windows (Avi Kivity) - kvm vga: fix screen corruption with Ubuntu installations (Glauber Costa) - virtio-net: check right return size on sg list (Alex Williamson) - Make qemu_announce_self handle holes (live migration after hotplug) (Marcelo Tosatti) - Revert r6804-r6808 (qcow2 allocation info). This series of changes added a high cost to startup for large qcow2 images (Anthony Liguori) - qemu-img: fix help message (Aurelien Jarno) - Fix build for non-default installs of SDL (Anthony Liguori) - Fix race condition in env->interrupt_request. When using TCG and a dynticks host timer, this condition could cause TCG to get stuck in an infinite loop (Aurelien Jarno) - Fix reading encrypted hard disk passwords during early startup (Jan Kiszka) - Fix encrypted disk reporting in 'info block' (Jan Kiszka) - Fix console size with tiny displays (MusicPal) (Jan Kiszka) - Improve error handling in bdrv_open2 (Jan Kiszka) - Avoid leaking data in mux'ed character devices (Jan Kiszka) - Fix initial character device reset (no banner in monitor) (Jan Kiszka) - Fix cpuid KVM crash on i386 host (Lubomir Rintel) - Fix SLES10sp2 installation by adding ISTAT1 register to LSI SCSI emulation (Ryan Harper) version 0.10.0: - TCG support (No longer requires GCC 3.x) - Kernel Virtual Machine acceleration support - BSD userspace emulation - Bluetooth emulation and host passthrough support - GDB XML register description support - Intel e1000 emulation - HPET emulation - VirtIO paravirtual device support - Marvell 88w8618 / MusicPal emulation - Nokia N-series tablet emulation / OMAP2 processor emulation - PCI hotplug support - Live migration and new save/restore formats - Curses display support - qemu-nbd utility to mount supported block formats - Altivec support in PPC emulation and new firmware (OpenBIOS) - Multiple VNC clients are now supported - TLS encryption is now supported in VNC - MIPS Magnum R4000 machine (Hervé Poussineau) - Braille support (Samuel Thibault) - Freecom MusicPal system emulation (Jan Kiszka) - OMAP242x and Nokia N800, N810 machines (Andrzej Zaborowski) - EsounD audio driver (Frederick Reeve) - Gravis Ultrasound GF1 sound card (Tibor "TS" Schütz) - Many, many, bug fixes and new features
2009-08-31 12:18:49 +02:00
REPLACE_PERL+= texi2pod.pl
BUILDLINK_PASSTHRU_DIRS+= /usr/lib
BUILDLINK_PASSTHRU_RPATHDIRS+= /usr/lib
INSTALLATION_DIRS= ${PKGMANDIR}/man1 share/doc/qemu
UE_ARCHS+= alpha arm armeb cris i386 m68k microblaze mips mipsel
UE_ARCHS+= ppc ppc64 ppc64abi32 sh4 sh4eb sparc sparc32plus
Update qemu to 0.12.4. Okay'ed by wiz@, in PR pkg/43311 filed by me. --- version 0.12.4: - Workaround for broken OSS_GETVERSION on FreeBSD, part two (Juergen Lock) - oss: fix fragment setting (malc) - oss: issue OSS_GETVERSION ioctl only when needed (malc) - oss: refactor code around policy setting (malc) - oss: workaround for cases when OSS_GETVERSION is not defined (malc) - block: Free iovec arrays allocated by multiwrite_merge() (Stefan Hajnoczi) - lsi: fix segfault in lsi_command_complete (Gerd Hoffmann) - lsi: pass lsi_request to lsi_reselect (Gerd Hoffmann) - lsi: move dma_len+dma_buf into lsi_request (Gerd Hoffmann) - lsi: move current_dev into lsi_request (Gerd Hoffmann) - lsi: have lsi_request for the whole life time of the request. (Gerd Hoffmann) - lsi: use QTAILQ for lsi_queue (Gerd Hoffmann) - tcp/mips: Change TCG_AREG0 (fp -> s0) (Stefan Weil) - sh_pci: fix memory and I/O access (Aurelien Jarno) - Fix incoming migration with iothread (Marcelo Tosatti) - Fix SIGFPE for vnc display of width/height = 1 (Chris Webb) - net: remove broken net_set_boot_mask() boot device validation (Eduardo Habkost) - qcow2: Remove request from in-flight list after error (Kevin Wolf) - qcow2: Don't ignore immediate read/write failures (Kevin Wolf) - block: Fix multiwrite memory leak in error case (Kevin Wolf) - block: Fix error code in multiwrite for immediate failures (Kevin Wolf) - block: Fix multiwrite error handling (Kevin Wolf) - scsi-disk: fix buffer overflow (Gerd Hoffmann) - qcow2: Rewrite alloc_refcount_block/grow_refcount_table (Kevin Wolf) - qcow2: Factor next_refcount_table_size out (Kevin Wolf) - block: avoid creating too large iovecs in multiwrite_merge (Christoph Hellwig) - json-parser: Fix segfault on malformed input (Kevin Wolf) - linux-user: switch default ppc64 CPU to 970fx from 970 (Aurelien Jarno) - target-sh4: MMU: fix store queue addresses (Aurelien Jarno) - target-sh4: MMU: fix ITLB priviledge check (Aurelien Jarno) - target-sh4: MMU: fix mem_idx computation (Aurelien Jarno) - sh7750: handle MMUCR TI bit (Aurelien Jarno) - UHCI spurious interrut fix (Paul Brook) - tcg/mips: fix branch offset during retranslation (Aurelien Jarno) - tcg/arm: correctly save/restore registers in prologue/epilogue (Aurelien Jarno) - workaround for cmd646 bmdma register access while no dma is active (Igor V. Kovalenko) - Fix corner case in chardev udp: parameter (Jan Kiszka) - Don't set default monitor when there is a mux'ed one (Jan Kiszka) - spelling typo (compatibilty) in hw/fw_cfg.c (Vagrant Cascadian) - fdc: fix drive property handling. (Gerd Hoffmann) - target-i386: fix commit c22549204a6edc431e8e4358e61bd56386ff6957 (TeLeMan) - target-i386: fix SIB decoding with index = 4 (Aurelien Jarno) - Fix segfault with ram_size > 4095M without kvm (Ryan Harper) - target-i386: Fix long jumps/calls in long mode with REX.W set (malc) - target-i386: fix lddqu SSE instruction (Aurelien Jarno) - qemu-char.c: drop debug printfs from qemu_chr_parse_compat (Jan Kiszka) - fix undefined shifts by >32 (Paolo Bonzini) - Fix qemu -net user,hostfwd= example (Aurelien Jarno) --- Also add a patch for e1000.c NIC to make wm(4) work on NetBSD guest: --- * Reset EEPROM internal state on CS rise edge, not SK rise edge during CS is low, per CS pin description in the FM93C06 EEPROM manual: "... a rising edge on this signal is required to reset the internal state-machine to accept a new cycle ..." Intel's em driver seems to explicitly raise and lower SK output after CS is negated in em_standby_eeprom() so many other OSes that use Intel's driver don't have this problem, but I can't find articles that say the MICROWIRE or EEPROM spec requires such sequence. * It isn't a good idea to use memset(,0,) to clear EEPROM state values, so explicitly clear status members and preserve the previous EECD values --- This patch is also filed as upstream QEMU bugs #581737. While here, several tweaks in Makefile to appease pkglint.
2010-05-17 16:31:07 +02:00
UE_ARCHS+= sparc64 x86_64
.if ${OPSYS} == "NetBSD"
.if (!empty(OS_VERSION:M5.99.*) || !empty(OS_VERSION:M[6-9].*))
# XXX
# i386 and x86_64 user emul require newer binutils for PROVIDE_HIDDEN()
# http://git.qemu.org/qemu.git/commit/?id=845f2c2812d9ed24b36c02a3d06ee83aeafe8b49
# but binutils-2.19 was enabled around 5.99.22:
# http://cvsweb.NetBSD.org/bsdweb.cgi/src/share/mk/bsd.own.mk#rev1.594
USER_EMUL= i386 x86_64 sparc sparc64
.else
CONFIGURE_ARGS+= --disable-bsd-user
USER_EMUL=
.endif
PLIST.nbd= YES
.elif !empty(OPSYS:M*BSD) || !empty(OPSYS:MDragonFly)
USER_EMUL= i386 x86_64 sparc sparc64
Update qemu to 0.13.0. PR pkg/43994 "Looks good" from wiz@ and obache@. ChangeLog for 0.13.0 is not updated but there is a list in announcement: This release consists of over 2,500 commits from 145 contributors. Some major features were added in this release including: - vhost-net: kernel-accelerating network backend for virtio devices (using KVM) - qmp: significant improvements covering most monitor commands - vnc: introduction of new encodings that dramatically improve bandwidth (part of GSoC project) - ivshmem: new shared memory device allowing multiple guests to share a memory region - mips: introduction of fulong mini-pc - virtio-9p: introduction of a paravirtual file system passthrough mechanism - hpet: many enhancements - target-s390: support for s390 usermode emulation - many more features and bug fixes A special note about QMP support in 0.13.0. QMP is still considered experimental in 0.13.0. There are no plans to change the protocol in an incompatible way but there are likely to be missing features. ChangeLog for version 0.12.5: - audio/alsa: Handle SND_PCM_STATE_SETUP in alsa_poll_handler - block: Handle multiwrite errors only when all requests have completed - block: Fix early failure in multiwrite - vpc: Use bdrv_(p)write_sync for metadata writes - vmdk: Use bdrv_(p)write_sync for metadata writes - qcow2: Use bdrv_(p)write_sync for metadata writes - qcow: Use bdrv_(p)write_sync for metadata writes - block: Add bdrv_(p)write_sync - qcow2: Restore L1 entry on l2_allocate failure - block/vdi: Fix image opening and creation for odd disk sizes - block/vpc: Fix conversion from size to disk geometry - qcow2: Remove abort on free_clusters failure - vmdk: Fix COW - qcow2: Fix creation of large images - vmdk: fix double free - qemu-options: add documentation for stdio signal=on|off - target-arm : fix parallel saturated subtraction implementation - target-arm : fix thumb2 parallel add/sub opcode decoding - target-arm: fix addsub/subadd implementation - target-i386: fix xchg rax,r8 - block/vvfat.c: fix warnings with _FORTIFY_SOURCE - audio/alsa: Spelling typo (paramters) - target-mips: fix DINSU instruction - Correct definitions for FD_CMD_SAVE and FD_CMD_RESTORE - qcow2: Fix corruption after error in update_refcount - qcow2: Fix corruption after refblock allocation - block: Fix multiwrite with overlapping requests - qcow2: Fix error handling in l2_allocate - qcow2: Clear L2 table cache after write error - ide: Fix ide_dma_cancel - usb-bus: fix no params - Avoid crash on '-usbdevice <device>' without parameters - Fix -usbdevice crash - Fix multiboot compilation - Fix missing symbols in .rel/.rela.plt sections - target-ppc: fix RFI by clearing some bits of MSR - Fix typo in balloon help - arm_timer: fix oneshot mode - arm_timer: reload timer when enabled - qemu-sockets: avoid strlen of NULL pointer - block: fix aio_flush segfaults for read-only protocols (e.g. curl) - virtio-blk: fix barrier support - block: fix sector comparism in multiwrite_req_compare - pci: irq_state vmstate breakage - qemu-img: use the heap instead of the huge stack array for win32 Pkgsrc changes: patch-aa patch-ao patch-ba patch-de patch-ed - lifted from previous (some adjustments per upstream changes) patch-ab - removed (looks similar fix applied in upstream) patch-dd - adjust configure for location of man page dir (as previous) - fix detection for arm hosts patch-dk - removed (looks no longer applicable due to reorganized upstream) patch-ee - remove old e1000.c fix (pulled up to upstream) - pull block/sheepdog.c build fix on *BSD hosts from upstream patch-ef patch-eg patch-eh patch-ei - workaround for conflicts with SSP read() macro in NetBSD's <ssp/unistd.h> (PR lib/43832: ssp causes common names to be defines) patch-ej - pull build/warning fixes in ui/vnc-enc-tight.c from upstream patch-ek - pull ATA PIO fix (by jakllsch@) from upstream - pull warning fix from upstream patch-el - workaround for missing C99 FP macro on netbsd-4 (PR pkg/42899, but od(1) fixes for netbsd-4 not included) patch-em patch-en - build fix on NetBSD/arm host using gcc-4.1.3 (built qemu binary on NetBSD/hpcarm host fails though) patch-eo patch-ep patch-er patch-es - pull ESP SCSI DMA fixes (that might affect sparc) from upstream patch-eq - pull ESP SCSI DMA fixes from upstream - disable broken ARC JAZZ floppy that causes hang on MIPS NT 4.0 guest Makefile - bump DISTNAME - add makeinfo to USE_TOOLS XXX: gets "qemu-doc.texi:7: warning: unrecognized encoding name `UTF-8'." - adjust SUBST_FILES.qaudio per upstream changes - enable nbd support *BSD per upstream update PLIST distinfo - update per each file
2010-10-27 15:24:09 +02:00
PLIST.nbd= YES
.elif !empty(OPSYS:MDarwin)
2010-12-27 13:33:32 +01:00
USER_EMUL=
CONFIGURE_ARGS+= --disable-bsd-user
CONFIGURE_ARGS+= --disable-darwin-user
PLIST.nbd= YES
Update qemu to 0.12.4. Okay'ed by wiz@, in PR pkg/43311 filed by me. --- version 0.12.4: - Workaround for broken OSS_GETVERSION on FreeBSD, part two (Juergen Lock) - oss: fix fragment setting (malc) - oss: issue OSS_GETVERSION ioctl only when needed (malc) - oss: refactor code around policy setting (malc) - oss: workaround for cases when OSS_GETVERSION is not defined (malc) - block: Free iovec arrays allocated by multiwrite_merge() (Stefan Hajnoczi) - lsi: fix segfault in lsi_command_complete (Gerd Hoffmann) - lsi: pass lsi_request to lsi_reselect (Gerd Hoffmann) - lsi: move dma_len+dma_buf into lsi_request (Gerd Hoffmann) - lsi: move current_dev into lsi_request (Gerd Hoffmann) - lsi: have lsi_request for the whole life time of the request. (Gerd Hoffmann) - lsi: use QTAILQ for lsi_queue (Gerd Hoffmann) - tcp/mips: Change TCG_AREG0 (fp -> s0) (Stefan Weil) - sh_pci: fix memory and I/O access (Aurelien Jarno) - Fix incoming migration with iothread (Marcelo Tosatti) - Fix SIGFPE for vnc display of width/height = 1 (Chris Webb) - net: remove broken net_set_boot_mask() boot device validation (Eduardo Habkost) - qcow2: Remove request from in-flight list after error (Kevin Wolf) - qcow2: Don't ignore immediate read/write failures (Kevin Wolf) - block: Fix multiwrite memory leak in error case (Kevin Wolf) - block: Fix error code in multiwrite for immediate failures (Kevin Wolf) - block: Fix multiwrite error handling (Kevin Wolf) - scsi-disk: fix buffer overflow (Gerd Hoffmann) - qcow2: Rewrite alloc_refcount_block/grow_refcount_table (Kevin Wolf) - qcow2: Factor next_refcount_table_size out (Kevin Wolf) - block: avoid creating too large iovecs in multiwrite_merge (Christoph Hellwig) - json-parser: Fix segfault on malformed input (Kevin Wolf) - linux-user: switch default ppc64 CPU to 970fx from 970 (Aurelien Jarno) - target-sh4: MMU: fix store queue addresses (Aurelien Jarno) - target-sh4: MMU: fix ITLB priviledge check (Aurelien Jarno) - target-sh4: MMU: fix mem_idx computation (Aurelien Jarno) - sh7750: handle MMUCR TI bit (Aurelien Jarno) - UHCI spurious interrut fix (Paul Brook) - tcg/mips: fix branch offset during retranslation (Aurelien Jarno) - tcg/arm: correctly save/restore registers in prologue/epilogue (Aurelien Jarno) - workaround for cmd646 bmdma register access while no dma is active (Igor V. Kovalenko) - Fix corner case in chardev udp: parameter (Jan Kiszka) - Don't set default monitor when there is a mux'ed one (Jan Kiszka) - spelling typo (compatibilty) in hw/fw_cfg.c (Vagrant Cascadian) - fdc: fix drive property handling. (Gerd Hoffmann) - target-i386: fix commit c22549204a6edc431e8e4358e61bd56386ff6957 (TeLeMan) - target-i386: fix SIB decoding with index = 4 (Aurelien Jarno) - Fix segfault with ram_size > 4095M without kvm (Ryan Harper) - target-i386: Fix long jumps/calls in long mode with REX.W set (malc) - target-i386: fix lddqu SSE instruction (Aurelien Jarno) - qemu-char.c: drop debug printfs from qemu_chr_parse_compat (Jan Kiszka) - fix undefined shifts by >32 (Paolo Bonzini) - Fix qemu -net user,hostfwd= example (Aurelien Jarno) --- Also add a patch for e1000.c NIC to make wm(4) work on NetBSD guest: --- * Reset EEPROM internal state on CS rise edge, not SK rise edge during CS is low, per CS pin description in the FM93C06 EEPROM manual: "... a rising edge on this signal is required to reset the internal state-machine to accept a new cycle ..." Intel's em driver seems to explicitly raise and lower SK output after CS is negated in em_standby_eeprom() so many other OSes that use Intel's driver don't have this problem, but I can't find articles that say the MICROWIRE or EEPROM spec requires such sequence. * It isn't a good idea to use memset(,0,) to clear EEPROM state values, so explicitly clear status members and preserve the previous EECD values --- This patch is also filed as upstream QEMU bugs #581737. While here, several tweaks in Makefile to appease pkglint.
2010-05-17 16:31:07 +02:00
.elif !empty(OPSYS:MLinux)
USER_EMUL= ${UE_ARCHS}
Update qemu to 0.12.4. Okay'ed by wiz@, in PR pkg/43311 filed by me. --- version 0.12.4: - Workaround for broken OSS_GETVERSION on FreeBSD, part two (Juergen Lock) - oss: fix fragment setting (malc) - oss: issue OSS_GETVERSION ioctl only when needed (malc) - oss: refactor code around policy setting (malc) - oss: workaround for cases when OSS_GETVERSION is not defined (malc) - block: Free iovec arrays allocated by multiwrite_merge() (Stefan Hajnoczi) - lsi: fix segfault in lsi_command_complete (Gerd Hoffmann) - lsi: pass lsi_request to lsi_reselect (Gerd Hoffmann) - lsi: move dma_len+dma_buf into lsi_request (Gerd Hoffmann) - lsi: move current_dev into lsi_request (Gerd Hoffmann) - lsi: have lsi_request for the whole life time of the request. (Gerd Hoffmann) - lsi: use QTAILQ for lsi_queue (Gerd Hoffmann) - tcp/mips: Change TCG_AREG0 (fp -> s0) (Stefan Weil) - sh_pci: fix memory and I/O access (Aurelien Jarno) - Fix incoming migration with iothread (Marcelo Tosatti) - Fix SIGFPE for vnc display of width/height = 1 (Chris Webb) - net: remove broken net_set_boot_mask() boot device validation (Eduardo Habkost) - qcow2: Remove request from in-flight list after error (Kevin Wolf) - qcow2: Don't ignore immediate read/write failures (Kevin Wolf) - block: Fix multiwrite memory leak in error case (Kevin Wolf) - block: Fix error code in multiwrite for immediate failures (Kevin Wolf) - block: Fix multiwrite error handling (Kevin Wolf) - scsi-disk: fix buffer overflow (Gerd Hoffmann) - qcow2: Rewrite alloc_refcount_block/grow_refcount_table (Kevin Wolf) - qcow2: Factor next_refcount_table_size out (Kevin Wolf) - block: avoid creating too large iovecs in multiwrite_merge (Christoph Hellwig) - json-parser: Fix segfault on malformed input (Kevin Wolf) - linux-user: switch default ppc64 CPU to 970fx from 970 (Aurelien Jarno) - target-sh4: MMU: fix store queue addresses (Aurelien Jarno) - target-sh4: MMU: fix ITLB priviledge check (Aurelien Jarno) - target-sh4: MMU: fix mem_idx computation (Aurelien Jarno) - sh7750: handle MMUCR TI bit (Aurelien Jarno) - UHCI spurious interrut fix (Paul Brook) - tcg/mips: fix branch offset during retranslation (Aurelien Jarno) - tcg/arm: correctly save/restore registers in prologue/epilogue (Aurelien Jarno) - workaround for cmd646 bmdma register access while no dma is active (Igor V. Kovalenko) - Fix corner case in chardev udp: parameter (Jan Kiszka) - Don't set default monitor when there is a mux'ed one (Jan Kiszka) - spelling typo (compatibilty) in hw/fw_cfg.c (Vagrant Cascadian) - fdc: fix drive property handling. (Gerd Hoffmann) - target-i386: fix commit c22549204a6edc431e8e4358e61bd56386ff6957 (TeLeMan) - target-i386: fix SIB decoding with index = 4 (Aurelien Jarno) - Fix segfault with ram_size > 4095M without kvm (Ryan Harper) - target-i386: Fix long jumps/calls in long mode with REX.W set (malc) - target-i386: fix lddqu SSE instruction (Aurelien Jarno) - qemu-char.c: drop debug printfs from qemu_chr_parse_compat (Jan Kiszka) - fix undefined shifts by >32 (Paolo Bonzini) - Fix qemu -net user,hostfwd= example (Aurelien Jarno) --- Also add a patch for e1000.c NIC to make wm(4) work on NetBSD guest: --- * Reset EEPROM internal state on CS rise edge, not SK rise edge during CS is low, per CS pin description in the FM93C06 EEPROM manual: "... a rising edge on this signal is required to reset the internal state-machine to accept a new cycle ..." Intel's em driver seems to explicitly raise and lower SK output after CS is negated in em_standby_eeprom() so many other OSes that use Intel's driver don't have this problem, but I can't find articles that say the MICROWIRE or EEPROM spec requires such sequence. * It isn't a good idea to use memset(,0,) to clear EEPROM state values, so explicitly clear status members and preserve the previous EECD values --- This patch is also filed as upstream QEMU bugs #581737. While here, several tweaks in Makefile to appease pkglint.
2010-05-17 16:31:07 +02:00
PLIST.nbd= YES
.endif
PLIST_VARS+= ${UE_ARCHS} nbd
.for _var_ in ${USER_EMUL}
Update qemu to 0.12.4. Okay'ed by wiz@, in PR pkg/43311 filed by me. --- version 0.12.4: - Workaround for broken OSS_GETVERSION on FreeBSD, part two (Juergen Lock) - oss: fix fragment setting (malc) - oss: issue OSS_GETVERSION ioctl only when needed (malc) - oss: refactor code around policy setting (malc) - oss: workaround for cases when OSS_GETVERSION is not defined (malc) - block: Free iovec arrays allocated by multiwrite_merge() (Stefan Hajnoczi) - lsi: fix segfault in lsi_command_complete (Gerd Hoffmann) - lsi: pass lsi_request to lsi_reselect (Gerd Hoffmann) - lsi: move dma_len+dma_buf into lsi_request (Gerd Hoffmann) - lsi: move current_dev into lsi_request (Gerd Hoffmann) - lsi: have lsi_request for the whole life time of the request. (Gerd Hoffmann) - lsi: use QTAILQ for lsi_queue (Gerd Hoffmann) - tcp/mips: Change TCG_AREG0 (fp -> s0) (Stefan Weil) - sh_pci: fix memory and I/O access (Aurelien Jarno) - Fix incoming migration with iothread (Marcelo Tosatti) - Fix SIGFPE for vnc display of width/height = 1 (Chris Webb) - net: remove broken net_set_boot_mask() boot device validation (Eduardo Habkost) - qcow2: Remove request from in-flight list after error (Kevin Wolf) - qcow2: Don't ignore immediate read/write failures (Kevin Wolf) - block: Fix multiwrite memory leak in error case (Kevin Wolf) - block: Fix error code in multiwrite for immediate failures (Kevin Wolf) - block: Fix multiwrite error handling (Kevin Wolf) - scsi-disk: fix buffer overflow (Gerd Hoffmann) - qcow2: Rewrite alloc_refcount_block/grow_refcount_table (Kevin Wolf) - qcow2: Factor next_refcount_table_size out (Kevin Wolf) - block: avoid creating too large iovecs in multiwrite_merge (Christoph Hellwig) - json-parser: Fix segfault on malformed input (Kevin Wolf) - linux-user: switch default ppc64 CPU to 970fx from 970 (Aurelien Jarno) - target-sh4: MMU: fix store queue addresses (Aurelien Jarno) - target-sh4: MMU: fix ITLB priviledge check (Aurelien Jarno) - target-sh4: MMU: fix mem_idx computation (Aurelien Jarno) - sh7750: handle MMUCR TI bit (Aurelien Jarno) - UHCI spurious interrut fix (Paul Brook) - tcg/mips: fix branch offset during retranslation (Aurelien Jarno) - tcg/arm: correctly save/restore registers in prologue/epilogue (Aurelien Jarno) - workaround for cmd646 bmdma register access while no dma is active (Igor V. Kovalenko) - Fix corner case in chardev udp: parameter (Jan Kiszka) - Don't set default monitor when there is a mux'ed one (Jan Kiszka) - spelling typo (compatibilty) in hw/fw_cfg.c (Vagrant Cascadian) - fdc: fix drive property handling. (Gerd Hoffmann) - target-i386: fix commit c22549204a6edc431e8e4358e61bd56386ff6957 (TeLeMan) - target-i386: fix SIB decoding with index = 4 (Aurelien Jarno) - Fix segfault with ram_size > 4095M without kvm (Ryan Harper) - target-i386: Fix long jumps/calls in long mode with REX.W set (malc) - target-i386: fix lddqu SSE instruction (Aurelien Jarno) - qemu-char.c: drop debug printfs from qemu_chr_parse_compat (Jan Kiszka) - fix undefined shifts by >32 (Paolo Bonzini) - Fix qemu -net user,hostfwd= example (Aurelien Jarno) --- Also add a patch for e1000.c NIC to make wm(4) work on NetBSD guest: --- * Reset EEPROM internal state on CS rise edge, not SK rise edge during CS is low, per CS pin description in the FM93C06 EEPROM manual: "... a rising edge on this signal is required to reset the internal state-machine to accept a new cycle ..." Intel's em driver seems to explicitly raise and lower SK output after CS is negated in em_standby_eeprom() so many other OSes that use Intel's driver don't have this problem, but I can't find articles that say the MICROWIRE or EEPROM spec requires such sequence. * It isn't a good idea to use memset(,0,) to clear EEPROM state values, so explicitly clear status members and preserve the previous EECD values --- This patch is also filed as upstream QEMU bugs #581737. While here, several tweaks in Makefile to appease pkglint.
2010-05-17 16:31:07 +02:00
PLIST.${_var_}= YES
.endfor
post-install:
${INSTALL_DATA} ${FILESDIR}/Makefile.multinode-NetBSD \
${DESTDIR}${PREFIX}/share/doc/qemu/
2010-12-27 13:33:32 +01:00
# On Darwin, qemu uses Cocoa and CoreAudio
.if empty(OPSYS:MDarwin)
.include "../../mk/oss.buildlink3.mk"
2010-12-27 13:33:32 +01:00
.endif
.include "../../devel/zlib/buildlink3.mk"
.include "../../mk/pthread.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"