summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorspz <spz>2013-02-17 17:24:07 +0000
committerspz <spz>2013-02-17 17:24:07 +0000
commita6f60771f5363cdac98c1bcff8546486fc1cad05 (patch)
tree1a6d8d01506810e290b364b09187d373d044dca5
parent972b6e51173b3bf4af923b448746ae6e276810d0 (diff)
downloadpkgsrc-a6f60771f5363cdac98c1bcff8546486fc1cad05.tar.gz
NetBSD compat packages. They chain each other so if you're on NetBSD-6.0
and want NetBSD-5.0 compatibility, compat50 will depend on compat51 to bridge the gap. There is currently no need for a compat52, nor for a compat60-x11. The compat tarballs may be larger than strictly necessary. Testing was 'lightly', so there's probably Room for Improvement (tm).
-rw-r--r--emulators/compat50-x11/DESCR3
-rw-r--r--emulators/compat50-x11/MESSAGE7
-rw-r--r--emulators/compat50-x11/Makefile23
-rw-r--r--emulators/compat50-x11/PLIST41
-rw-r--r--emulators/compat50-x11/distinfo11
-rw-r--r--emulators/compat50/DESCR3
-rw-r--r--emulators/compat50/MESSAGE7
-rw-r--r--emulators/compat50/Makefile28
-rw-r--r--emulators/compat50/PLIST9
-rw-r--r--emulators/compat50/distinfo32
-rw-r--r--emulators/compat50/emulator.mk29
-rw-r--r--emulators/compat50/options.mk13
-rw-r--r--emulators/compat51-x11/DESCR3
-rw-r--r--emulators/compat51-x11/MESSAGE7
-rw-r--r--emulators/compat51-x11/Makefile23
-rw-r--r--emulators/compat51-x11/PLIST124
-rw-r--r--emulators/compat51-x11/distinfo32
-rw-r--r--emulators/compat51/DESCR3
-rw-r--r--emulators/compat51/MESSAGE7
-rw-r--r--emulators/compat51/Makefile28
-rw-r--r--emulators/compat51/PLIST224
-rw-r--r--emulators/compat51/PLIST.arm3
-rw-r--r--emulators/compat51/PLIST.i3863
-rw-r--r--emulators/compat51/PLIST.sparc64204
-rw-r--r--emulators/compat51/PLIST.x86_64201
-rw-r--r--emulators/compat51/distinfo32
-rw-r--r--emulators/compat51/emulator.mk29
-rw-r--r--emulators/compat51/options.mk11
-rw-r--r--emulators/compat60/DESCR7
-rw-r--r--emulators/compat60/MESSAGE7
-rw-r--r--emulators/compat60/Makefile33
-rw-r--r--emulators/compat60/PLIST33
-rw-r--r--emulators/compat60/PLIST.sparc6424
-rw-r--r--emulators/compat60/PLIST.x86_6424
-rw-r--r--emulators/compat60/distinfo32
-rw-r--r--emulators/compat60/emulator.mk29
-rw-r--r--emulators/compat60/options.mk12
37 files changed, 1341 insertions, 0 deletions
diff --git a/emulators/compat50-x11/DESCR b/emulators/compat50-x11/DESCR
new file mode 100644
index 00000000000..f156f96f0ec
--- /dev/null
+++ b/emulators/compat50-x11/DESCR
@@ -0,0 +1,3 @@
+This package supplies the shared library files needed to run dynamically
+linked executables using 'native' X11, compiled under NetBSD 5.0 on a
+later NetBSD.
diff --git a/emulators/compat50-x11/MESSAGE b/emulators/compat50-x11/MESSAGE
new file mode 100644
index 00000000000..7e349d8f596
--- /dev/null
+++ b/emulators/compat50-x11/MESSAGE
@@ -0,0 +1,7 @@
+===========================================================================
+$NetBSD: MESSAGE,v 1.1 2013/02/17 17:24:08 spz Exp $
+
+The COMPAT_50 option must be included in the kernel configuration (and
+possibly others; see options(4) for more information) to make use of
+NetBSD 5.0 binaries.
+===========================================================================
diff --git a/emulators/compat50-x11/Makefile b/emulators/compat50-x11/Makefile
new file mode 100644
index 00000000000..6d1cfe7a762
--- /dev/null
+++ b/emulators/compat50-x11/Makefile
@@ -0,0 +1,23 @@
+# $NetBSD: Makefile,v 1.1 2013/02/17 17:24:08 spz Exp $
+
+COMPAT_PKG= compat50 # for compat_netbsd/Makefile.common
+NETBSD_VERSION= 5.0
+
+HOMEPAGE= http://www.NetBSD.org/releases/formal-5/index.html
+COMMENT= Shared X11 libraries for NetBSD 5.0 compatibility
+LICENSE= mit
+
+# the other arches didn't have compat-breaking changes in X11
+# between 5.0 and 5.1
+EMUL_PLATFORMS= netbsd-i386 netbsd-sparc64 netbsd-x86_64
+
+ONLY_FOR_PLATFORM= NetBSD-5.[1-9]*-* NetBSD-[6-9]*-* NetBSD-[1-9][0-9]*-*
+
+.include "../../emulators/compat_netbsd/Makefile.common"
+
+DISTNAME= compat50-x11-${EMUL_ARCH}-${COMPAT_VERSION}
+COMPAT_VERSION= 5.0
+
+# pulling in later release compats through the main compat package
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/emulators/compat50-x11/PLIST b/emulators/compat50-x11/PLIST
new file mode 100644
index 00000000000..32ab412934b
--- /dev/null
+++ b/emulators/compat50-x11/PLIST
@@ -0,0 +1,41 @@
+@comment $NetBSD: PLIST,v 1.1 2013/02/17 17:24:08 spz Exp $
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXfont.so.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXfont.so.1.4.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libdrm.so.2.3
+${EMULSUBDIRSLASH}usr/X11R7/lib/libpixman-1.so.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/libpixman-1.so.0.12.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/drivers/cyrix_drv.so
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/drivers/cyrix_drv.so.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/drivers/imstt_drv.so
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/drivers/imstt_drv.so.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/drivers/nsc_drv.so
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/drivers/nsc_drv.so.2
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/drivers/vesa_drv.so.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/drivers/vga_drv.so
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/drivers/vga_drv.so.4
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/drivers/via_drv.so
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/drivers/via_drv.so.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/extensions/libGLcore.so
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/extensions/libGLcore.so.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/extensions/libcfb.so
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/extensions/libcfb.so.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/extensions/libcfb32.so
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/extensions/libcfb32.so.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/extensions/libmfb.so
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/extensions/libmfb.so.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/extensions/libxtrap.so
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/extensions/libxtrap.so.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/fonts/libfreetype.so
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/fonts/libfreetype.so.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/fonts/libtype1.so
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/fonts/libtype1.so.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/libpcidata.so
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/libpcidata.so.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/libscanpci.so
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/libscanpci.so.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/libxf1bpp.so
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/libxf1bpp.so.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/libxf4bpp.so
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/libxf4bpp.so.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/libxf8_32bpp.so
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/libxf8_32bpp.so.0
diff --git a/emulators/compat50-x11/distinfo b/emulators/compat50-x11/distinfo
new file mode 100644
index 00000000000..85fa07db48c
--- /dev/null
+++ b/emulators/compat50-x11/distinfo
@@ -0,0 +1,11 @@
+$NetBSD: distinfo,v 1.1 2013/02/17 17:24:08 spz Exp $
+
+SHA1 (compat50-x11-i386-5.0.tar.bz2) = db50b2fb96f3b5ccbf4cc8cb2709ebe75c245220
+RMD160 (compat50-x11-i386-5.0.tar.bz2) = fe42d8d063becf62e4902be4707ee17c4de63046
+Size (compat50-x11-i386-5.0.tar.bz2) = 1942481 bytes
+SHA1 (compat50-x11-sparc64-5.0.tar.bz2) = 0f7cc668b3ec21966dd5b7d7735b2fc836198a05
+RMD160 (compat50-x11-sparc64-5.0.tar.bz2) = 2696321173cf40eace53d1ab965ceb5abda1346a
+Size (compat50-x11-sparc64-5.0.tar.bz2) = 1984347 bytes
+SHA1 (compat50-x11-x86_64-5.0.tar.bz2) = 00ae3a6b0e9698f2d8453e93b39a06f49c81fa84
+RMD160 (compat50-x11-x86_64-5.0.tar.bz2) = b89ae6c23e8c17bbb3c665d65f10ff9c1d40b181
+Size (compat50-x11-x86_64-5.0.tar.bz2) = 2213331 bytes
diff --git a/emulators/compat50/DESCR b/emulators/compat50/DESCR
new file mode 100644
index 00000000000..1912de82b8a
--- /dev/null
+++ b/emulators/compat50/DESCR
@@ -0,0 +1,3 @@
+This package supplies the shared library files needed to run dynamically
+linked executables compiled under NetBSD 5.0 on a later NetBSD.
+The shared libraries for 'native' X11 are in a separate package.
diff --git a/emulators/compat50/MESSAGE b/emulators/compat50/MESSAGE
new file mode 100644
index 00000000000..374d6eebde4
--- /dev/null
+++ b/emulators/compat50/MESSAGE
@@ -0,0 +1,7 @@
+===========================================================================
+$NetBSD: MESSAGE,v 1.1 2013/02/17 17:24:07 spz Exp $
+
+The COMPAT_50 option must be included in the kernel configuration (and
+possibly others; see options(4) for more information) to make use of
+NetBSD 5.0 binaries.
+===========================================================================
diff --git a/emulators/compat50/Makefile b/emulators/compat50/Makefile
new file mode 100644
index 00000000000..1d418176dd3
--- /dev/null
+++ b/emulators/compat50/Makefile
@@ -0,0 +1,28 @@
+# $NetBSD: Makefile,v 1.1 2013/02/17 17:24:07 spz Exp $
+
+COMPAT_PKG= compat50 # for compat_netbsd/Makefile.common
+NETBSD_VERSION= 5.0
+
+HOMEPAGE= http://www.NetBSD.org/releases/formal-5/index.html
+COMMENT= Shared libraries for NetBSD 5.0 compatibility
+LICENSE= modified-bsd
+
+EMUL_PLATFORMS= netbsd-alpha netbsd-arm netbsd-i386 netbsd-m68k \
+ netbsd-mipseb netbsd-mipsel netbsd-powerpc \
+ netbsd-sparc netbsd-sparc64 netbsd-x86_64
+
+ONLY_FOR_PLATFORM= NetBSD-5.[1-9]*-* NetBSD-[6-9]*-* NetBSD-[1-9][0-9]*-*
+
+.include "../../emulators/compat_netbsd/Makefile.common"
+
+DISTNAME= compat50-${EMUL_ARCH}-${COMPAT_VERSION}
+COMPAT_VERSION= 5.0
+
+# should we get a 5.10 this rule would need to be amended
+.if empty(OS_VERSION:M[0-4].*) && empty(OS_VERSION:M5.[0-9].*)
+DEPENDS+= compat51>=5.1:../../emulators/compat51
+.endif
+
+.include "options.mk"
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/emulators/compat50/PLIST b/emulators/compat50/PLIST
new file mode 100644
index 00000000000..c6f91c3dc1c
--- /dev/null
+++ b/emulators/compat50/PLIST
@@ -0,0 +1,9 @@
+@comment $NetBSD: PLIST,v 1.1 2013/02/17 17:24:07 spz Exp $
+${EMULSUBDIRSLASH}lib/libevent.so.2.0
+${EMULSUBDIRSLASH}lib/libm.so.0.6
+${EMULSUBDIRSLASH}usr/lib/i386/libevent.so.2.0
+${EMULSUBDIRSLASH}usr/lib/i386/libm.so.0.6
+${EMULSUBDIRSLASH}usr/lib/i386/libpuffs.so.0.0
+${EMULSUBDIRSLASH}usr/lib/libevent.so.2.0
+${EMULSUBDIRSLASH}usr/lib/libm.so.0.6
+${EMULSUBDIRSLASH}usr/lib/libpuffs.so.0.0
diff --git a/emulators/compat50/distinfo b/emulators/compat50/distinfo
new file mode 100644
index 00000000000..ec6f598d984
--- /dev/null
+++ b/emulators/compat50/distinfo
@@ -0,0 +1,32 @@
+$NetBSD: distinfo,v 1.1 2013/02/17 17:24:07 spz Exp $
+
+SHA1 (compat50-alpha-5.0.tar.bz2) = 3db451dcd407e83ce189e4cc147b8b643a7e59bc
+RMD160 (compat50-alpha-5.0.tar.bz2) = 7811c8a709ee5c212d11ce61b7b43bd52a50008f
+Size (compat50-alpha-5.0.tar.bz2) = 143409 bytes
+SHA1 (compat50-arm-5.0.tar.bz2) = d0109fba30c0f297d699785bf6fa7b31cce0cada
+RMD160 (compat50-arm-5.0.tar.bz2) = b360b6943e88bd06de503d0b4aa1a66f4279786d
+Size (compat50-arm-5.0.tar.bz2) = 135481 bytes
+SHA1 (compat50-i386-5.0.tar.bz2) = b9a257035e01fe5b6b7c97222ececd559f258a83
+RMD160 (compat50-i386-5.0.tar.bz2) = 1cc6d215ce32246053f1ce36038d7d372372b3c4
+Size (compat50-i386-5.0.tar.bz2) = 109414 bytes
+SHA1 (compat50-m68k-5.0.tar.bz2) = 4a719ef4dc90e50cbd4bc346f476ffe7e0bd699b
+RMD160 (compat50-m68k-5.0.tar.bz2) = f5209ce49fb321995da8cbfea54e1fe6ab2caf99
+Size (compat50-m68k-5.0.tar.bz2) = 114477 bytes
+SHA1 (compat50-mipseb-5.0.tar.bz2) = 42567a998eda9947b0c11ae268ef48fbb6b8bd45
+RMD160 (compat50-mipseb-5.0.tar.bz2) = a58559869747575f65d48548698e92487781622b
+Size (compat50-mipseb-5.0.tar.bz2) = 130592 bytes
+SHA1 (compat50-mipsel-5.0.tar.bz2) = 4ed9ee0cc346f8a05c20c4d5a2dcdb9d90c6e232
+RMD160 (compat50-mipsel-5.0.tar.bz2) = c76279cadca7a4359615b1f3c80c6ac577fb1ab4
+Size (compat50-mipsel-5.0.tar.bz2) = 132289 bytes
+SHA1 (compat50-powerpc-5.0.tar.bz2) = 1e3f52819c602fca96e48dbefdb7be230015a8d9
+RMD160 (compat50-powerpc-5.0.tar.bz2) = b85fd2553a06e400ce990e3729f0925f3ba4d73f
+Size (compat50-powerpc-5.0.tar.bz2) = 133244 bytes
+SHA1 (compat50-sparc-5.0.tar.bz2) = 368de9ce748437b3abc0e5db12064924a08c9513
+RMD160 (compat50-sparc-5.0.tar.bz2) = 02df218fecb60c891d400fe21b859d9c7fc94e5a
+Size (compat50-sparc-5.0.tar.bz2) = 134475 bytes
+SHA1 (compat50-sparc64-5.0.tar.bz2) = 0b0a379996ebec1aea42c73b6ee67cc61df6266e
+RMD160 (compat50-sparc64-5.0.tar.bz2) = 959deca0aba41ba8f097c88dde8ea795ab1d312d
+Size (compat50-sparc64-5.0.tar.bz2) = 254522 bytes
+SHA1 (compat50-x86_64-5.0.tar.bz2) = 713e45f371b92a71b81033e360fe3ce576e97b21
+RMD160 (compat50-x86_64-5.0.tar.bz2) = 0d22c4be6916e9aa66f01bf0c45b8413ce70cb78
+Size (compat50-x86_64-5.0.tar.bz2) = 225598 bytes
diff --git a/emulators/compat50/emulator.mk b/emulators/compat50/emulator.mk
new file mode 100644
index 00000000000..7c8b4998505
--- /dev/null
+++ b/emulators/compat50/emulator.mk
@@ -0,0 +1,29 @@
+# $NetBSD: emulator.mk,v 1.1 2013/02/17 17:24:07 spz Exp $
+#
+# This file is included by netbsd-compat.mk in the emulator framework.
+#
+# Variables set by this file:
+#
+# EMUL_DISTRO
+# The NetBSD distribution used to provide the files.
+#
+# EMUL_EXEC_FMT
+# The executable format of the emulated operating system.
+#
+# EMULSUBDIR
+# Path relative to ${PREFIX} where the files and directories are
+# located, e.g. emul/aout.
+#
+# DEPENDS_${EMUL_DISTRO}.*
+# A table that maps "modules" to NetBSD package dependencies.
+#
+
+EMUL_DISTRO= netbsd-5.0
+
+EMUL_EXEC_FMT= ELF
+EMULSUBDIR= emul/netbsd
+OPSYS_EMULDIR= ${_OPSYS_EMULDIR.netbsd}
+
+.if empty(OS_VERSION:M[0-4].*) && empty(OS_VERSION:M5.0.*)
+DEPENDS_netbsd-5.0.base?= compat50>=5.0:../../emulators/compat50
+.endif
diff --git a/emulators/compat50/options.mk b/emulators/compat50/options.mk
new file mode 100644
index 00000000000..b7b0f7eeb8d
--- /dev/null
+++ b/emulators/compat50/options.mk
@@ -0,0 +1,13 @@
+# $NetBSD: options.mk,v 1.1 2013/02/17 17:24:07 spz Exp $
+
+PKG_OPTIONS_VAR= PKG_OPTIONS.compat50
+PKG_SUPPORTED_OPTIONS= x11
+PKG_SUGGESTED_OPTIONS= x11
+
+.include "../../mk/bsd.options.mk"
+
+.if !empty(PKG_OPTIONS:Mx11)
+. if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "sparc64" || ${MACHINE_ARCH} == "x86_64"
+ DEPENDS+= compat50-x11>=5.0:../../emulators/compat50-x11
+. endif
+.endif
diff --git a/emulators/compat51-x11/DESCR b/emulators/compat51-x11/DESCR
new file mode 100644
index 00000000000..417b2867c8f
--- /dev/null
+++ b/emulators/compat51-x11/DESCR
@@ -0,0 +1,3 @@
+This package supplies the shared library files needed to run dynamically
+linked executables using 'native' X11, compiled under NetBSD 5.1 on a
+later NetBSD.
diff --git a/emulators/compat51-x11/MESSAGE b/emulators/compat51-x11/MESSAGE
new file mode 100644
index 00000000000..670e0cf8645
--- /dev/null
+++ b/emulators/compat51-x11/MESSAGE
@@ -0,0 +1,7 @@
+===========================================================================
+$NetBSD: MESSAGE,v 1.1 2013/02/17 17:24:09 spz Exp $
+
+The COMPAT_50 option must be included in the kernel configuration (and
+possibly others; see options(4) for more information) to make use of
+NetBSD 5.1 binaries.
+===========================================================================
diff --git a/emulators/compat51-x11/Makefile b/emulators/compat51-x11/Makefile
new file mode 100644
index 00000000000..910fd5b6513
--- /dev/null
+++ b/emulators/compat51-x11/Makefile
@@ -0,0 +1,23 @@
+# $NetBSD: Makefile,v 1.1 2013/02/17 17:24:09 spz Exp $
+
+COMPAT_PKG= compat51 # for compat_netbsd/Makefile.common
+NETBSD_VERSION= 5.1
+
+HOMEPAGE= http://www.NetBSD.org/releases/formal-5/index.html
+COMMENT= Shared X11 libraries for NetBSD 5.1 compatibility
+LICENSE= mit
+
+EMUL_PLATFORMS= netbsd-alpha netbsd-arm netbsd-i386 netbsd-m68k \
+ netbsd-mipseb netbsd-mipsel netbsd-powerpc \
+ netbsd-sparc netbsd-sparc64 netbsd-x86_64
+
+ONLY_FOR_PLATFORM= NetBSD-5.[3-9]-* NetBSD-[6-9]*-* NetBSD-[1-9][0-9]*-*
+
+.include "../../emulators/compat_netbsd/Makefile.common"
+
+DISTNAME= compat51-x11-${EMUL_ARCH}-${COMPAT_VERSION}
+COMPAT_VERSION= 5.1
+
+# pulling in later release compats through the main compat package
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/emulators/compat51-x11/PLIST b/emulators/compat51-x11/PLIST
new file mode 100644
index 00000000000..1cfd36c0cea
--- /dev/null
+++ b/emulators/compat51-x11/PLIST
@@ -0,0 +1,124 @@
+@comment $NetBSD: PLIST,v 1.1 2013/02/17 17:24:09 spz Exp $
+${EMULSUBDIRSLASH}usr/X11R7/lib/libFS.so.6
+${EMULSUBDIRSLASH}usr/X11R7/lib/libFS.so.6.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/libGL.so.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libGL.so.1.0.2
+${EMULSUBDIRSLASH}usr/X11R7/lib/libGLU.so.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libGLU.so.1.0.3
+${EMULSUBDIRSLASH}usr/X11R7/lib/libGLw.so.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libGLw.so.1.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/libICE.so.6
+${EMULSUBDIRSLASH}usr/X11R7/lib/libICE.so.6.3
+${EMULSUBDIRSLASH}usr/X11R7/lib/libOSMesa.so.6
+${EMULSUBDIRSLASH}usr/X11R7/lib/libOSMesa.so.6.5.3
+${EMULSUBDIRSLASH}usr/X11R7/lib/libSM.so.6
+${EMULSUBDIRSLASH}usr/X11R7/lib/libSM.so.6.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/libX11.so.6
+${EMULSUBDIRSLASH}usr/X11R7/lib/libX11.so.6.2
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXRes.so.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXRes.so.1.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXTrap.so.6
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXTrap.so.6.4
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXau.so.6
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXau.so.6.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXaw.so.6
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXaw.so.7
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXaw.so.8
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXaw6.so.6
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXaw6.so.6.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXaw7.so.7
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXaw7.so.7.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXaw8.so
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXaw8.so.8
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXaw8.so.8.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXcomposite.so.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXcomposite.so.1.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXcursor.so.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXcursor.so.1.0.2
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXdamage.so.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXdamage.so.1.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXdmcp.so.6
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXdmcp.so.6.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXevie.so.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXevie.so.1.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXext.so.6
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXext.so.6.4
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXfixes.so.3
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXfixes.so.3.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXfont.so.2
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXfont.so.2.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXfontcache.so.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXfontcache.so.1.2
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXft.so.2
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXft.so.2.1.2
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXi.so.6
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXi.so.6.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXinerama.so.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXinerama.so.1.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXmu.so.6
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXmu.so.6.2
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXmuu.so.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXmuu.so.1.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXp.so
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXp.so.6
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXp.so.6.2
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXpm.so.4
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXpm.so.4.11
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXprintAppUtil.so
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXprintAppUtil.so.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXprintAppUtil.so.1.0.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXprintUtil.so
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXprintUtil.so.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXprintUtil.so.1.0.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXrandr.so.2
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXrandr.so.2.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXrender.so.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXrender.so.1.3
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXss.so.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXss.so.1.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXt.so.6
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXt.so.6.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXtst.so.6
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXtst.so.6.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXv.so.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXv.so.1.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXvMC.so.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXvMC.so.1.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXxf86dga.so.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXxf86dga.so.1.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXxf86misc.so.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXxf86misc.so.1.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXxf86vm.so.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libXxf86vm.so.1.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/libdrm.so.2
+${EMULSUBDIRSLASH}usr/X11R7/lib/libdrm.so.2.4
+${EMULSUBDIRSLASH}usr/X11R7/lib/libexpat.so
+${EMULSUBDIRSLASH}usr/X11R7/lib/libexpat.so.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libexpat.so.1.5.2
+${EMULSUBDIRSLASH}usr/X11R7/lib/libfontconfig.so.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libfontconfig.so.1.3
+${EMULSUBDIRSLASH}usr/X11R7/lib/libfontenc.so.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libfontenc.so.1.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/libfreetype.so.6
+${EMULSUBDIRSLASH}usr/X11R7/lib/libfreetype.so.6.3.17
+${EMULSUBDIRSLASH}usr/X11R7/lib/libglut.so.3
+${EMULSUBDIRSLASH}usr/X11R7/lib/libglut.so.3.7.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/liblbxutil.so
+${EMULSUBDIRSLASH}usr/X11R7/lib/liblbxutil.so.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/liblbxutil.so.1.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/libpciaccess.so.0.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/libpixman-1.so.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libpixman-1.so.1.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/libxkbfile.so.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libxkbfile.so.1.0.2
+${EMULSUBDIRSLASH}usr/X11R7/lib/libxkbui.so.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/libxkbui.so.1.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/dri/s3v_dri.so
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/dri/s3v_dri.so.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/dri/trident_dri.so
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/dri/trident_dri.so.0
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/drivers/vmware_drv.so.10
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/drivers/void_drv.so
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/drivers/void_drv.so.1
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/libxf8_16bpp.so
+${EMULSUBDIRSLASH}usr/X11R7/lib/modules/libxf8_16bpp.so.0
diff --git a/emulators/compat51-x11/distinfo b/emulators/compat51-x11/distinfo
new file mode 100644
index 00000000000..aedbcf59ac8
--- /dev/null
+++ b/emulators/compat51-x11/distinfo
@@ -0,0 +1,32 @@
+$NetBSD: distinfo,v 1.1 2013/02/17 17:24:09 spz Exp $
+
+SHA1 (compat51-x11-alpha-5.1.tar.bz2) = 9cc278fc67a617645a75637f9adb51275dc260a1
+RMD160 (compat51-x11-alpha-5.1.tar.bz2) = d7dd77f1201ef79f143da04a3ec013890393b6bf
+Size (compat51-x11-alpha-5.1.tar.bz2) = 59431 bytes
+SHA1 (compat51-x11-arm-5.1.tar.bz2) = fa78b0fe6c6692458697dc5ad7b0362099b6440a
+RMD160 (compat51-x11-arm-5.1.tar.bz2) = e6df04208bf7c936a6e435674f82292da10c5925
+Size (compat51-x11-arm-5.1.tar.bz2) = 3065809 bytes
+SHA1 (compat51-x11-i386-5.1.tar.bz2) = cf41db6880e9860517ec7bd2542a6472979588b9
+RMD160 (compat51-x11-i386-5.1.tar.bz2) = c27c3737fd21e8b67657392e6b0ef74750cd108a
+Size (compat51-x11-i386-5.1.tar.bz2) = 3499287 bytes
+SHA1 (compat51-x11-m68k-5.1.tar.bz2) = 2747e364c266be0796413c7864759154bffc7be1
+RMD160 (compat51-x11-m68k-5.1.tar.bz2) = 23628e11b7f8ef29e48dc69675173ebf43961d23
+Size (compat51-x11-m68k-5.1.tar.bz2) = 44456 bytes
+SHA1 (compat51-x11-mipseb-5.1.tar.bz2) = e805a3c5b2e6341c98ce81cd940b6a273632b62c
+RMD160 (compat51-x11-mipseb-5.1.tar.bz2) = a39bbb28885359e98e323b39722f9a15e6ba3c85
+Size (compat51-x11-mipseb-5.1.tar.bz2) = 2956641 bytes
+SHA1 (compat51-x11-mipsel-5.1.tar.bz2) = ff24ba0bbb5e25bd530d24ca5e1e6c7fc8969832
+RMD160 (compat51-x11-mipsel-5.1.tar.bz2) = c3a30e5c5c098d072bc94ab4000bf3af2bca4ac6
+Size (compat51-x11-mipsel-5.1.tar.bz2) = 2992965 bytes
+SHA1 (compat51-x11-powerpc-5.1.tar.bz2) = 788aebc551b4a9aff21b36019071ffe925063d9e
+RMD160 (compat51-x11-powerpc-5.1.tar.bz2) = 1aabb14d902da869a3874a2061f3f38a7456d71e
+Size (compat51-x11-powerpc-5.1.tar.bz2) = 3065872 bytes
+SHA1 (compat51-x11-sparc-5.1.tar.bz2) = abd30d2a2777fc267f444e215dc37e9e78ec761e
+RMD160 (compat51-x11-sparc-5.1.tar.bz2) = 2ff952ab608c26f3d410f5c200148eaaccebe065
+Size (compat51-x11-sparc-5.1.tar.bz2) = 3268263 bytes
+SHA1 (compat51-x11-sparc64-5.1.tar.bz2) = b927a27a7a7d4f9226217a27e99c5e201915ae1c
+RMD160 (compat51-x11-sparc64-5.1.tar.bz2) = c62b4de23a7753f190c9ea57f3e852d7ffae56bf
+Size (compat51-x11-sparc64-5.1.tar.bz2) = 3647537 bytes
+SHA1 (compat51-x11-x86_64-5.1.tar.bz2) = 2e95092a88db84a04ffe019eb461fa69b6a11189
+RMD160 (compat51-x11-x86_64-5.1.tar.bz2) = 7150a6c4c2913e877b9321f5027a198481821680
+Size (compat51-x11-x86_64-5.1.tar.bz2) = 3840702 bytes
diff --git a/emulators/compat51/DESCR b/emulators/compat51/DESCR
new file mode 100644
index 00000000000..74ea9d98971
--- /dev/null
+++ b/emulators/compat51/DESCR
@@ -0,0 +1,3 @@
+This package supplies the shared library files needed to run dynamically
+linked executables compiled under NetBSD 5.1 on a later NetBSD.
+The shared libraries for 'native' X11 are in a separate package.
diff --git a/emulators/compat51/MESSAGE b/emulators/compat51/MESSAGE
new file mode 100644
index 00000000000..52b371e5cd7
--- /dev/null
+++ b/emulators/compat51/MESSAGE
@@ -0,0 +1,7 @@
+===========================================================================
+$NetBSD: MESSAGE,v 1.1 2013/02/17 17:24:08 spz Exp $
+
+The COMPAT_50 option must be included in the kernel configuration (and
+possibly others; see options(4) for more information) to make use of
+NetBSD 5.1 binaries.
+===========================================================================
diff --git a/emulators/compat51/Makefile b/emulators/compat51/Makefile
new file mode 100644
index 00000000000..6745d27dbd6
--- /dev/null
+++ b/emulators/compat51/Makefile
@@ -0,0 +1,28 @@
+# $NetBSD: Makefile,v 1.1 2013/02/17 17:24:08 spz Exp $
+
+COMPAT_PKG= compat51 # for compat_netbsd/Makefile.common
+NETBSD_VERSION= 5.1
+
+HOMEPAGE= http://www.NetBSD.org/releases/formal-5/index.html
+COMMENT= Shared libraries for NetBSD 5.1 compatibility
+LICENSE= 2-clause-bsd AND modified-bsd AND isc
+
+EMUL_PLATFORMS= netbsd-alpha netbsd-arm netbsd-i386 netbsd-m68k \
+ netbsd-mipseb netbsd-mipsel netbsd-powerpc \
+ netbsd-sparc netbsd-sparc64 netbsd-x86_64
+
+ONLY_FOR_PLATFORM= NetBSD-5.[3-9]*-* NetBSD-[6-9]*-* NetBSD-[1-9][0-9]*-*
+
+.include "../../emulators/compat_netbsd/Makefile.common"
+
+DISTNAME= compat51-${EMUL_ARCH}-${COMPAT_VERSION}
+COMPAT_VERSION= 5.1
+
+# should we get a 5.10 this rule would need to be amended
+.if empty(OS_VERSION:M[0-4].*) && empty(OS_VERSION:M5.[3-9].*)
+DEPENDS+= compat60>=6.0:../../emulators/compat60
+.endif
+
+.include "options.mk"
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/emulators/compat51/PLIST b/emulators/compat51/PLIST
new file mode 100644
index 00000000000..68d4faf8c4e
--- /dev/null
+++ b/emulators/compat51/PLIST
@@ -0,0 +1,224 @@
+@comment $NetBSD: PLIST,v 1.1 2013/02/17 17:24:08 spz Exp $
+${EMULSUBDIRSLASH}lib/libc.so.12.164
+${EMULSUBDIRSLASH}lib/libcrypt.so.0
+${EMULSUBDIRSLASH}lib/libcrypt.so.0.2
+${EMULSUBDIRSLASH}lib/libcrypto.so.4
+${EMULSUBDIRSLASH}lib/libcrypto.so.4.2
+${EMULSUBDIRSLASH}lib/libedit.so.2
+${EMULSUBDIRSLASH}lib/libedit.so.2.11
+${EMULSUBDIRSLASH}lib/libevent.so.2
+${EMULSUBDIRSLASH}lib/libevent.so.2.1
+${EMULSUBDIRSLASH}lib/libipsec.so.2
+${EMULSUBDIRSLASH}lib/libipsec.so.2.2
+${EMULSUBDIRSLASH}lib/libkvm.so.5
+${EMULSUBDIRSLASH}lib/libkvm.so.5.3
+${EMULSUBDIRSLASH}lib/libm.so.0.7
+${EMULSUBDIRSLASH}lib/libprop.so.0
+${EMULSUBDIRSLASH}lib/libprop.so.0.7
+${EMULSUBDIRSLASH}lib/libradius.so.2
+${EMULSUBDIRSLASH}lib/libradius.so.2.0
+${EMULSUBDIRSLASH}lib/libutil.so.7.15
+${EMULSUBDIRSLASH}usr/lib/i18n/libBIG5.so.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libBIG5.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libDECHanyu.so.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libDECHanyu.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libEUC.so.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libEUC.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libEUCTW.so.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libEUCTW.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libGBK2K.so.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libGBK2K.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libHZ.so.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libHZ.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libISO2022.so.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libISO2022.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libJOHAB.so.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libJOHAB.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libMSKanji.so.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libMSKanji.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libUES.so.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libUES.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libUTF1632.so.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libUTF1632.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libUTF7.so.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libUTF7.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libUTF8.so.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libUTF8.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libVIQR.so.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libVIQR.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libZW.so.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libZW.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libiconv_none.so.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libiconv_none.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libiconv_std.so.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libiconv_std.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libmapper_646.so.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libmapper_646.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libmapper_none.so.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libmapper_none.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libmapper_parallel.so.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libmapper_parallel.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libmapper_serial.so.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libmapper_serial.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libmapper_std.so.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libmapper_std.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libmapper_zone.so.4
+${EMULSUBDIRSLASH}usr/lib/i18n/libmapper_zone.so.4.4
+${EMULSUBDIRSLASH}usr/lib/libamu.so.3
+${EMULSUBDIRSLASH}usr/lib/libamu.so.3.0
+${EMULSUBDIRSLASH}usr/lib/libarchive.so.2
+${EMULSUBDIRSLASH}usr/lib/libarchive.so.2.1
+${EMULSUBDIRSLASH}usr/lib/libasn1.so.7
+${EMULSUBDIRSLASH}usr/lib/libasn1.so.7.0
+${EMULSUBDIRSLASH}usr/lib/libbfd.so.9
+${EMULSUBDIRSLASH}usr/lib/libbfd.so.9.0
+${EMULSUBDIRSLASH}usr/lib/libbind9.so.1
+${EMULSUBDIRSLASH}usr/lib/libbind9.so.1.1
+${EMULSUBDIRSLASH}usr/lib/libbluetooth.so.3
+${EMULSUBDIRSLASH}usr/lib/libbluetooth.so.3.0
+${EMULSUBDIRSLASH}usr/lib/libc.so.12.164
+${EMULSUBDIRSLASH}usr/lib/libcom_err.so.5
+${EMULSUBDIRSLASH}usr/lib/libcom_err.so.5.0
+${EMULSUBDIRSLASH}usr/lib/libcrypt.so.0
+${EMULSUBDIRSLASH}usr/lib/libcrypt.so.0.2
+${EMULSUBDIRSLASH}usr/lib/libcrypto.so.4
+${EMULSUBDIRSLASH}usr/lib/libcrypto.so.4.2
+${EMULSUBDIRSLASH}usr/lib/libcurses.so.6
+${EMULSUBDIRSLASH}usr/lib/libcurses.so.6.4
+${EMULSUBDIRSLASH}usr/lib/libdes.so.7
+${EMULSUBDIRSLASH}usr/lib/libdes.so.7.0
+${EMULSUBDIRSLASH}usr/lib/libdns.so.1
+${EMULSUBDIRSLASH}usr/lib/libdns.so.1.4
+${EMULSUBDIRSLASH}usr/lib/libedit.so.2
+${EMULSUBDIRSLASH}usr/lib/libedit.so.2.11
+${EMULSUBDIRSLASH}usr/lib/libevent.so.2
+${EMULSUBDIRSLASH}usr/lib/libevent.so.2.1
+${EMULSUBDIRSLASH}usr/lib/libfetch.so.1
+${EMULSUBDIRSLASH}usr/lib/libfetch.so.1.0
+${EMULSUBDIRSLASH}usr/lib/libform.so.5
+${EMULSUBDIRSLASH}usr/lib/libform.so.5.0
+${EMULSUBDIRSLASH}usr/lib/libgnumalloc.so.0
+${EMULSUBDIRSLASH}usr/lib/libgnumalloc.so.0.0
+${EMULSUBDIRSLASH}usr/lib/libgssapi.so.7
+${EMULSUBDIRSLASH}usr/lib/libgssapi.so.7.0
+${EMULSUBDIRSLASH}usr/lib/libhdb.so.11
+${EMULSUBDIRSLASH}usr/lib/libhdb.so.11.0
+${EMULSUBDIRSLASH}usr/lib/libheimntlm.so.1
+${EMULSUBDIRSLASH}usr/lib/libheimntlm.so.1.0
+${EMULSUBDIRSLASH}usr/lib/libhx509.so.2
+${EMULSUBDIRSLASH}usr/lib/libhx509.so.2.0
+${EMULSUBDIRSLASH}usr/lib/libintl.so.0
+${EMULSUBDIRSLASH}usr/lib/libintl.so.0.0
+${EMULSUBDIRSLASH}usr/lib/libipsec.so.2
+${EMULSUBDIRSLASH}usr/lib/libipsec.so.2.2
+${EMULSUBDIRSLASH}usr/lib/libisc.so.1
+${EMULSUBDIRSLASH}usr/lib/libisc.so.1.3
+${EMULSUBDIRSLASH}usr/lib/libisccc.so.1
+${EMULSUBDIRSLASH}usr/lib/libisccc.so.1.1
+${EMULSUBDIRSLASH}usr/lib/libisccfg.so.1
+${EMULSUBDIRSLASH}usr/lib/libisccfg.so.1.1
+${EMULSUBDIRSLASH}usr/lib/libiscsi.so.0
+${EMULSUBDIRSLASH}usr/lib/libiscsi.so.0.0
+${EMULSUBDIRSLASH}usr/lib/libkadm5clnt.so.10
+${EMULSUBDIRSLASH}usr/lib/libkadm5clnt.so.10.0
+${EMULSUBDIRSLASH}usr/lib/libkadm5srv.so.11
+${EMULSUBDIRSLASH}usr/lib/libkadm5srv.so.11.0
+${EMULSUBDIRSLASH}usr/lib/libkafs.so.9
+${EMULSUBDIRSLASH}usr/lib/libkafs.so.9.0
+${EMULSUBDIRSLASH}usr/lib/libkrb5.so.22
+${EMULSUBDIRSLASH}usr/lib/libkrb5.so.22.0
+${EMULSUBDIRSLASH}usr/lib/libkvm.so.5
+${EMULSUBDIRSLASH}usr/lib/libkvm.so.5.3
+${EMULSUBDIRSLASH}usr/lib/liblber.so.2
+${EMULSUBDIRSLASH}usr/lib/liblber.so.2.5
+${EMULSUBDIRSLASH}usr/lib/libldap.so.2
+${EMULSUBDIRSLASH}usr/lib/libldap.so.2.5
+${EMULSUBDIRSLASH}usr/lib/libldap_r.so.2
+${EMULSUBDIRSLASH}usr/lib/libldap_r.so.2.5
+${EMULSUBDIRSLASH}usr/lib/liblwres.so.1
+${EMULSUBDIRSLASH}usr/lib/liblwres.so.1.1
+${EMULSUBDIRSLASH}usr/lib/libm.so.0.7
+${EMULSUBDIRSLASH}usr/lib/libmagic.so.1
+${EMULSUBDIRSLASH}usr/lib/libmagic.so.1.0
+${EMULSUBDIRSLASH}usr/lib/libmenu.so.5
+${EMULSUBDIRSLASH}usr/lib/libmenu.so.5.0
+${EMULSUBDIRSLASH}usr/lib/libobjc.so.2
+${EMULSUBDIRSLASH}usr/lib/libobjc.so.2.1
+${EMULSUBDIRSLASH}usr/lib/libopcodes.so.2
+${EMULSUBDIRSLASH}usr/lib/libopcodes.so.2.0
+${EMULSUBDIRSLASH}usr/lib/libossaudio.so.0
+${EMULSUBDIRSLASH}usr/lib/libossaudio.so.0.0
+${EMULSUBDIRSLASH}usr/lib/libp2k.so.0
+${EMULSUBDIRSLASH}usr/lib/libp2k.so.0.0
+${EMULSUBDIRSLASH}usr/lib/libpam.so.1
+${EMULSUBDIRSLASH}usr/lib/libpam.so.1.0
+${EMULSUBDIRSLASH}usr/lib/libpcap.so.2
+${EMULSUBDIRSLASH}usr/lib/libpcap.so.2.0
+${EMULSUBDIRSLASH}usr/lib/libpci.so.1
+${EMULSUBDIRSLASH}usr/lib/libpci.so.1.0
+${EMULSUBDIRSLASH}usr/lib/libprop.so.0
+${EMULSUBDIRSLASH}usr/lib/libprop.so.0.7
+${EMULSUBDIRSLASH}usr/lib/libpthread.so.0
+${EMULSUBDIRSLASH}usr/lib/libpthread.so.0.10
+${EMULSUBDIRSLASH}usr/lib/libpthread_dbg.so.1
+${EMULSUBDIRSLASH}usr/lib/libpthread_dbg.so.1.0
+${EMULSUBDIRSLASH}usr/lib/libpuffs.so.0
+${EMULSUBDIRSLASH}usr/lib/libpuffs.so.0.1
+${EMULSUBDIRSLASH}usr/lib/libradius.so.2
+${EMULSUBDIRSLASH}usr/lib/libradius.so.2.0
+${EMULSUBDIRSLASH}usr/lib/librefuse.so.0
+${EMULSUBDIRSLASH}usr/lib/librefuse.so.0.0
+${EMULSUBDIRSLASH}usr/lib/libresolv.so.1
+${EMULSUBDIRSLASH}usr/lib/libresolv.so.1.1
+${EMULSUBDIRSLASH}usr/lib/libroken.so.13
+${EMULSUBDIRSLASH}usr/lib/libroken.so.13.0
+${EMULSUBDIRSLASH}usr/lib/librpcsvc.so.0
+${EMULSUBDIRSLASH}usr/lib/librpcsvc.so.0.0
+${EMULSUBDIRSLASH}usr/lib/librt.so.0
+${EMULSUBDIRSLASH}usr/lib/librt.so.0.0
+${EMULSUBDIRSLASH}usr/lib/librumpfs_ufs.so
+${EMULSUBDIRSLASH}usr/lib/librumpfs_ufs.so.0
+${EMULSUBDIRSLASH}usr/lib/librumpfs_ufs.so.0.0
+${EMULSUBDIRSLASH}usr/lib/libsdp.so
+${EMULSUBDIRSLASH}usr/lib/libsdp.so.2
+${EMULSUBDIRSLASH}usr/lib/libsdp.so.2.0
+${EMULSUBDIRSLASH}usr/lib/libskey.so.1
+${EMULSUBDIRSLASH}usr/lib/libskey.so.1.0
+${EMULSUBDIRSLASH}usr/lib/libsl.so.3
+${EMULSUBDIRSLASH}usr/lib/libsl.so.3.0
+${EMULSUBDIRSLASH}usr/lib/libss.so
+${EMULSUBDIRSLASH}usr/lib/libss.so.5
+${EMULSUBDIRSLASH}usr/lib/libss.so.5.0
+${EMULSUBDIRSLASH}usr/lib/libssh.so.10
+${EMULSUBDIRSLASH}usr/lib/libssh.so.10.0
+${EMULSUBDIRSLASH}usr/lib/libssl.so.6
+${EMULSUBDIRSLASH}usr/lib/libssl.so.6.0
+${EMULSUBDIRSLASH}usr/lib/libstdc++.so.6
+${EMULSUBDIRSLASH}usr/lib/libstdc++.so.6.0
+${EMULSUBDIRSLASH}usr/lib/libukfs.so.0
+${EMULSUBDIRSLASH}usr/lib/libukfs.so.0.0
+${EMULSUBDIRSLASH}usr/lib/libutil.so.7.15
+${EMULSUBDIRSLASH}usr/lib/libwrap.so.0
+${EMULSUBDIRSLASH}usr/lib/libwrap.so.0.2
+${EMULSUBDIRSLASH}usr/lib/security/pam_afslog.so.1
+${EMULSUBDIRSLASH}usr/lib/security/pam_chroot.so.1
+${EMULSUBDIRSLASH}usr/lib/security/pam_deny.so.1
+${EMULSUBDIRSLASH}usr/lib/security/pam_echo.so.1
+${EMULSUBDIRSLASH}usr/lib/security/pam_exec.so.1
+${EMULSUBDIRSLASH}usr/lib/security/pam_ftpusers.so.1
+${EMULSUBDIRSLASH}usr/lib/security/pam_group.so.1
+${EMULSUBDIRSLASH}usr/lib/security/pam_guest.so.1
+${EMULSUBDIRSLASH}usr/lib/security/pam_krb5.so.1
+${EMULSUBDIRSLASH}usr/lib/security/pam_ksu.so.1
+${EMULSUBDIRSLASH}usr/lib/security/pam_lastlog.so.1
+${EMULSUBDIRSLASH}usr/lib/security/pam_login_access.so.1
+${EMULSUBDIRSLASH}usr/lib/security/pam_nologin.so.1
+${EMULSUBDIRSLASH}usr/lib/security/pam_permit.so.1
+${EMULSUBDIRSLASH}usr/lib/security/pam_radius.so.1
+${EMULSUBDIRSLASH}usr/lib/security/pam_rhosts.so.1
+${EMULSUBDIRSLASH}usr/lib/security/pam_rootok.so.1
+${EMULSUBDIRSLASH}usr/lib/security/pam_securetty.so.1
+${EMULSUBDIRSLASH}usr/lib/security/pam_self.so.1
+${EMULSUBDIRSLASH}usr/lib/security/pam_skey.so.1
+${EMULSUBDIRSLASH}usr/lib/security/pam_ssh.so.1
+${EMULSUBDIRSLASH}usr/lib/security/pam_unix.so.1
diff --git a/emulators/compat51/PLIST.arm b/emulators/compat51/PLIST.arm
new file mode 100644
index 00000000000..9285c3db8d5
--- /dev/null
+++ b/emulators/compat51/PLIST.arm
@@ -0,0 +1,3 @@
+@comment $NetBSD: PLIST.arm,v 1.1 2013/02/17 17:24:08 spz Exp $
+${EMULSUBDIRSLASH}usr/lib/libpmc.so.0
+${EMULSUBDIRSLASH}usr/lib/libpmc.so.0.0
diff --git a/emulators/compat51/PLIST.i386 b/emulators/compat51/PLIST.i386
new file mode 100644
index 00000000000..c709dc392cd
--- /dev/null
+++ b/emulators/compat51/PLIST.i386
@@ -0,0 +1,3 @@
+@comment $NetBSD: PLIST.i386,v 1.1 2013/02/17 17:24:08 spz Exp $
+${EMULSUBDIRSLASH}usr/lib/libpmc.so.0
+${EMULSUBDIRSLASH}usr/lib/libpmc.so.0.0
diff --git a/emulators/compat51/PLIST.sparc64 b/emulators/compat51/PLIST.sparc64
new file mode 100644
index 00000000000..b0a84fd3181
--- /dev/null
+++ b/emulators/compat51/PLIST.sparc64
@@ -0,0 +1,204 @@
+@comment $NetBSD: PLIST.sparc64,v 1.1 2013/02/17 17:24:08 spz Exp $
+${EMULSUBDIRSLASH}usr/lib/sparc
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libBIG5.so.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libBIG5.so.4.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libDECHanyu.so.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libDECHanyu.so.4.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libEUC.so.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libEUC.so.4.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libEUCTW.so.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libEUCTW.so.4.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libGBK2K.so.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libGBK2K.so.4.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libHZ.so.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libHZ.so.4.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libISO2022.so.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libISO2022.so.4.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libJOHAB.so.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libJOHAB.so.4.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libMSKanji.so.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libMSKanji.so.4.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libUES.so.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libUES.so.4.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libUTF1632.so.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libUTF1632.so.4.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libUTF7.so.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libUTF7.so.4.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libUTF8.so.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libUTF8.so.4.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libVIQR.so.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libVIQR.so.4.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libZW.so.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libZW.so.4.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libiconv_none.so.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libiconv_none.so.4.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libiconv_std.so.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libiconv_std.so.4.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libmapper_646.so.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libmapper_646.so.4.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libmapper_none.so.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libmapper_none.so.4.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libmapper_parallel.so.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libmapper_parallel.so.4.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libmapper_serial.so.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libmapper_serial.so.4.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libmapper_std.so.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libmapper_std.so.4.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libmapper_zone.so.4
+${EMULSUBDIRSLASH}usr/lib/sparc/i18n/libmapper_zone.so.4.4
+${EMULSUBDIRSLASH}usr/lib/sparc/libasn1.so.7
+${EMULSUBDIRSLASH}usr/lib/sparc/libasn1.so.7.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libbfd.so
+${EMULSUBDIRSLASH}usr/lib/sparc/libbfd.so.9
+${EMULSUBDIRSLASH}usr/lib/sparc/libbfd.so.9.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libbind9.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/libbind9.so.1.1
+${EMULSUBDIRSLASH}usr/lib/sparc/libbluetooth.so.3
+${EMULSUBDIRSLASH}usr/lib/sparc/libbluetooth.so.3.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libc.so.12.164
+${EMULSUBDIRSLASH}usr/lib/sparc/libcom_err.so.5
+${EMULSUBDIRSLASH}usr/lib/sparc/libcom_err.so.5.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libcrypt.so.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libcrypt.so.0.2
+${EMULSUBDIRSLASH}usr/lib/sparc/libcrypto.so.4
+${EMULSUBDIRSLASH}usr/lib/sparc/libcrypto.so.4.2
+${EMULSUBDIRSLASH}usr/lib/sparc/libcurses.so.6
+${EMULSUBDIRSLASH}usr/lib/sparc/libcurses.so.6.4
+${EMULSUBDIRSLASH}usr/lib/sparc/libdes.so.7
+${EMULSUBDIRSLASH}usr/lib/sparc/libdes.so.7.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libdns.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/libdns.so.1.4
+${EMULSUBDIRSLASH}usr/lib/sparc/libedit.so.2
+${EMULSUBDIRSLASH}usr/lib/sparc/libedit.so.2.11
+${EMULSUBDIRSLASH}usr/lib/sparc/libevent.so.2
+${EMULSUBDIRSLASH}usr/lib/sparc/libevent.so.2.1
+${EMULSUBDIRSLASH}usr/lib/sparc/libform.so.5
+${EMULSUBDIRSLASH}usr/lib/sparc/libform.so.5.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libgnumalloc.so.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libgnumalloc.so.0.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libgssapi.so.7
+${EMULSUBDIRSLASH}usr/lib/sparc/libgssapi.so.7.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libhdb.so.11
+${EMULSUBDIRSLASH}usr/lib/sparc/libhdb.so.11.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libheimntlm.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/libheimntlm.so.1.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libhx509.so.2
+${EMULSUBDIRSLASH}usr/lib/sparc/libhx509.so.2.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libintl.so.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libintl.so.0.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libipsec.so.2
+${EMULSUBDIRSLASH}usr/lib/sparc/libipsec.so.2.2
+${EMULSUBDIRSLASH}usr/lib/sparc/libisc.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/libisc.so.1.3
+${EMULSUBDIRSLASH}usr/lib/sparc/libisccc.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/libisccc.so.1.1
+${EMULSUBDIRSLASH}usr/lib/sparc/libisccfg.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/libisccfg.so.1.1
+${EMULSUBDIRSLASH}usr/lib/sparc/libiscsi.so.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libiscsi.so.0.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libkadm5clnt.so.10
+${EMULSUBDIRSLASH}usr/lib/sparc/libkadm5clnt.so.10.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libkadm5srv.so.11
+${EMULSUBDIRSLASH}usr/lib/sparc/libkadm5srv.so.11.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libkafs.so.9
+${EMULSUBDIRSLASH}usr/lib/sparc/libkafs.so.9.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libkrb5.so.22
+${EMULSUBDIRSLASH}usr/lib/sparc/libkrb5.so.22.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libkvm.so.5
+${EMULSUBDIRSLASH}usr/lib/sparc/libkvm.so.5.3
+${EMULSUBDIRSLASH}usr/lib/sparc/liblber.so.2
+${EMULSUBDIRSLASH}usr/lib/sparc/liblber.so.2.5
+${EMULSUBDIRSLASH}usr/lib/sparc/libldap.so.2
+${EMULSUBDIRSLASH}usr/lib/sparc/libldap.so.2.5
+${EMULSUBDIRSLASH}usr/lib/sparc/libldap_r.so.2
+${EMULSUBDIRSLASH}usr/lib/sparc/libldap_r.so.2.5
+${EMULSUBDIRSLASH}usr/lib/sparc/liblwres.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/liblwres.so.1.1
+${EMULSUBDIRSLASH}usr/lib/sparc/libm.so.0.7
+${EMULSUBDIRSLASH}usr/lib/sparc/libmagic.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/libmagic.so.1.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libmenu.so.5
+${EMULSUBDIRSLASH}usr/lib/sparc/libmenu.so.5.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libobjc.so.2
+${EMULSUBDIRSLASH}usr/lib/sparc/libobjc.so.2.1
+${EMULSUBDIRSLASH}usr/lib/sparc/libopcodes.so
+${EMULSUBDIRSLASH}usr/lib/sparc/libopcodes.so.2
+${EMULSUBDIRSLASH}usr/lib/sparc/libopcodes.so.2.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libossaudio.so.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libossaudio.so.0.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libp2k.so.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libp2k.so.0.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libpam.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/libpam.so.1.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libpcap.so.2
+${EMULSUBDIRSLASH}usr/lib/sparc/libpcap.so.2.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libpci.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/libpci.so.1.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libprop.so.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libprop.so.0.7
+${EMULSUBDIRSLASH}usr/lib/sparc/libpthread.so.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libpthread.so.0.10
+${EMULSUBDIRSLASH}usr/lib/sparc/libpthread_dbg.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/libpthread_dbg.so.1.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libpuffs.so.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libpuffs.so.0.1
+${EMULSUBDIRSLASH}usr/lib/sparc/libradius.so.2
+${EMULSUBDIRSLASH}usr/lib/sparc/libradius.so.2.0
+${EMULSUBDIRSLASH}usr/lib/sparc/librefuse.so.0
+${EMULSUBDIRSLASH}usr/lib/sparc/librefuse.so.0.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libresolv.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/libresolv.so.1.1
+${EMULSUBDIRSLASH}usr/lib/sparc/libroken.so.13
+${EMULSUBDIRSLASH}usr/lib/sparc/libroken.so.13.0
+${EMULSUBDIRSLASH}usr/lib/sparc/librpcsvc.so.0
+${EMULSUBDIRSLASH}usr/lib/sparc/librpcsvc.so.0.0
+${EMULSUBDIRSLASH}usr/lib/sparc/librt.so.0
+${EMULSUBDIRSLASH}usr/lib/sparc/librt.so.0.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libsdp.so
+${EMULSUBDIRSLASH}usr/lib/sparc/libsdp.so.2
+${EMULSUBDIRSLASH}usr/lib/sparc/libsdp.so.2.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libskey.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/libskey.so.1.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libsl.so.3
+${EMULSUBDIRSLASH}usr/lib/sparc/libsl.so.3.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libss.so
+${EMULSUBDIRSLASH}usr/lib/sparc/libss.so.5
+${EMULSUBDIRSLASH}usr/lib/sparc/libss.so.5.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libssh.so.10
+${EMULSUBDIRSLASH}usr/lib/sparc/libssh.so.10.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libssl.so.6
+${EMULSUBDIRSLASH}usr/lib/sparc/libssl.so.6.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libstdc++.so.6
+${EMULSUBDIRSLASH}usr/lib/sparc/libstdc++.so.6.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libsupc++.so
+${EMULSUBDIRSLASH}usr/lib/sparc/libsupc++.so.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libsupc++.so.0.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libukfs.so.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libukfs.so.0.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libutil.so.7.15
+${EMULSUBDIRSLASH}usr/lib/sparc/libwrap.so.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libwrap.so.0.2
+${EMULSUBDIRSLASH}usr/lib/sparc/security
+${EMULSUBDIRSLASH}usr/lib/sparc/security/pam_afslog.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/security/pam_chroot.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/security/pam_deny.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/security/pam_echo.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/security/pam_exec.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/security/pam_ftpusers.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/security/pam_group.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/security/pam_guest.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/security/pam_krb5.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/security/pam_ksu.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/security/pam_lastlog.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/security/pam_login_access.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/security/pam_nologin.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/security/pam_permit.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/security/pam_radius.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/security/pam_rhosts.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/security/pam_rootok.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/security/pam_securetty.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/security/pam_self.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/security/pam_skey.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/security/pam_ssh.so.1
+${EMULSUBDIRSLASH}usr/lib/sparc/security/pam_unix.so.1
diff --git a/emulators/compat51/PLIST.x86_64 b/emulators/compat51/PLIST.x86_64
new file mode 100644
index 00000000000..68091c7de70
--- /dev/null
+++ b/emulators/compat51/PLIST.x86_64
@@ -0,0 +1,201 @@
+@comment $NetBSD: PLIST.x86_64,v 1.1 2013/02/17 17:24:08 spz Exp $
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libBIG5.so.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libBIG5.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libDECHanyu.so.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libDECHanyu.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libEUC.so.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libEUC.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libEUCTW.so.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libEUCTW.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libGBK2K.so.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libGBK2K.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libHZ.so.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libHZ.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libISO2022.so.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libISO2022.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libJOHAB.so.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libJOHAB.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libMSKanji.so.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libMSKanji.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libUES.so.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libUES.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libUTF1632.so.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libUTF1632.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libUTF7.so.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libUTF7.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libUTF8.so.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libUTF8.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libVIQR.so.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libVIQR.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libZW.so.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libZW.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libiconv_none.so.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libiconv_none.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libiconv_std.so.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libiconv_std.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libmapper_646.so.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libmapper_646.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libmapper_none.so.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libmapper_none.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libmapper_parallel.so.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libmapper_parallel.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libmapper_serial.so.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libmapper_serial.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libmapper_std.so.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libmapper_std.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libmapper_zone.so.4
+${EMULSUBDIRSLASH}usr/lib/i386/i18n/libmapper_zone.so.4.4
+${EMULSUBDIRSLASH}usr/lib/i386/libasn1.so.7
+${EMULSUBDIRSLASH}usr/lib/i386/libasn1.so.7.0
+${EMULSUBDIRSLASH}usr/lib/i386/libbfd.so
+${EMULSUBDIRSLASH}usr/lib/i386/libbfd.so.9
+${EMULSUBDIRSLASH}usr/lib/i386/libbfd.so.9.0
+${EMULSUBDIRSLASH}usr/lib/i386/libbind9.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/libbind9.so.1.1
+${EMULSUBDIRSLASH}usr/lib/i386/libbluetooth.so.3
+${EMULSUBDIRSLASH}usr/lib/i386/libbluetooth.so.3.0
+${EMULSUBDIRSLASH}usr/lib/i386/libc.so.12.164
+${EMULSUBDIRSLASH}usr/lib/i386/libcom_err.so.5
+${EMULSUBDIRSLASH}usr/lib/i386/libcom_err.so.5.0
+${EMULSUBDIRSLASH}usr/lib/i386/libcrypt.so.0
+${EMULSUBDIRSLASH}usr/lib/i386/libcrypt.so.0.2
+${EMULSUBDIRSLASH}usr/lib/i386/libcrypto.so.4
+${EMULSUBDIRSLASH}usr/lib/i386/libcrypto.so.4.2
+${EMULSUBDIRSLASH}usr/lib/i386/libcurses.so.6
+${EMULSUBDIRSLASH}usr/lib/i386/libcurses.so.6.4
+${EMULSUBDIRSLASH}usr/lib/i386/libdes.so.7
+${EMULSUBDIRSLASH}usr/lib/i386/libdes.so.7.0
+${EMULSUBDIRSLASH}usr/lib/i386/libdns.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/libdns.so.1.4
+${EMULSUBDIRSLASH}usr/lib/i386/libedit.so.2
+${EMULSUBDIRSLASH}usr/lib/i386/libedit.so.2.11
+${EMULSUBDIRSLASH}usr/lib/i386/libevent.so.2
+${EMULSUBDIRSLASH}usr/lib/i386/libevent.so.2.1
+${EMULSUBDIRSLASH}usr/lib/i386/libform.so.5
+${EMULSUBDIRSLASH}usr/lib/i386/libform.so.5.0
+${EMULSUBDIRSLASH}usr/lib/i386/libgnumalloc.so.0
+${EMULSUBDIRSLASH}usr/lib/i386/libgnumalloc.so.0.0
+${EMULSUBDIRSLASH}usr/lib/i386/libgssapi.so.7
+${EMULSUBDIRSLASH}usr/lib/i386/libgssapi.so.7.0
+${EMULSUBDIRSLASH}usr/lib/i386/libhdb.so.11
+${EMULSUBDIRSLASH}usr/lib/i386/libhdb.so.11.0
+${EMULSUBDIRSLASH}usr/lib/i386/libheimntlm.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/libheimntlm.so.1.0
+${EMULSUBDIRSLASH}usr/lib/i386/libhx509.so.2
+${EMULSUBDIRSLASH}usr/lib/i386/libhx509.so.2.0
+${EMULSUBDIRSLASH}usr/lib/i386/libintl.so.0
+${EMULSUBDIRSLASH}usr/lib/i386/libintl.so.0.0
+${EMULSUBDIRSLASH}usr/lib/i386/libipsec.so.2
+${EMULSUBDIRSLASH}usr/lib/i386/libipsec.so.2.2
+${EMULSUBDIRSLASH}usr/lib/i386/libisc.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/libisc.so.1.3
+${EMULSUBDIRSLASH}usr/lib/i386/libisccc.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/libisccc.so.1.1
+${EMULSUBDIRSLASH}usr/lib/i386/libisccfg.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/libisccfg.so.1.1
+${EMULSUBDIRSLASH}usr/lib/i386/libiscsi.so.0
+${EMULSUBDIRSLASH}usr/lib/i386/libiscsi.so.0.0
+${EMULSUBDIRSLASH}usr/lib/i386/libkadm5clnt.so.10
+${EMULSUBDIRSLASH}usr/lib/i386/libkadm5clnt.so.10.0
+${EMULSUBDIRSLASH}usr/lib/i386/libkadm5srv.so.11
+${EMULSUBDIRSLASH}usr/lib/i386/libkadm5srv.so.11.0
+${EMULSUBDIRSLASH}usr/lib/i386/libkafs.so.9
+${EMULSUBDIRSLASH}usr/lib/i386/libkafs.so.9.0
+${EMULSUBDIRSLASH}usr/lib/i386/libkrb5.so.22
+${EMULSUBDIRSLASH}usr/lib/i386/libkrb5.so.22.0
+${EMULSUBDIRSLASH}usr/lib/i386/libkvm.so.5
+${EMULSUBDIRSLASH}usr/lib/i386/libkvm.so.5.3
+${EMULSUBDIRSLASH}usr/lib/i386/liblber.so.2
+${EMULSUBDIRSLASH}usr/lib/i386/liblber.so.2.5
+${EMULSUBDIRSLASH}usr/lib/i386/libldap.so.2
+${EMULSUBDIRSLASH}usr/lib/i386/libldap.so.2.5
+${EMULSUBDIRSLASH}usr/lib/i386/libldap_r.so.2
+${EMULSUBDIRSLASH}usr/lib/i386/libldap_r.so.2.5
+${EMULSUBDIRSLASH}usr/lib/i386/liblwres.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/liblwres.so.1.1
+${EMULSUBDIRSLASH}usr/lib/i386/libm.so.0.7
+${EMULSUBDIRSLASH}usr/lib/i386/libmagic.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/libmagic.so.1.0
+${EMULSUBDIRSLASH}usr/lib/i386/libmenu.so.5
+${EMULSUBDIRSLASH}usr/lib/i386/libmenu.so.5.0
+${EMULSUBDIRSLASH}usr/lib/i386/libobjc.so.2
+${EMULSUBDIRSLASH}usr/lib/i386/libobjc.so.2.1
+${EMULSUBDIRSLASH}usr/lib/i386/libopcodes.so
+${EMULSUBDIRSLASH}usr/lib/i386/libopcodes.so.2
+${EMULSUBDIRSLASH}usr/lib/i386/libopcodes.so.2.0
+${EMULSUBDIRSLASH}usr/lib/i386/libossaudio.so.0
+${EMULSUBDIRSLASH}usr/lib/i386/libossaudio.so.0.0
+${EMULSUBDIRSLASH}usr/lib/i386/libp2k.so.0
+${EMULSUBDIRSLASH}usr/lib/i386/libp2k.so.0.0
+${EMULSUBDIRSLASH}usr/lib/i386/libpam.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/libpam.so.1.0
+${EMULSUBDIRSLASH}usr/lib/i386/libpcap.so.2
+${EMULSUBDIRSLASH}usr/lib/i386/libpcap.so.2.0
+${EMULSUBDIRSLASH}usr/lib/i386/libpci.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/libpci.so.1.0
+${EMULSUBDIRSLASH}usr/lib/i386/libprop.so.0
+${EMULSUBDIRSLASH}usr/lib/i386/libprop.so.0.7
+${EMULSUBDIRSLASH}usr/lib/i386/libpthread.so.0
+${EMULSUBDIRSLASH}usr/lib/i386/libpthread.so.0.10
+${EMULSUBDIRSLASH}usr/lib/i386/libpthread_dbg.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/libpthread_dbg.so.1.0
+${EMULSUBDIRSLASH}usr/lib/i386/libpuffs.so.0
+${EMULSUBDIRSLASH}usr/lib/i386/libpuffs.so.0.1
+${EMULSUBDIRSLASH}usr/lib/i386/libradius.so.2
+${EMULSUBDIRSLASH}usr/lib/i386/libradius.so.2.0
+${EMULSUBDIRSLASH}usr/lib/i386/librefuse.so.0
+${EMULSUBDIRSLASH}usr/lib/i386/librefuse.so.0.0
+${EMULSUBDIRSLASH}usr/lib/i386/libresolv.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/libresolv.so.1.1
+${EMULSUBDIRSLASH}usr/lib/i386/libroken.so.13
+${EMULSUBDIRSLASH}usr/lib/i386/libroken.so.13.0
+${EMULSUBDIRSLASH}usr/lib/i386/librpcsvc.so.0
+${EMULSUBDIRSLASH}usr/lib/i386/librpcsvc.so.0.0
+${EMULSUBDIRSLASH}usr/lib/i386/librt.so.0
+${EMULSUBDIRSLASH}usr/lib/i386/librt.so.0.0
+${EMULSUBDIRSLASH}usr/lib/i386/libsdp.so
+${EMULSUBDIRSLASH}usr/lib/i386/libsdp.so.2
+${EMULSUBDIRSLASH}usr/lib/i386/libsdp.so.2.0
+${EMULSUBDIRSLASH}usr/lib/i386/libskey.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/libskey.so.1.0
+${EMULSUBDIRSLASH}usr/lib/i386/libsl.so.3
+${EMULSUBDIRSLASH}usr/lib/i386/libsl.so.3.0
+${EMULSUBDIRSLASH}usr/lib/i386/libss.so
+${EMULSUBDIRSLASH}usr/lib/i386/libss.so.5
+${EMULSUBDIRSLASH}usr/lib/i386/libss.so.5.0
+${EMULSUBDIRSLASH}usr/lib/i386/libssh.so.10
+${EMULSUBDIRSLASH}usr/lib/i386/libssh.so.10.0
+${EMULSUBDIRSLASH}usr/lib/i386/libssl.so.6
+${EMULSUBDIRSLASH}usr/lib/i386/libssl.so.6.0
+${EMULSUBDIRSLASH}usr/lib/i386/libstdc++.so.6
+${EMULSUBDIRSLASH}usr/lib/i386/libstdc++.so.6.0
+${EMULSUBDIRSLASH}usr/lib/i386/libsupc++.so
+${EMULSUBDIRSLASH}usr/lib/i386/libsupc++.so.0
+${EMULSUBDIRSLASH}usr/lib/i386/libsupc++.so.0.0
+${EMULSUBDIRSLASH}usr/lib/i386/libukfs.so.0
+${EMULSUBDIRSLASH}usr/lib/i386/libukfs.so.0.0
+${EMULSUBDIRSLASH}usr/lib/i386/libutil.so.7.15
+${EMULSUBDIRSLASH}usr/lib/i386/libwrap.so.0
+${EMULSUBDIRSLASH}usr/lib/i386/libwrap.so.0.2
+${EMULSUBDIRSLASH}usr/lib/i386/security/pam_afslog.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/security/pam_chroot.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/security/pam_deny.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/security/pam_echo.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/security/pam_exec.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/security/pam_ftpusers.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/security/pam_group.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/security/pam_guest.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/security/pam_krb5.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/security/pam_ksu.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/security/pam_lastlog.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/security/pam_login_access.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/security/pam_nologin.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/security/pam_permit.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/security/pam_radius.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/security/pam_rhosts.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/security/pam_rootok.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/security/pam_securetty.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/security/pam_self.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/security/pam_skey.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/security/pam_ssh.so.1
+${EMULSUBDIRSLASH}usr/lib/i386/security/pam_unix.so.1
diff --git a/emulators/compat51/distinfo b/emulators/compat51/distinfo
new file mode 100644
index 00000000000..d375da17973
--- /dev/null
+++ b/emulators/compat51/distinfo
@@ -0,0 +1,32 @@
+$NetBSD: distinfo,v 1.1 2013/02/17 17:24:08 spz Exp $
+
+SHA1 (compat51-alpha-5.1.tar.bz2) = 3d7acad298948589daf1e08a58230c9090b39dbe
+RMD160 (compat51-alpha-5.1.tar.bz2) = e7c3e6461fcd129ce8ccd05ba2c0df437c7b69c8
+Size (compat51-alpha-5.1.tar.bz2) = 5354665 bytes
+SHA1 (compat51-arm-5.1.tar.bz2) = a80f89fd6ad07c860f8428580f7df91e088eaf47
+RMD160 (compat51-arm-5.1.tar.bz2) = fd74494af5b06bca97a21c6c0c29055ca2605cc6
+Size (compat51-arm-5.1.tar.bz2) = 4705716 bytes
+SHA1 (compat51-i386-5.1.tar.bz2) = 4e64e345cdddd30b74672203f5c6e0038ef12631
+RMD160 (compat51-i386-5.1.tar.bz2) = 9401051c91cdc6c1ef2e6e399b909cb67a60604e
+Size (compat51-i386-5.1.tar.bz2) = 4410289 bytes
+SHA1 (compat51-m68k-5.1.tar.bz2) = b33fdd66d27d6fc010754f3bedbe515c82646e29
+RMD160 (compat51-m68k-5.1.tar.bz2) = 296bba88357e0a1631bfba7f38987edbb5b20e1c
+Size (compat51-m68k-5.1.tar.bz2) = 4605386 bytes
+SHA1 (compat51-mipseb-5.1.tar.bz2) = 3f211519ddfa46f10ea4a952ea71f9be9fdbd6f3
+RMD160 (compat51-mipseb-5.1.tar.bz2) = 50f3a08dce9f8a28a50af56acc3b15ab7326f2eb
+Size (compat51-mipseb-5.1.tar.bz2) = 4607614 bytes
+SHA1 (compat51-mipsel-5.1.tar.bz2) = 2100b3a350bb2ebc8d520c32d717f97d2d1c880a
+RMD160 (compat51-mipsel-5.1.tar.bz2) = b384d2baede1a1a3108d2df7ed6cdef1037b2454
+Size (compat51-mipsel-5.1.tar.bz2) = 4669500 bytes
+SHA1 (compat51-powerpc-5.1.tar.bz2) = cbea41ac7ad96bf5381980b210de75327a810164
+RMD160 (compat51-powerpc-5.1.tar.bz2) = a25d64453d4017033023153c4b72239fb97823c4
+Size (compat51-powerpc-5.1.tar.bz2) = 4885741 bytes
+SHA1 (compat51-sparc-5.1.tar.bz2) = 12eb6cb4bab5a7cee59e13390c24b43efc4bac2b
+RMD160 (compat51-sparc-5.1.tar.bz2) = 648869d1369c9682943562ca94685a46b42cb15c
+Size (compat51-sparc-5.1.tar.bz2) = 4672973 bytes
+SHA1 (compat51-sparc64-5.1.tar.bz2) = baec6c7c29ab4b8e24f4e2b2592f82afaa867514
+RMD160 (compat51-sparc64-5.1.tar.bz2) = 356591a40f86393c25026b4bf5ad60e9f1d3acf5
+Size (compat51-sparc64-5.1.tar.bz2) = 9460979 bytes
+SHA1 (compat51-x86_64-5.1.tar.bz2) = be294a479eec9ac6359a8443237b9d9ccf7f3b2b
+RMD160 (compat51-x86_64-5.1.tar.bz2) = c99535e6800588f53035e070b202dbab89dac544
+Size (compat51-x86_64-5.1.tar.bz2) = 9468408 bytes
diff --git a/emulators/compat51/emulator.mk b/emulators/compat51/emulator.mk
new file mode 100644
index 00000000000..85c179af8fb
--- /dev/null
+++ b/emulators/compat51/emulator.mk
@@ -0,0 +1,29 @@
+# $NetBSD: emulator.mk,v 1.1 2013/02/17 17:24:08 spz Exp $
+#
+# This file is included by netbsd-compat.mk in the emulator framework.
+#
+# Variables set by this file:
+#
+# EMUL_DISTRO
+# The NetBSD distribution used to provide the files.
+#
+# EMUL_EXEC_FMT
+# The executable format of the emulated operating system.
+#
+# EMULSUBDIR
+# Path relative to ${PREFIX} where the files and directories are
+# located, e.g. emul/aout.
+#
+# DEPENDS_${EMUL_DISTRO}.*
+# A table that maps "modules" to NetBSD package dependencies.
+#
+
+EMUL_DISTRO= netbsd-5.1
+
+EMUL_EXEC_FMT= ELF
+EMULSUBDIR= emul/netbsd
+OPSYS_EMULDIR= ${_OPSYS_EMULDIR.netbsd}
+
+.if empty(OS_VERSION:M[0-4].*) && empty(OS_VERSION:M5.[012].*)
+DEPENDS_netbsd-5.1.base?= compat51>=5.1:../../emulators/compat51
+.endif
diff --git a/emulators/compat51/options.mk b/emulators/compat51/options.mk
new file mode 100644
index 00000000000..f13d64d542e
--- /dev/null
+++ b/emulators/compat51/options.mk
@@ -0,0 +1,11 @@
+# $NetBSD: options.mk,v 1.1 2013/02/17 17:24:08 spz Exp $
+
+PKG_OPTIONS_VAR= PKG_OPTIONS.compat51
+PKG_SUPPORTED_OPTIONS= x11
+PKG_SUGGESTED_OPTIONS= x11
+
+.include "../../mk/bsd.options.mk"
+
+.if !empty(PKG_OPTIONS:Mx11)
+ DEPENDS+= compat51-x11>=5.1:../../emulators/compat51-x11
+.endif
diff --git a/emulators/compat60/DESCR b/emulators/compat60/DESCR
new file mode 100644
index 00000000000..4a20315c2c2
--- /dev/null
+++ b/emulators/compat60/DESCR
@@ -0,0 +1,7 @@
+This package supplies the shared library files needed to run dynamically
+linked executables compiled under NetBSD 6.0 on a later NetBSD.
+The shared libraries for 'native' X11 are in a separate package.
+
+Since "later NetBSD" means -current, this package is going to usually be
+out of date, and thus incomplete.
+Don't run postinstall fix obsolete too often :)
diff --git a/emulators/compat60/MESSAGE b/emulators/compat60/MESSAGE
new file mode 100644
index 00000000000..04cb8434442
--- /dev/null
+++ b/emulators/compat60/MESSAGE
@@ -0,0 +1,7 @@
+===========================================================================
+$NetBSD: MESSAGE,v 1.1 2013/02/17 17:24:09 spz Exp $
+
+The COMPAT_60 option must be included in the kernel configuration (and
+possibly others; see options(4) for more information) to make use of
+NetBSD 6.0 binaries.
+===========================================================================
diff --git a/emulators/compat60/Makefile b/emulators/compat60/Makefile
new file mode 100644
index 00000000000..4d1d830cdba
--- /dev/null
+++ b/emulators/compat60/Makefile
@@ -0,0 +1,33 @@
+# $NetBSD: Makefile,v 1.1 2013/02/17 17:24:09 spz Exp $
+
+COMPAT_PKG= compat60 # for compat_netbsd/Makefile.common
+NETBSD_VERSION= 6.0
+
+HOMEPAGE= http://www.NetBSD.org/releases/formal-6/index.html
+COMMENT= Shared libraries for NetBSD 6.0 compatibility
+# This license list is a pre-emptive strike, the actual situation may be better
+LICENSE= 2-clause-bsd AND modified-bsd AND isc AND mit AND zlib \
+ AND gnu-lgpl-v2 AND gnu-lgpl-v2.1 AND gnu-gpl-v2 \
+ AND gnu-lgpl-v3 AND gnu-gpl-v3
+
+DIST_SUBDIR= 20130213
+
+EMUL_PLATFORMS= netbsd-alpha netbsd-arm netbsd-i386 netbsd-m68k \
+ netbsd-mipseb netbsd-mipsel netbsd-powerpc \
+ netbsd-sparc netbsd-sparc64 netbsd-x86_64
+
+ONLY_FOR_PLATFORM= NetBSD-6.[1-9]*-* NetBSD-[7-9]*-* NetBSD-[1-9][0-9]*-*
+
+.include "../../emulators/compat_netbsd/Makefile.common"
+
+DISTNAME= compat60-${EMUL_ARCH}-${COMPAT_VERSION}
+COMPAT_VERSION= 6.0
+
+# when 6.1 is out
+#.if empty(OS_VERSION:M[0-5].*) && empty(OS_VERSION:M6.0*)
+#DEPENDS+= compat61>=6.1:../../emulators/compat61
+#.endif
+
+.include "options.mk"
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/emulators/compat60/PLIST b/emulators/compat60/PLIST
new file mode 100644
index 00000000000..acc34e30d80
--- /dev/null
+++ b/emulators/compat60/PLIST
@@ -0,0 +1,33 @@
+@comment $NetBSD: PLIST,v 1.1 2013/02/17 17:24:09 spz Exp $
+${EMULSUBDIRSLASH}lib/libc.so.12.181
+${EMULSUBDIRSLASH}lib/libcrypto.so.8.0
+${EMULSUBDIRSLASH}lib/libedit.so.3.0
+${EMULSUBDIRSLASH}lib/liblzf.so.0
+${EMULSUBDIRSLASH}lib/liblzf.so.0.0
+${EMULSUBDIRSLASH}lib/libutil.so.7.19
+${EMULSUBDIRSLASH}usr/lib/libbind9.so.5.7
+${EMULSUBDIRSLASH}usr/lib/libc.so.12.181
+${EMULSUBDIRSLASH}usr/lib/libcrypto.so.8.0
+${EMULSUBDIRSLASH}usr/lib/libdns.so.5.7
+${EMULSUBDIRSLASH}usr/lib/libdwarf.so.0.0
+${EMULSUBDIRSLASH}usr/lib/libedit.so.3.0
+${EMULSUBDIRSLASH}usr/lib/libexpat.so.2.0
+${EMULSUBDIRSLASH}usr/lib/libisc.so.5.7
+${EMULSUBDIRSLASH}usr/lib/libisccc.so.5.7
+${EMULSUBDIRSLASH}usr/lib/libisccfg.so.5.7
+${EMULSUBDIRSLASH}usr/lib/liblwres.so.5.7
+${EMULSUBDIRSLASH}usr/lib/liblzf.so.0
+${EMULSUBDIRSLASH}usr/lib/liblzf.so.0.0
+${EMULSUBDIRSLASH}usr/lib/libmagic.so.3
+${EMULSUBDIRSLASH}usr/lib/libmagic.so.3.1
+${EMULSUBDIRSLASH}usr/lib/libpthread.so.1.0
+${EMULSUBDIRSLASH}usr/lib/libresolv.so.2
+${EMULSUBDIRSLASH}usr/lib/libresolv.so.2.0
+${EMULSUBDIRSLASH}usr/lib/librt.so.1.0
+${EMULSUBDIRSLASH}usr/lib/librumpkern_ksem.so
+${EMULSUBDIRSLASH}usr/lib/librumpkern_ksem.so.0
+${EMULSUBDIRSLASH}usr/lib/librumpkern_ksem.so.0.0
+${EMULSUBDIRSLASH}usr/lib/libssh.so.18
+${EMULSUBDIRSLASH}usr/lib/libssh.so.18.0
+${EMULSUBDIRSLASH}usr/lib/libssl.so.10.0
+${EMULSUBDIRSLASH}usr/lib/libutil.so.7.19
diff --git a/emulators/compat60/PLIST.sparc64 b/emulators/compat60/PLIST.sparc64
new file mode 100644
index 00000000000..745f49e7fa8
--- /dev/null
+++ b/emulators/compat60/PLIST.sparc64
@@ -0,0 +1,24 @@
+@comment $NetBSD: PLIST.sparc64,v 1.1 2013/02/17 17:24:09 spz Exp $
+${EMULSUBDIRSLASH}usr/lib/sparc/libbind9.so.5.7
+${EMULSUBDIRSLASH}usr/lib/sparc/libc.so.12.181
+${EMULSUBDIRSLASH}usr/lib/sparc/libcrypto.so.8.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libdns.so.5.7
+${EMULSUBDIRSLASH}usr/lib/sparc/libdwarf.so.0.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libedit.so.3.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libexpat.so.2.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libisc.so.5.7
+${EMULSUBDIRSLASH}usr/lib/sparc/libisccc.so.5.7
+${EMULSUBDIRSLASH}usr/lib/sparc/libisccfg.so.5.7
+${EMULSUBDIRSLASH}usr/lib/sparc/liblwres.so.5.7
+${EMULSUBDIRSLASH}usr/lib/sparc/liblzf.so.0
+${EMULSUBDIRSLASH}usr/lib/sparc/liblzf.so.0.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libmagic.so.3
+${EMULSUBDIRSLASH}usr/lib/sparc/libmagic.so.3.1
+${EMULSUBDIRSLASH}usr/lib/sparc/libpthread.so.1.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libresolv.so.2
+${EMULSUBDIRSLASH}usr/lib/sparc/libresolv.so.2.0
+${EMULSUBDIRSLASH}usr/lib/sparc/librt.so.1.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libssh.so.18
+${EMULSUBDIRSLASH}usr/lib/sparc/libssh.so.18.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libssl.so.10.0
+${EMULSUBDIRSLASH}usr/lib/sparc/libutil.so.7.19
diff --git a/emulators/compat60/PLIST.x86_64 b/emulators/compat60/PLIST.x86_64
new file mode 100644
index 00000000000..a13b2ce058e
--- /dev/null
+++ b/emulators/compat60/PLIST.x86_64
@@ -0,0 +1,24 @@
+@comment $NetBSD: PLIST.x86_64,v 1.1 2013/02/17 17:24:09 spz Exp $
+${EMULSUBDIRSLASH}usr/lib/i386/libbind9.so.5.7
+${EMULSUBDIRSLASH}usr/lib/i386/libc.so.12.181
+${EMULSUBDIRSLASH}usr/lib/i386/libcrypto.so.8.0
+${EMULSUBDIRSLASH}usr/lib/i386/libdns.so.5.7
+${EMULSUBDIRSLASH}usr/lib/i386/libdwarf.so.0.0
+${EMULSUBDIRSLASH}usr/lib/i386/libedit.so.3.0
+${EMULSUBDIRSLASH}usr/lib/i386/libexpat.so.2.0
+${EMULSUBDIRSLASH}usr/lib/i386/libisc.so.5.7
+${EMULSUBDIRSLASH}usr/lib/i386/libisccc.so.5.7
+${EMULSUBDIRSLASH}usr/lib/i386/libisccfg.so.5.7
+${EMULSUBDIRSLASH}usr/lib/i386/liblwres.so.5.7
+${EMULSUBDIRSLASH}usr/lib/i386/liblzf.so.0
+${EMULSUBDIRSLASH}usr/lib/i386/liblzf.so.0.0
+${EMULSUBDIRSLASH}usr/lib/i386/libmagic.so.3
+${EMULSUBDIRSLASH}usr/lib/i386/libmagic.so.3.1
+${EMULSUBDIRSLASH}usr/lib/i386/libpthread.so.1.0
+${EMULSUBDIRSLASH}usr/lib/i386/libresolv.so.2
+${EMULSUBDIRSLASH}usr/lib/i386/libresolv.so.2.0
+${EMULSUBDIRSLASH}usr/lib/i386/librt.so.1.0
+${EMULSUBDIRSLASH}usr/lib/i386/libssh.so.18
+${EMULSUBDIRSLASH}usr/lib/i386/libssh.so.18.0
+${EMULSUBDIRSLASH}usr/lib/i386/libssl.so.10.0
+${EMULSUBDIRSLASH}usr/lib/i386/libutil.so.7.19
diff --git a/emulators/compat60/distinfo b/emulators/compat60/distinfo
new file mode 100644
index 00000000000..fdb48aef4ab
--- /dev/null
+++ b/emulators/compat60/distinfo
@@ -0,0 +1,32 @@
+$NetBSD: distinfo,v 1.1 2013/02/17 17:24:09 spz Exp $
+
+SHA1 (20130213/compat60-alpha-6.0.tar.bz2) = 10b795a652dc932bccdc635a01786deb9b86b303
+RMD160 (20130213/compat60-alpha-6.0.tar.bz2) = 77d844ae2b2df0947958fd13480b7436e13f22f3
+Size (20130213/compat60-alpha-6.0.tar.bz2) = 3167056 bytes
+SHA1 (20130213/compat60-arm-6.0.tar.bz2) = e0398c99ecc91e03e03941d58be105474c69a851
+RMD160 (20130213/compat60-arm-6.0.tar.bz2) = 8e57180d703b610dfad81ca4078c7b83c9b92307
+Size (20130213/compat60-arm-6.0.tar.bz2) = 2822963 bytes
+SHA1 (20130213/compat60-i386-6.0.tar.bz2) = 53e38fb8ceebdac4d03b9d8d9a881559cb362e24
+RMD160 (20130213/compat60-i386-6.0.tar.bz2) = ec70aefdb67ca870ee2007b7f2692bdd093961fc
+Size (20130213/compat60-i386-6.0.tar.bz2) = 2633419 bytes
+SHA1 (20130213/compat60-m68k-6.0.tar.bz2) = 9fdcd34fe273e1843c97c9ace29a8069c7792ac5
+RMD160 (20130213/compat60-m68k-6.0.tar.bz2) = f0b64024e997ec5b660a816306838da95bbe7d72
+Size (20130213/compat60-m68k-6.0.tar.bz2) = 2444610 bytes
+SHA1 (20130213/compat60-mipseb-6.0.tar.bz2) = 43e758bb2c799b19cdabd6927c7a8243a70b441d
+RMD160 (20130213/compat60-mipseb-6.0.tar.bz2) = ec5e696f14441eec2e7d5ea6d3298bacc73f150f
+Size (20130213/compat60-mipseb-6.0.tar.bz2) = 2725265 bytes
+SHA1 (20130213/compat60-mipsel-6.0.tar.bz2) = e056c52f50d9ab1fd3696a654c30f7d4f1d9f202
+RMD160 (20130213/compat60-mipsel-6.0.tar.bz2) = 648b793f4cf21570701c21796147eb6c1f7232b6
+Size (20130213/compat60-mipsel-6.0.tar.bz2) = 2758080 bytes
+SHA1 (20130213/compat60-powerpc-6.0.tar.bz2) = 12145b3d91364cb656e96abb726fa248177ae6dd
+RMD160 (20130213/compat60-powerpc-6.0.tar.bz2) = 2f60f6109e23c0517f9924c104ddcc66f445df5c
+Size (20130213/compat60-powerpc-6.0.tar.bz2) = 3049271 bytes
+SHA1 (20130213/compat60-sparc-6.0.tar.bz2) = cb6f9c2db2819a4c7e05b46f6903d59b62dd4dd5
+RMD160 (20130213/compat60-sparc-6.0.tar.bz2) = 08fc687959088462a42e83d7370854b746b00fc4
+Size (20130213/compat60-sparc-6.0.tar.bz2) = 2771978 bytes
+SHA1 (20130213/compat60-sparc64-6.0.tar.bz2) = d0bf66a809248b7fd2e3800fd968c2fae87b29f4
+RMD160 (20130213/compat60-sparc64-6.0.tar.bz2) = fc8f5f1f90599c368e1f45a64de538bbb4965d3b
+Size (20130213/compat60-sparc64-6.0.tar.bz2) = 5707702 bytes
+SHA1 (20130213/compat60-x86_64-6.0.tar.bz2) = fad79f96dfda3f31f625795ac4c3f1be9f9695ce
+RMD160 (20130213/compat60-x86_64-6.0.tar.bz2) = b4744668e6ddbd5222005a5dbfb385425c463ba0
+Size (20130213/compat60-x86_64-6.0.tar.bz2) = 5583459 bytes
diff --git a/emulators/compat60/emulator.mk b/emulators/compat60/emulator.mk
new file mode 100644
index 00000000000..e44486edb59
--- /dev/null
+++ b/emulators/compat60/emulator.mk
@@ -0,0 +1,29 @@
+# $NetBSD: emulator.mk,v 1.1 2013/02/17 17:24:09 spz Exp $
+#
+# This file is included by netbsd-compat.mk in the emulator framework.
+#
+# Variables set by this file:
+#
+# EMUL_DISTRO
+# The NetBSD distribution used to provide the files.
+#
+# EMUL_EXEC_FMT
+# The executable format of the emulated operating system.
+#
+# EMULSUBDIR
+# Path relative to ${PREFIX} where the files and directories are
+# located, e.g. emul/aout.
+#
+# DEPENDS_${EMUL_DISTRO}.*
+# A table that maps "modules" to NetBSD package dependencies.
+#
+
+EMUL_DISTRO= netbsd-6.0
+
+EMUL_EXEC_FMT= ELF
+EMULSUBDIR= emul/netbsd
+OPSYS_EMULDIR= ${_OPSYS_EMULDIR.netbsd}
+
+.if empty(OS_VERSION:M[0-5].*) && empty(OS_VERSION:M6.0*)
+DEPENDS_netbsd-6.0.base?= compat60>=6.0:../../emulators/compat60
+.endif
diff --git a/emulators/compat60/options.mk b/emulators/compat60/options.mk
new file mode 100644
index 00000000000..05228cf2225
--- /dev/null
+++ b/emulators/compat60/options.mk
@@ -0,0 +1,12 @@
+# $NetBSD: options.mk,v 1.1 2013/02/17 17:24:09 spz Exp $
+
+PKG_OPTIONS_VAR= PKG_OPTIONS.compat60
+PKG_SUPPORTED_OPTIONS= x11
+PKG_SUGGESTED_OPTIONS= x11
+
+.include "../../mk/bsd.options.mk"
+
+.if !empty(PKG_OPTIONS:Mx11)
+# there are no X11 incompatibilities for netbsd-6-0 to head yet
+# DEPENDS+= compat60-x11>=6.0:../../emulators/compat60-x11
+.endif