pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/mk/emulator Improve the example by adding a typical us...
details: https://anonhg.NetBSD.org/pkgsrc/rev/24301f9a7dae
branches: trunk
changeset: 531374:24301f9a7dae
user: jlam <jlam%pkgsrc.org@localhost>
date: Sun Jul 29 08:58:52 2007 +0000
description:
Improve the example by adding a typical use of EMUL_MODULES.linux.
diffstat:
mk/emulator/README | 47 +++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 47 insertions(+), 0 deletions(-)
diffs (51 lines):
diff -r 4f65c8b489b7 -r 24301f9a7dae mk/emulator/README
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/mk/emulator/README Sun Jul 29 08:58:52 2007 +0000
@@ -0,0 +1,47 @@
+$NetBSD: README,v 1.1 2007/07/29 08:58:52 jlam Exp $
+
+The emulator framework handles binary-only packages that require binary
+"emulation" (or ABI re-implementation) on the native operating system.
+
+A package Makefile should set several variables in order to use the
+emulator framework.
+
+EMUL_PLATFORMS is a the list of supported <opsys>-<arch> pairs by the
+package and should be set before including bsd.prefs.mk. The emulator
+framework will select an appropriate supported platform and store it
+in EMUL_PLATFORM.
+
+EMUL_MODULES.<opsys> is a list of modules from <opsys> that are required
+by the package.
+
+Example use:
+
+ EMUL_PLATFORMS= linux-i386 solaris-sparc
+ EMUL_MODULES.linux= base compat
+
+ .include "../../mk/bsd.prefs.mk"
+
+ .if ${EMUL_PLATFORM} == "linux-i386"
+ DISTNAME= foobar-linux-i586.bin
+ ...
+
+A user may set several variables in /etc/mk.conf to influence the
+choices made by the emulator framework:
+
+EMUL_PREFER is a list of non-native platforms that should be tried,
+in order, when selecting an appropriate platform.
+
+EMUL_TYPE.<opsys> is the distribution of <opsys> that is used when
+<opsys> is selected for use by the emulator framework.
+
+ "native" means that the OS is the native operating system.
+ "builtin" means that the OS is installed in some "compat"
+ location that is managed outside of pkgsrc.
+
+For Linux, there are several additional choices for EMUL_TYPE.linux:
+
+ "suse" means to use the highest version of SuSE in pkgsrc.
+ "suse-9.1" means to use SuSE 9.1 from pkgsrc.
+ "suse-9.x" means to use the highest version of SuSE 9.x in pkgsrc.
+ "suse-10.0" means to use SuSE 10.0 from pkgsrc.
+ "suse-10.x" means to use the highest version of SuSE 10.x in pkgsrc.
Home |
Main Index |
Thread Index |
Old Index