summaryrefslogtreecommitdiff
path: root/emulators/suse131_base
diff options
context:
space:
mode:
authorobache <obache@pkgsrc.org>2013-12-05 11:42:12 +0000
committerobache <obache@pkgsrc.org>2013-12-05 11:42:12 +0000
commitaf71a9706d57cefa23dfd44e6974be8dbd58bcce (patch)
treea58c56c22e0eeab507e6d3bbe20f63fab5e564a4 /emulators/suse131_base
parent4fc0c292198959bc7a7b94d460f2d85b5fbcf46b (diff)
downloadpkgsrc-af71a9706d57cefa23dfd44e6974be8dbd58bcce.tar.gz
Added openSUSE 13.1 packages, provides a number of components for a
openSUSE-based Linux binary emulation environment.
Diffstat (limited to 'emulators/suse131_base')
-rw-r--r--emulators/suse131_base/DEINSTALL24
-rw-r--r--emulators/suse131_base/DESCR6
-rw-r--r--emulators/suse131_base/INSTALL151
-rw-r--r--emulators/suse131_base/MESSAGE.DragonFly8
-rw-r--r--emulators/suse131_base/MESSAGE.FreeBSD8
-rw-r--r--emulators/suse131_base/MESSAGE.NetBSD17
-rw-r--r--emulators/suse131_base/Makefile76
-rw-r--r--emulators/suse131_base/PLIST4
-rw-r--r--emulators/suse131_base/distinfo158
-rw-r--r--emulators/suse131_base/files/SuSE-release2
-rw-r--r--emulators/suse131_base/files/linux-mkpwd.sh36
11 files changed, 490 insertions, 0 deletions
diff --git a/emulators/suse131_base/DEINSTALL b/emulators/suse131_base/DEINSTALL
new file mode 100644
index 00000000000..001e773ebe1
--- /dev/null
+++ b/emulators/suse131_base/DEINSTALL
@@ -0,0 +1,24 @@
+# $NetBSD: DEINSTALL,v 1.1 2013/12/05 11:42:14 obache Exp $
+
+EMULDIR="${PKG_PREFIX}/@EMULSUBDIR@"
+
+case "${STAGE}" in
+DEINSTALL)
+ # Run any actions that require root privileges.
+ ${TEST} ! -x ./+ROOT_ACTIONS ||
+ ./+ROOT_ACTIONS REMOVE ${PKG_METADATA_DIR} || exit 1
+
+ # Blow away the /proc directory
+ ${RMDIR} -p ${EMULDIR}/proc
+
+ # Remove some files created by pkgsrc.
+ ${RM} -f ${EMULDIR}/etc/ld.so.cache
+ ${RM} -f ${EMULDIR}/etc/mtab
+ ${RM} -f ${EMULDIR}/etc/group
+ ${RM} -f ${EMULDIR}/etc/gshadow
+ ${RM} -f ${EMULDIR}/etc/passwd
+ ${RM} -f ${EMULDIR}/etc/shadow
+ ${RM} -f ${EMULDIR}/var/cache/ldconfig/aux-cache
+ ${RM} -rf ${EMULDIR}/var/lock
+ ;;
+esac
diff --git a/emulators/suse131_base/DESCR b/emulators/suse131_base/DESCR
new file mode 100644
index 00000000000..ada11fa06ab
--- /dev/null
+++ b/emulators/suse131_base/DESCR
@@ -0,0 +1,6 @@
+Linux compatibility package based on the openSUSE Linux distribution.
+Please visit http://www.opensuse.org/ for more information about openSUSE
+Linux.
+
+This package supports running ELF binaries linked with glibc2 that
+don't require X11 shared libraries.
diff --git a/emulators/suse131_base/INSTALL b/emulators/suse131_base/INSTALL
new file mode 100644
index 00000000000..7e0e564cf42
--- /dev/null
+++ b/emulators/suse131_base/INSTALL
@@ -0,0 +1,151 @@
+# $NetBSD: INSTALL,v 1.1 2013/12/05 11:42:14 obache Exp $
+
+# Generate a +ROOT_ACTIONS script that runs certain actions that require
+# superuser privileges.
+#
+case "${STAGE},$1" in
+UNPACK,|UNPACK,+ROOT_ACTIONS)
+ ${CAT} > ./+ROOT_ACTIONS << 'EOF'
+#!@SH@
+#
+# +ROOT_ACTIONS - run actions requiring superuser privileges
+#
+# Usage: ./+ROOT_ACTIONS ADD|REMOVE [metadatadir]
+#
+# This script runs certain actions that require superuser privileges.
+# If such privileges are not available, then simply output a message
+# asking the user to run this script with the appropriate elevated
+# privileges.
+#
+
+CAT="@CAT@"
+CHMOD="@CHMOD@"
+CP="@CP@"
+DIRNAME="@DIRNAME@"
+ECHO="@ECHO@"
+ID="@ID@"
+LN="@LN@"
+MKDIR="@MKDIR@"
+PWD_CMD="@PWD_CMD@"
+RM="@RM@"
+SH="@SH@"
+TEST="@TEST@"
+
+SELF=$0
+ACTION=$1
+
+CURDIR=`${PWD_CMD}`
+PKG_METADATA_DIR="${2-${CURDIR}}"
+: ${PKGNAME=${PKG_METADATA_DIR##*/}}
+: ${PKG_PREFIX=@PREFIX@}
+
+EMULDIR="${PKG_PREFIX}/@EMULSUBDIR@"
+OPSYS_EMULDIR="@OPSYS_EMULDIR@"
+
+ROOT_ACTIONS_COOKIE="./+ROOT_ACTIONS_done"
+EUID=`${ID} -u`
+
+exitcode=0
+case $ACTION,$EUID in
+ADD,0)
+ ${ECHO} "" > ${ROOT_ACTIONS_COOKIE}
+ ${CHMOD} g+w ${ROOT_ACTIONS_COOKIE}
+ # Create an appropriate Linux-like /dev directory.
+ ${ECHO} "${PKGNAME}: populating ${EMULDIR}/dev"
+ ${MKDIR} ${EMULDIR}/dev
+ ${TEST} ! -f /dev/MAKEDEV ||
+ ${CP} /dev/MAKEDEV ${EMULDIR}/dev
+ ${TEST} ! -f /dev/MAKEDEV.subr ||
+ ${CP} /dev/MAKEDEV.subr ${EMULDIR}/dev
+ ${TEST} ! -f ${EMULDIR}/dev/MAKEDEV ||
+ ( cd ${EMULDIR}/dev &&
+ ${SH} ./MAKEDEV std audio &&
+ ${LN} -fs sound dsp )
+
+ # Create the appropriate symlink so that the kernel will
+ # find the installed files.
+ #
+ OPSYS_EMULDIR_PWD=`cd ${OPSYS_EMULDIR} 2>/dev/null && ${PWD_CMD}`
+ EMULDIR_PWD=`cd ${EMULDIR} 2>/dev/null && ${PWD_CMD}`
+
+ if ${TEST} "${OPSYS_EMULDIR_PWD}" != "${EMULDIR_PWD}"; then
+ if ${TEST} -e ${OPSYS_EMULDIR} -o -L ${OPSYS_EMULDIR}; then
+ ${CAT} << EOM
+==============================================================================
+The following symbolic link must be created for ${PKGNAME}
+to work properly:
+
+ ${EMULDIR} -> ${OPSYS_EMULDIR}
+
+==============================================================================
+EOM
+ else
+ ${ECHO} "${PKGNAME}: creating symlink ${EMULDIR} -> ${OPSYS_EMULDIR}"
+ ( ${MKDIR} -p `${DIRNAME} ${OPSYS_EMULDIR}` &&
+ ${LN} -fs ${EMULDIR} ${OPSYS_EMULDIR} ) || ${TRUE}
+ fi
+ fi
+ ;;
+
+REMOVE,0)
+ ${ECHO} "${PKGNAME}: removing ${EMULDIR}/dev"
+ ${RM} -fr ${EMULDIR}/dev
+ ${RM} -f ${ROOT_ACTIONS_COOKIE}
+ ;;
+
+ADD,*)
+ if ${TEST} ! -f ${ROOT_ACTIONS_COOKIE}; then
+ ${CAT} << EOM
+==============================================================================
+Please run the following command with superuser privileges to complete
+the installation of ${PKGNAME}:
+
+ cd ${PKG_METADATA_DIR} && ${SELF} ADD
+
+==============================================================================
+EOM
+ fi
+ ;;
+
+REMOVE,*)
+ if ${TEST} -f ${ROOT_ACTIONS_COOKIE}; then
+ ${CAT} << EOM
+==============================================================================
+Please run the following command with superuser privileges to begin the
+removal of ${PKGNAME}:
+
+ cd ${PKG_METADATA_DIR} && ${SELF} REMOVE
+
+Then, please run pkg_delete(1) again to complete the removal of this
+package.
+
+==============================================================================
+EOM
+ exitcode=1
+ fi
+ ;;
+esac
+exit $exitcode
+
+EOF
+ ${CHMOD} +x ./+ROOT_ACTIONS
+ ;;
+esac
+
+EMULDIR="${PKG_PREFIX}/@EMULSUBDIR@"
+OPSYS_EMULDIR="@OPSYS_EMULDIR@"
+
+case "${STAGE}" in
+POST-INSTALL)
+ # Create a /proc mount point.
+ ${MKDIR} -p ${EMULDIR}/proc
+
+ # Make /etc/mtab usable for Linux programs.
+ ${RM} -f ${EMULDIR}/etc/mtab
+ ${LN} -fs ../proc/mounts ${EMULDIR}/etc/mtab
+
+ # Run any actions that require root privileges.
+ ${TEST} ! -x ./+ROOT_ACTIONS ||
+ ./+ROOT_ACTIONS ADD ${PKG_METADATA_DIR}
+ ;;
+esac
diff --git a/emulators/suse131_base/MESSAGE.DragonFly b/emulators/suse131_base/MESSAGE.DragonFly
new file mode 100644
index 00000000000..49db4b2c57d
--- /dev/null
+++ b/emulators/suse131_base/MESSAGE.DragonFly
@@ -0,0 +1,8 @@
+===========================================================================
+$NetBSD: MESSAGE.DragonFly,v 1.1 2013/12/05 11:42:14 obache Exp $
+
+Do not forget to include COMPAT_LINUX in your kernel configuration file.
+You will also need to load the "linux.ko" kernel module (using kldload(8)
+or by setting linux_enable=yes in /etc/rc.conf.
+Most Linux binaries also require linprocfs to be mounted.
+===========================================================================
diff --git a/emulators/suse131_base/MESSAGE.FreeBSD b/emulators/suse131_base/MESSAGE.FreeBSD
new file mode 100644
index 00000000000..a02a6942c9f
--- /dev/null
+++ b/emulators/suse131_base/MESSAGE.FreeBSD
@@ -0,0 +1,8 @@
+===========================================================================
+$NetBSD: MESSAGE.FreeBSD,v 1.1 2013/12/05 11:42:14 obache Exp $
+
+Do not forget to include COMPAT_LINUX in your kernel configuration file.
+You will also need to load the "linux.ko" kernel module (using kldload(8)
+or by setting linux_enable=yes in /etc/rc.conf.
+Most Linux binaries also require linprocfs to be mounted.
+===========================================================================
diff --git a/emulators/suse131_base/MESSAGE.NetBSD b/emulators/suse131_base/MESSAGE.NetBSD
new file mode 100644
index 00000000000..c084f6c8afb
--- /dev/null
+++ b/emulators/suse131_base/MESSAGE.NetBSD
@@ -0,0 +1,17 @@
+===========================================================================
+$NetBSD: MESSAGE.NetBSD,v 1.1 2013/12/05 11:42:14 obache Exp $
+
+Do not forget to include COMPAT_LINUX in your kernel configuration file.
+Linux binaries require this option in order to work.
+
+Most Linux binaries also require procfs to be mounted with -o linux.
+This can be automated by adding the following to your /etc/fstab:
+
+procfs /${EMULSUBDIR}/proc procfs ro,linux
+
+Some Linux binaries also require tmpfs to be mounted on /dev/shm.
+This can be automated by adding the following to your /etc/fstab:
+
+tmpfs /${EMULSUBDIR}/dev/shm tmpfs rw,-m1777
+
+===========================================================================
diff --git a/emulators/suse131_base/Makefile b/emulators/suse131_base/Makefile
new file mode 100644
index 00000000000..b06c6dcbfff
--- /dev/null
+++ b/emulators/suse131_base/Makefile
@@ -0,0 +1,76 @@
+# $NetBSD: Makefile,v 1.1 2013/12/05 11:42:14 obache Exp $
+
+DISTNAME= suse_base-${SUSE_VERSION}
+CATEGORIES= emulators
+RPMPKGS+= aaa_base-${SUSE_VERSION}-16.17.1.${SUSE_ARCH}
+RPMPKGS+= bash-4.2-68.1.5.${SUSE_ARCH}
+RPMPKGS+= coreutils-8.21-7.1.3.${SUSE_ARCH}
+RPMPKGS+= findutils-4.5.12-1.1.${SUSE_ARCH}
+RPMPKGS+= libgdbm4-1.10-7.1.2.${SUSE_ARCH}
+RPMPKGS+= glibc-2.18-4.4.1.${SUSE_ARCH}
+RPMPKGS+= keyutils-1.5.5-6.1.3.${SUSE_ARCH}
+RPMPKGS+= libacl1-2.2.52-2.1.2.${SUSE_ARCH}
+RPMPKGS+= libattr1-2.4.47-2.1.2.${SUSE_ARCH}
+RPMPKGS+= libcap2-2.22-10.1.24.${SUSE_ARCH}
+RPMPKGS+= libgcc_s1-4.8.1_20130909-3.2.1.${SUSE_ARCH}
+RPMPKGS+= libgmp10-5.1.2-2.1.2.${SUSE_ARCH}
+RPMPKGS+= libncurses5-5.9-33.1.2.${SUSE_ARCH}
+RPMPKGS+= libpcre1-8.33-2.1.2.${SUSE_ARCH}
+RPMPKGS+= libreadline6-6.2-68.1.5.${SUSE_ARCH}
+RPMPKGS+= libselinux1-2.1.13-4.1.21.${SUSE_ARCH}
+RPMPKGS+= libstdc++6-4.8.1_20130909-3.2.1.${SUSE_ARCH}
+RPMPKGS+= libuuid1-2.23.2-3.1.${SUSE_ARCH}
+RPMPKGS+= net-tools-1.60-763.1.2.${SUSE_ARCH}
+RPMPKGS+= libz1-1.2.8-3.1.2.${SUSE_ARCH}
+RPMPKGS+= liblzma5-5.0.5-2.1.20.${SUSE_ARCH}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+COMMENT= Linux compatibility package
+
+CONFLICTS= linux_SuSE-5.3 linux_lib-2.4 linuxppc_lib-[0-9]*
+
+# These files are managed by the +INSTALL/+DEINSTALL scripts.
+CHECK_FILES_SKIP+= ${EMULDIR}/dev/.*
+CHECK_FILES_SKIP+= ${EMULDIR}/etc/ld.so.cache
+
+RPMIGNOREPATH= ./etc/bash.bashrc ./etc/bash_completion.d \
+ ./etc/cron.daily ./etc/csh.cshrc ./etc/csh.login \
+ ./etc/inittab ./etc/hushlogins ./etc/java \
+ ./etc/mailcap ./etc/mime.types ./etc/nsswitch.conf \
+ ./etc/pam.d ./etc/profile ./etc/profile.dos \
+ ./etc/rc.d.README ./etc/rpc ./etc/shells ./etc/ttytype
+
+LINUX_LDD= ${EMULDIR}/usr/bin/ldd
+LINUX_LDCONFIG= ${EMULDIR}/usr/sbin/ldconfig
+
+INSTALLATION_DIRS+= ${EMULDIR}/etc ${EMULDIR}/dev/shm ${EMULDIR}/var/lock
+INSTALLATION_DIRS+= sbin
+OWN_DIRS+= ${EMULSUBDIR}
+
+SUBST_CLASSES+= suse
+SUBST_STAGE.suse= do-build
+SUBST_FILES.suse= SuSE-release linux-mkpwd.sh
+SUBST_VARS.suse= EMULDIR LINUX_BASE SUSE_ARCH SUSE_VERSION
+
+# Some platforms, e.g. FreeBSD, need to "brand" the ELF binaries to
+# the correct type.
+#
+BRANDELF_CMD= ${BRANDELF:D${BRANDELF} -t Linux ${DESTDIR}${LINUX_LDCONFIG}:U${TRUE}}
+
+post-extract:
+ ${CP} ${FILESDIR}/SuSE-release ${WRKSRC}
+ ${CP} ${FILESDIR}/*.sh ${WRKSRC}
+
+do-install:
+ ${INSTALL_SCRIPT} ${WRKSRC}/linux-mkpwd.sh \
+ ${DESTDIR}${PREFIX}/sbin/${LINUX_BASE}-mkpwd
+ ${INSTALL_DATA} ${WRKSRC}/SuSE-release ${DESTDIR}${EMULDIR}/etc
+ ${BRANDELF_CMD}
+ ${SED} -e 's:#! :#! ${EMULDIR}:' \
+ -e 's:^RTLD=:RTLD=/${EMULSUBDIR}:' \
+ ${DESTDIR}${LINUX_LDD} > ${DESTDIR}${LINUX_LDD}.new
+ ${MV} ${DESTDIR}${LINUX_LDD}.new ${DESTDIR}${LINUX_LDD}
+ ${CHMOD} +x ${DESTDIR}${LINUX_LDD}
+
+.include "../../emulators/suse131_linux/Makefile.common"
+.include "../../mk/bsd.pkg.mk"
diff --git a/emulators/suse131_base/PLIST b/emulators/suse131_base/PLIST
new file mode 100644
index 00000000000..8458682d77f
--- /dev/null
+++ b/emulators/suse131_base/PLIST
@@ -0,0 +1,4 @@
+@comment $NetBSD: PLIST,v 1.1 2013/12/05 11:42:14 obache Exp $
+sbin/${LINUX_BASE}-mkpwd
+${EMULSUBDIRSLASH}etc/SuSE-release
+@pkgdir emul/${LINUX_BASE}/dev/shm
diff --git a/emulators/suse131_base/distinfo b/emulators/suse131_base/distinfo
new file mode 100644
index 00000000000..de7f193f06f
--- /dev/null
+++ b/emulators/suse131_base/distinfo
@@ -0,0 +1,158 @@
+$NetBSD: distinfo,v 1.1 2013/12/05 11:42:14 obache Exp $
+
+SHA1 (suse131/aaa_base-13.1-16.17.1.i586.rpm) = de632d236e08da14f0591a94e7080fd22757db38
+RMD160 (suse131/aaa_base-13.1-16.17.1.i586.rpm) = d5ccd2229715daf2637a558cf49e29216bb06000
+Size (suse131/aaa_base-13.1-16.17.1.i586.rpm) = 125154 bytes
+SHA1 (suse131/aaa_base-13.1-16.17.1.x86_64.rpm) = b6c0fd53dbc22e45da0a4e46272f20de6f0a3b45
+RMD160 (suse131/aaa_base-13.1-16.17.1.x86_64.rpm) = cfaa3aaa165c4ec27cc39e48e1e464128beb7e39
+Size (suse131/aaa_base-13.1-16.17.1.x86_64.rpm) = 125272 bytes
+SHA1 (suse131/bash-4.2-68.1.5.i586.rpm) = 50116c1153583179de8dd5496b5631c4dde8a80a
+RMD160 (suse131/bash-4.2-68.1.5.i586.rpm) = 7651e219ba60948b8cc6edfdc88a3b1d8ef03ac4
+Size (suse131/bash-4.2-68.1.5.i586.rpm) = 330313 bytes
+SHA1 (suse131/bash-4.2-68.1.5.x86_64.rpm) = 97b84e6a6782f3a0b13dcb71e780a543598b1e2d
+RMD160 (suse131/bash-4.2-68.1.5.x86_64.rpm) = 6e5c0815c6061af43f8d9c1d7d5653cde623b32f
+Size (suse131/bash-4.2-68.1.5.x86_64.rpm) = 349290 bytes
+SHA1 (suse131/coreutils-8.21-7.1.3.i586.rpm) = db559c9dc162acf37f76d7fd94432dd0bef7b387
+RMD160 (suse131/coreutils-8.21-7.1.3.i586.rpm) = 5c6c1cfb25e1ce310b366799ee4582f44e0a8040
+Size (suse131/coreutils-8.21-7.1.3.i586.rpm) = 1298623 bytes
+SHA1 (suse131/coreutils-8.21-7.1.3.x86_64.rpm) = f87e14b9d118eb38b2cba6eb0dbea54643af4c57
+RMD160 (suse131/coreutils-8.21-7.1.3.x86_64.rpm) = 810dc5f8266b5fc8fec4402ed1713586999b8c92
+Size (suse131/coreutils-8.21-7.1.3.x86_64.rpm) = 1275467 bytes
+SHA1 (suse131/cyrus-sasl-2.1.25-28.1.2.i586.rpm) = f591bca39eba9b378406117d87a1ee8ca7e07fe1
+RMD160 (suse131/cyrus-sasl-2.1.25-28.1.2.i586.rpm) = 0418c50b6af6966869fb805ac7c0e1e9b68df848
+Size (suse131/cyrus-sasl-2.1.25-28.1.2.i586.rpm) = 88886 bytes
+SHA1 (suse131/cyrus-sasl-2.1.25-28.1.2.x86_64.rpm) = 38bd2974b63f38681b1d91614d901db7f1ac7809
+RMD160 (suse131/cyrus-sasl-2.1.25-28.1.2.x86_64.rpm) = a0de988b788625926c9102d748091d640d13598d
+Size (suse131/cyrus-sasl-2.1.25-28.1.2.x86_64.rpm) = 90968 bytes
+SHA1 (suse131/findutils-4.5.12-1.1.i586.rpm) = 21209b3518430f6d84b150090ba7fa1edbe52cff
+RMD160 (suse131/findutils-4.5.12-1.1.i586.rpm) = ede317d22fbe31271e81dc4e683db868b24fe0a1
+Size (suse131/findutils-4.5.12-1.1.i586.rpm) = 284736 bytes
+SHA1 (suse131/findutils-4.5.12-1.1.x86_64.rpm) = b2b179c789e2b782532483cbbc7641cf3533836e
+RMD160 (suse131/findutils-4.5.12-1.1.x86_64.rpm) = 4956722a0c9bdeff3647d63d9c1382a0b9f21d40
+Size (suse131/findutils-4.5.12-1.1.x86_64.rpm) = 286084 bytes
+SHA1 (suse131/glibc-2.18-4.4.1.i586.rpm) = 2aa8413648928a028b6266963b044331c15ef3f2
+RMD160 (suse131/glibc-2.18-4.4.1.i586.rpm) = 952492e59518e2e40db83201f35301c0f299abcb
+Size (suse131/glibc-2.18-4.4.1.i586.rpm) = 1521362 bytes
+SHA1 (suse131/glibc-2.18-4.4.1.x86_64.rpm) = d7727f6b4eb80755378a83fd8cdf871ef412982d
+RMD160 (suse131/glibc-2.18-4.4.1.x86_64.rpm) = 4a0b113489e24cc1c39473278bab25c096a88ba9
+Size (suse131/glibc-2.18-4.4.1.x86_64.rpm) = 1729015 bytes
+SHA1 (suse131/keyutils-1.5.5-6.1.3.i586.rpm) = 913db0152c69ce422bbc9d12ccc6582da655d70a
+RMD160 (suse131/keyutils-1.5.5-6.1.3.i586.rpm) = b09f26c235dbcdf6ed7f58f62160b44a46be6e59
+Size (suse131/keyutils-1.5.5-6.1.3.i586.rpm) = 66726 bytes
+SHA1 (suse131/keyutils-1.5.5-6.1.3.x86_64.rpm) = 9bde953744af8a16dc71fa49429a3d7da772c45e
+RMD160 (suse131/keyutils-1.5.5-6.1.3.x86_64.rpm) = 7e668ba532311679455be0bd1e008085a8847655
+Size (suse131/keyutils-1.5.5-6.1.3.x86_64.rpm) = 67894 bytes
+SHA1 (suse131/libacl1-2.2.52-2.1.2.i586.rpm) = 16ad6a73204e7e962af3fccb5231ee42f15d2bc7
+RMD160 (suse131/libacl1-2.2.52-2.1.2.i586.rpm) = 875ec36ec92545fd64a50744486a0edcaed6c8ed
+Size (suse131/libacl1-2.2.52-2.1.2.i586.rpm) = 19694 bytes
+SHA1 (suse131/libacl1-2.2.52-2.1.2.x86_64.rpm) = df4372b6b0a6dbc5a72c0ee022709433b0665154
+RMD160 (suse131/libacl1-2.2.52-2.1.2.x86_64.rpm) = efa25e07799c251de4f0d98b8185f0c013111674
+Size (suse131/libacl1-2.2.52-2.1.2.x86_64.rpm) = 19647 bytes
+SHA1 (suse131/libattr1-2.4.47-2.1.2.i586.rpm) = 40b73ed6887d1be1da3ff3221530bd2fbb4b297f
+RMD160 (suse131/libattr1-2.4.47-2.1.2.i586.rpm) = 5d514639412235e3fd2c0cda6be36708cc20c30e
+Size (suse131/libattr1-2.4.47-2.1.2.i586.rpm) = 21706 bytes
+SHA1 (suse131/libattr1-2.4.47-2.1.2.x86_64.rpm) = 45059380e2e95eb9805816dff38a840e86aac35e
+RMD160 (suse131/libattr1-2.4.47-2.1.2.x86_64.rpm) = 682fc2ecf0d3977732af7bb77e57a07e198d50d7
+Size (suse131/libattr1-2.4.47-2.1.2.x86_64.rpm) = 21986 bytes
+SHA1 (suse131/libcap2-2.22-10.1.24.i586.rpm) = a683b9e76656fbd8e6e7f3d2dbe21c5dbf00a07a
+RMD160 (suse131/libcap2-2.22-10.1.24.i586.rpm) = a8260d4b139effa4d18e527907bf87bdd22c3c6a
+Size (suse131/libcap2-2.22-10.1.24.i586.rpm) = 11970 bytes
+SHA1 (suse131/libcap2-2.22-10.1.24.x86_64.rpm) = 32cfff9ed752267b32b8f111440d974d1bb661a1
+RMD160 (suse131/libcap2-2.22-10.1.24.x86_64.rpm) = f3909a9df83739b70cee666b3f841f914a7dfb2b
+Size (suse131/libcap2-2.22-10.1.24.x86_64.rpm) = 11628 bytes
+SHA1 (suse131/libgcc_s1-4.8.1_20130909-3.2.1.i586.rpm) = 7234a7a3ce8c3b07b6b914718938fd0dbc7b516a
+RMD160 (suse131/libgcc_s1-4.8.1_20130909-3.2.1.i586.rpm) = b917a9842bcb6e4a4d3c327aa6c0a8c187a7b2a7
+Size (suse131/libgcc_s1-4.8.1_20130909-3.2.1.i586.rpm) = 52732 bytes
+SHA1 (suse131/libgcc_s1-4.8.1_20130909-3.2.1.x86_64.rpm) = d369f7e7af5bb324146a3838e33ddbf3806b2174
+RMD160 (suse131/libgcc_s1-4.8.1_20130909-3.2.1.x86_64.rpm) = 1e9ef4d04ca23908f73e92799349a321595c91bc
+Size (suse131/libgcc_s1-4.8.1_20130909-3.2.1.x86_64.rpm) = 43450 bytes
+SHA1 (suse131/libgdbm4-1.10-7.1.2.i586.rpm) = b12f1f29967695185c568b4fddeff5baa18bca8f
+RMD160 (suse131/libgdbm4-1.10-7.1.2.i586.rpm) = bf9426c98bc59b5c9a2edcba3058d86cda867358
+Size (suse131/libgdbm4-1.10-7.1.2.i586.rpm) = 53653 bytes
+SHA1 (suse131/libgdbm4-1.10-7.1.2.x86_64.rpm) = 5c3487e4cf8c08dfbd06ea4a9a474c46a6990e08
+RMD160 (suse131/libgdbm4-1.10-7.1.2.x86_64.rpm) = 3ea238380ed590457794ffdb8d24ca246fc847fa
+Size (suse131/libgdbm4-1.10-7.1.2.x86_64.rpm) = 52174 bytes
+SHA1 (suse131/libgmp10-5.1.2-2.1.2.i586.rpm) = 0df97cb87cccd1ecdb40bcaca7a6946c9a88886c
+RMD160 (suse131/libgmp10-5.1.2-2.1.2.i586.rpm) = 288b3426f0e420749618a8a31d8c01a74c116520
+Size (suse131/libgmp10-5.1.2-2.1.2.i586.rpm) = 235459 bytes
+SHA1 (suse131/libgmp10-5.1.2-2.1.2.x86_64.rpm) = b171fd0d95b275f1b89d59bf1f9f8d77be38fc82
+RMD160 (suse131/libgmp10-5.1.2-2.1.2.x86_64.rpm) = e7310bd60bf841e536f3fd26375b6423ac9132ad
+Size (suse131/libgmp10-5.1.2-2.1.2.x86_64.rpm) = 241865 bytes
+SHA1 (suse131/libidn11-1.25-7.1.2.i586.rpm) = c3f1698a170d98a5a0f8d5fee4169dd90b123311
+RMD160 (suse131/libidn11-1.25-7.1.2.i586.rpm) = f474da03af46682e07fa61d507fc3fe78d124b98
+Size (suse131/libidn11-1.25-7.1.2.i586.rpm) = 45060 bytes
+SHA1 (suse131/libidn11-1.25-7.1.2.x86_64.rpm) = 1460e683aeab1d454e80efb246fc716b2220e246
+RMD160 (suse131/libidn11-1.25-7.1.2.x86_64.rpm) = fcd675b1408caf87240e944de3d7b160c51659b2
+Size (suse131/libidn11-1.25-7.1.2.x86_64.rpm) = 45058 bytes
+SHA1 (suse131/liblzma5-5.0.5-2.1.20.i586.rpm) = fc424a97e5629a8d953264f609372b7fdf5331c9
+RMD160 (suse131/liblzma5-5.0.5-2.1.20.i586.rpm) = 34d9bf1ac603ad7b8c69738b8057c498d95ce1fb
+Size (suse131/liblzma5-5.0.5-2.1.20.i586.rpm) = 98848 bytes
+SHA1 (suse131/liblzma5-5.0.5-2.1.20.x86_64.rpm) = edae10ffb00d0efc77a2202ab112f0d3e4bb9388
+RMD160 (suse131/liblzma5-5.0.5-2.1.20.x86_64.rpm) = 2e8c34c79f36da76bdf02e6671bad4710a58fcf7
+Size (suse131/liblzma5-5.0.5-2.1.20.x86_64.rpm) = 96717 bytes
+SHA1 (suse131/libncurses5-5.9-33.1.2.i586.rpm) = 9e41bbc5ed20a75af7e43419e764f756ed7150af
+RMD160 (suse131/libncurses5-5.9-33.1.2.i586.rpm) = 5c6ed3b55a4e9e601fb8e7d38f05b69977edf521
+Size (suse131/libncurses5-5.9-33.1.2.i586.rpm) = 340323 bytes
+SHA1 (suse131/libncurses5-5.9-33.1.2.x86_64.rpm) = 4980c8b70c11d4717fdbff781841b3a34e61af81
+RMD160 (suse131/libncurses5-5.9-33.1.2.x86_64.rpm) = 4b3a2013d69aece6168ba0b55501e89d811cca75
+Size (suse131/libncurses5-5.9-33.1.2.x86_64.rpm) = 340518 bytes
+SHA1 (suse131/libncurses6-5.9-33.1.2.i586.rpm) = b0cd1589c81b65ff2d1f833c0efadbfd7cda7a9c
+RMD160 (suse131/libncurses6-5.9-33.1.2.i586.rpm) = aa1faa278ae11814f95b2465599e3dffb7d2a6a5
+Size (suse131/libncurses6-5.9-33.1.2.i586.rpm) = 350459 bytes
+SHA1 (suse131/libncurses6-5.9-33.1.2.x86_64.rpm) = 20b43f7d3032e7bd291c1dd74627ced346261ca3
+RMD160 (suse131/libncurses6-5.9-33.1.2.x86_64.rpm) = 4f227b4879ba073c3b63d1d8b86d45d771c7c46a
+Size (suse131/libncurses6-5.9-33.1.2.x86_64.rpm) = 350352 bytes
+SHA1 (suse131/libpcre1-8.33-2.1.2.i586.rpm) = bb5f2f3957d2344b8e42f646e254ce45ae5e4b09
+RMD160 (suse131/libpcre1-8.33-2.1.2.i586.rpm) = 55690618bb49ee892158ead807903d7ded4ae8ef
+Size (suse131/libpcre1-8.33-2.1.2.i586.rpm) = 231372 bytes
+SHA1 (suse131/libpcre1-8.33-2.1.2.x86_64.rpm) = 6d986a770ab1fabf69a4a478c369660ae46ed3a6
+RMD160 (suse131/libpcre1-8.33-2.1.2.x86_64.rpm) = 2e1abd83dceca8c2592d6159b2aecb89843056f4
+Size (suse131/libpcre1-8.33-2.1.2.x86_64.rpm) = 236951 bytes
+SHA1 (suse131/libreadline6-6.2-68.1.5.i586.rpm) = 4d7f43c71f31087c38f420bf2042a2a1e771fbde
+RMD160 (suse131/libreadline6-6.2-68.1.5.i586.rpm) = 3fb9f6430c87441d8f534653ec23c08180faa251
+Size (suse131/libreadline6-6.2-68.1.5.i586.rpm) = 125784 bytes
+SHA1 (suse131/libreadline6-6.2-68.1.5.x86_64.rpm) = 0453df3d8e27b07f4874d9fa431ae7b61c1d1e01
+RMD160 (suse131/libreadline6-6.2-68.1.5.x86_64.rpm) = 2f377fde2c2de680b9799facfda0460e8ac3d97b
+Size (suse131/libreadline6-6.2-68.1.5.x86_64.rpm) = 130611 bytes
+SHA1 (suse131/libselinux1-2.1.13-4.1.21.i586.rpm) = 96fbbeffcf3927eefc7d2d43df5f39b421ea3999
+RMD160 (suse131/libselinux1-2.1.13-4.1.21.i586.rpm) = bab7acf119bf06d0ddadcd8f94cde55f9303e513
+Size (suse131/libselinux1-2.1.13-4.1.21.i586.rpm) = 61965 bytes
+SHA1 (suse131/libselinux1-2.1.13-4.1.21.x86_64.rpm) = d04cbc7903be7af8875262a6ad3dba92d9b8df1d
+RMD160 (suse131/libselinux1-2.1.13-4.1.21.x86_64.rpm) = d93104072b9f4a5dc761610d901dc5d0828e58c2
+Size (suse131/libselinux1-2.1.13-4.1.21.x86_64.rpm) = 63441 bytes
+SHA1 (suse131/libstdc++6-4.8.1_20130909-3.2.1.i586.rpm) = 58fa5f293ec448ecd63e3c999d9ed1ffb2df2d93
+RMD160 (suse131/libstdc++6-4.8.1_20130909-3.2.1.i586.rpm) = aefc942d2deedf1973b71ba5c47bf9c2a41b2fb7
+Size (suse131/libstdc++6-4.8.1_20130909-3.2.1.i586.rpm) = 256726 bytes
+SHA1 (suse131/libstdc++6-4.8.1_20130909-3.2.1.x86_64.rpm) = bc2b74ea93c7dcc5b4fb84fd4023c20d219426b0
+RMD160 (suse131/libstdc++6-4.8.1_20130909-3.2.1.x86_64.rpm) = aee5f519f90d617b6255731574344f1d5105038a
+Size (suse131/libstdc++6-4.8.1_20130909-3.2.1.x86_64.rpm) = 247697 bytes
+SHA1 (suse131/libuuid1-2.23.2-3.1.i586.rpm) = 765efcd19f0e3b3a5a29abc712289cb01d5b9998
+RMD160 (suse131/libuuid1-2.23.2-3.1.i586.rpm) = 21a529e96ad18f717f4de896b2d08e1df258f449
+Size (suse131/libuuid1-2.23.2-3.1.i586.rpm) = 34120 bytes
+SHA1 (suse131/libuuid1-2.23.2-3.1.x86_64.rpm) = cff4212f51c2f84bb7af99a63a376e824803c60b
+RMD160 (suse131/libuuid1-2.23.2-3.1.x86_64.rpm) = 08eebbfd68942b0be2fbbb0891c865893250e54b
+Size (suse131/libuuid1-2.23.2-3.1.x86_64.rpm) = 33577 bytes
+SHA1 (suse131/libz1-1.2.8-3.1.2.i586.rpm) = 3951f0f3592a64c6cd666766e1e55cafe0aa6984
+RMD160 (suse131/libz1-1.2.8-3.1.2.i586.rpm) = 36d0fd5ba6a104a379a3e9f7c89a59b74b4d63c8
+Size (suse131/libz1-1.2.8-3.1.2.i586.rpm) = 53192 bytes
+SHA1 (suse131/libz1-1.2.8-3.1.2.x86_64.rpm) = a22bfbf27711080dbe638006997df9eb89aeae16
+RMD160 (suse131/libz1-1.2.8-3.1.2.x86_64.rpm) = 6d0da44b8d855832dff3b28a2c041f1253880904
+Size (suse131/libz1-1.2.8-3.1.2.x86_64.rpm) = 52647 bytes
+SHA1 (suse131/mozilla-nspr-4.10.1-1.1.i586.rpm) = 0b1403683d02a6a8b64b74b01c0833f5c16fe36e
+RMD160 (suse131/mozilla-nspr-4.10.1-1.1.i586.rpm) = 05d28a14a88e7adc1c84be0975bbda4cd514a137
+Size (suse131/mozilla-nspr-4.10.1-1.1.i586.rpm) = 110037 bytes
+SHA1 (suse131/mozilla-nspr-4.10.1-1.1.x86_64.rpm) = 03cc17802d3fdc99f5e13cac55c99976c8113d62
+RMD160 (suse131/mozilla-nspr-4.10.1-1.1.x86_64.rpm) = 724bc01d9edb0da1cfc097efdff47943573c1868
+Size (suse131/mozilla-nspr-4.10.1-1.1.x86_64.rpm) = 109956 bytes
+SHA1 (suse131/mozilla-nss-3.15.2-1.1.i586.rpm) = ad64998bd94e19189fb270668714987be90b1b06
+RMD160 (suse131/mozilla-nss-3.15.2-1.1.i586.rpm) = 43b74d796db52bc406516c0e3efb71f2f40ca522
+Size (suse131/mozilla-nss-3.15.2-1.1.i586.rpm) = 595440 bytes
+SHA1 (suse131/mozilla-nss-3.15.2-1.1.x86_64.rpm) = 87abddba9c5ddb50665ec22a74fdf3854a484de6
+RMD160 (suse131/mozilla-nss-3.15.2-1.1.x86_64.rpm) = a63a1bbbee6cf4cd72babcb0d6ce2f17d68f18b1
+Size (suse131/mozilla-nss-3.15.2-1.1.x86_64.rpm) = 605145 bytes
+SHA1 (suse131/net-tools-1.60-763.1.2.i586.rpm) = 033ae1c63c580a87536ef7a693f39017762ea207
+RMD160 (suse131/net-tools-1.60-763.1.2.i586.rpm) = f8cc7a9ddce0400ed4a36003b951433297ecae91
+Size (suse131/net-tools-1.60-763.1.2.i586.rpm) = 223817 bytes
+SHA1 (suse131/net-tools-1.60-763.1.2.x86_64.rpm) = 072966776653a3de3da29d7ddb1043f55340c153
+RMD160 (suse131/net-tools-1.60-763.1.2.x86_64.rpm) = 80d15846eabb1b030eceb178c2ebb8b53fab7ebb
+Size (suse131/net-tools-1.60-763.1.2.x86_64.rpm) = 227965 bytes
diff --git a/emulators/suse131_base/files/SuSE-release b/emulators/suse131_base/files/SuSE-release
new file mode 100644
index 00000000000..728e5a77870
--- /dev/null
+++ b/emulators/suse131_base/files/SuSE-release
@@ -0,0 +1,2 @@
+SuSE Linux @SUSE_VERSION@ (@SUSE_ARCH@)
+VERSION = @SUSE_VERSION@
diff --git a/emulators/suse131_base/files/linux-mkpwd.sh b/emulators/suse131_base/files/linux-mkpwd.sh
new file mode 100644
index 00000000000..b1ea016c94d
--- /dev/null
+++ b/emulators/suse131_base/files/linux-mkpwd.sh
@@ -0,0 +1,36 @@
+#!/bin/sh
+#
+# $NetBSD: linux-mkpwd.sh,v 1.1 2013/12/05 11:42:14 obache Exp $
+#
+
+######################################################################
+#
+# NAME
+# @LINUX_BASE@-mkpwd -- create passwd/group files for COMPAT_LINUX
+#
+# SYNOPSYS
+# @LINUX_BASE@-mkpwd
+#
+# DESCRIPTION
+# @LINUX_BASE@-mkpwd creates passwd and group files and databases
+# for a COMPAT_LINUX installation based on the files found in
+# /etc, e.g. /etc/passwd, /etc/master.passwd, /etc/group, etc.
+#
+######################################################################
+
+SRCDIR=/etc
+DESTDIR=@EMULDIR@/etc
+
+[ -d $DESTDIR ] || exit 1
+
+umask 22
+cd $DESTDIR
+cp -f $SRCDIR/passwd .
+sed s/^wheel:/root:/ <$SRCDIR/group >group
+
+umask 77
+awk -F: '{print($1":"$2":0:0:10000::::")}' <$SRCDIR/master.passwd >shadow
+sed s/^wheel:/root:/ <$SRCDIR/group |
+awk -F: '{print($1":*:root:root")}' >gshadow
+
+exit 0