Update to 2.3.7, based on diffs by Juan Romero Pardines. + More optimizations in CPU code - Bochs 2.3.7 is more than 2x faster than Bochs 2.3.5 build ! - Implemented LBA48 support in BIOS - Added memory access tracing for Bochs internal debugger - Implemented Intel(R) XSAVE/XRSTOR and AES instruction set extensions - Many fixes in CPU emulation and internal debugger - MenuetOS64 floppy images booting perfect again ! - updated LGPL'd VGABIOS to version 0.6b XXX: Darwin PLIST probably wrong, someone please fix and integrate better.diff -r1.53 -r1.54 pkgsrc/emulators/bochs/Makefile
(wiz)
@@ -1,16 +1,16 @@ | @@ -1,16 +1,16 @@ | |||
1 | # $NetBSD: Makefile,v 1.53 2008/06/12 02:14:29 joerg Exp $ | 1 | # $NetBSD: Makefile,v 1.54 2008/12/06 12:00:56 wiz Exp $ | |
2 | 2 | |||
3 | DISTNAME= bochs-2.3.6 | 3 | DISTNAME= bochs-2.3.7 | |
4 | CATEGORIES= emulators | 4 | CATEGORIES= emulators | |
5 | MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=bochs/} | 5 | MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=bochs/} | |
6 | 6 | |||
7 | MAINTAINER= pkgsrc-users@NetBSD.org | 7 | MAINTAINER= pkgsrc-users@NetBSD.org | |
8 | HOMEPAGE= http://bochs.sourceforge.net/ | 8 | HOMEPAGE= http://bochs.sourceforge.net/ | |
9 | COMMENT= IA32 and AMD64 PC emulator | 9 | COMMENT= IA32 and AMD64 PC emulator | |
10 | 10 | |||
11 | PKG_DESTDIR_SUPPORT= user-destdir | 11 | PKG_DESTDIR_SUPPORT= user-destdir | |
12 | 12 | |||
13 | GNU_CONFIGURE= yes | 13 | GNU_CONFIGURE= yes | |
14 | USE_TOOLS+= gmake | 14 | USE_TOOLS+= gmake | |
15 | USE_TOOLS+= gunzip gzip | 15 | USE_TOOLS+= gunzip gzip | |
16 | USE_LANGUAGES= c c++ | 16 | USE_LANGUAGES= c c++ | |
@@ -32,27 +32,27 @@ PKG_SUPPORTED_OPTIONS+= debug tiny | @@ -32,27 +32,27 @@ PKG_SUPPORTED_OPTIONS+= debug tiny | |||
32 | .include "../../mk/bsd.prefs.mk" | 32 | .include "../../mk/bsd.prefs.mk" | |
33 | .include "../../mk/bsd.options.mk" | 33 | .include "../../mk/bsd.options.mk" | |
34 | 34 | |||
35 | # Debugging features for the client operating systems. These options are | 35 | # Debugging features for the client operating systems. These options are | |
36 | # not enabled by default because they can adversely impact performance. | 36 | # not enabled by default because they can adversely impact performance. | |
37 | .if !empty(PKG_OPTIONS:Mdebug) | 37 | .if !empty(PKG_OPTIONS:Mdebug) | |
38 | CONFIGURE_ARGS+= --enable-debugger | 38 | CONFIGURE_ARGS+= --enable-debugger | |
39 | CONFIGURE_ARGS+= --enable-disasm | 39 | CONFIGURE_ARGS+= --enable-disasm | |
40 | CONFIGURE_ARGS+= --enable-iodebug | 40 | CONFIGURE_ARGS+= --enable-iodebug | |
41 | CONFIGURE_ARGS+= --enable-x86-debugger | 41 | CONFIGURE_ARGS+= --enable-x86-debugger | |
42 | .endif | 42 | .endif | |
43 | 43 | |||
44 | .if empty(PKG_OPTIONS:Mtiny) | 44 | .if empty(PKG_OPTIONS:Mtiny) | |
45 | CONFIGURE_ARGS+= --enable-3dnow | 45 | #CONFIGURE_ARGS+= --enable-3dnow | |
46 | CONFIGURE_ARGS+= --enable-4meg-pages | 46 | CONFIGURE_ARGS+= --enable-4meg-pages | |
47 | CONFIGURE_ARGS+= --enable-all-optimizations | 47 | CONFIGURE_ARGS+= --enable-all-optimizations | |
48 | CONFIGURE_ARGS+= --enable-apic | 48 | CONFIGURE_ARGS+= --enable-apic | |
49 | CONFIGURE_ARGS+= --enable-cpu-level=6 | 49 | CONFIGURE_ARGS+= --enable-cpu-level=6 | |
50 | CONFIGURE_ARGS+= --enable-daz | 50 | CONFIGURE_ARGS+= --enable-daz | |
51 | CONFIGURE_ARGS+= --enable-fpu | 51 | CONFIGURE_ARGS+= --enable-fpu | |
52 | CONFIGURE_ARGS+= --enable-global-pages | 52 | CONFIGURE_ARGS+= --enable-global-pages | |
53 | CONFIGURE_ARGS+= --enable-guest2host-tlb | 53 | CONFIGURE_ARGS+= --enable-guest2host-tlb | |
54 | CONFIGURE_ARGS+= --enable-host-specific-asms | 54 | CONFIGURE_ARGS+= --enable-host-specific-asms | |
55 | CONFIGURE_ARGS+= --enable-icache | 55 | CONFIGURE_ARGS+= --enable-icache | |
56 | CONFIGURE_ARGS+= --enable-mmx | 56 | CONFIGURE_ARGS+= --enable-mmx | |
57 | CONFIGURE_ARGS+= --enable-pae | 57 | CONFIGURE_ARGS+= --enable-pae | |
58 | CONFIGURE_ARGS+= --enable-pci | 58 | CONFIGURE_ARGS+= --enable-pci | |
@@ -61,26 +61,32 @@ CONFIGURE_ARGS+= --enable-sep | @@ -61,26 +61,32 @@ CONFIGURE_ARGS+= --enable-sep | |||
61 | CONFIGURE_ARGS+= --enable-sse=3 | 61 | CONFIGURE_ARGS+= --enable-sse=3 | |
62 | CONFIGURE_ARGS+= --enable-usb | 62 | CONFIGURE_ARGS+= --enable-usb | |
63 | CONFIGURE_ARGS+= --enable-vbe | 63 | CONFIGURE_ARGS+= --enable-vbe | |
64 | CONFIGURE_ARGS+= --enable-x86-64 | 64 | CONFIGURE_ARGS+= --enable-x86-64 | |
65 | CONFIGURE_ARGS+= --enable-popcnt | 65 | CONFIGURE_ARGS+= --enable-popcnt | |
66 | CONFIGURE_ARGS+= --enable-smp | 66 | CONFIGURE_ARGS+= --enable-smp | |
67 | CONFIGURE_ARGS+= --enable-ne2000 | 67 | CONFIGURE_ARGS+= --enable-ne2000 | |
68 | CONFIGURE_ARGS+= --enable-acpi | 68 | CONFIGURE_ARGS+= --enable-acpi | |
69 | CONFIGURE_ARGS+= --enable-pnic | 69 | CONFIGURE_ARGS+= --enable-pnic | |
70 | CONFIGURE_ARGS+= --enable-large-pages | 70 | CONFIGURE_ARGS+= --enable-large-pages | |
71 | CONFIGURE_ARGS+= --enable-mtrr | 71 | CONFIGURE_ARGS+= --enable-mtrr | |
72 | CONFIGURE_ARGS+= --enable-clgd54xx | 72 | CONFIGURE_ARGS+= --enable-clgd54xx | |
73 | CONFIGURE_ARGS+= --enable-sse-extension | 73 | CONFIGURE_ARGS+= --enable-sse-extension | |
74 | CONFIGURE_ARGS+= --enable-gameport | |||
75 | CONFIGURE_ARGS+= --enable-misaligned-sse | |||
76 | CONFIGURE_ARGS+= --enable-aes | |||
77 | CONFIGURE_ARGS+= --enable-xsave | |||
78 | CONFIGURE_ARGS+= --enable-vme | |||
79 | CONFIGURE_ARGS+= --enable-plugins | |||
74 | 80 | |||
75 | . if !empty(MACHINE_PLATFORM:M*-*-i386) | 81 | . if !empty(MACHINE_PLATFORM:M*-*-i386) | |
76 | CONFIGURE_ARGS+= --enable-fast-function-calls | 82 | CONFIGURE_ARGS+= --enable-fast-function-calls | |
77 | . endif | 83 | . endif | |
78 | 84 | |||
79 | . if ${OPSYS} == "Darwin" | 85 | . if ${OPSYS} == "Darwin" | |
80 | CONFIGURE_ARGS+= --enable-sb16=osx | 86 | CONFIGURE_ARGS+= --enable-sb16=osx | |
81 | . elif ${OPSYS} == "FreeBSD" | 87 | . elif ${OPSYS} == "FreeBSD" | |
82 | CONFIGURE_ARGS+= --enable-sb16=freebsd | 88 | CONFIGURE_ARGS+= --enable-sb16=freebsd | |
83 | . elif ${OPSYS} == "Linux" | 89 | . elif ${OPSYS} == "Linux" | |
84 | CONFIGURE_ARGS+= --enable-sb16=linux | 90 | CONFIGURE_ARGS+= --enable-sb16=linux | |
85 | . else | 91 | . else | |
86 | CONFIGURE_ARGS+= --enable-sb16=dummy | 92 | CONFIGURE_ARGS+= --enable-sb16=dummy |
@@ -1,17 +1,42 @@ | @@ -1,17 +1,42 @@ | |||
1 | @comment $NetBSD: PLIST,v 1.9 2008/01/03 21:03:45 xtraeme Exp $ | 1 | @comment $NetBSD: PLIST,v 1.10 2008/12/06 12:00:56 wiz Exp $ | |
2 | bin/bochs | 2 | bin/bochs | |
3 | bin/bxcommit | 3 | bin/bxcommit | |
4 | bin/bximage | 4 | bin/bximage | |
5 | lib/bochs/plugins/libbx_acpi.la | |||
6 | lib/bochs/plugins/libbx_biosdev.la | |||
7 | lib/bochs/plugins/libbx_busmouse.la | |||
8 | lib/bochs/plugins/libbx_cmos.la | |||
9 | lib/bochs/plugins/libbx_dma.la | |||
10 | lib/bochs/plugins/libbx_extfpuirq.la | |||
11 | lib/bochs/plugins/libbx_floppy.la | |||
12 | lib/bochs/plugins/libbx_gameport.la | |||
13 | lib/bochs/plugins/libbx_harddrv.la | |||
14 | lib/bochs/plugins/libbx_keyboard.la | |||
15 | lib/bochs/plugins/libbx_ne2k.la | |||
16 | lib/bochs/plugins/libbx_parallel.la | |||
17 | lib/bochs/plugins/libbx_pci.la | |||
18 | lib/bochs/plugins/libbx_pci2isa.la | |||
19 | lib/bochs/plugins/libbx_pci_ide.la | |||
20 | lib/bochs/plugins/libbx_pcipnic.la | |||
21 | lib/bochs/plugins/libbx_pciusb.la | |||
22 | lib/bochs/plugins/libbx_pcivga.la | |||
23 | lib/bochs/plugins/libbx_pic.la | |||
24 | lib/bochs/plugins/libbx_sb16.la | |||
25 | lib/bochs/plugins/libbx_serial.la | |||
26 | lib/bochs/plugins/libbx_speaker.la | |||
27 | lib/bochs/plugins/libbx_unmapped.la | |||
28 | lib/bochs/plugins/libbx_vga.la | |||
29 | lib/bochs/plugins/libbx_x.la | |||
5 | man/man1/bochs-dlx.1 | 30 | man/man1/bochs-dlx.1 | |
6 | man/man1/bochs.1 | 31 | man/man1/bochs.1 | |
7 | man/man1/bxcommit.1 | 32 | man/man1/bxcommit.1 | |
8 | man/man1/bximage.1 | 33 | man/man1/bximage.1 | |
9 | man/man5/bochsrc.5 | 34 | man/man5/bochsrc.5 | |
10 | share/bochs/BIOS-bochs-latest | 35 | share/bochs/BIOS-bochs-latest | |
11 | share/bochs/BIOS-bochs-legacy | 36 | share/bochs/BIOS-bochs-legacy | |
12 | share/bochs/VGABIOS-elpin-2.40 | 37 | share/bochs/VGABIOS-elpin-2.40 | |
13 | share/bochs/VGABIOS-elpin-LICENSE | 38 | share/bochs/VGABIOS-elpin-LICENSE | |
14 | share/bochs/VGABIOS-lgpl-README | 39 | share/bochs/VGABIOS-lgpl-README | |
15 | share/bochs/VGABIOS-lgpl-latest | 40 | share/bochs/VGABIOS-lgpl-latest | |
16 | share/bochs/VGABIOS-lgpl-latest-cirrus | 41 | share/bochs/VGABIOS-lgpl-latest-cirrus | |
17 | share/bochs/VGABIOS-lgpl-latest-cirrus-debug | 42 | share/bochs/VGABIOS-lgpl-latest-cirrus-debug | |
@@ -27,13 +52,15 @@ share/bochs/keymaps/x11-pc-it.map | @@ -27,13 +52,15 @@ share/bochs/keymaps/x11-pc-it.map | |||
27 | share/bochs/keymaps/x11-pc-ru.map | 52 | share/bochs/keymaps/x11-pc-ru.map | |
28 | share/bochs/keymaps/x11-pc-se.map | 53 | share/bochs/keymaps/x11-pc-se.map | |
29 | share/bochs/keymaps/x11-pc-si.map | 54 | share/bochs/keymaps/x11-pc-si.map | |
30 | share/bochs/keymaps/x11-pc-uk.map | 55 | share/bochs/keymaps/x11-pc-uk.map | |
31 | share/bochs/keymaps/x11-pc-us.map | 56 | share/bochs/keymaps/x11-pc-us.map | |
32 | share/doc/bochs/CHANGES | 57 | share/doc/bochs/CHANGES | |
33 | share/doc/bochs/COPYING | 58 | share/doc/bochs/COPYING | |
34 | share/doc/bochs/README | 59 | share/doc/bochs/README | |
35 | share/doc/bochs/TODO | 60 | share/doc/bochs/TODO | |
36 | share/doc/bochs/bochsrc-sample.txt | 61 | share/doc/bochs/bochsrc-sample.txt | |
37 | @dirrm share/doc/bochs | 62 | @dirrm share/doc/bochs | |
38 | @dirrm share/bochs/keymaps | 63 | @dirrm share/bochs/keymaps | |
39 | @dirrm share/bochs | 64 | @dirrm share/bochs | |
65 | @dirrm lib/bochs/plugins | |||
66 | @dirrm lib/bochs |
@@ -1,11 +1,10 @@ | @@ -1,11 +1,10 @@ | |||
1 | $NetBSD: distinfo,v 1.22 2008/01/18 10:21:01 jmmv Exp $ | 1 | $NetBSD: distinfo,v 1.23 2008/12/06 12:00:56 wiz Exp $ | |
2 | 2 | |||
3 | SHA1 (bochs-2.3.6.tar.gz) = 3675b1c5a324854b998bb7518c7279db2fecd8c3 | 3 | SHA1 (bochs-2.3.7.tar.gz) = e687c697a8be8396ae75106d0cd6149bd52ca67d | |
4 | RMD160 (bochs-2.3.6.tar.gz) = b81c8093c147d0d75cb18a954407ed3f7451aa3f | 4 | RMD160 (bochs-2.3.7.tar.gz) = b4c9cb8e777c4e484f653085783bce9645804fe0 | |
5 | Size (bochs-2.3.6.tar.gz) = 3951132 bytes | 5 | Size (bochs-2.3.7.tar.gz) = 3989982 bytes | |
6 | SHA1 (patch-aa) = e0d72eb694bbd132e598d0c5ad88875c0c0ccd7f | 6 | SHA1 (patch-aa) = e0d72eb694bbd132e598d0c5ad88875c0c0ccd7f | |
7 | SHA1 (patch-ab) = 51ebcc673c60258d19e4ec18f2464fb694548228 | 7 | SHA1 (patch-ab) = 51ebcc673c60258d19e4ec18f2464fb694548228 | |
8 | SHA1 (patch-ac) = ab21b4c2c38d798e24244163b2c447430e012e8e | 8 | SHA1 (patch-ac) = ab21b4c2c38d798e24244163b2c447430e012e8e | |
9 | SHA1 (patch-ad) = 44181a229d81a6462e3e44c2425d62a415c5f6f9 | 9 | SHA1 (patch-ad) = 44181a229d81a6462e3e44c2425d62a415c5f6f9 | |
10 | SHA1 (patch-ae) = 4c466afb1d780ce7cdfbaef8e8fa00447d0ebcb7 | 10 | SHA1 (patch-ae) = 4c466afb1d780ce7cdfbaef8e8fa00447d0ebcb7 | |
11 | SHA1 (patch-af) = ffe66e8fdf18872c5060b85f85d7323d451f17a3 |