diff options
author | jmmv <jmmv@pkgsrc.org> | 2006-12-03 22:18:16 +0000 |
---|---|---|
committer | jmmv <jmmv@pkgsrc.org> | 2006-12-03 22:18:16 +0000 |
commit | 63d38e2f2db8ef73cae7029d84a668cac75d4da2 (patch) | |
tree | 3d3bd08a0d37813ecc062a30fdfec273b634d8c0 /emulators | |
parent | 1a1294c4b57bd20156c4f808a471cdc38e7b3db6 (diff) | |
download | pkgsrc-63d38e2f2db8ef73cae7029d84a668cac75d4da2.tar.gz |
Make this build and install under Mac OS X. I doubt this is the best way
to handle this, but it is good (and simple!) enough for now. It'd be
improved by moving some more files around and trying to make it more
consistent with "regular" installs.
The problem is that the build results are completely different under OS X
than those produced in other systems.
Not bumping PKGREVISION because this was unbuildable before.
Diffstat (limited to 'emulators')
-rw-r--r-- | emulators/bochs/MESSAGE.Darwin | 16 | ||||
-rw-r--r-- | emulators/bochs/Makefile | 23 | ||||
-rw-r--r-- | emulators/bochs/PLIST.Darwin | 48 | ||||
-rw-r--r-- | emulators/bochs/distinfo | 6 | ||||
-rw-r--r-- | emulators/bochs/patches/patch-ab | 13 | ||||
-rw-r--r-- | emulators/bochs/patches/patch-ac | 13 | ||||
-rw-r--r-- | emulators/bochs/patches/patch-ad | 33 |
7 files changed, 147 insertions, 5 deletions
diff --git a/emulators/bochs/MESSAGE.Darwin b/emulators/bochs/MESSAGE.Darwin new file mode 100644 index 00000000000..a8f40a08bea --- /dev/null +++ b/emulators/bochs/MESSAGE.Darwin @@ -0,0 +1,16 @@ +=========================================================================== +$NetBSD: MESSAGE.Darwin,v 1.1 2006/12/03 22:18:16 jmmv Exp $ + +Bochs has been installed into ${PREFIX}/share/libexec/bochs. +You can find there an application bundle (bochs.app) that you can copy to +/Applications if you want to. + +There is also a sample configuration file in that location. Note that you +can use the $BXSHARE variable in your own configuration files to specify +the location of the system BIOSes. This variable will be automatically set +to the appropriate location by Bochs when executed. + +For your convenience, a 'bochs' helper script has also been installed and +should be available through your PATH as a regular command-line utility. + +=========================================================================== diff --git a/emulators/bochs/Makefile b/emulators/bochs/Makefile index 04bc19ff47a..71666cc18e4 100644 --- a/emulators/bochs/Makefile +++ b/emulators/bochs/Makefile @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.45 2006/06/25 18:00:05 wiz Exp $ +# $NetBSD: Makefile,v 1.46 2006/12/03 22:18:16 jmmv Exp $ DISTNAME= bochs-2.2.1 PKGREVISION= 1 @@ -59,11 +59,32 @@ BOCHS_MAINDIR= ${PREFIX}/share/bochs BOCHS_BIOSDIR= ${BOCHS_MAINDIR}/bios BOCHS_FONTDIR= ${BOCHS_MAINDIR}/xfonts +.if ${OPSYS} == "Darwin" +INSTALL_MAKE_FLAGS+= prefix=${PREFIX}/libexec/bochs +MESSAGE_SRC= ${.CURDIR}/MESSAGE.Darwin +PLIST_SRC= ${.CURDIR}/PLIST.Darwin + +post-configure: + ${MV} ${WRKSRC}/.bochsrc ${WRKSRC}/.bochsrc.BAK + ${SED} -e 's@XXXPREFIXXXX@$$BXSHARE@' \ + < ${WRKSRC}/.bochsrc.BAK > ${WRKSRC}/.bochsrc + +post-build: + { ${ECHO} '#! ${SH}'; \ + ${ECHO} 'exec ${PREFIX}/libexec/bochs/bochs.app/Contents/MacOS/bochs'\ + '"$$@"'; } >${WRKDIR}/bochs.sh + +post-install: + ${INSTALL_SCRIPT} ${WRKDIR}/bochs.sh ${PREFIX}/bin/bochs + ${LN} -fs ${PREFIX}/libexec/bochs/bxcommit ${PREFIX}/bin/bxcommit + ${LN} -fs ${PREFIX}/libexec/bochs/bximage ${PREFIX}/bin/bximage +.else .include "../../mk/x11.buildlink3.mk" post-configure: ${MV} ${WRKSRC}/.bochsrc ${WRKSRC}/.bochsrc.BAK ${SED} -e 's@XXXPREFIXXXX@${PREFIX}@' \ < ${WRKSRC}/.bochsrc.BAK > ${WRKSRC}/.bochsrc +.endif .include "../../mk/bsd.pkg.mk" diff --git a/emulators/bochs/PLIST.Darwin b/emulators/bochs/PLIST.Darwin new file mode 100644 index 00000000000..81989acf14c --- /dev/null +++ b/emulators/bochs/PLIST.Darwin @@ -0,0 +1,48 @@ +@comment $NetBSD: PLIST.Darwin,v 1.1 2006/12/03 22:18:16 jmmv Exp $ +bin/bochs +bin/bxcommit +bin/bximage +libexec/bochs/BIOS-bochs-2-processors +libexec/bochs/BIOS-bochs-4-processors +libexec/bochs/BIOS-bochs-8-processors +libexec/bochs/BIOS-bochs-latest +libexec/bochs/CHANGES.txt +libexec/bochs/COPYING.txt +libexec/bochs/README.txt +libexec/bochs/TODO.txt +libexec/bochs/VGABIOS-elpin-2.40 +libexec/bochs/VGABIOS-elpin-LICENSE.txt +libexec/bochs/VGABIOS-lgpl-README.txt +libexec/bochs/VGABIOS-lgpl-latest +libexec/bochs/VGABIOS-lgpl-latest-cirrus +libexec/bochs/VGABIOS-lgpl-latest-cirrus-debug +libexec/bochs/VGABIOS-lgpl-latest-debug +libexec/bochs/bochs.app/.build +libexec/bochs/bochs.app/Contents/Info.plist +libexec/bochs/bochs.app/Contents/MacOS/bochs +libexec/bochs/bochs.app/Contents/PkgInfo +libexec/bochs/bochs.app/Contents/Resources/bochs-icn.icns +libexec/bochs/bochs.app/Contents/Resources/bochs.rsrc +libexec/bochs/bochs.app/Contents/pbdevelopment.plist +libexec/bochs/bochs.scpt +libexec/bochs/bochsrc-sample.txt +libexec/bochs/bxcommit +libexec/bochs/bximage +libexec/bochs/keymaps/sdl-pc-de.map +libexec/bochs/keymaps/sdl-pc-us.map +libexec/bochs/keymaps/x11-pc-be.map +libexec/bochs/keymaps/x11-pc-da.map +libexec/bochs/keymaps/x11-pc-de.map +libexec/bochs/keymaps/x11-pc-es.map +libexec/bochs/keymaps/x11-pc-fr.map +libexec/bochs/keymaps/x11-pc-it.map +libexec/bochs/keymaps/x11-pc-ru.map +libexec/bochs/keymaps/x11-pc-se.map +libexec/bochs/keymaps/x11-pc-uk.map +libexec/bochs/keymaps/x11-pc-us.map +@dirrm libexec/bochs/keymaps +@dirrm libexec/bochs/bochs.app/Contents/Resources +@dirrm libexec/bochs/bochs.app/Contents/MacOS +@dirrm libexec/bochs/bochs.app/Contents +@dirrm libexec/bochs/bochs.app +@dirrm libexec/bochs diff --git a/emulators/bochs/distinfo b/emulators/bochs/distinfo index 02a8dc11c71..a4757cbe570 100644 --- a/emulators/bochs/distinfo +++ b/emulators/bochs/distinfo @@ -1,8 +1,10 @@ -$NetBSD: distinfo,v 1.18 2005/11/26 06:15:00 ben Exp $ +$NetBSD: distinfo,v 1.19 2006/12/03 22:18:16 jmmv Exp $ SHA1 (bochs-2.2.1.tar.gz) = 72a59872189ab4b206c09c6ccfb83fe0ee988b8e RMD160 (bochs-2.2.1.tar.gz) = 2cf906281a71cc6db546da715852ac98aab074cc Size (bochs-2.2.1.tar.gz) = 3785329 bytes SHA1 (patch-aa) = a6888ff31c879e3ba96297ddfe2f38f6ed723918 -SHA1 (patch-ad) = 03191808449d6bee665046f242ec3356614021f4 +SHA1 (patch-ab) = f9eeb7356503fcd3ab01e5381e0fa2fdc6e78a58 +SHA1 (patch-ac) = ab21b4c2c38d798e24244163b2c447430e012e8e +SHA1 (patch-ad) = e305a33c204d9957d9da4048dddb194fff76dc12 SHA1 (patch-ae) = b8092c73b77adebc054e7adf4a773206af726bf5 diff --git a/emulators/bochs/patches/patch-ab b/emulators/bochs/patches/patch-ab new file mode 100644 index 00000000000..6af4467a36c --- /dev/null +++ b/emulators/bochs/patches/patch-ab @@ -0,0 +1,13 @@ +$NetBSD: patch-ab,v 1.8 2006/12/03 22:18:16 jmmv Exp $ + +--- iodev/cdrom.cc.orig 2006-12-03 20:55:44.000000000 +0100 ++++ iodev/cdrom.cc +@@ -109,7 +109,7 @@ extern "C" { + #include <unistd.h> + #include <fcntl.h> + #include <sys/ioctl.h> +-#include <dev/disk.h> ++#include <sys/disk.h> + #include <errno.h> + #include <paths.h> + #include <sys/param.h> diff --git a/emulators/bochs/patches/patch-ac b/emulators/bochs/patches/patch-ac new file mode 100644 index 00000000000..5da0ea2f419 --- /dev/null +++ b/emulators/bochs/patches/patch-ac @@ -0,0 +1,13 @@ +$NetBSD: patch-ac,v 1.7 2006/12/03 22:18:16 jmmv Exp $ + +--- configure.orig 2006-12-03 20:30:34.000000000 +0100 ++++ configure +@@ -34338,7 +34338,7 @@ fi + *-pc-windows* | *-pc-winnt* | *-pc-cygwin* | *-pc-mingw32*) + NETLOW_OBJS="$NETLOW_OBJS eth_win32.o" + ;; +- *-macosx* | *-darwin*) ++ *-doesntwork-macosx* | *-doesntwork-darwin*) + NETLOW_OBJS="$NETLOW_OBJS eth_tuntap.o" + cat >>confdefs.h <<\_ACEOF + #define HAVE_TUNTAP 1 diff --git a/emulators/bochs/patches/patch-ad b/emulators/bochs/patches/patch-ad index 2884077c58a..86f09503a5b 100644 --- a/emulators/bochs/patches/patch-ad +++ b/emulators/bochs/patches/patch-ad @@ -1,6 +1,6 @@ -$NetBSD: patch-ad,v 1.7 2005/11/26 06:15:00 ben Exp $ +$NetBSD: patch-ad,v 1.8 2006/12/03 22:18:16 jmmv Exp $ ---- Makefile.in.orig 2005-07-06 13:28:23.000000000 -0700 +--- Makefile.in.orig 2005-07-06 22:28:23.000000000 +0200 +++ Makefile.in @@ -71,8 +71,8 @@ RMDIR=rmdir TAR=tar @@ -13,3 +13,32 @@ $NetBSD: patch-ad,v 1.7 2005/11/26 06:15:00 ben Exp $ ZIP=zip UNIX2DOS=unix2dos LIBTOOL=@LIBTOOL@ +@@ -574,7 +574,7 @@ RINCLUDES=/System/Library/Frameworks/Car + REZ_ARGS=-append -i $RINCLUDES -d SystemSevenOrLater=1 -useDF + STANDALONE_LIBDIR=`pwd`/$(APP)/Contents/$(APP_PLATFORM)/lib + OSACOMPILE=/usr/bin/osacompile +-SETFILE=/Developer/Tools/Setfile ++SETFILE=/Developer/Tools/SetFile + + # On a MacOS X machine, you run rez, osacompile, and setfile to + # produce the script executable, which has both a data fork and a +@@ -651,18 +651,15 @@ $(APP)/.build_plugins: $(APP)/.build boc + $(LIBTOOL) --finish $(STANDALONE_LIBDIR); + touch $(APP)/.build_plugins + +-install_macosx: all download_dlx @INSTALL_DOCBOOK_VAR@ ++install_macosx: all @INSTALL_DOCBOOK_VAR@ + -mkdir -p $(prefix) + for i in $(INSTALL_LIST_MACOSX); do if test -e $$i; then $(CPMAC) -r $$i $(prefix); else $(CPMAC) -r $(srcdir)/$$i $(prefix); fi; done + $(CPMAC) $(srcdir)/.bochsrc $(prefix)/bochsrc-sample.txt + -mkdir $(prefix)/keymaps + $(CPMAC) $(srcdir)/gui/keymaps/*.map $(prefix)/keymaps +- cat $(DLXLINUX_TAR) | (cd $(prefix) && tar xzvf -) +- dlxrc=$(prefix)/dlxlinux/bochsrc.txt; mv "$$dlxrc" "$$dlxrc.orig" && sed < "$$dlxrc.orig" 's/\/usr\/local\/bochs\/latest/../' > "$$dlxrc" && rm -f "$$dlxrc.orig" + mv $(prefix)/README $(prefix)/README.orig + cat $(srcdir)/build/macosx/README.macosx-binary $(prefix)/README.orig > $(prefix)/README + rm -f $(prefix)/README.orig +- $(CPMAC) $(SCRIPT_EXEC) $(prefix)/dlxlinux + for i in $(TEXT_FILE_LIST); do mv $(prefix)/$$i $(prefix)/$$i.txt; done + + ########################################### |