| @@ -1,61 +1,63 @@ | | | @@ -1,61 +1,63 @@ |
1 | # $NetBSD: Makefile,v 1.56 2009/03/20 12:57:48 mishka Exp $ | | 1 | # $NetBSD: Makefile,v 1.57 2009/03/20 17:17:48 mishka Exp $ |
2 | | | 2 | |
3 | DISTNAME= bochs-2.3.7 | | 3 | DISTNAME= bochs-2.3.7 |
4 | PKGREVISION= 2 | | 4 | PKGREVISION= 3 |
5 | CATEGORIES= emulators | | 5 | CATEGORIES= emulators |
6 | MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=bochs/} | | 6 | MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=bochs/} |
7 | | | 7 | |
8 | MAINTAINER= pkgsrc-users@NetBSD.org | | 8 | MAINTAINER= pkgsrc-users@NetBSD.org |
9 | HOMEPAGE= http://bochs.sourceforge.net/ | | 9 | HOMEPAGE= http://bochs.sourceforge.net/ |
10 | COMMENT= IA32 and AMD64 PC emulator | | 10 | COMMENT= IA32 and AMD64 PC emulator |
11 | | | 11 | |
12 | PKG_DESTDIR_SUPPORT= user-destdir | | 12 | PKG_DESTDIR_SUPPORT= user-destdir |
13 | | | 13 | |
14 | GNU_CONFIGURE= yes | | 14 | GNU_CONFIGURE= yes |
15 | USE_TOOLS+= gmake | | 15 | USE_TOOLS+= gmake |
16 | USE_TOOLS+= gunzip gzip | | 16 | USE_TOOLS+= gunzip gzip |
17 | USE_LANGUAGES= c c++ | | 17 | USE_LANGUAGES= c c++ |
18 | USE_LIBTOOL= yes | | 18 | USE_LIBTOOL= yes |
19 | | | 19 | |
20 | ONLY_FOR_COMPILER= gcc | | 20 | ONLY_FOR_COMPILER= gcc |
21 | CXXFLAGS+= -DPARANOID | | 21 | CXXFLAGS+= -DPARANOID |
22 | | | 22 | |
23 | CONFIGURE_ARGS+= --enable-cdrom | | 23 | CONFIGURE_ARGS+= --enable-cdrom |
24 | CONFIGURE_ARGS+= --enable-ne2000 | | 24 | CONFIGURE_ARGS+= --enable-ne2000 |
| | | 25 | CONFIGURE_ARGS+= --with-nogui |
25 | | | 26 | |
26 | MAKE_ENV+= GZIP_CMD=${GZIP_CMD:Q} | | 27 | MAKE_ENV+= GZIP_CMD=${GZIP_CMD:Q} |
27 | MAKE_ENV+= GUNZIP_CMD=${GUNZIP_CMD:Q} | | 28 | MAKE_ENV+= GUNZIP_CMD=${GUNZIP_CMD:Q} |
28 | MAKE_ENV+= WGET=${FETCH_CMD:Q} | | 29 | MAKE_ENV+= WGET=${FETCH_CMD:Q} |
29 | | | 30 | |
30 | PLIST_VARS+= tiny | | 31 | PLIST_VARS+= notiny |
31 | | | 32 | |
32 | PKG_OPTIONS_VAR= PKG_OPTIONS.bochs | | 33 | PKG_OPTIONS_VAR= PKG_OPTIONS.bochs |
33 | PKG_SUPPORTED_OPTIONS+= debug tiny | | 34 | PKG_SUPPORTED_OPTIONS+= debug tiny x11 |
| | | 35 | PKG_SUGGESTED_OPTIONS+= x11 |
34 | | | 36 | |
35 | .include "../../mk/bsd.prefs.mk" | | 37 | .include "../../mk/bsd.prefs.mk" |
36 | .include "../../mk/bsd.options.mk" | | 38 | .include "../../mk/bsd.options.mk" |
37 | | | 39 | |
38 | # Debugging features for the client operating systems. These options are | | 40 | # Debugging features for the client operating systems. These options are |
39 | # not enabled by default because they can adversely impact performance. | | 41 | # not enabled by default because they can adversely impact performance. |
40 | .if !empty(PKG_OPTIONS:Mdebug) | | 42 | .if !empty(PKG_OPTIONS:Mdebug) |
41 | CONFIGURE_ARGS+= --enable-debugger | | 43 | CONFIGURE_ARGS+= --enable-debugger |
42 | CONFIGURE_ARGS+= --enable-disasm | | 44 | CONFIGURE_ARGS+= --enable-disasm |
43 | CONFIGURE_ARGS+= --enable-iodebug | | 45 | CONFIGURE_ARGS+= --enable-iodebug |
44 | CONFIGURE_ARGS+= --enable-x86-debugger | | 46 | CONFIGURE_ARGS+= --enable-x86-debugger |
45 | .endif | | 47 | .endif |
46 | | | 48 | |
47 | .if empty(PKG_OPTIONS:Mtiny) | | 49 | .if empty(PKG_OPTIONS:Mtiny) |
48 | PLIST.tiny= yes | | 50 | PLIST.notiny= yes |
49 | | | 51 | |
50 | #CONFIGURE_ARGS+= --enable-3dnow | | 52 | #CONFIGURE_ARGS+= --enable-3dnow |
51 | CONFIGURE_ARGS+= --enable-4meg-pages | | 53 | CONFIGURE_ARGS+= --enable-4meg-pages |
52 | CONFIGURE_ARGS+= --enable-all-optimizations | | 54 | CONFIGURE_ARGS+= --enable-all-optimizations |
53 | CONFIGURE_ARGS+= --enable-apic | | 55 | CONFIGURE_ARGS+= --enable-apic |
54 | CONFIGURE_ARGS+= --enable-cpu-level=6 | | 56 | CONFIGURE_ARGS+= --enable-cpu-level=6 |
55 | CONFIGURE_ARGS+= --enable-daz | | 57 | CONFIGURE_ARGS+= --enable-daz |
56 | CONFIGURE_ARGS+= --enable-fpu | | 58 | CONFIGURE_ARGS+= --enable-fpu |
57 | CONFIGURE_ARGS+= --enable-global-pages | | 59 | CONFIGURE_ARGS+= --enable-global-pages |
58 | CONFIGURE_ARGS+= --enable-guest2host-tlb | | 60 | CONFIGURE_ARGS+= --enable-guest2host-tlb |
59 | CONFIGURE_ARGS+= --enable-host-specific-asms | | 61 | CONFIGURE_ARGS+= --enable-host-specific-asms |
60 | CONFIGURE_ARGS+= --enable-icache | | 62 | CONFIGURE_ARGS+= --enable-icache |
61 | CONFIGURE_ARGS+= --enable-mmx | | 63 | CONFIGURE_ARGS+= --enable-mmx |
| @@ -88,26 +90,32 @@ CONFIGURE_ARGS+= --enable-fast-function- | | | @@ -88,26 +90,32 @@ CONFIGURE_ARGS+= --enable-fast-function- |
88 | . endif | | 90 | . endif |
89 | | | 91 | |
90 | . if ${OPSYS} == "Darwin" | | 92 | . if ${OPSYS} == "Darwin" |
91 | CONFIGURE_ARGS+= --enable-sb16=osx | | 93 | CONFIGURE_ARGS+= --enable-sb16=osx |
92 | . elif ${OPSYS} == "FreeBSD" | | 94 | . elif ${OPSYS} == "FreeBSD" |
93 | CONFIGURE_ARGS+= --enable-sb16=freebsd | | 95 | CONFIGURE_ARGS+= --enable-sb16=freebsd |
94 | . elif ${OPSYS} == "Linux" | | 96 | . elif ${OPSYS} == "Linux" |
95 | CONFIGURE_ARGS+= --enable-sb16=linux | | 97 | CONFIGURE_ARGS+= --enable-sb16=linux |
96 | . else | | 98 | . else |
97 | CONFIGURE_ARGS+= --enable-sb16=dummy | | 99 | CONFIGURE_ARGS+= --enable-sb16=dummy |
98 | . endif | | 100 | . endif |
99 | .endif | | 101 | .endif |
100 | | | 102 | |
| | | 103 | .if empty(PKG_OPTIONS:Mx11) |
| | | 104 | CONFIGURE_ARGS+= --without-x |
| | | 105 | CONFIGURE_ARGS+= --without-x11 |
| | | 106 | CONFIGURE_ARGS+= --with-term |
| | | 107 | .endif |
| | | 108 | |
101 | .if ${OPSYS} == "Linux" | | 109 | .if ${OPSYS} == "Linux" |
102 | BOCHSRC_SUBST+= -e 's,@FLOPPY_BSD@,\#,' | | 110 | BOCHSRC_SUBST+= -e 's,@FLOPPY_BSD@,\#,' |
103 | BOCHSRC_SUBST+= -e 's,@FLOPPY_LINUX@,,' | | 111 | BOCHSRC_SUBST+= -e 's,@FLOPPY_LINUX@,,' |
104 | .elif ${OPSYS} == "Darwin" | | 112 | .elif ${OPSYS} == "Darwin" |
105 | BOCHSRC_SUBST+= -e 's,@FLOPPY_BSD@,\#,' | | 113 | BOCHSRC_SUBST+= -e 's,@FLOPPY_BSD@,\#,' |
106 | BOCHSRC_SUBST+= -e 's,@FLOPPY_LINUX@,\#,' | | 114 | BOCHSRC_SUBST+= -e 's,@FLOPPY_LINUX@,\#,' |
107 | .else | | 115 | .else |
108 | BOCHSRC_SUBST+= -e 's,@FLOPPY_BSD@,,' | | 116 | BOCHSRC_SUBST+= -e 's,@FLOPPY_BSD@,,' |
109 | BOCHSRC_SUBST+= -e 's,@FLOPPY_LINUX@,\#,' | | 117 | BOCHSRC_SUBST+= -e 's,@FLOPPY_LINUX@,\#,' |
110 | .endif | | 118 | .endif |
111 | | | 119 | |
112 | .if ${OPSYS} == "Darwin" | | 120 | .if ${OPSYS} == "Darwin" |
113 | MESSAGE_SRC= ${.CURDIR}/MESSAGE.Darwin | | 121 | MESSAGE_SRC= ${.CURDIR}/MESSAGE.Darwin |
| @@ -115,26 +123,30 @@ PLIST_SRC= ${.CURDIR}/PLIST.Darwin | | | @@ -115,26 +123,30 @@ PLIST_SRC= ${.CURDIR}/PLIST.Darwin |
115 | | | 123 | |
116 | post-build: | | 124 | post-build: |
117 | { ${ECHO} '#! ${SH}'; \ | | 125 | { ${ECHO} '#! ${SH}'; \ |
118 | ${ECHO} 'exec ${PREFIX}/libexec/bochs.app/Contents/MacOS/bochs'\ | | 126 | ${ECHO} 'exec ${PREFIX}/libexec/bochs.app/Contents/MacOS/bochs'\ |
119 | '"$$@"'; } >${WRKDIR}/bochs.sh | | 127 | '"$$@"'; } >${WRKDIR}/bochs.sh |
120 | | | 128 | |
121 | post-install: | | 129 | post-install: |
122 | /Developer/Tools/CpMac -r -p ${WRKSRC}/bochs.app ${PREFIX}/libexec | | 130 | /Developer/Tools/CpMac -r -p ${WRKSRC}/bochs.app ${PREFIX}/libexec |
123 | ${INSTALL_PROGRAM} ${WRKSRC}/bxcommit ${PREFIX}/bin | | 131 | ${INSTALL_PROGRAM} ${WRKSRC}/bxcommit ${PREFIX}/bin |
124 | ${INSTALL_PROGRAM} ${WRKSRC}/bximage ${PREFIX}/bin | | 132 | ${INSTALL_PROGRAM} ${WRKSRC}/bximage ${PREFIX}/bin |
125 | ${RM} -rf ${PREFIX}/libexec/bochs.app/.build | | 133 | ${RM} -rf ${PREFIX}/libexec/bochs.app/.build |
126 | ${INSTALL_SCRIPT} ${WRKDIR}/bochs.sh ${PREFIX}/bin/bochs | | 134 | ${INSTALL_SCRIPT} ${WRKDIR}/bochs.sh ${PREFIX}/bin/bochs |
127 | .else | | 135 | .else |
| | | 136 | . if empty(PKG_OPTIONS:Mx11) |
| | | 137 | . include "../../mk/curses.buildlink3.mk" |
| | | 138 | . else |
128 | BUILDLINK_DEPMETHOD.libXt?= build | | 139 | BUILDLINK_DEPMETHOD.libXt?= build |
129 | | | 140 | |
130 | . include "../../x11/libSM/buildlink3.mk" | | 141 | . include "../../x11/libSM/buildlink3.mk" |
131 | . include "../../x11/libX11/buildlink3.mk" | | 142 | . include "../../x11/libX11/buildlink3.mk" |
132 | . include "../../x11/libXpm/buildlink3.mk" | | 143 | . include "../../x11/libXpm/buildlink3.mk" |
133 | . include "../../x11/libXt/buildlink3.mk" | | 144 | . include "../../x11/libXt/buildlink3.mk" |
| | | 145 | . endif |
134 | .endif | | 146 | .endif |
135 | | | 147 | |
136 | pre-configure: | | 148 | pre-configure: |
137 | ${SED} ${BOCHSRC_SUBST} <${WRKSRC}/.bochsrc >${WRKSRC}/.bochsrc.new | | 149 | ${SED} ${BOCHSRC_SUBST} <${WRKSRC}/.bochsrc >${WRKSRC}/.bochsrc.new |
138 | mv ${WRKSRC}/.bochsrc.new ${WRKSRC}/.bochsrc | | 150 | mv ${WRKSRC}/.bochsrc.new ${WRKSRC}/.bochsrc |
139 | | | 151 | |
140 | .include "../../mk/bsd.pkg.mk" | | 152 | .include "../../mk/bsd.pkg.mk" |