summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwiz <wiz@pkgsrc.org>2022-10-02 17:17:16 +0000
committerwiz <wiz@pkgsrc.org>2022-10-02 17:17:16 +0000
commit5e00009cfd00cb787acffa402f5661341b612953 (patch)
treee77987d18501e0a278c4ae44281857a1a27e3d67
parenta373a6d9f8183d5da4356a4636cf579f8b3f8a1d (diff)
downloadpkgsrc-5e00009cfd00cb787acffa402f5661341b612953.tar.gz
suse15_*: add many packages based on OpenSUSE 15.5
-rw-r--r--emulators/Makefile24
-rw-r--r--emulators/suse15_alsa/DESCR6
-rw-r--r--emulators/suse15_alsa/Makefile30
-rw-r--r--emulators/suse15_alsa/PLIST3
-rw-r--r--emulators/suse15_alsa/distinfo26
-rw-r--r--emulators/suse15_alsa/files/60-oss.conf15
-rw-r--r--emulators/suse15_base/DEINSTALL24
-rw-r--r--emulators/suse15_base/DESCR6
-rw-r--r--emulators/suse15_base/INSTALL151
-rw-r--r--emulators/suse15_base/MESSAGE.NetBSD14
-rw-r--r--emulators/suse15_base/Makefile81
-rw-r--r--emulators/suse15_base/PLIST3
-rw-r--r--emulators/suse15_base/distinfo77
-rw-r--r--emulators/suse15_base/files/linux-mkpwd.sh36
-rw-r--r--emulators/suse15_binutils/DESCR15
-rw-r--r--emulators/suse15_binutils/Makefile20
-rw-r--r--emulators/suse15_binutils/distinfo11
-rw-r--r--emulators/suse15_expat/DESCR6
-rw-r--r--emulators/suse15_expat/Makefile13
-rw-r--r--emulators/suse15_expat/distinfo5
-rw-r--r--emulators/suse15_fontconfig/DESCR6
-rw-r--r--emulators/suse15_fontconfig/Makefile26
-rw-r--r--emulators/suse15_fontconfig/PLIST2
-rw-r--r--emulators/suse15_fontconfig/distinfo8
-rw-r--r--emulators/suse15_fontconfig/files/generate.awk32
-rw-r--r--emulators/suse15_fontconfig/files/local.conf.in11
-rw-r--r--emulators/suse15_freetype2/DESCR6
-rw-r--r--emulators/suse15_freetype2/Makefile14
-rw-r--r--emulators/suse15_freetype2/distinfo8
-rw-r--r--emulators/suse15_glib2/DEINSTALL16
-rw-r--r--emulators/suse15_glib2/DESCR6
-rw-r--r--emulators/suse15_glib2/INSTALL16
-rw-r--r--emulators/suse15_glib2/Makefile29
-rw-r--r--emulators/suse15_glib2/distinfo26
-rw-r--r--emulators/suse15_glib2/suse.x86_64.mk5
-rw-r--r--emulators/suse15_glx/DESCR6
-rw-r--r--emulators/suse15_glx/Makefile29
-rw-r--r--emulators/suse15_glx/distinfo53
-rw-r--r--emulators/suse15_gtk3/DEINSTALL14
-rw-r--r--emulators/suse15_gtk3/DESCR6
-rw-r--r--emulators/suse15_gtk3/INSTALL15
-rw-r--r--emulators/suse15_gtk3/Makefile49
-rw-r--r--emulators/suse15_gtk3/distinfo77
-rw-r--r--emulators/suse15_gtk3/suse.x86_64.mk5
-rw-r--r--emulators/suse15_libdbus/DEINSTALL7
-rw-r--r--emulators/suse15_libdbus/DESCR6
-rw-r--r--emulators/suse15_libdbus/INSTALL7
-rw-r--r--emulators/suse15_libdbus/Makefile16
-rw-r--r--emulators/suse15_libdbus/distinfo14
-rw-r--r--emulators/suse15_libdrm/DESCR6
-rw-r--r--emulators/suse15_libdrm/Makefile17
-rw-r--r--emulators/suse15_libdrm/distinfo17
-rw-r--r--emulators/suse15_libffi/DESCR6
-rw-r--r--emulators/suse15_libffi/Makefile13
-rw-r--r--emulators/suse15_libffi/distinfo5
-rw-r--r--emulators/suse15_libjpeg/DESCR6
-rw-r--r--emulators/suse15_libjpeg/Makefile14
-rw-r--r--emulators/suse15_libjpeg/distinfo8
-rw-r--r--emulators/suse15_libpng/DESCR6
-rw-r--r--emulators/suse15_libpng/Makefile14
-rw-r--r--emulators/suse15_libpng/distinfo8
-rw-r--r--emulators/suse15_libsndfile/DESCR6
-rw-r--r--emulators/suse15_libsndfile/Makefile18
-rw-r--r--emulators/suse15_libsndfile/distinfo20
-rw-r--r--emulators/suse15_libsystemd/DESCR6
-rw-r--r--emulators/suse15_libsystemd/Makefile17
-rw-r--r--emulators/suse15_libsystemd/distinfo17
-rw-r--r--emulators/suse15_libtiff/DESCR6
-rw-r--r--emulators/suse15_libtiff/Makefile14
-rw-r--r--emulators/suse15_libtiff/distinfo8
-rw-r--r--emulators/suse15_libxml2/DESCR6
-rw-r--r--emulators/suse15_libxml2/Makefile13
-rw-r--r--emulators/suse15_libxml2/distinfo5
-rw-r--r--emulators/suse15_linux/Makefile.common103
-rw-r--r--emulators/suse15_linux/emulator.mk60
-rw-r--r--emulators/suse15_locale/DESCR5
-rw-r--r--emulators/suse15_locale/Makefile13
-rw-r--r--emulators/suse15_locale/distinfo5
-rw-r--r--emulators/suse15_openssl/DESCR6
-rw-r--r--emulators/suse15_openssl/Makefile13
-rw-r--r--emulators/suse15_openssl/distinfo5
-rw-r--r--emulators/suse15_pulseaudio/DESCR6
-rw-r--r--emulators/suse15_pulseaudio/Makefile13
-rw-r--r--emulators/suse15_pulseaudio/distinfo5
-rw-r--r--emulators/suse15_x11/DESCR6
-rw-r--r--emulators/suse15_x11/Makefile67
-rw-r--r--emulators/suse15_x11/distinfo167
-rw-r--r--mk/emulator/linux-suse.mk5
88 files changed, 1814 insertions, 2 deletions
diff --git a/emulators/Makefile b/emulators/Makefile
index 3d6a08e58f7..44141406ef8 100644
--- a/emulators/Makefile
+++ b/emulators/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.345 2022/06/06 14:20:45 rhialto Exp $
+# $NetBSD: Makefile,v 1.346 2022/10/02 17:17:16 wiz Exp $
#
COMMENT= Emulators for other machines and systems
@@ -388,6 +388,28 @@ SUBDIR+= suse131_qt4
SUBDIR+= suse131_slang
SUBDIR+= suse131_sqlite3
SUBDIR+= suse131_x11
+SUBDIR+= suse15_alsa
+SUBDIR+= suse15_base
+SUBDIR+= suse15_binutils
+SUBDIR+= suse15_expat
+SUBDIR+= suse15_fontconfig
+SUBDIR+= suse15_freetype2
+SUBDIR+= suse15_glib2
+SUBDIR+= suse15_glx
+SUBDIR+= suse15_gtk3
+SUBDIR+= suse15_libdbus
+SUBDIR+= suse15_libdrm
+SUBDIR+= suse15_libffi
+SUBDIR+= suse15_libjpeg
+SUBDIR+= suse15_libpng
+SUBDIR+= suse15_libsndfile
+SUBDIR+= suse15_libsystemd
+SUBDIR+= suse15_libtiff
+SUBDIR+= suse15_libxml2
+SUBDIR+= suse15_locale
+SUBDIR+= suse15_openssl
+SUBDIR+= suse15_pulseaudio
+SUBDIR+= suse15_x11
SUBDIR+= swarm
SUBDIR+= sys161
SUBDIR+= tcl-hp-15c
diff --git a/emulators/suse15_alsa/DESCR b/emulators/suse15_alsa/DESCR
new file mode 100644
index 00000000000..3ee54635292
--- /dev/null
+++ b/emulators/suse15_alsa/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
+require alsa shared libraries.
diff --git a/emulators/suse15_alsa/Makefile b/emulators/suse15_alsa/Makefile
new file mode 100644
index 00000000000..03ed3dae09e
--- /dev/null
+++ b/emulators/suse15_alsa/Makefile
@@ -0,0 +1,30 @@
+# $NetBSD: Makefile,v 1.1 2022/10/02 17:17:17 wiz Exp $
+
+PKGNAME= suse_alsa-${SUSE_VERSION}
+CATEGORIES= emulators
+RPMPKGS+= alsa-1.2.6.1-150400.1.4.${SUSE_ARCH}
+RPMPKGS+= alsa-oss-1.1.8-150300.12.3.2.${SUSE_ARCH}
+RPMPKGS+= alsa-plugins-1.2.6-150400.1.10.${SUSE_ARCH}
+RPMPKGS+= alsa-plugins-pulse-1.2.6-150400.1.10.${SUSE_ARCH}
+RPMPKGS+= alsa-utils-1.2.6-150400.1.4.${SUSE_ARCH}
+RPMPKGS+= libasound2-1.2.6.1-150400.1.4.${SUSE_ARCH}
+RPMPKGS+= libatopology2-1.2.6.1-150400.1.4.${SUSE_ARCH}
+RPMPKGS+= libsamplerate0-0.1.9-3.22.${SUSE_ARCH}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+COMMENT= Linux compatibility package for ALSA
+
+EMUL_MODULES.linux= base pulseaudio
+
+PLIST_SRC= ${PKGDIR}/PLIST ${RPM2PKG_PLIST}
+
+post-install:
+ ${INSTALL_DATA} ${FILESDIR}/60-oss.conf \
+ ${DESTDIR}${PREFIX}/${EMULSUBDIR}/usr/share/alsa/alsa.conf.d/
+# TODO: needs checking
+ ${SED} -e 's/type pulse/type oss/g' \
+ < ${DESTDIR}${PREFIX}/${EMULSUBDIR}/etc/alsa/conf.d/99-pulseaudio-default.conf.example \
+ > ${DESTDIR}${PREFIX}/${EMULSUBDIR}/etc/alsa/conf.d/99-oss-default.conf
+
+.include "../../emulators/suse15_linux/Makefile.common"
+.include "../../mk/bsd.pkg.mk"
diff --git a/emulators/suse15_alsa/PLIST b/emulators/suse15_alsa/PLIST
new file mode 100644
index 00000000000..c87b1c8b850
--- /dev/null
+++ b/emulators/suse15_alsa/PLIST
@@ -0,0 +1,3 @@
+@comment $NetBSD: PLIST,v 1.1 2022/10/02 17:17:17 wiz Exp $
+${EMULSUBDIRSLASH}etc/alsa/conf.d/99-oss-default.conf
+${EMULSUBDIRSLASH}usr/share/alsa/alsa.conf.d/60-oss.conf
diff --git a/emulators/suse15_alsa/distinfo b/emulators/suse15_alsa/distinfo
new file mode 100644
index 00000000000..b8bbc4ddce7
--- /dev/null
+++ b/emulators/suse15_alsa/distinfo
@@ -0,0 +1,26 @@
+$NetBSD: distinfo,v 1.1 2022/10/02 17:17:17 wiz Exp $
+
+BLAKE2s (suse155/alsa-1.2.6.1-150400.1.4.x86_64.rpm) = f194a836c93cb3236d01015e0423f2f85ecebff42a909c0f69fc4421cb424add
+SHA512 (suse155/alsa-1.2.6.1-150400.1.4.x86_64.rpm) = 84c0af7201fc03fe4d429ef66da398833967bce0272b7d280e747bbb99d90f2b86f7792614c432ce07684454fa3f0e198bf97f059f842b6316da217de9511edc
+Size (suse155/alsa-1.2.6.1-150400.1.4.x86_64.rpm) = 1201940 bytes
+BLAKE2s (suse155/alsa-oss-1.1.8-150300.12.3.2.x86_64.rpm) = 9afc8edb11b0daa2a6e5f611cac41907ca6a2d19e422ac2f6a3d312a5a647321
+SHA512 (suse155/alsa-oss-1.1.8-150300.12.3.2.x86_64.rpm) = 522d3a46a774c42fd829b36db00645fb3a91dd7e75cd8dd83edd6ef2760c1c6428cbf780d5a660c8bb107d224e1a1d4257e96df82fc7b20aab51dff1d9b1d19f
+Size (suse155/alsa-oss-1.1.8-150300.12.3.2.x86_64.rpm) = 41008 bytes
+BLAKE2s (suse155/alsa-plugins-1.2.6-150400.1.10.x86_64.rpm) = d9eed3951d27ff9a5cb3e903c5b945c18e1dca0fbc39eb14620a498a8bb6ba19
+SHA512 (suse155/alsa-plugins-1.2.6-150400.1.10.x86_64.rpm) = 85f1faea665e3d706171406fe3c7f3c7719a3997983a11ef01efbdf2e3d73aa48e51205a1372fcd359ad39ed4e71db1d250959a6e61e6ba30fce7802f8f1a5d6
+Size (suse155/alsa-plugins-1.2.6-150400.1.10.x86_64.rpm) = 26084 bytes
+BLAKE2s (suse155/alsa-plugins-pulse-1.2.6-150400.1.10.x86_64.rpm) = 4716a56a26d39abae26a3db1a851715e25ee18a5eae40edc128884c707074bec
+SHA512 (suse155/alsa-plugins-pulse-1.2.6-150400.1.10.x86_64.rpm) = 771f48e54d025e23265071653dc14aaa683cc78476e12f768d1cf1a73c371bc382f48763589da6dcf8d6eb47c198c37d191012fc592fdd2b4e7ae339dbc8f464
+Size (suse155/alsa-plugins-pulse-1.2.6-150400.1.10.x86_64.rpm) = 44872 bytes
+BLAKE2s (suse155/alsa-utils-1.2.6-150400.1.4.x86_64.rpm) = bbe5fb9dc1f4dd1395647c8873cbf22003a92bbc4a7b0b25bc6feb65e9fe86cc
+SHA512 (suse155/alsa-utils-1.2.6-150400.1.4.x86_64.rpm) = 3f3f814e41687e445b18038b5a3fe4862d2dd1b50597c2bd6d0945a0d6991d0b0180e421eb6a0c9e2bc6d78970172f712a7f12645b725e499e3293bcb366bf63
+Size (suse155/alsa-utils-1.2.6-150400.1.4.x86_64.rpm) = 1109372 bytes
+BLAKE2s (suse155/libasound2-1.2.6.1-150400.1.4.x86_64.rpm) = 19fdd80125ba643ddadbdbd6fc8979ab6c9a46fe9b090a37497892320a06db00
+SHA512 (suse155/libasound2-1.2.6.1-150400.1.4.x86_64.rpm) = 844844d3c076293b7d6479adc4d198528ec80d9ed19e5e21ef541e948c290df019c378ec8c2e37448f2c6a3f5121a538935342385ce927497ad6b8f2022c3a5e
+Size (suse155/libasound2-1.2.6.1-150400.1.4.x86_64.rpm) = 448200 bytes
+BLAKE2s (suse155/libatopology2-1.2.6.1-150400.1.4.x86_64.rpm) = 700d23ae09f4419eaa611de3d759b91cdff1cffff823927f45efa8f8fbe4512b
+SHA512 (suse155/libatopology2-1.2.6.1-150400.1.4.x86_64.rpm) = 9ebc68e59b148916821c5951e573a42c4c59a7a99316c891c5382f1523f7345267df72635bad6ccce5328df35c7fe49a72aa9e065a71e15cf3e21e2265d4193e
+Size (suse155/libatopology2-1.2.6.1-150400.1.4.x86_64.rpm) = 127976 bytes
+BLAKE2s (suse155/libsamplerate0-0.1.9-3.22.x86_64.rpm) = 7f43ff8c9eb46fa975f913a2e104366b66a0d850236009c396d56fa29a23f137
+SHA512 (suse155/libsamplerate0-0.1.9-3.22.x86_64.rpm) = 1ff06ed1d07d5155cea1ae8047f8aa9e40953cde13945c1ff8e1f2a1dd7a07d05831395c49b8ebae3df1fa886e4cdf377ac9d0ced3d8ec6173325e5e6f3e0758
+Size (suse155/libsamplerate0-0.1.9-3.22.x86_64.rpm) = 951012 bytes
diff --git a/emulators/suse15_alsa/files/60-oss.conf b/emulators/suse15_alsa/files/60-oss.conf
new file mode 100644
index 00000000000..24b5e6f6f64
--- /dev/null
+++ b/emulators/suse15_alsa/files/60-oss.conf
@@ -0,0 +1,15 @@
+# Add a specific named OSS pcm and ctl (typically useful for testing)
+
+pcm.oss {
+ type oss
+ device /dev/audio
+ hint {
+ show on
+ description "OSS"
+ }
+}
+
+ctl.oss {
+ device /dev/audioctl
+ type oss
+}
diff --git a/emulators/suse15_base/DEINSTALL b/emulators/suse15_base/DEINSTALL
new file mode 100644
index 00000000000..519ec9390ef
--- /dev/null
+++ b/emulators/suse15_base/DEINSTALL
@@ -0,0 +1,24 @@
+# $NetBSD: DEINSTALL,v 1.1 2022/10/02 17:17:17 wiz 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/suse15_base/DESCR b/emulators/suse15_base/DESCR
new file mode 100644
index 00000000000..ada11fa06ab
--- /dev/null
+++ b/emulators/suse15_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/suse15_base/INSTALL b/emulators/suse15_base/INSTALL
new file mode 100644
index 00000000000..e2aa484d404
--- /dev/null
+++ b/emulators/suse15_base/INSTALL
@@ -0,0 +1,151 @@
+# $NetBSD: INSTALL,v 1.1 2022/10/02 17:17:17 wiz 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/suse15_base/MESSAGE.NetBSD b/emulators/suse15_base/MESSAGE.NetBSD
new file mode 100644
index 00000000000..a6a1e7b64ef
--- /dev/null
+++ b/emulators/suse15_base/MESSAGE.NetBSD
@@ -0,0 +1,14 @@
+===========================================================================
+$NetBSD: MESSAGE.NetBSD,v 1.1 2022/10/02 17:17:17 wiz Exp $
+
+Do not forget to modload the compat_linux or compat_linux32 modules.
+Linux binaries require these in order to work. In older NetBSD versions
+these will be autoloaded. Edit /etc/modules.conf to load the modules
+automatically on boot.
+
+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/suse15_base/Makefile b/emulators/suse15_base/Makefile
new file mode 100644
index 00000000000..cc7451e7e58
--- /dev/null
+++ b/emulators/suse15_base/Makefile
@@ -0,0 +1,81 @@
+# $NetBSD: Makefile,v 1.1 2022/10/02 17:17:17 wiz Exp $
+
+PKGNAME= suse_base-${SUSE_VERSION}
+CATEGORIES= emulators
+RPMPKGS+= aaa_base-84.87+git20180409.04c9dae-3.57.1.${SUSE_ARCH}
+RPMPKGS+= bash-4.4-150400.25.22.${SUSE_ARCH}
+RPMPKGS+= coreutils-8.32-150400.7.5.${SUSE_ARCH}
+RPMPKGS+= findutils-4.8.0-1.20.${SUSE_ARCH}
+RPMPKGS+= glibc-2.31-150300.37.1.${SUSE_ARCH}
+RPMPKGS+= keyutils-1.6.3-5.6.1.${SUSE_ARCH}
+RPMPKGS+= libacl1-2.2.52-4.3.1.${SUSE_ARCH}
+RPMPKGS+= libattr1-2.4.47-2.19.${SUSE_ARCH}
+RPMPKGS+= libcap2-2.63-150400.1.7.${SUSE_ARCH}
+RPMPKGS+= libgcc_s1-11.3.0+git1637-150000.1.11.2.${SUSE_ARCH}
+RPMPKGS+= libgdbm4-1.12-1.418.${SUSE_ARCH}
+RPMPKGS+= libgmp10-6.1.2-4.9.1.${SUSE_ARCH}
+RPMPKGS+= libkeyutils1-1.6.3-5.6.1.${SUSE_ARCH}
+RPMPKGS+= liblzma5-5.2.3-150000.4.7.1.${SUSE_ARCH}
+RPMPKGS+= libncurses5-6.1-150000.5.12.1.${SUSE_ARCH}
+RPMPKGS+= libncurses6-6.1-150000.5.12.1.${SUSE_ARCH}
+RPMPKGS+= libpcre1-8.45-150000.20.13.1.${SUSE_ARCH}
+RPMPKGS+= libreadline6-6.3-bp155.2.6.${SUSE_ARCH}
+RPMPKGS+= libreadline7-7.0-150400.25.22.${SUSE_ARCH}
+RPMPKGS+= libselinux1-3.1-150400.1.69.${SUSE_ARCH}
+RPMPKGS+= libstdc++6-11.3.0+git1637-150000.1.11.2.${SUSE_ARCH}
+RPMPKGS+= libuuid1-2.37.2-150400.8.3.1.${SUSE_ARCH}
+RPMPKGS+= libz1-1.2.11-150000.3.33.1.${SUSE_ARCH}
+RPMPKGS+= net-tools-2.0+git20170221.479bb4a-3.11.${SUSE_ARCH}
+RPMPKGS+= openSUSE-release-${SUSE_VERSION}-lp155.180.1.${SUSE_ARCH}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+COMMENT= Linux compatibility package
+
+# 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}/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= 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}}
+
+# This package provides the ldconfig(8) binary, so that binary can't
+# be used during postremove.
+#
+LDCONFIG_REMOVE_CMD= ${TRUE}
+
+post-extract:
+ ${CP} ${FILESDIR}/*.sh ${WRKSRC}
+
+do-install:
+ ${INSTALL_SCRIPT} ${WRKSRC}/linux-mkpwd.sh \
+ ${DESTDIR}${PREFIX}/sbin/${LINUX_BASE}-mkpwd
+ ${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/suse15_linux/Makefile.common"
+.include "../../mk/bsd.pkg.mk"
diff --git a/emulators/suse15_base/PLIST b/emulators/suse15_base/PLIST
new file mode 100644
index 00000000000..88f37431877
--- /dev/null
+++ b/emulators/suse15_base/PLIST
@@ -0,0 +1,3 @@
+@comment $NetBSD: PLIST,v 1.1 2022/10/02 17:17:17 wiz Exp $
+sbin/${LINUX_BASE}-mkpwd
+@pkgdir emul/${LINUX_BASE}/dev/shm
diff --git a/emulators/suse15_base/distinfo b/emulators/suse15_base/distinfo
new file mode 100644
index 00000000000..edbb5dbcf89
--- /dev/null
+++ b/emulators/suse15_base/distinfo
@@ -0,0 +1,77 @@
+$NetBSD: distinfo,v 1.1 2022/10/02 17:17:17 wiz Exp $
+
+BLAKE2s (suse155/aaa_base-84.87+git20180409.04c9dae-3.57.1.x86_64.rpm) = 37911ec93558268540806f1ecf8f1eaf11c6a19a9ff12ec6da058554f1283f19
+SHA512 (suse155/aaa_base-84.87+git20180409.04c9dae-3.57.1.x86_64.rpm) = f575407fb5a5c637cd97bca1bc3c5be7d22adb33058bbc3c3be953318f51c59d53e7f135417340d71bd1299c74cf369f921cb6aed14ef5f26923f56befbf2183
+Size (suse155/aaa_base-84.87+git20180409.04c9dae-3.57.1.x86_64.rpm) = 108296 bytes
+BLAKE2s (suse155/bash-4.4-150400.25.22.x86_64.rpm) = 37832da4df7fa8cca3dc5ba230c99f05bff44c8dc7e7342c937e01954d164951
+SHA512 (suse155/bash-4.4-150400.25.22.x86_64.rpm) = acaf82105feb1d73bc3575b5c2b9e31b1b8c74fdaeb0fb4f5f3ecca3ba8c1c7e26ba43c76273c7c19a8d9815b9f7fdbf1aed44d8e70b6af8f847540e4b8b8bb9
+Size (suse155/bash-4.4-150400.25.22.x86_64.rpm) = 534164 bytes
+BLAKE2s (suse155/coreutils-8.32-150400.7.5.x86_64.rpm) = b5df7debee4a1c91eaf63c84ff8ab4558225d81dec056b882cb9d992b0aa6b48
+SHA512 (suse155/coreutils-8.32-150400.7.5.x86_64.rpm) = e29bc28af180e4d29ac18df0db66a662f6ce4ed0f9bc74ae2005b4c0a278281d07378a486e903d993ce72577c66c5df2277e45ec73294a8024b5dc0990309c51
+Size (suse155/coreutils-8.32-150400.7.5.x86_64.rpm) = 1028908 bytes
+BLAKE2s (suse155/findutils-4.8.0-1.20.x86_64.rpm) = 49f425100cd241296f1a8886669ae316002aad937ca4feb54b4d03227264596d
+SHA512 (suse155/findutils-4.8.0-1.20.x86_64.rpm) = 191e530455c903fdf95b654834b66708ef1549f7b8f8f4b13d2c216472488d3556711c70d31cbaaff80e628b689c9d71bea0368c9204343f92d6e8e502677048
+Size (suse155/findutils-4.8.0-1.20.x86_64.rpm) = 320500 bytes
+BLAKE2s (suse155/glibc-2.31-150300.37.1.x86_64.rpm) = 1b4042363f1a9216576f15f71444aa44a759eb1bbfb24d12fb66e2ae0a7e87c9
+SHA512 (suse155/glibc-2.31-150300.37.1.x86_64.rpm) = c25c5cfa7a8abb587b745809accc4007e4fd55946a5a3f19738b11b9610def0d3c7875d1ac9d437d51441f0e5250948066568c2d959398c1bb1f2b40ce7ac947
+Size (suse155/glibc-2.31-150300.37.1.x86_64.rpm) = 1819412 bytes
+BLAKE2s (suse155/keyutils-1.6.3-5.6.1.x86_64.rpm) = cbf0d9819bfc53cd5298a893a50f8eaaac3622f756e5bfc4be0a66d27349eada
+SHA512 (suse155/keyutils-1.6.3-5.6.1.x86_64.rpm) = 532beff68d529a46857ed2a2d68a478268664adab99ef1bdfe98771509ed4bcd73d5a558d29ec983d04af69df510ebd7d5ca7e0173543e4e35334b7da3fa7519
+Size (suse155/keyutils-1.6.3-5.6.1.x86_64.rpm) = 117468 bytes
+BLAKE2s (suse155/libacl1-2.2.52-4.3.1.x86_64.rpm) = 9f8da7ce796d36b11d215528a3ccd2646f620b31ca956b43222cbbce2e3f4cd0
+SHA512 (suse155/libacl1-2.2.52-4.3.1.x86_64.rpm) = f9c0fd6320fc48dbdeb04c9b5b1db1e5d8071cc0835717e362bdec72b6e72a4f17ffd7a6176fb3ed3566498e4175c97c0d69e63514b4438cebf699db23bdf455
+Size (suse155/libacl1-2.2.52-4.3.1.x86_64.rpm) = 28152 bytes
+BLAKE2s (suse155/libattr1-2.4.47-2.19.x86_64.rpm) = de8fac337b62d4b8e3830f9dc4316850554562e52d9d50f9c04656b23700f662
+SHA512 (suse155/libattr1-2.4.47-2.19.x86_64.rpm) = 66215927612c417a000ebf3bbb4e26c5254c17830890558be6440610b78d06900d436bbc1c5ee2d597f632be07e4905beab069da30a377ca902fe8fe08472aa4
+Size (suse155/libattr1-2.4.47-2.19.x86_64.rpm) = 26880 bytes
+BLAKE2s (suse155/libcap2-2.63-150400.1.7.x86_64.rpm) = 8114a4dd4c4d814afd201cd8522f4c2cf253c7561a8a9b4e9ecd5bd890c326cc
+SHA512 (suse155/libcap2-2.63-150400.1.7.x86_64.rpm) = bc8bf77d71aea4f71c0bd062427c4059546bcb32edf1a258e750270f13e330be2e34140a15254b395b1dcfc8a7b01ffc26451a7a8558c42d3051605dab522588
+Size (suse155/libcap2-2.63-150400.1.7.x86_64.rpm) = 41300 bytes
+BLAKE2s (suse155/libgcc_s1-11.3.0+git1637-150000.1.11.2.x86_64.rpm) = e597d6ef974b8293e0c0778ee8f284db5c02815762024d9698ddda9ac6cb9a25
+SHA512 (suse155/libgcc_s1-11.3.0+git1637-150000.1.11.2.x86_64.rpm) = 1643548ed3ec5ce6fd853168bf6dcf705036982223d510f25fbc862a1b7acdd5a0df19d267783db9d3c9f685ecf077c2d8e53d0b776ad304b7ff8854418d8e54
+Size (suse155/libgcc_s1-11.3.0+git1637-150000.1.11.2.x86_64.rpm) = 55588 bytes
+BLAKE2s (suse155/libgdbm4-1.12-1.418.x86_64.rpm) = 475f80dc10444560dce7ba2c99106b2e55c3954ca62717308a568329fc150390
+SHA512 (suse155/libgdbm4-1.12-1.418.x86_64.rpm) = b56ffe68d520a3a8cf4bdcb410af808cf51e42795977f310d4adb8e6c7012662476b93058ac4419849be993c264f885dac785473aac3e3f6ba2d0909dded900e
+Size (suse155/libgdbm4-1.12-1.418.x86_64.rpm) = 78364 bytes
+BLAKE2s (suse155/libgmp10-6.1.2-4.9.1.x86_64.rpm) = 9ca228b1b87cae49300d2b63696f4b697c9a7e2850567a719b11571c25f38d43
+SHA512 (suse155/libgmp10-6.1.2-4.9.1.x86_64.rpm) = 3e77f19fa7a9905d0a65b454688d2ce892311892098cc35ad4e1d90f0cf9457d024fbde2fde64e251ea42f5b0b4d4c90db7e45f77374ebb923ce7740f3e1fafc
+Size (suse155/libgmp10-6.1.2-4.9.1.x86_64.rpm) = 278604 bytes
+BLAKE2s (suse155/libkeyutils1-1.6.3-5.6.1.x86_64.rpm) = bde92cc7ae1a1904d923bb0b61938a324b9264e73586336819085d7750f4783e
+SHA512 (suse155/libkeyutils1-1.6.3-5.6.1.x86_64.rpm) = 327519d67d569d964897e97a77c746aee8c860a14da8520fb0d50e7761e43e6525659f63319ace14a6b3e55f761be8124b995088f01fa2629b50f9b8c9c63068
+Size (suse155/libkeyutils1-1.6.3-5.6.1.x86_64.rpm) = 26340 bytes
+BLAKE2s (suse155/liblzma5-5.2.3-150000.4.7.1.x86_64.rpm) = 4b4c25f35a864ca7af9c6eee27ac88087cb7b511d0e73319a1d7d7c08efb47ea
+SHA512 (suse155/liblzma5-5.2.3-150000.4.7.1.x86_64.rpm) = 822bf2429b76df70bd3e4f6af2e2ec1bcdbe52ee4a553b7b13b27bd01fd328478f78108e1c257603ba9ba752a2e4354a779939041c5b5b1fdb828c397f17e173
+Size (suse155/liblzma5-5.2.3-150000.4.7.1.x86_64.rpm) = 135053 bytes
+BLAKE2s (suse155/libncurses5-6.1-150000.5.12.1.x86_64.rpm) = e41044ec329e478d1ec323ba7153be666bf75aaa2ca21ef15fc7121cfef48ed0
+SHA512 (suse155/libncurses5-6.1-150000.5.12.1.x86_64.rpm) = 130cb828eea5a91c9bee8d770209d37e9fbe82e98cb69dede5ee8194c1b6cbfeeb95098c75a6182b7782b910af8788581a0ee577568b106d0d5ce197c42d8932
+Size (suse155/libncurses5-6.1-150000.5.12.1.x86_64.rpm) = 396112 bytes
+BLAKE2s (suse155/libncurses6-6.1-150000.5.12.1.x86_64.rpm) = 6abab3e848e6f1bd4c186b57b85d2a00d6de43cceba44fc0a23727406d687917
+SHA512 (suse155/libncurses6-6.1-150000.5.12.1.x86_64.rpm) = 9849d1a5c8d799a6a0fe87948b29f6630830a17c2354b255a35c707b496b09bf587c970de6bb38a6ee5381592dd22f8ad892b7752858db82ab8a4c1e782bed77
+Size (suse155/libncurses6-6.1-150000.5.12.1.x86_64.rpm) = 413524 bytes
+BLAKE2s (suse155/libpcre1-8.45-150000.20.13.1.x86_64.rpm) = 9e3accbe57c6b8faa3a47e3784099ef4f40212b9929a77a495f95ccd16f70a26
+SHA512 (suse155/libpcre1-8.45-150000.20.13.1.x86_64.rpm) = 8d922c6581bcdb9c1c246ee16d919601c21f93baae5f5d268184a774cab5050372dfa1966fab730efb94de2b065e18c8d74c363b141a2ddce31c8bfbd716e649
+Size (suse155/libpcre1-8.45-150000.20.13.1.x86_64.rpm) = 333708 bytes
+BLAKE2s (suse155/libreadline6-6.3-bp155.2.6.x86_64.rpm) = 8160948a8b7d1875803c7850481e6534e8e4e7d94eab16e645667a6f3a003cfe
+SHA512 (suse155/libreadline6-6.3-bp155.2.6.x86_64.rpm) = 1507a8db8c42b490839dd11d76fe2c7fff6a13c501f4a07b339ee5ca07b1c252f8555097a6f338cd200bb68bcb974c2aa5e72bbd1d2dd3770ecd994e10fe619d
+Size (suse155/libreadline6-6.3-bp155.2.6.x86_64.rpm) = 130480 bytes
+BLAKE2s (suse155/libreadline7-7.0-150400.25.22.x86_64.rpm) = 7f306eb00139711c4cf0131e1dbc3548df42701d729c8fdfd56556debe9d864b
+SHA512 (suse155/libreadline7-7.0-150400.25.22.x86_64.rpm) = 6bec1211ead87a57f8ce7be2c36427daad21fefef975ae0aa39dda755947fe42a3ec2d75c4b7a403d4af8f150e373329bfa1cf35a2219b16aa061546f687fa4d
+Size (suse155/libreadline7-7.0-150400.25.22.x86_64.rpm) = 161460 bytes
+BLAKE2s (suse155/libselinux1-3.1-150400.1.69.x86_64.rpm) = 040858e61ad15ede7a9752f96a824370427f93c9da6f708856f17a7ab9d918e6
+SHA512 (suse155/libselinux1-3.1-150400.1.69.x86_64.rpm) = ec0d0ca9328c09befcbf98bcfada89abc4a49bcd55120fb43f0bcce86e9715236388e07c7f3b7288747f840eeccda7092b93249c7e3facb25c19da92c7ac97d6
+Size (suse155/libselinux1-3.1-150400.1.69.x86_64.rpm) = 79636 bytes
+BLAKE2s (suse155/libstdc++6-11.3.0+git1637-150000.1.11.2.x86_64.rpm) = df2ecc76f24b528b97b6ff1a37f2a4c3ec040f5ab038d9ad9c7189b43e39daa7
+SHA512 (suse155/libstdc++6-11.3.0+git1637-150000.1.11.2.x86_64.rpm) = 8c24f3c7e8d7892aa54be4c756af5dd99e81b543233bea36b6794a162d865d8b5984560156586e2c41dba22cf070aeb4806c6287098b3bb12c4238efd824f6e1
+Size (suse155/libstdc++6-11.3.0+git1637-150000.1.11.2.x86_64.rpm) = 566512 bytes
+BLAKE2s (suse155/libuuid1-2.37.2-150400.8.3.1.x86_64.rpm) = 7ff0e3c429a6e4b4cda5377c83061c4dc17d5e55897f11ff953cb611ca5fbf9b
+SHA512 (suse155/libuuid1-2.37.2-150400.8.3.1.x86_64.rpm) = 2a7e36c9a744c7f68c622d40c0df2333dbe1a58e5f9298f635ceb1b719a5584b8efef85e821f0189b4c0d3cb4d22bf74b896844733f361cc9ed610503228d1a0
+Size (suse155/libuuid1-2.37.2-150400.8.3.1.x86_64.rpm) = 66336 bytes
+BLAKE2s (suse155/libz1-1.2.11-150000.3.33.1.x86_64.rpm) = 07abfdb487db37f071c50b03ed1ffa2ca580d5186cec66ff39ebd1972769e967
+SHA512 (suse155/libz1-1.2.11-150000.3.33.1.x86_64.rpm) = 0d52d22692707ce3d940794e0336d9af0aa29e4add119277f27ed3628e8ee9f2a11d231b75443a6f8ffb64b0112f6fffd8a8814c02f23bebe5125542329dc4fa
+Size (suse155/libz1-1.2.11-150000.3.33.1.x86_64.rpm) = 64212 bytes
+BLAKE2s (suse155/net-tools-2.0+git20170221.479bb4a-3.11.x86_64.rpm) = b9a3cc8b17593313ed1ba1251215a7a8393a689897641a604a52ae01d1254dea
+SHA512 (suse155/net-tools-2.0+git20170221.479bb4a-3.11.x86_64.rpm) = 898c941b9b73ca59e5c44985fa7d0d8e2c130ee2fb23bce40abd256b4dd91312ecd25d4dbd6e49460f647c48567ea812b68343e9583eb4a9d857089c3a3ea531
+Size (suse155/net-tools-2.0+git20170221.479bb4a-3.11.x86_64.rpm) = 64432 bytes
+BLAKE2s (suse155/openSUSE-release-15.5-lp155.180.1.x86_64.rpm) = e27a8526d3622b88fe673375d7b8dc6852a3e7dc1b781fb6c0c64b16358d0283
+SHA512 (suse155/openSUSE-release-15.5-lp155.180.1.x86_64.rpm) = a4a4b94cdfd09ac1c402567e50302e3f74c537578c9a0dd2912111d4e4b6dfcf397f274242b36d753f35e93717f17d3b8fee34b581f902e584d190871912eea2
+Size (suse155/openSUSE-release-15.5-lp155.180.1.x86_64.rpm) = 713048 bytes
diff --git a/emulators/suse15_base/files/linux-mkpwd.sh b/emulators/suse15_base/files/linux-mkpwd.sh
new file mode 100644
index 00000000000..c6064861d9a
--- /dev/null
+++ b/emulators/suse15_base/files/linux-mkpwd.sh
@@ -0,0 +1,36 @@
+#!/bin/sh
+#
+# $NetBSD: linux-mkpwd.sh,v 1.1 2022/10/02 17:17:17 wiz 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
diff --git a/emulators/suse15_binutils/DESCR b/emulators/suse15_binutils/DESCR
new file mode 100644
index 00000000000..46f67da684c
--- /dev/null
+++ b/emulators/suse15_binutils/DESCR
@@ -0,0 +1,15 @@
+Linux compatibility package based on the openSUSE Linux distribution.
+Please visit http://www.opensuse.org/ for more information about openSUSE
+Linux.
+
+The GNU binutils package contains essential tools to assemble, link and
+manipulate binary and object files. They are often used with a compiler
+and additional libraries for building software.
+
+It includes the GNU linker, the portable GNU assembler, ar for modifying
+archives (such as libraries), nm for listing symbols from object files,
+objdump for displaying object file information, ranlib for generating
+archive indexes, size for listing section sizes of object files,
+strings for outputing the printable characters in files, strip for
+stripping out symbols (like debugging information) from object files,
+and other tools.
diff --git a/emulators/suse15_binutils/Makefile b/emulators/suse15_binutils/Makefile
new file mode 100644
index 00000000000..23ecf5c3517
--- /dev/null
+++ b/emulators/suse15_binutils/Makefile
@@ -0,0 +1,20 @@
+# $NetBSD: Makefile,v 1.1 2022/10/02 17:17:17 wiz Exp $
+
+PKGNAME= suse_binutils-${SUSE_VERSION}
+CATEGORIES= emulators
+RPMPKGS+= binutils-2.37-150100.7.37.1.${SUSE_ARCH}
+RPMPKGS+= libctf-nobfd0-2.37-150100.7.37.1.${SUSE_ARCH}
+RPMPKGS+= libctf0-2.37-150100.7.37.1.${SUSE_ARCH}
+
+MAINTAINER= pkg-users@NetBSD.org
+COMMENT= Linux compatibility package for binutils
+
+EMUL_MODULES.linux= base
+
+PLIST_SRC= ${RPM2PKG_PLIST}
+
+post-install:
+ ${LN} -fs ld.bfd ${DESTDIR}${PREFIX}/${EMULSUBDIR}/usr/bin/ld
+
+.include "../../emulators/suse15_linux/Makefile.common"
+.include "../../mk/bsd.pkg.mk"
diff --git a/emulators/suse15_binutils/distinfo b/emulators/suse15_binutils/distinfo
new file mode 100644
index 00000000000..bb27e36ae3c
--- /dev/null
+++ b/emulators/suse15_binutils/distinfo
@@ -0,0 +1,11 @@
+$NetBSD: distinfo,v 1.1 2022/10/02 17:17:17 wiz Exp $
+
+BLAKE2s (suse155/binutils-2.37-150100.7.37.1.x86_64.rpm) = de0f7641bafdd5414bd78534d43807e5ee1c9970c4e214ce387bcc70f35da8eb
+SHA512 (suse155/binutils-2.37-150100.7.37.1.x86_64.rpm) = 6a76524434144a8b4d6a1f9aeaaf5c0d663e1e799e98a197b1bf60f0106f9156a039130a439788f8579a74e1014ccb1011c75a0d18146be83fa6133bcd97d91c
+Size (suse155/binutils-2.37-150100.7.37.1.x86_64.rpm) = 6374252 bytes
+BLAKE2s (suse155/libctf-nobfd0-2.37-150100.7.37.1.x86_64.rpm) = 61f423f53fbbf0fe7ebf41248c05c6cf2c4af5221accd5c46c30678e3af74ea4
+SHA512 (suse155/libctf-nobfd0-2.37-150100.7.37.1.x86_64.rpm) = 024d8d026acc022453bb9cec37b4930e874efb77acee5c3f4277398261a9937b2b6a316d372fa606c96ec16eaa97336b92dd01e8e76d3c92aa350945c5195393
+Size (suse155/libctf-nobfd0-2.37-150100.7.37.1.x86_64.rpm) = 136796 bytes
+BLAKE2s (suse155/libctf0-2.37-150100.7.37.1.x86_64.rpm) = 2acb7824f1364607a3bfc72e79deaff98d51ac34b7a444beed97be4e5890d755
+SHA512 (suse155/libctf0-2.37-150100.7.37.1.x86_64.rpm) = b18ad7bd8d06a79ef0fc064a22f5cd4d1488fd9d8cd8f55bc9f74c32ea5caf16c3bb3cf3e5c5ee87056ff5fff3bedd3336833b99464fc3a03b9765b87360a4c7
+Size (suse155/libctf0-2.37-150100.7.37.1.x86_64.rpm) = 135600 bytes
diff --git a/emulators/suse15_expat/DESCR b/emulators/suse15_expat/DESCR
new file mode 100644
index 00000000000..aa817976cec
--- /dev/null
+++ b/emulators/suse15_expat/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
+require expat shared libraries.
diff --git a/emulators/suse15_expat/Makefile b/emulators/suse15_expat/Makefile
new file mode 100644
index 00000000000..4674a55307b
--- /dev/null
+++ b/emulators/suse15_expat/Makefile
@@ -0,0 +1,13 @@
+# $NetBSD: Makefile,v 1.1 2022/10/02 17:17:17 wiz Exp $
+
+PKGNAME= suse_expat-${SUSE_VERSION}
+CATEGORIES= emulators
+RPMPKGS+= libexpat1-2.4.4-150400.3.6.9.${SUSE_ARCH}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+COMMENT= Linux compatibility package for expat
+
+EMUL_MODULES.linux= base
+
+.include "../../emulators/suse15_linux/Makefile.common"
+.include "../../mk/bsd.pkg.mk"
diff --git a/emulators/suse15_expat/distinfo b/emulators/suse15_expat/distinfo
new file mode 100644
index 00000000000..7e899e5abbe
--- /dev/null
+++ b/emulators/suse15_expat/distinfo
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1 2022/10/02 17:17:17 wiz Exp $
+
+BLAKE2s (suse155/libexpat1-2.4.4-150400.3.6.9.x86_64.rpm) = 0e96441c1d63982ef7c2350334e27b793311cfb9bf65740e85c8e155ac1c15fc
+SHA512 (suse155/libexpat1-2.4.4-150400.3.6.9.x86_64.rpm) = 2594ad2fc24900bc385dcd01ece734f153093c924821bbef23ce4b6b0e649677e9c227816c41be25839a6f6146e947e56222515e28794809039448ede25f8088
+Size (suse155/libexpat1-2.4.4-150400.3.6.9.x86_64.rpm) = 114024 bytes
diff --git a/emulators/suse15_fontconfig/DESCR b/emulators/suse15_fontconfig/DESCR
new file mode 100644
index 00000000000..a15e242c788
--- /dev/null
+++ b/emulators/suse15_fontconfig/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
+require fontconfig shared libraries.
diff --git a/emulators/suse15_fontconfig/Makefile b/emulators/suse15_fontconfig/Makefile
new file mode 100644
index 00000000000..5d11554c831
--- /dev/null
+++ b/emulators/suse15_fontconfig/Makefile
@@ -0,0 +1,26 @@
+# $NetBSD: Makefile,v 1.1 2022/10/02 17:17:17 wiz Exp $
+
+PKGNAME= suse_fontconfig-${SUSE_VERSION}
+CATEGORIES= emulators
+RPMPKGS+= fontconfig-2.13.1-150400.1.4.${SUSE_ARCH}
+RPMPKGS+= libfontconfig1-2.13.1-150400.1.4.${SUSE_ARCH}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+COMMENT= Linux compatibility package for fontconfig
+
+EMUL_MODULES.linux= expat freetype2
+
+.include "../../emulators/suse15_linux/Makefile.common"
+
+PLIST_SRC= ${PKGDIR}/PLIST ${RPM2PKG_PLIST}
+
+do-build:
+ ${SETENV} LOCALBASE=${LOCALBASE:Q} X11BASE=${X11BASE:Q} \
+ ${AWK} -f ${FILESDIR}/generate.awk ${FILESDIR}/local.conf.in \
+ > ${WRKSRC}/local.conf
+
+post-install:
+ ${INSTALL_DATA} ${WRKSRC}/local.conf \
+ ${DESTDIR}${PREFIX}/${EMULSUBDIR}/etc/fonts/local.conf
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/emulators/suse15_fontconfig/PLIST b/emulators/suse15_fontconfig/PLIST
new file mode 100644
index 00000000000..835364049bf
--- /dev/null
+++ b/emulators/suse15_fontconfig/PLIST
@@ -0,0 +1,2 @@
+@comment $NetBSD: PLIST,v 1.1 2022/10/02 17:17:17 wiz Exp $
+${EMULSUBDIRSLASH}etc/fonts/local.conf
diff --git a/emulators/suse15_fontconfig/distinfo b/emulators/suse15_fontconfig/distinfo
new file mode 100644
index 00000000000..19f146161ba
--- /dev/null
+++ b/emulators/suse15_fontconfig/distinfo
@@ -0,0 +1,8 @@
+$NetBSD: distinfo,v 1.1 2022/10/02 17:17:17 wiz Exp $
+
+BLAKE2s (suse155/fontconfig-2.13.1-150400.1.4.x86_64.rpm) = b265f5ce351622810a396d0683e003f177ba2aa4dfe14db1ad75220ac1b3c8c9
+SHA512 (suse155/fontconfig-2.13.1-150400.1.4.x86_64.rpm) = b39d924adc55d98bd724ba80ee7643c17746b0835108c5e8672ffc8cb9b3a6853299107881cc17d0db13e65a7a86573ae729066a8c14d0b686e5220c10135462
+Size (suse155/fontconfig-2.13.1-150400.1.4.x86_64.rpm) = 74440 bytes
+BLAKE2s (suse155/libfontconfig1-2.13.1-150400.1.4.x86_64.rpm) = 506ed9557d84e53c03a09ecf637d659471219104a6d3ac339312e3e8527628fd
+SHA512 (suse155/libfontconfig1-2.13.1-150400.1.4.x86_64.rpm) = fde9a2d060c2b36315816f170afe1aaa0499082800a0f9b3b5641ef3e6d14d0e475eb717aac46ff03eabf191947be427e4268abc9a96e2f3af8f00b322009743
+Size (suse155/libfontconfig1-2.13.1-150400.1.4.x86_64.rpm) = 121400 bytes
diff --git a/emulators/suse15_fontconfig/files/generate.awk b/emulators/suse15_fontconfig/files/generate.awk
new file mode 100644
index 00000000000..4d32c95980a
--- /dev/null
+++ b/emulators/suse15_fontconfig/files/generate.awk
@@ -0,0 +1,32 @@
+# $NetBSD: generate.awk,v 1.1 2022/10/02 17:17:17 wiz Exp $
+#
+# AWK script to replace @FONTDIR_ENTRIES@ with a list of <dir></dir>
+# entries taken from the "entries" array. We do variable replacement
+# for ${LOCALBASE} and ${X11BASE} using the values of LOCALBASE and
+# X11BASE that are passed to the script.
+#
+
+BEGIN {
+ entries[0] = "${X11BASE}/lib/X11/fonts"
+ entries[1] = "${LOCALBASE}/lib/X11/fonts"
+ entries[2] = "${LOCALBASE}/share/fonts"
+ entries[3] = "${LOCALBASE}/java/sun-6/lib/fonts"
+ entries[4] = "${LOCALBASE}/Acrobat7/Resource/CIDFont"
+ entries[5] = "${LOCALBASE}/Acrobat8/Adobe/Reader8/Resource/Font"
+ entries[6] = "${LOCALBASE}/Acrobat9/Adobe/Reader9/Resource/Font"
+ num_entries = 7
+
+ LOCALBASE = ENVIRON["LOCALBASE"] ? ENVIRON["LOCALBASE"] : "/usr/pkg"
+ X11BASE = ENVIRON["X11BASE"] ? ENVIRON["X11BASE"] : "/usr/X11R6"
+}
+
+/^@FONTDIR_ENTRIES@/ {
+ for (i = 0; i < num_entries; i++) {
+ entry = entries[i]
+ sub("[$]{LOCALBASE}", LOCALBASE, entry)
+ sub("[$]{X11BASE}", X11BASE, entry)
+ print " <dir>" entry "</dir>"
+ }
+ next
+}
+{ print }
diff --git a/emulators/suse15_fontconfig/files/local.conf.in b/emulators/suse15_fontconfig/files/local.conf.in
new file mode 100644
index 00000000000..fb801d7bbfc
--- /dev/null
+++ b/emulators/suse15_fontconfig/files/local.conf.in
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<!-- $NetBSD: local.conf.in,v 1.1 2022/10/02 17:17:17 wiz Exp $ -->
+<!-- /etc/fonts/fonts.conf file to configure system font access -->
+<fontconfig>
+
+<!-- Local font directory list -->
+
+@FONTDIR_ENTRIES@
+
+</fontconfig>
diff --git a/emulators/suse15_freetype2/DESCR b/emulators/suse15_freetype2/DESCR
new file mode 100644
index 00000000000..cbfb8899032
--- /dev/null
+++ b/emulators/suse15_freetype2/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
+require freetype2 shared libraries.
diff --git a/emulators/suse15_freetype2/Makefile b/emulators/suse15_freetype2/Makefile
new file mode 100644
index 00000000000..63dad0c2a76
--- /dev/null
+++ b/emulators/suse15_freetype2/Makefile
@@ -0,0 +1,14 @@
+# $NetBSD: Makefile,v 1.1 2022/10/02 17:17:18 wiz Exp $
+
+PKGNAME= suse_freetype2-${SUSE_VERSION}
+CATEGORIES= emulators
+RPMPKGS+= libfreetype6-2.10.4-150000.4.12.1.${SUSE_ARCH}
+RPMPKGS+= libbz2-1-1.0.8-150400.1.122.${SUSE_ARCH}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+COMMENT= Linux compatibility package for freetype-2.x
+
+EMUL_MODULES.linux= base png
+
+.include "../../emulators/suse15_linux/Makefile.common"
+.include "../../mk/bsd.pkg.mk"
diff --git a/emulators/suse15_freetype2/distinfo b/emulators/suse15_freetype2/distinfo
new file mode 100644
index 00000000000..15bcd5b8591
--- /dev/null
+++ b/emulators/suse15_freetype2/distinfo
@@ -0,0 +1,8 @@
+$NetBSD: distinfo,v 1.1 2022/10/02 17:17:18 wiz Exp $
+
+BLAKE2s (suse155/libbz2-1-1.0.8-150400.1.122.x86_64.rpm) = 7a478294ed984625c59a480e24673d4d4a28eb687a1f96ee824812ed8f20768d
+SHA512 (suse155/libbz2-1-1.0.8-150400.1.122.x86_64.rpm) = 09a537623020ba5bf904847ad5af8c5a91e124460a0afebde5bd397fcadd83340c5575caaa7c73eecee205535df5d6b5815222e0ce89eb6ae155953060af6516
+Size (suse155/libbz2-1-1.0.8-150400.1.122.x86_64.rpm) = 60252 bytes
+BLAKE2s (suse155/libfreetype6-2.10.4-150000.4.12.1.x86_64.rpm) = 69586e206a0f7308f7cd58735df8a93ce203bba91c4cde1aa4e444ac782527a8
+SHA512 (suse155/libfreetype6-2.10.4-150000.4.12.1.x86_64.rpm) = c1cf29bf18d965d12fea731235153f1394387b0e3e9799c4c796ba30be520dd3917696e8d01a4b922b0dd2453fe85da355c5a42599b5d3c188cf407a59f0f54a
+Size (suse155/libfreetype6-2.10.4-150000.4.12.1.x86_64.rpm) = 458004 bytes
diff --git a/emulators/suse15_glib2/DEINSTALL b/emulators/suse15_glib2/DEINSTALL
new file mode 100644
index 00000000000..7f060390398
--- /dev/null
+++ b/emulators/suse15_glib2/DEINSTALL
@@ -0,0 +1,16 @@
+# $NetBSD: DEINSTALL,v 1.1 2022/10/02 17:17:18 wiz Exp $
+#
+# Remove glib2 module configuration.
+#
+case ${STAGE} in
+DEINSTALL)
+ GNOME_BINDIR="${PKG_PREFIX}/@EMULSUBDIR@/usr/bin"
+ GNOME_LIBDIR="${PKG_PREFIX}/@EMULSUBDIR@/usr/lib@ABISUFFIX@"
+ GNOME_ETCDIR="${PKG_PREFIX}/@EMULSUBDIR@/etc"
+
+ ${ECHO} "${PKGNAME}: removing GLib2 module configuration"
+ ${RM} -f ${GNOME_LIBDIR}/gio/modules/giomodule.cache
+ ${RM} -f ${PKG_PREFIX}/@EMULSUBDIR@/usr/share/glib-2.0/schemas/gschemas.compiled
+ ${RM} -f ${PKG_PREFIX}/@EMULSUBDIR@/var/cache/gio-2.0/defaults.list
+ ;;
+esac
diff --git a/emulators/suse15_glib2/DESCR b/emulators/suse15_glib2/DESCR
new file mode 100644
index 00000000000..d27ef749b8b
--- /dev/null
+++ b/emulators/suse15_glib2/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
+require GLib-2.x shared libraries.
diff --git a/emulators/suse15_glib2/INSTALL b/emulators/suse15_glib2/INSTALL
new file mode 100644
index 00000000000..41335f4ad60
--- /dev/null
+++ b/emulators/suse15_glib2/INSTALL
@@ -0,0 +1,16 @@
+# $NetBSD: INSTALL,v 1.1 2022/10/02 17:17:18 wiz Exp $
+#
+# Initialize glib2 module configuration.
+#
+case ${STAGE} in
+POST-INSTALL)
+ GNOME_BINDIR="${PKG_PREFIX}/@EMULSUBDIR@/usr/bin"
+ GNOME_LIBDIR="${PKG_PREFIX}/@EMULSUBDIR@/usr/lib@ABISUFFIX@"
+ GNOME_ETCDIR="${PKG_PREFIX}/@EMULSUBDIR@/etc"
+ SUSECONFIG="${PKG_PREFIX}/@EMULSUBDIR@/sbin/SuSEconfig"
+
+ ${ECHO} "${PKGNAME}: initializing GLib2 module configuration"
+ ${GNOME_BINDIR}/gio-querymodules@BINSUFFIX@ ${GNOME_LIBDIR}/gio/modules
+ ${MKDIR} -p ${PKG_PREFIX}/@EMULSUBDIR@/var/lock
+ ;;
+esac
diff --git a/emulators/suse15_glib2/Makefile b/emulators/suse15_glib2/Makefile
new file mode 100644
index 00000000000..9256d83925e
--- /dev/null
+++ b/emulators/suse15_glib2/Makefile
@@ -0,0 +1,29 @@
+# $NetBSD: Makefile,v 1.1 2022/10/02 17:17:18 wiz Exp $
+
+PKGNAME= suse_glib2-${SUSE_VERSION}
+CATEGORIES= emulators
+RPMPKGS+= glib2-tools-2.70.4-150400.1.5.${SUSE_ARCH}
+RPMPKGS+= libblkid1-2.37.2-150400.8.3.1.${SUSE_ARCH}
+RPMPKGS+= libgio-2_0-0-2.70.4-150400.1.5.${SUSE_ARCH}
+RPMPKGS+= libglib-2_0-0-2.70.4-150400.1.5.${SUSE_ARCH}
+RPMPKGS+= libgmodule-2_0-0-2.70.4-150400.1.5.${SUSE_ARCH}
+RPMPKGS+= libgobject-2_0-0-2.70.4-150400.1.5.${SUSE_ARCH}
+RPMPKGS+= libgthread-2_0-0-2.70.4-150400.1.5.${SUSE_ARCH}
+RPMPKGS+= libmount1-2.37.2-150400.8.3.1.${SUSE_ARCH}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+COMMENT= Linux compatibility package for GLib-2.x
+
+EMUL_MODULES.linux= base libffi libsystemd
+
+# These files are managed by the +INSTALL/+DEINSTALL scripts.
+CHECK_FILES_SKIP+= ${EMULDIR}/lib${ABISUFFIX}/gio/modules/giomodule.cache
+CHECK_FILES_SKIP+= ${EMULDIR}/usr/share/glib-2.0/schemas/gschemas.compiled
+
+ABISUFFIX?= # empty
+BINSUFFIX?= # empty
+FILES_SUBST+= ABISUFFIX=${ABISUFFIX:Q}
+FILES_SUBST+= BINSUFFIX=${BINSUFFIX:Q}
+
+.include "../../emulators/suse15_linux/Makefile.common"
+.include "../../mk/bsd.pkg.mk"
diff --git a/emulators/suse15_glib2/distinfo b/emulators/suse15_glib2/distinfo
new file mode 100644
index 00000000000..80e2eb69f5e
--- /dev/null
+++ b/emulators/suse15_glib2/distinfo
@@ -0,0 +1,26 @@
+$NetBSD: distinfo,v 1.1 2022/10/02 17:17:18 wiz Exp $
+
+BLAKE2s (suse155/glib2-tools-2.70.4-150400.1.5.x86_64.rpm) = 798fbfb9a61ceb49feee8728398aa6f46362846cf126245a746b9ce1ca17f64b
+SHA512 (suse155/glib2-tools-2.70.4-150400.1.5.x86_64.rpm) = 29c09b9c0334db9b637d747f008e740db884dfd00a14c4d2194155060a906d0e68f03c98fbe3f2f48df36619e88587f6c7a3a505f9dc0102c9dd265b38148392
+Size (suse155/glib2-tools-2.70.4-150400.1.5.x86_64.rpm) = 205076 bytes
+BLAKE2s (suse155/libblkid1-2.37.2-150400.8.3.1.x86_64.rpm) = 48a12eada7de21f6ac16425aa913b0c58dd433214f0d84df5ec86399a8c26938
+SHA512 (suse155/libblkid1-2.37.2-150400.8.3.1.x86_64.rpm) = f067bec68398d865f2624bc685f87ba5bab08c384cb94d23db11bf7f263c1f7525fd8b8da41b6648a6dff4ca81467c948acd531fce606004ba0f7eb8402c89cb
+Size (suse155/libblkid1-2.37.2-150400.8.3.1.x86_64.rpm) = 182476 bytes
+BLAKE2s (suse155/libgio-2_0-0-2.70.4-150400.1.5.x86_64.rpm) = 37a35ec0ac92c614d45beaee59890069ac755de32175406a75f5e7128ba365b5
+SHA512 (suse155/libgio-2_0-0-2.70.4-150400.1.5.x86_64.rpm) = 5795ebd8c6b6e54a63750a6e9e426c0dd63264a3ba5fceebacf4e2d32e3e8d4b546c4cf4e499a30eba35328682fb177d18f59549cae09e7fcc04da6f3da595e5
+Size (suse155/libgio-2_0-0-2.70.4-150400.1.5.x86_64.rpm) = 702156 bytes
+BLAKE2s (suse155/libglib-2_0-0-2.70.4-150400.1.5.x86_64.rpm) = 74e67665354e7b0ff9aa539091f232449d165a6506319e96c29a739107170957
+SHA512 (suse155/libglib-2_0-0-2.70.4-150400.1.5.x86_64.rpm) = 265a302478b25e1059484a8b8b5a0af814ed784e8e8a521aae991efc5bb2b280c275a7f0fc70be40465e27ccb552acada3ee15341389b3c2d245c4505b60dbe7
+Size (suse155/libglib-2_0-0-2.70.4-150400.1.5.x86_64.rpm) = 664744 bytes
+BLAKE2s (suse155/libgmodule-2_0-0-2.70.4-150400.1.5.x86_64.rpm) = 225a15d0f91571052dc7ea4e0cc3308655d7b7b377a1f22ef51d04666274b017
+SHA512 (suse155/libgmodule-2_0-0-2.70.4-150400.1.5.x86_64.rpm) = 5b4563de78ccf62b3424f5cc5741448a05ce9a64eb7f1a7696800729a4cb05131fa80c59e4bb488cd34e5822a97a9ed2b598a62ccf8ecd4ae2765f3876172dd0
+Size (suse155/libgmodule-2_0-0-2.70.4-150400.1.5.x86_64.rpm) = 111508 bytes
+BLAKE2s (suse155/libgobject-2_0-0-2.70.4-150400.1.5.x86_64.rpm) = 03594e2d6d77749f3c1050d563b0e1655e38ef834f86929ae5978d44c70a5b0c
+SHA512 (suse155/libgobject-2_0-0-2.70.4-150400.1.5.x86_64.rpm) = 05066e8d4e0c825e92e7224b008a0a583bc088f6d9a407c7ef4f5da1aee501a41bafc7c8ea0782afaeb1b260d49edfad9083ac5e1d80f9634987209cb948af99
+Size (suse155/libgobject-2_0-0-2.70.4-150400.1.5.x86_64.rpm) = 236912 bytes
+BLAKE2s (suse155/libgthread-2_0-0-2.70.4-150400.1.5.x86_64.rpm) = 9385d7802f0d0e4df74f9edb237219e2aba9eba763a4df31ab8eca06cc9b30be
+SHA512 (suse155/libgthread-2_0-0-2.70.4-150400.1.5.x86_64.rpm) = a5e480e3115fa19d48ca68e88999a2cb33bc4841b05818ddbe8026941d3aca0bc0d6a60ca3d95842af027444155eef29440c7138e92aea1bf6ee2bfb6219bda7
+Size (suse155/libgthread-2_0-0-2.70.4-150400.1.5.x86_64.rpm) = 108080 bytes
+BLAKE2s (suse155/libmount1-2.37.2-150400.8.3.1.x86_64.rpm) = 668d3714bd6e824d5bbde3fbc9c41a0845244cf6257ada22a0e762e93197c45f
+SHA512 (suse155/libmount1-2.37.2-150400.8.3.1.x86_64.rpm) = 0cc67f6c7b25944e71f79c9d8a49bd2fdb4b55252962249a3da595a22ab232eab1f3991bcea74ad3726a996be036373203bd7718d979dd091cff42c593d928f5
+Size (suse155/libmount1-2.37.2-150400.8.3.1.x86_64.rpm) = 197520 bytes
diff --git a/emulators/suse15_glib2/suse.x86_64.mk b/emulators/suse15_glib2/suse.x86_64.mk
new file mode 100644
index 00000000000..6e0970d116f
--- /dev/null
+++ b/emulators/suse15_glib2/suse.x86_64.mk
@@ -0,0 +1,5 @@
+# $NetBSD: suse.x86_64.mk,v 1.1 2022/10/02 17:17:18 wiz Exp $
+
+# Suffix on the GLib2 binaries used in the INSTALL script
+ABISUFFIX= 64
+BINSUFFIX= -${ABISUFFIX}
diff --git a/emulators/suse15_glx/DESCR b/emulators/suse15_glx/DESCR
new file mode 100644
index 00000000000..2118c323a07
--- /dev/null
+++ b/emulators/suse15_glx/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
+require OpenGL/Mesa shared libraries.
diff --git a/emulators/suse15_glx/Makefile b/emulators/suse15_glx/Makefile
new file mode 100644
index 00000000000..05c8b75f9c1
--- /dev/null
+++ b/emulators/suse15_glx/Makefile
@@ -0,0 +1,29 @@
+# $NetBSD: Makefile,v 1.1 2022/10/02 17:17:18 wiz Exp $
+
+PKGNAME= suse_glx-${SUSE_VERSION}
+CATEGORIES= emulators
+RPMPKGS+= Mesa-21.2.4-150400.68.9.1.${SUSE_ARCH}
+RPMPKGS+= Mesa-dri-21.2.4-150400.68.9.1.${SUSE_ARCH}
+RPMPKGS+= Mesa-dri-nouveau-21.2.4-150400.68.9.1.${SUSE_ARCH}
+RPMPKGS+= Mesa-gallium-21.2.4-150400.68.9.1.${SUSE_ARCH}
+RPMPKGS+= Mesa-libEGL1-21.2.4-150400.68.9.1.${SUSE_ARCH}
+RPMPKGS+= Mesa-libGL1-21.2.4-150400.68.9.1.${SUSE_ARCH}
+RPMPKGS+= Mesa-libglapi0-21.2.4-150400.68.9.1.${SUSE_ARCH}
+RPMPKGS+= libGLU1-9.0.0-8.45.${SUSE_ARCH}
+RPMPKGS+= libLLVM11-11.0.1-1.26.${SUSE_ARCH} # needed by swrast_dri.so
+RPMPKGS+= libedit0-3.1.snap20150325-2.12.${SUSE_ARCH}
+RPMPKGS+= libelf1-0.185-150400.5.3.1.${SUSE_ARCH}
+RPMPKGS+= libgbm1-21.2.4-150400.68.9.1.${SUSE_ARCH}
+RPMPKGS+= libudev1-249.12-150400.8.10.1.${SUSE_ARCH}
+RPMPKGS+= libglvnd-1.3.3-150400.3.4.${SUSE_ARCH}
+RPMPKGS+= libpciaccess0-0.14-1.16.${SUSE_ARCH}
+RPMPKGS+= libwayland-client0-1.19.0-150400.1.4.${SUSE_ARCH}
+RPMPKGS+= libwayland-server0-1.19.0-150400.1.4.${SUSE_ARCH}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+COMMENT= Linux compatibility package for OpenGL/Mesa
+
+EMUL_MODULES.linux= expat x11 drm
+
+.include "../../emulators/suse15_linux/Makefile.common"
+.include "../../mk/bsd.pkg.mk"
diff --git a/emulators/suse15_glx/distinfo b/emulators/suse15_glx/distinfo
new file mode 100644
index 00000000000..45bacfe60e4
--- /dev/null
+++ b/emulators/suse15_glx/distinfo
@@ -0,0 +1,53 @@
+$NetBSD: distinfo,v 1.1 2022/10/02 17:17:18 wiz Exp $
+
+BLAKE2s (suse155/Mesa-21.2.4-150400.68.9.1.x86_64.rpm) = 537292da095f1f69f69083cf18394727a444f459e6513be0fad726404da47334
+SHA512 (suse155/Mesa-21.2.4-150400.68.9.1.x86_64.rpm) = 81f7e0c610bd3ed777b6a5e73c3b46fa4e5dd70f9d9ce991e1a9241cf5f4a683ca088a4cb716c05cae4388f2fe7f6cafee799acdd91d6946889ff39b5debcec0
+Size (suse155/Mesa-21.2.4-150400.68.9.1.x86_64.rpm) = 161120 bytes
+BLAKE2s (suse155/Mesa-dri-21.2.4-150400.68.9.1.x86_64.rpm) = a565459ce6aca0e4334d86c27ddc88e964bd163cf40b22af8d2dadd638f81873
+SHA512 (suse155/Mesa-dri-21.2.4-150400.68.9.1.x86_64.rpm) = e6265090aad98e7384743b7cc404c926085fae08035559d173919ce5b09269763b19742b331beb7fb6ff69b461ee5ed26717334d7da889bcd7d6d71f9cfd9cde
+Size (suse155/Mesa-dri-21.2.4-150400.68.9.1.x86_64.rpm) = 11045184 bytes
+BLAKE2s (suse155/Mesa-dri-nouveau-21.2.4-150400.68.9.1.x86_64.rpm) = 61f8429e40ae25b5dd983c675e733e4322cdec0d131520892765cec10228603c
+SHA512 (suse155/Mesa-dri-nouveau-21.2.4-150400.68.9.1.x86_64.rpm) = 5742e6048d6b7670cd19ea0b94e8b341a2314eb41e6dddc1423663547f4148b300250187b540a9b19bc359ea1eb6beff2f08f122d5c6d414750aa02a7faa0965
+Size (suse155/Mesa-dri-nouveau-21.2.4-150400.68.9.1.x86_64.rpm) = 11041332 bytes
+BLAKE2s (suse155/Mesa-gallium-21.2.4-150400.68.9.1.x86_64.rpm) = 90ebb3044cbefb8099e381ad1431008680a063efe9956692013affa4c4974915
+SHA512 (suse155/Mesa-gallium-21.2.4-150400.68.9.1.x86_64.rpm) = 93ad23cea254e112e7ca928c2708da87d82c65432649435335154037eb049dbd16343de2b0000ec1e6e39cbfd1e185caa50cca381ed6db59625c36d2c364aef4
+Size (suse155/Mesa-gallium-21.2.4-150400.68.9.1.x86_64.rpm) = 9575780 bytes
+BLAKE2s (suse155/Mesa-libEGL1-21.2.4-150400.68.9.1.x86_64.rpm) = ad7ee5eea0dde3d3a7b2921021da7843e03ac46562ffce3e5fbd1aa6d7db937c
+SHA512 (suse155/Mesa-libEGL1-21.2.4-150400.68.9.1.x86_64.rpm) = 75104b355022ad0846d29272c91d0556d4d0afa0ca4472fbbcf8778b3eff2bc0d5f53d5f7af5f8f3f8ab6362b12ec7f8db438e2997ad30158661914afa1d749a
+Size (suse155/Mesa-libEGL1-21.2.4-150400.68.9.1.x86_64.rpm) = 243792 bytes
+BLAKE2s (suse155/Mesa-libGL1-21.2.4-150400.68.9.1.x86_64.rpm) = 268ba7f3b7d6e6b94792a8222cf362130d6318bf9b06df9fb40c41d9995e85e5
+SHA512 (suse155/Mesa-libGL1-21.2.4-150400.68.9.1.x86_64.rpm) = 79eba7f7deef2ed3c910c2790aebdc213741c4b94c1e9233a7375a94258fe9ae999627c89306b893658710f225f0d90d96c80f29e57fdad4a6df46eac509179c
+Size (suse155/Mesa-libGL1-21.2.4-150400.68.9.1.x86_64.rpm) = 281816 bytes
+BLAKE2s (suse155/Mesa-libglapi0-21.2.4-150400.68.9.1.x86_64.rpm) = 8033733295991decb65f2ccad50f7cb5075771aa36f54b6ef72be5d4fb00eaa7
+SHA512 (suse155/Mesa-libglapi0-21.2.4-150400.68.9.1.x86_64.rpm) = cf092ef8c76f57368d1b0d8313438e3a3ec270d556a1ab07100c62d8e8c66e2d59e3d8c887660c98cb5c1f3d305cebf8d6a2d006a89b98730adf8916971e13e5
+Size (suse155/Mesa-libglapi0-21.2.4-150400.68.9.1.x86_64.rpm) = 170468 bytes
+BLAKE2s (suse155/libGLU1-9.0.0-8.45.x86_64.rpm) = ca82c2444de04a403e847008ace38ef7e79b23625db1dafdbad621fa9ef62a60
+SHA512 (suse155/libGLU1-9.0.0-8.45.x86_64.rpm) = 5a05b64cbcdf5f2088f3397f3cdd8808fe166318c5a8272664688b4128ff6384745fc547d821665adccd06fac549205fa5cc23ff75ca03baa2edc03edf4571fb
+Size (suse155/libGLU1-9.0.0-8.45.x86_64.rpm) = 173644 bytes
+BLAKE2s (suse155/libLLVM11-11.0.1-1.26.x86_64.rpm) = 4218c48453e4cc0ee82d251de5b09d969807440be087e6551ccaecea69ed3717
+SHA512 (suse155/libLLVM11-11.0.1-1.26.x86_64.rpm) = c245f67138207769b27fa7b46871d448d9aba1564c8074da47b6544699f1172036856f8146139bde7bbfece0c86cb4dd670ba2009a96a2adf692083738945ad7
+Size (suse155/libLLVM11-11.0.1-1.26.x86_64.rpm) = 19223928 bytes
+BLAKE2s (suse155/libedit0-3.1.snap20150325-2.12.x86_64.rpm) = 2de86992bb0f2060869a8bfd5ea8df1c71f25cf3ecc7ede4e16c44ad3413e59b
+SHA512 (suse155/libedit0-3.1.snap20150325-2.12.x86_64.rpm) = 2831c33948677d8ac92975f33a79aabedaf5271d9c8e46383f78f88af428c3d0b6a53d9a07a29707f8b3ed85936208a106a913d481e220ce6957ac88e72dd06e
+Size (suse155/libedit0-3.1.snap20150325-2.12.x86_64.rpm) = 96584 bytes
+BLAKE2s (suse155/libelf1-0.185-150400.5.3.1.x86_64.rpm) = 6f4edf5c1b35f00018f7fc19d364515fc6d2554949f4a0f076e7eb2113f62ab7
+SHA512 (suse155/libelf1-0.185-150400.5.3.1.x86_64.rpm) = 14e46a88f5d7edca6acd9a19616763cc094fde26fb6458401a5ff5c738a4a2359c1ae31b9ee4a344a9e6d003ad7b407fa18ff00cfbd261ca7e4f707850f5f23f
+Size (suse155/libelf1-0.185-150400.5.3.1.x86_64.rpm) = 69560 bytes
+BLAKE2s (suse155/libgbm1-21.2.4-150400.68.9.1.x86_64.rpm) = 5c74b3eac8286e2e1e0748589f205289aa01199f78757ecc8a8c67f8bcb70af9
+SHA512 (suse155/libgbm1-21.2.4-150400.68.9.1.x86_64.rpm) = f15271993f9533da7b6b0f8a742535d51ea3da94d5c7cd35ca47a42cf789ba239e3b16adc54c547ec6ace6453f5bffde7adc1d3b304084d917c6d0095f9abb83
+Size (suse155/libgbm1-21.2.4-150400.68.9.1.x86_64.rpm) = 172476 bytes
+BLAKE2s (suse155/libglvnd-1.3.3-150400.3.4.x86_64.rpm) = 77ae12f484dafb11801fb754ac5a82d764be9da0fe7fdffebeb3d63d815c93c9
+SHA512 (suse155/libglvnd-1.3.3-150400.3.4.x86_64.rpm) = 3110d76ab29e0298f39a304770b375e181dffb8675c40d587d0226a902dedca2246b311fb27142b0bd2502acf3ab98aa03d420cd30a75f2b2ba95414ba75164e
+Size (suse155/libglvnd-1.3.3-150400.3.4.x86_64.rpm) = 224052 bytes
+BLAKE2s (suse155/libpciaccess0-0.14-1.16.x86_64.rpm) = 41d5599bfca365d6d299443f10f74995496724e03ffbba358be27616aad765d5
+SHA512 (suse155/libpciaccess0-0.14-1.16.x86_64.rpm) = 57d71fa60cd3056d03b600e7d63c65e7cd696284804e6806dd6427bc6a2d128015241509be7e8be305ff1135dc4b3eade3cf270df580a4f4958cbfd3bc8b080c
+Size (suse155/libpciaccess0-0.14-1.16.x86_64.rpm) = 26096 bytes
+BLAKE2s (suse155/libudev1-249.12-150400.8.10.1.x86_64.rpm) = 1d25661ef98bec38c06747855a358838df14a5b155ae8ef9358e1457584964f9
+SHA512 (suse155/libudev1-249.12-150400.8.10.1.x86_64.rpm) = dc5f2ae23066e295f29755fc74391e75dde585411b072d822fc88a9b9aff88f5f7530edb79c8e2b9c745176b4b09391a5b241f0010a45a90cf56727fa2c724ad
+Size (suse155/libudev1-249.12-150400.8.10.1.x86_64.rpm) = 313844 bytes
+BLAKE2s (suse155/libwayland-client0-1.19.0-150400.1.4.x86_64.rpm) = 6d86389a592190efa957a75f16fe9f127abcc3bf95cef9f54ca9ad870b1aff0c
+SHA512 (suse155/libwayland-client0-1.19.0-150400.1.4.x86_64.rpm) = d1aee208925de59e5a8be94e20165106f16e64225d0dfeb7d4af72d17f08a057e112f467763194f8432d6c0dfc3dcbe497f5f87cb5d41ff72b55b006e682695a
+Size (suse155/libwayland-client0-1.19.0-150400.1.4.x86_64.rpm) = 36740 bytes
+BLAKE2s (suse155/libwayland-server0-1.19.0-150400.1.4.x86_64.rpm) = 1b2a64d9cb949d4de7a6bc79d4608dc6ca2369652f720e284c6335f19b2f026e
+SHA512 (suse155/libwayland-server0-1.19.0-150400.1.4.x86_64.rpm) = 173502621cf2d49da54f76491cb637ac0cd745c020f9460d92106e7ee51b1c2c27a2468a818c14aaf9b633a71128b2d42c9418bc6cd7cefb5e7ea5e8f191af8e
+Size (suse155/libwayland-server0-1.19.0-150400.1.4.x86_64.rpm) = 42880 bytes
diff --git a/emulators/suse15_gtk3/DEINSTALL b/emulators/suse15_gtk3/DEINSTALL
new file mode 100644
index 00000000000..6c8c8da7414
--- /dev/null
+++ b/emulators/suse15_gtk3/DEINSTALL
@@ -0,0 +1,14 @@
+# $NetBSD: DEINSTALL,v 1.1 2022/10/02 17:17:18 wiz Exp $
+#
+# Remove gtk module configuration.
+#
+case ${STAGE} in
+DEINSTALL)
+ GNOME_BINDIR="${PKG_PREFIX}/@EMULSUBDIR@/usr/bin"
+ GNOME_LIBDIR="${PKG_PREFIX}/@EMULSUBDIR@/usr/lib@ABISUFFIX@"
+ GNOME_ETCDIR="${PKG_PREFIX}/@EMULSUBDIR@/etc"
+
+ ${ECHO} "${PKGNAME}: removing GTK module configuration"
+ ${RM} -f ${GNOME_LIBDIR}/gtk-3.0/3.0.0/immodules.cache
+ ;;
+esac
diff --git a/emulators/suse15_gtk3/DESCR b/emulators/suse15_gtk3/DESCR
new file mode 100644
index 00000000000..d7d1cd7509c
--- /dev/null
+++ b/emulators/suse15_gtk3/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
+require GTK+-3.x shared libraries.
diff --git a/emulators/suse15_gtk3/INSTALL b/emulators/suse15_gtk3/INSTALL
new file mode 100644
index 00000000000..5828847cc55
--- /dev/null
+++ b/emulators/suse15_gtk3/INSTALL
@@ -0,0 +1,15 @@
+# $NetBSD: INSTALL,v 1.1 2022/10/02 17:17:18 wiz Exp $
+#
+# Initialize gtk module configuration.
+#
+case ${STAGE} in
+POST-INSTALL)
+ GNOME_BINDIR="${PKG_PREFIX}/@EMULSUBDIR@/usr/bin"
+ GNOME_LIBDIR="${PKG_PREFIX}/@EMULSUBDIR@/usr/lib@ABISUFFIX@"
+ GNOME_ETCDIR="${PKG_PREFIX}/@EMULSUBDIR@/etc"
+ SUSECONFIG="${PKG_PREFIX}/@EMULSUBDIR@/sbin/SuSEconfig"
+
+ ${ECHO} "${PKGNAME}: initializing GTK module configuration"
+ ${GNOME_BINDIR}/gtk-query-immodules-3.0@BINSUFFIX@ --update-cache
+ ;;
+esac
diff --git a/emulators/suse15_gtk3/Makefile b/emulators/suse15_gtk3/Makefile
new file mode 100644
index 00000000000..2019e1ab6c0
--- /dev/null
+++ b/emulators/suse15_gtk3/Makefile
@@ -0,0 +1,49 @@
+# $NetBSD: Makefile,v 1.1 2022/10/02 17:17:18 wiz Exp $
+
+PKGNAME= suse_gtk3-${SUSE_VERSION}
+CATEGORIES= emulators
+RPMPKGS+= gdk-pixbuf-query-loaders-2.42.9-150400.5.6.1.${SUSE_ARCH}
+RPMPKGS+= gtk3-immodule-xim-3.24.34-150400.3.3.1.${SUSE_ARCH}
+RPMPKGS+= gtk3-tools-3.24.34-150400.3.3.1.${SUSE_ARCH}
+RPMPKGS+= libIDL-2-0-0.8.14-150400.13.9.${SUSE_ARCH}
+RPMPKGS+= libatk-1_0-0-2.36.0-150400.2.9.${SUSE_ARCH}
+RPMPKGS+= libatk-bridge-2_0-0-2.38.0-150400.1.9.${SUSE_ARCH}
+RPMPKGS+= libatspi0-2.42.0-150400.2.7.${SUSE_ARCH}
+RPMPKGS+= libcairo-gobject2-1.16.0-150400.9.6.${SUSE_ARCH}
+RPMPKGS+= libcairo2-1.16.0-150400.9.6.${SUSE_ARCH}
+RPMPKGS+= libdatrie1-0.2.9-1.25.${SUSE_ARCH}
+RPMPKGS+= libepoxy0-1.5.9-150400.1.11.${SUSE_ARCH}
+RPMPKGS+= libfribidi0-1.0.10-150400.3.3.1.${SUSE_ARCH}
+RPMPKGS+= libgdk_pixbuf-2_0-0-2.42.9-150400.5.6.1.${SUSE_ARCH}
+RPMPKGS+= libgraphite2-3-1.3.11-2.12.${SUSE_ARCH}
+#RPMPKGS+= libgtk-2_0-0-2.24.33-150400.2.11.${SUSE_ARCH}
+RPMPKGS+= libgtk-3-0-3.24.34-150400.3.3.1.${SUSE_ARCH}
+RPMPKGS+= libharfbuzz0-3.4.0-150400.3.3.1.${SUSE_ARCH}
+RPMPKGS+= libjasper4-2.0.14-150000.3.25.1.${SUSE_ARCH}
+RPMPKGS+= libpango-1_0-0-1.50.4-150400.1.5.${SUSE_ARCH}
+RPMPKGS+= libthai0-0.1.29-150400.1.4.${SUSE_ARCH}
+RPMPKGS+= libwayland-cursor0-1.19.0-150400.1.4.${SUSE_ARCH}
+RPMPKGS+= libwayland-egl1-99~1.19.0-150400.1.4.${SUSE_ARCH}
+RPMPKGS+= libxkbcommon0-1.3.0-150400.1.13.${SUSE_ARCH}
+RPMPKGS+= orbit2-2.14.19-9.45.${SUSE_ARCH}
+RPMPKGS+= pango-tools-1.50.4-150400.1.5.${SUSE_ARCH}
+RPMPKGS+= shared-mime-info-2.1-150400.3.5.${SUSE_ARCH}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+COMMENT= Linux compatibility package for GTK+-3.x
+
+EMUL_MODULES.linux= dbus fontconfig freetype2 glib2 glx jpeg xml2 png tiff x11
+
+# These files are managed by the +INSTALL/+DEINSTALL scripts.
+#CHECK_FILES_SKIP+= ${EMULDIR}/lib${ABISUFFIX}/gdk-pixbuf-2.0/2.10.0/loaders.cache
+CHECK_FILES_SKIP+= ${EMULDIR}/etc/pango/pango${ABISUFFIX}.modules
+#CHECK_FILES_SKIP+= ${EMULDIR}/lib${ABISUFFIX}/gio/modules/giomodule.cache
+CHECK_FILES_SKIP+= ${EMULDIR}/usr/share/glib-2.0/schemas/gschemas.compiled
+
+ABISUFFIX?= # empty
+BINSUFFIX?= # empty
+FILES_SUBST+= ABISUFFIX=${ABISUFFIX:Q}
+FILES_SUBST+= BINSUFFIX=${BINSUFFIX:Q}
+
+.include "../../emulators/suse15_linux/Makefile.common"
+.include "../../mk/bsd.pkg.mk"
diff --git a/emulators/suse15_gtk3/distinfo b/emulators/suse15_gtk3/distinfo
new file mode 100644
index 00000000000..56343050c0d
--- /dev/null
+++ b/emulators/suse15_gtk3/distinfo
@@ -0,0 +1,77 @@
+$NetBSD: distinfo,v 1.1 2022/10/02 17:17:18 wiz Exp $
+
+BLAKE2s (suse155/gdk-pixbuf-query-loaders-2.42.9-150400.5.6.1.x86_64.rpm) = 6d45dbbfe5c9abb09553163fadf23cc3f2c94fa7b9e7dd9db620410e12fe2d68
+SHA512 (suse155/gdk-pixbuf-query-loaders-2.42.9-150400.5.6.1.x86_64.rpm) = 55749516210a66fc0dad11c67f047979eba6dfaa41c5406346ef9106f1dcb80c77b9a5d64b530cc7e612ee7451f04838fbc30abf042073e66e34b898ccc7f9eb
+Size (suse155/gdk-pixbuf-query-loaders-2.42.9-150400.5.6.1.x86_64.rpm) = 34972 bytes
+BLAKE2s (suse155/gtk3-immodule-xim-3.24.34-150400.3.3.1.x86_64.rpm) = 99d8d0b6227643de03fb45992bbaf6bf43b6ceef6406f3dabbd0ce7d646fb557
+SHA512 (suse155/gtk3-immodule-xim-3.24.34-150400.3.3.1.x86_64.rpm) = aa78e8b127d1dcb2c49c56af043ed963808e8ef4b98e3d2eb7ec57e590260ea6d5a403cef3c724d42a5f46a78a41af07abe9049d3335b74b92146fb6a68c143a
+Size (suse155/gtk3-immodule-xim-3.24.34-150400.3.3.1.x86_64.rpm) = 122116 bytes
+BLAKE2s (suse155/gtk3-tools-3.24.34-150400.3.3.1.x86_64.rpm) = 78f06fae9eb982d0898d6a645a0bf28171b9b7248c94a616f1644a9aabc166fe
+SHA512 (suse155/gtk3-tools-3.24.34-150400.3.3.1.x86_64.rpm) = 1390c1995f9300b656af87f1a49efd6bc11fc0d0a75cb06bf0e004a5c617a2e5dba792197a2a623cdde91d5e3ab49245c35df668ff49e0fd1a4eb2e88035968e
+Size (suse155/gtk3-tools-3.24.34-150400.3.3.1.x86_64.rpm) = 378720 bytes
+BLAKE2s (suse155/libIDL-2-0-0.8.14-150400.13.9.x86_64.rpm) = df688d7f5671358e1ce372aff8f2dce21ab00db4245b0160f1e40c1efd06f8f2
+SHA512 (suse155/libIDL-2-0-0.8.14-150400.13.9.x86_64.rpm) = bbb853b623ae37cf14cdb081c3c804c3fcadc5e4762de5703d007ba187de9deb507167fe0c6e468b74f2d474fa6818361187b1bb1207564ee9d08a8aaebd05de
+Size (suse155/libIDL-2-0-0.8.14-150400.13.9.x86_64.rpm) = 121852 bytes
+BLAKE2s (suse155/libatk-1_0-0-2.36.0-150400.2.9.x86_64.rpm) = b44341ae644e1f53190b787028dfd244df026b06dae81104547a328db655aca8
+SHA512 (suse155/libatk-1_0-0-2.36.0-150400.2.9.x86_64.rpm) = 5e6d857ec5ccb72a23b54ddfe08483a1ddacfcf9dda3d199058195be88b0267dba614b2280687a1be5065221346171537d3186d034e61bf15829cba8b682060e
+Size (suse155/libatk-1_0-0-2.36.0-150400.2.9.x86_64.rpm) = 70756 bytes
+BLAKE2s (suse155/libatk-bridge-2_0-0-2.38.0-150400.1.9.x86_64.rpm) = 934f309a6dad6a5acaaff1651174e4153301ca2fe55889d99bc336ccb0152e91
+SHA512 (suse155/libatk-bridge-2_0-0-2.38.0-150400.1.9.x86_64.rpm) = a1c3c9cabfc9d9c981487c3609e3253c98b533fa9cfb2aae44761d9a3a4bb7bc0f3621b6a4acaa575fa812f7a71e80ac768c16eb757bfd03f3625f9d94a7f9d3
+Size (suse155/libatk-bridge-2_0-0-2.38.0-150400.1.9.x86_64.rpm) = 70520 bytes
+BLAKE2s (suse155/libatspi0-2.42.0-150400.2.7.x86_64.rpm) = e36ce012750bf29f74dabd84293816fb0475ade5e9dc605c5d667ff5b2adf577
+SHA512 (suse155/libatspi0-2.42.0-150400.2.7.x86_64.rpm) = 2064099a73f527a90422077353c10c5c6f92ba33e801447e9d7a1f044589bec74ab87d9c6fcde4248355c38a3beb23b9ac6222772aa8b034738a5e27c5d97f70
+Size (suse155/libatspi0-2.42.0-150400.2.7.x86_64.rpm) = 93600 bytes
+BLAKE2s (suse155/libcairo-gobject2-1.16.0-150400.9.6.x86_64.rpm) = 9ef5669cbcbe4cfe1c33f8fc7a5a72cba6d8d9d21c222880ffca2f89ff08d3a2
+SHA512 (suse155/libcairo-gobject2-1.16.0-150400.9.6.x86_64.rpm) = f1258c3de56a9b02ecbba72bc9028560f690a68905fe8f31ce6ffe190ec3fb14ada831ebf4c969c12c1206f2c6cb5d383767aa088293220eb04983b4400b1723
+Size (suse155/libcairo-gobject2-1.16.0-150400.9.6.x86_64.rpm) = 38664 bytes
+BLAKE2s (suse155/libcairo2-1.16.0-150400.9.6.x86_64.rpm) = 8581b9b533e88714d7487252012d8ed3f6650cafb14add5cfa80d11ad857bd46
+SHA512 (suse155/libcairo2-1.16.0-150400.9.6.x86_64.rpm) = 589a0f19a90344982ed60c8aed579a613bd9c78b1ccf25d840648a895e07cefaa34c8e1abbfb42ae31d43a718d46a3eca82b8dd183e835d88b46492392543205
+Size (suse155/libcairo2-1.16.0-150400.9.6.x86_64.rpm) = 547080 bytes
+BLAKE2s (suse155/libdatrie1-0.2.9-1.25.x86_64.rpm) = 5164bebb43fb5c8a335e019d24f8db115f3f992910247566ee09c4e3e08af0c8
+SHA512 (suse155/libdatrie1-0.2.9-1.25.x86_64.rpm) = c1ce405a54cf601b57d509b257ba5506cdabffacd9c9dba0060d63dab62f2644292828705389dcd070e57c3f7729ba46ad0f70c10a10f0667ef2c499efa54b5e
+Size (suse155/libdatrie1-0.2.9-1.25.x86_64.rpm) = 44564 bytes
+BLAKE2s (suse155/libepoxy0-1.5.9-150400.1.11.x86_64.rpm) = 06cc0d102dc5eebbfe85a7cb79be29d4dba2d85ea46a06ffad712a0e8256af60
+SHA512 (suse155/libepoxy0-1.5.9-150400.1.11.x86_64.rpm) = b2c6990d892ec72c16d4a307a312992540916c70fcbdc78e14c9ae5270b7c1c99136b6a36c9c92f8b4742319bfb8a09a7e78b75110bbb63ff0e2b3f45d0b0513
+Size (suse155/libepoxy0-1.5.9-150400.1.11.x86_64.rpm) = 201392 bytes
+BLAKE2s (suse155/libfribidi0-1.0.10-150400.3.3.1.x86_64.rpm) = 3e19cefdf0d7a3d489894e162d0b894fbc1acb451a3475ba9f836e2c79b5d78a
+SHA512 (suse155/libfribidi0-1.0.10-150400.3.3.1.x86_64.rpm) = 00b471041891e069cd3d572e609c7e191bb57c1f2ee4e59aad953eaa9b191d380b1fa824173d2dc80bb9cb4262b2ab41cf4a24d3832c8a70cefdc92563d7b563
+Size (suse155/libfribidi0-1.0.10-150400.3.3.1.x86_64.rpm) = 40048 bytes
+BLAKE2s (suse155/libgdk_pixbuf-2_0-0-2.42.9-150400.5.6.1.x86_64.rpm) = 9aa4df083adea698ad6ba4a7c11b19d9c122692a4d439ec36238b14738ab3504
+SHA512 (suse155/libgdk_pixbuf-2_0-0-2.42.9-150400.5.6.1.x86_64.rpm) = 97f2767eafa22fa8ea1fad8e4c656a5eed3c906d6fd88ceb5c645321bf042e2991e431dac8ce7f16f533bf0506019eab012964f30388ef91a16d320a8a091e0f
+Size (suse155/libgdk_pixbuf-2_0-0-2.42.9-150400.5.6.1.x86_64.rpm) = 169600 bytes
+BLAKE2s (suse155/libgraphite2-3-1.3.11-2.12.x86_64.rpm) = 4954f9418d4c1a2603462d75fca363d578df89c82b2137563cb2a31e309f4f2d
+SHA512 (suse155/libgraphite2-3-1.3.11-2.12.x86_64.rpm) = ee79ae398cc9239ec65d8fff86125b77c4b73a1e0ebfe7b9f65e09f65932d6fc60caccae888da9f086d0a714f52598da75d77bd0f5d476c637c59c6b50ec60b0
+Size (suse155/libgraphite2-3-1.3.11-2.12.x86_64.rpm) = 79024 bytes
+BLAKE2s (suse155/libgtk-3-0-3.24.34-150400.3.3.1.x86_64.rpm) = a32662080bd672af605d70077a6e0a98a677032bfccffeb353775944fc38554f
+SHA512 (suse155/libgtk-3-0-3.24.34-150400.3.3.1.x86_64.rpm) = 31ae52e6219b321a924a952b44e8d2876400b846a56261d77682babf31036f5251bfbe98e444cf61bfab0c86d104bb8ba37fd9e0f0cbd0ea53093f5d4ed765aa
+Size (suse155/libgtk-3-0-3.24.34-150400.3.3.1.x86_64.rpm) = 2896524 bytes
+BLAKE2s (suse155/libharfbuzz0-3.4.0-150400.3.3.1.x86_64.rpm) = 2abebcc2b0a31b939cf032269423a73d7a29585b3cb73f5ef3cace45699a42d0
+SHA512 (suse155/libharfbuzz0-3.4.0-150400.3.3.1.x86_64.rpm) = 1ab7eb4c06ff5f2be8849de56b918b8f6b3c702cbfa754921e3a7f1560e6b1418073a0cc2867812bc3710b62803457f9b5af0f019bb88acdd0c5a8db7ac137a0
+Size (suse155/libharfbuzz0-3.4.0-150400.3.3.1.x86_64.rpm) = 500512 bytes
+BLAKE2s (suse155/libjasper4-2.0.14-150000.3.25.1.x86_64.rpm) = 2a76e1f4572fa1fbd34b31a557a86af336ed240e93defa6335d070e85cf2b9de
+SHA512 (suse155/libjasper4-2.0.14-150000.3.25.1.x86_64.rpm) = 189dee1ae6bcb2d93f9e4b80db26e362aae91b4843375fa41d7e368aaf70694f99b42bdba21f399e3012726f6537ab7e85a45a93036e02064a1ab069ff32a6c5
+Size (suse155/libjasper4-2.0.14-150000.3.25.1.x86_64.rpm) = 152652 bytes
+BLAKE2s (suse155/libpango-1_0-0-1.50.4-150400.1.5.x86_64.rpm) = 0b6f9fbf44dec0c37a6f627d2c6d641b319cc3566a91c7fd84e6e8cb7560baea
+SHA512 (suse155/libpango-1_0-0-1.50.4-150400.1.5.x86_64.rpm) = 6caca46c70710b1c9cc78cae70eff811129059431e6c388d8a7d134ed09978db330e68febf30bdee0cfb2673184b7d2fa58d848a70822e67e081d7fcd6d868a6
+Size (suse155/libpango-1_0-0-1.50.4-150400.1.5.x86_64.rpm) = 278792 bytes
+BLAKE2s (suse155/libthai0-0.1.29-150400.1.4.x86_64.rpm) = 66d1e2107f8e048be76537d361b6a705bb5feb209904a3c626e97777a6322adb
+SHA512 (suse155/libthai0-0.1.29-150400.1.4.x86_64.rpm) = e5be64731a1ea1c35256cbba518d4fbe13af28adeb2fe6c1eaf7fa945e5c444d4689ccf38d07edff195909130bb4a559cbe0dfc40e3a523851a7850008738bbc
+Size (suse155/libthai0-0.1.29-150400.1.4.x86_64.rpm) = 23620 bytes
+BLAKE2s (suse155/libwayland-cursor0-1.19.0-150400.1.4.x86_64.rpm) = 94b771a53c296f65268fa33898c8d4103d690d29062fbaa5d967eebe22e04e8c
+SHA512 (suse155/libwayland-cursor0-1.19.0-150400.1.4.x86_64.rpm) = 566e375d3956bff5b8ef8382fac3717ea9e058e8929019b9358f547eb74dd390af59dc858300e9508cee75fe14dd2246dc494f3b70fee7983d94111574302592
+Size (suse155/libwayland-cursor0-1.19.0-150400.1.4.x86_64.rpm) = 23200 bytes
+BLAKE2s (suse155/libwayland-egl1-99~1.19.0-150400.1.4.x86_64.rpm) = ec8cc83796cd6a407d065af7a01f5c27c83c765384b7c4b6ee51b4d63be1cb57
+SHA512 (suse155/libwayland-egl1-99~1.19.0-150400.1.4.x86_64.rpm) = 516f24df70cbf9f59c433761afae7df8c620339cc120352489e7833addc9f57c65790de5711fa01fdc987a4495df2c011f4eba63f8a137470069f2351d72bd5d
+Size (suse155/libwayland-egl1-99~1.19.0-150400.1.4.x86_64.rpm) = 16760 bytes
+BLAKE2s (suse155/libxkbcommon0-1.3.0-150400.1.13.x86_64.rpm) = f292076a66523a4e340b0eedbaa6741e3abcc81d5243f9fa34025f9174553039
+SHA512 (suse155/libxkbcommon0-1.3.0-150400.1.13.x86_64.rpm) = 05f9bd2a740dd896ba924e4a8dc9485ad5678b4790e1d964453871b6fa6c989ca5c315967e11c3113e00a9aeb9df8441ad4012f6944a8dc8894f84f484e9d16a
+Size (suse155/libxkbcommon0-1.3.0-150400.1.13.x86_64.rpm) = 120988 bytes
+BLAKE2s (suse155/orbit2-2.14.19-9.45.x86_64.rpm) = 13be40267d0e89abfc813b5af6315ade584e7e3b5cf99761af42fc185f48e65c
+SHA512 (suse155/orbit2-2.14.19-9.45.x86_64.rpm) = 74750d35925972e6e21e60f97deb150a20f40fa16a6778d50170c362d20d908cdbbf6d225f23c96809d108c4c96291edfe7442328720d05e05dc292dfee0955b
+Size (suse155/orbit2-2.14.19-9.45.x86_64.rpm) = 170680 bytes
+BLAKE2s (suse155/pango-tools-1.50.4-150400.1.5.x86_64.rpm) = e06fe8f33f5ae09735293487a9f35797162234011cdbbd1bdd166e936f26d110
+SHA512 (suse155/pango-tools-1.50.4-150400.1.5.x86_64.rpm) = 3e8c2bcb44ac0426b18ecfd5e8beed533658f7dcc59fb129a402001cf596958536cd9583c10613e0435eaa4d4ec9304087ee2cb73f10841e41a704302095ece1
+Size (suse155/pango-tools-1.50.4-150400.1.5.x86_64.rpm) = 56140 bytes
+BLAKE2s (suse155/shared-mime-info-2.1-150400.3.5.x86_64.rpm) = 94e31a389dccdb3fccb4239930fcb672dea4ca575523e11e896e3da4d681951a
+SHA512 (suse155/shared-mime-info-2.1-150400.3.5.x86_64.rpm) = dd47dc1eaf8612d2cda67d2a74316adeec9e2f13c9289463c58f9dbaaae42696ddd31630c4ff6acdae9e025d4476eddb737752acee4f3d133e60946c2e79c3f5
+Size (suse155/shared-mime-info-2.1-150400.3.5.x86_64.rpm) = 321804 bytes
diff --git a/emulators/suse15_gtk3/suse.x86_64.mk b/emulators/suse15_gtk3/suse.x86_64.mk
new file mode 100644
index 00000000000..308d050a16b
--- /dev/null
+++ b/emulators/suse15_gtk3/suse.x86_64.mk
@@ -0,0 +1,5 @@
+# $NetBSD: suse.x86_64.mk,v 1.1 2022/10/02 17:17:18 wiz Exp $
+
+# Suffix on the GTK+-2.x/Pango binaries used in the INSTALL script
+ABISUFFIX= 64
+BINSUFFIX= -${ABISUFFIX}
diff --git a/emulators/suse15_libdbus/DEINSTALL b/emulators/suse15_libdbus/DEINSTALL
new file mode 100644
index 00000000000..d33ac6c834a
--- /dev/null
+++ b/emulators/suse15_libdbus/DEINSTALL
@@ -0,0 +1,7 @@
+# $NetBSD: DEINSTALL,v 1.1 2022/10/02 17:17:18 wiz Exp $
+#
+case ${STAGE} in
+DEINSTALL)
+ ${RM} -f ${PKG_PREFIX}/@EMULSUBDIR@/var/lib/dbus/machine-id
+ ;;
+esac
diff --git a/emulators/suse15_libdbus/DESCR b/emulators/suse15_libdbus/DESCR
new file mode 100644
index 00000000000..b491f87df03
--- /dev/null
+++ b/emulators/suse15_libdbus/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
+require DBus shared libraries.
diff --git a/emulators/suse15_libdbus/INSTALL b/emulators/suse15_libdbus/INSTALL
new file mode 100644
index 00000000000..10a5cb52fb1
--- /dev/null
+++ b/emulators/suse15_libdbus/INSTALL
@@ -0,0 +1,7 @@
+# $NetBSD: INSTALL,v 1.1 2022/10/02 17:17:18 wiz Exp $
+#
+case ${STAGE} in
+POST-INSTALL)
+ ${LN} -s /../var/lib/dbus/machine-id ${PKG_PREFIX}/@EMULSUBDIR@/var/lib/dbus/machine-id
+ ;;
+esac
diff --git a/emulators/suse15_libdbus/Makefile b/emulators/suse15_libdbus/Makefile
new file mode 100644
index 00000000000..6f195359d65
--- /dev/null
+++ b/emulators/suse15_libdbus/Makefile
@@ -0,0 +1,16 @@
+# $NetBSD: Makefile,v 1.1 2022/10/02 17:17:18 wiz Exp $
+
+PKGNAME= suse_libdbus-${SUSE_VERSION}
+CATEGORIES= emulators
+RPMPKGS+= dbus-1-1.12.2-150400.16.52.${SUSE_ARCH}
+RPMPKGS+= libdbus-1-3-1.12.2-150400.16.52.${SUSE_ARCH}
+RPMPKGS+= libaudit1-3.0.6-150400.2.13.${SUSE_ARCH}
+RPMPKGS+= libcap-ng0-0.7.9-4.37.${SUSE_ARCH}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+COMMENT= Linux compatibility package for DBus
+
+EMUL_MODULES.linux= base libsystemd
+
+.include "../../emulators/suse15_linux/Makefile.common"
+.include "../../mk/bsd.pkg.mk"
diff --git a/emulators/suse15_libdbus/distinfo b/emulators/suse15_libdbus/distinfo
new file mode 100644
index 00000000000..8242545f4cd
--- /dev/null
+++ b/emulators/suse15_libdbus/distinfo
@@ -0,0 +1,14 @@
+$NetBSD: distinfo,v 1.1 2022/10/02 17:17:18 wiz Exp $
+
+BLAKE2s (suse155/dbus-1-1.12.2-150400.16.52.x86_64.rpm) = d1830c71d20a85d7f4484dc0976f7ba6258f908a80ba224d33ca59039a5fa387
+SHA512 (suse155/dbus-1-1.12.2-150400.16.52.x86_64.rpm) = 79e8bba9eb17ca4cff5704d1c2929f8f3c14c290ff915cd0d7587520cb9db79b4f76b66a027d32914c8f4199285e4dcd3c5ea568e7d05a77b4b8ff7efe238a10
+Size (suse155/dbus-1-1.12.2-150400.16.52.x86_64.rpm) = 254256 bytes
+BLAKE2s (suse155/libaudit1-3.0.6-150400.2.13.x86_64.rpm) = 718cb2dc4985efc90828c05f5a808a148fee15092dea52a55ad60e2aa16e351a
+SHA512 (suse155/libaudit1-3.0.6-150400.2.13.x86_64.rpm) = b30a393caf2676a303a63a9aae8ee52576f9df113eba3565b1940863b71d1432ed94d3f44f34edfff0012ad2e0e4cb516c411251bfe7f465440b9420711b18fd
+Size (suse155/libaudit1-3.0.6-150400.2.13.x86_64.rpm) = 60764 bytes
+BLAKE2s (suse155/libcap-ng0-0.7.9-4.37.x86_64.rpm) = 6aa3a069d6766d743a008221589693fc0aa56595fc05e588b147de39fd1ee12d
+SHA512 (suse155/libcap-ng0-0.7.9-4.37.x86_64.rpm) = c62959df7db98708c8b4b9e6fda8edd6679139bc00c8bb3dad804eb51a0f9cdff7fd3ed565196c10fad1e51e690001549bc7c2aa10e683315b94a481ac8e793d
+Size (suse155/libcap-ng0-0.7.9-4.37.x86_64.rpm) = 26892 bytes
+BLAKE2s (suse155/libdbus-1-3-1.12.2-150400.16.52.x86_64.rpm) = 41f09699ac953482e83e54f7636d84b07a7b586599803e93a66fa1829551802d
+SHA512 (suse155/libdbus-1-3-1.12.2-150400.16.52.x86_64.rpm) = a4c21aa1b81030eb5b475e7c465b063eb5a7e2331a90e85d3a8e5eb139752feb3ff98741c60063bc14517726f24f4ed7277f03981789e19aa9f5f87a6f0c903c
+Size (suse155/libdbus-1-3-1.12.2-150400.16.52.x86_64.rpm) = 154172 bytes
diff --git a/emulators/suse15_libdrm/DESCR b/emulators/suse15_libdrm/DESCR
new file mode 100644
index 00000000000..edc9610201d
--- /dev/null
+++ b/emulators/suse15_libdrm/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
+require libdrm (for X acceleration).
diff --git a/emulators/suse15_libdrm/Makefile b/emulators/suse15_libdrm/Makefile
new file mode 100644
index 00000000000..0c1711f1088
--- /dev/null
+++ b/emulators/suse15_libdrm/Makefile
@@ -0,0 +1,17 @@
+# $NetBSD: Makefile,v 1.1 2022/10/02 17:17:18 wiz Exp $
+
+PKGNAME= suse_libdrm-${SUSE_VERSION}
+CATEGORIES= emulators
+RPMPKGS+= libdrm2-2.4.107-150400.1.8.${SUSE_ARCH}
+RPMPKGS+= libdrm_amdgpu1-2.4.107-150400.1.8.${SUSE_ARCH}
+RPMPKGS+= libdrm_intel1-2.4.107-150400.1.8.${SUSE_ARCH}
+RPMPKGS+= libdrm_nouveau2-2.4.107-150400.1.8.${SUSE_ARCH}
+RPMPKGS+= libdrm_radeon1-2.4.107-150400.1.8.${SUSE_ARCH}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+COMMENT= Linux compatibility package for libdrm
+
+EMUL_MODULES.linux= x11
+
+.include "../../emulators/suse15_linux/Makefile.common"
+.include "../../mk/bsd.pkg.mk"
diff --git a/emulators/suse15_libdrm/distinfo b/emulators/suse15_libdrm/distinfo
new file mode 100644
index 00000000000..95da20d8ead
--- /dev/null
+++ b/emulators/suse15_libdrm/distinfo
@@ -0,0 +1,17 @@
+$NetBSD: distinfo,v 1.1 2022/10/02 17:17:18 wiz Exp $
+
+BLAKE2s (suse155/libdrm2-2.4.107-150400.1.8.x86_64.rpm) = d080cf31a7d1c1fc3738c8fd0be63f5ae8f67cd548ea3a7b7cf2099ce0021c87
+SHA512 (suse155/libdrm2-2.4.107-150400.1.8.x86_64.rpm) = f04c9a582719bd3f3da519edbc2b5caff2684cd0defb0568c40e0d556ef9c970e78473ebafbbefb6111b2a714beb23e76897bf87b72f15fa0107bbde4307ce67
+Size (suse155/libdrm2-2.4.107-150400.1.8.x86_64.rpm) = 66240 bytes
+BLAKE2s (suse155/libdrm_amdgpu1-2.4.107-150400.1.8.x86_64.rpm) = e90742028b25eb1064ebb1a97f2c1d570b7026c14ce89a69b2e052b1e0851a40
+SHA512 (suse155/libdrm_amdgpu1-2.4.107-150400.1.8.x86_64.rpm) = 1ff1792ebee16759cb9d4c6ed52e55def26696491ec7c42ca310d474b7622e677d8b8f8db4f3d49a0092727156b927fd118f0f84f6053086b7e6033b290b6419
+Size (suse155/libdrm_amdgpu1-2.4.107-150400.1.8.x86_64.rpm) = 53660 bytes
+BLAKE2s (suse155/libdrm_intel1-2.4.107-150400.1.8.x86_64.rpm) = 7f7fe5765e55e6738b74b588c5f89f1d3c1ae4c9d390e92a8c6b29251604d98a
+SHA512 (suse155/libdrm_intel1-2.4.107-150400.1.8.x86_64.rpm) = 54a2f557595abcf79296c8d4726d9d5705fe18c3da2293636da1e00dd12c619a4cf90b11611468148dfdfba5bc02485d0887125bb264620b3c0f842c79053cc3
+Size (suse155/libdrm_intel1-2.4.107-150400.1.8.x86_64.rpm) = 93700 bytes
+BLAKE2s (suse155/libdrm_nouveau2-2.4.107-150400.1.8.x86_64.rpm) = 36bd208af75f5fc48bf6ea9f0c8297ad7c7f03ef86e717c7e080524b25b5d229
+SHA512 (suse155/libdrm_nouveau2-2.4.107-150400.1.8.x86_64.rpm) = ee551c4fa7c593efaff450fcc32d2462c6f6886f79e4ee18d830b0ad7dc8eb9b7de9a2efc9fbeb4fda621ddef3278e42c1d23a5b791eb9ea2f4ec23c0096c8d5
+Size (suse155/libdrm_nouveau2-2.4.107-150400.1.8.x86_64.rpm) = 50192 bytes
+BLAKE2s (suse155/libdrm_radeon1-2.4.107-150400.1.8.x86_64.rpm) = 317fcc9c01db57137979ae192fe95ef082cdb8a876596bf27c507ad7c2b5e4c6
+SHA512 (suse155/libdrm_radeon1-2.4.107-150400.1.8.x86_64.rpm) = aaee6240d97f9a250743727aa597dc33cff509bbbdf75a02e331606809e7ce9f8e94e84aba4c56e1e781755dd83130df2af2cc37b824b28d2a15b26221a1a03a
+Size (suse155/libdrm_radeon1-2.4.107-150400.1.8.x86_64.rpm) = 54864 bytes
diff --git a/emulators/suse15_libffi/DESCR b/emulators/suse15_libffi/DESCR
new file mode 100644
index 00000000000..c99816e2255
--- /dev/null
+++ b/emulators/suse15_libffi/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
+require libffi shared libraries.
diff --git a/emulators/suse15_libffi/Makefile b/emulators/suse15_libffi/Makefile
new file mode 100644
index 00000000000..72b6cfbc378
--- /dev/null
+++ b/emulators/suse15_libffi/Makefile
@@ -0,0 +1,13 @@
+# $NetBSD: Makefile,v 1.1 2022/10/02 17:17:18 wiz Exp $
+
+PKGNAME= suse_libffi-${SUSE_VERSION}
+CATEGORIES= emulators
+RPMPKGS+= libffi7-3.2.1.git259-10.8.${SUSE_ARCH}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+COMMENT= Linux compatibility package for libffi
+
+EMUL_MODULES.linux= base
+
+.include "../../emulators/suse15_linux/Makefile.common"
+.include "../../mk/bsd.pkg.mk"
diff --git a/emulators/suse15_libffi/distinfo b/emulators/suse15_libffi/distinfo
new file mode 100644
index 00000000000..40f80a2229b
--- /dev/null
+++ b/emulators/suse15_libffi/distinfo
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1 2022/10/02 17:17:18 wiz Exp $
+
+BLAKE2s (suse155/libffi7-3.2.1.git259-10.8.x86_64.rpm) = 94a6d7f5a43bbbec196f1e4ec50458fe314fcaa2dd7c49d5d2d7ba89ca2bf8d6
+SHA512 (suse155/libffi7-3.2.1.git259-10.8.x86_64.rpm) = 8b0040027cbb7eea0ec6a0fba62ceea2529121eb079ba08cf9c90bdbe9a75a01b5ba221dcd0dc602897edb3043b7c9752b4d30bdead1b6dd7ad430b74d3cc00a
+Size (suse155/libffi7-3.2.1.git259-10.8.x86_64.rpm) = 25556 bytes
diff --git a/emulators/suse15_libjpeg/DESCR b/emulators/suse15_libjpeg/DESCR
new file mode 100644
index 00000000000..11304a7362e
--- /dev/null
+++ b/emulators/suse15_libjpeg/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
+require JPEG shared libraries.
diff --git a/emulators/suse15_libjpeg/Makefile b/emulators/suse15_libjpeg/Makefile
new file mode 100644
index 00000000000..4956bc8e71a
--- /dev/null
+++ b/emulators/suse15_libjpeg/Makefile
@@ -0,0 +1,14 @@
+# $NetBSD: Makefile,v 1.1 2022/10/02 17:17:18 wiz Exp $
+
+PKGNAME= suse_libjpeg-${SUSE_VERSION}
+CATEGORIES= emulators
+RPMPKGS+= libjpeg62-62.3.0-150400.15.7.${SUSE_ARCH}
+RPMPKGS+= libjpeg8-8.2.2-150400.15.9.${SUSE_ARCH}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+COMMENT= Linux compatibility package for JPEG
+
+EMUL_MODULES.linux= base
+
+.include "../../emulators/suse15_linux/Makefile.common"
+.include "../../mk/bsd.pkg.mk"
diff --git a/emulators/suse15_libjpeg/distinfo b/emulators/suse15_libjpeg/distinfo
new file mode 100644
index 00000000000..e4cda193cd0
--- /dev/null
+++ b/emulators/suse15_libjpeg/distinfo
@@ -0,0 +1,8 @@
+$NetBSD: distinfo,v 1.1 2022/10/02 17:17:18 wiz Exp $
+
+BLAKE2s (suse155/libjpeg62-62.3.0-150400.15.7.x86_64.rpm) = 80ce2cf3b83ae018f34dcc53f69a1b1a56060151134a3cf8027d14faf852fac6
+SHA512 (suse155/libjpeg62-62.3.0-150400.15.7.x86_64.rpm) = 70b0851362e1b42a1fc5fa9a7bdd366f5e205dd1ccdd3860df6b058d99827848e1ac979fc28d56359e906a7dd7b84a1d305359024e101e0fe3189293bcfd2051
+Size (suse155/libjpeg62-62.3.0-150400.15.7.x86_64.rpm) = 174228 bytes
+BLAKE2s (suse155/libjpeg8-8.2.2-150400.15.9.x86_64.rpm) = 48e18b4599f0aea055485677014f6438b9b4c9f04b972152b3f11bb1d3e2fcce
+SHA512 (suse155/libjpeg8-8.2.2-150400.15.9.x86_64.rpm) = 6d2c9d48b67cfe3e35e1b49975b4450f30aac058b4492caa50f8654412eb3b14a488c29cb78b42df779316f4147da3965aed8da4df44e9122ca55048b6f89e4f
+Size (suse155/libjpeg8-8.2.2-150400.15.9.x86_64.rpm) = 174512 bytes
diff --git a/emulators/suse15_libpng/DESCR b/emulators/suse15_libpng/DESCR
new file mode 100644
index 00000000000..a182565889d
--- /dev/null
+++ b/emulators/suse15_libpng/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
+require PNG shared libraries.
diff --git a/emulators/suse15_libpng/Makefile b/emulators/suse15_libpng/Makefile
new file mode 100644
index 00000000000..5ccc5225063
--- /dev/null
+++ b/emulators/suse15_libpng/Makefile
@@ -0,0 +1,14 @@
+# $NetBSD: Makefile,v 1.1 2022/10/02 17:17:18 wiz Exp $
+
+PKGNAME= suse_libpng-${SUSE_VERSION}
+CATEGORIES= emulators
+RPMPKGS+= libpng12-0-1.2.57-2.18.${SUSE_ARCH}
+RPMPKGS+= libpng16-16-1.6.34-3.9.1.${SUSE_ARCH}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+COMMENT= Linux compatibility package for PNG
+
+EMUL_MODULES.linux= base
+
+.include "../../emulators/suse15_linux/Makefile.common"
+.include "../../mk/bsd.pkg.mk"
diff --git a/emulators/suse15_libpng/distinfo b/emulators/suse15_libpng/distinfo
new file mode 100644
index 00000000000..cd028b26076
--- /dev/null
+++ b/emulators/suse15_libpng/distinfo
@@ -0,0 +1,8 @@
+$NetBSD: distinfo,v 1.1 2022/10/02 17:17:18 wiz Exp $
+
+BLAKE2s (suse155/libpng12-0-1.2.57-2.18.x86_64.rpm) = a7d6b91d3d44e4f52b9b20f48761d70e5ba7b9452a230a1e0c1a8b8775e3f0ad
+SHA512 (suse155/libpng12-0-1.2.57-2.18.x86_64.rpm) = 634d96e952d5467c06999cd65eabb747f002e08cf4f67b75b45fcb595d3a38a9034bb3fec9bf03212130e39a41fbe8a0078d5ee22cb55f2588cd91a09ab8a236
+Size (suse155/libpng12-0-1.2.57-2.18.x86_64.rpm) = 88932 bytes
+BLAKE2s (suse155/libpng16-16-1.6.34-3.9.1.x86_64.rpm) = a16f709dd374c4f1acc9f3d22668f357c5c345329fd26b227ec493228f99cbb6
+SHA512 (suse155/libpng16-16-1.6.34-3.9.1.x86_64.rpm) = 78332f273cf0815139c1ac78798c1b3e7b166b74eb25e4f7356bd61216a221306050d6d0abffd886217c2eaf281e612bebc6c105d56b5c3bb583ac1f975c42d6
+Size (suse155/libpng16-16-1.6.34-3.9.1.x86_64.rpm) = 137444 bytes
diff --git a/emulators/suse15_libsndfile/DESCR b/emulators/suse15_libsndfile/DESCR
new file mode 100644
index 00000000000..fe972be69c8
--- /dev/null
+++ b/emulators/suse15_libsndfile/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
+require libsndfile shared libraries.
diff --git a/emulators/suse15_libsndfile/Makefile b/emulators/suse15_libsndfile/Makefile
new file mode 100644
index 00000000000..bb3e070703c
--- /dev/null
+++ b/emulators/suse15_libsndfile/Makefile
@@ -0,0 +1,18 @@
+# $NetBSD: Makefile,v 1.1 2022/10/02 17:17:19 wiz Exp $
+
+PKGNAME= suse_libsndfile-${SUSE_VERSION}
+CATEGORIES= emulators
+RPMPKGS+= libFLAC8-1.3.2-150000.3.11.1.${SUSE_ARCH}
+RPMPKGS+= libogg0-1.3.2-150000.3.2.1.${SUSE_ARCH}
+RPMPKGS+= libsndfile1-1.0.28-150000.5.17.1.${SUSE_ARCH}
+RPMPKGS+= libspeex1-1.2-150000.3.5.2.${SUSE_ARCH}
+RPMPKGS+= libvorbis0-1.3.6-150000.4.5.2.${SUSE_ARCH}
+RPMPKGS+= libvorbisenc2-1.3.6-150000.4.5.2.${SUSE_ARCH}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+COMMENT= Linux compatibility package for libsndfile
+
+EMUL_MODULES.linux= base openssl
+
+.include "../../emulators/suse15_linux/Makefile.common"
+.include "../../mk/bsd.pkg.mk"
diff --git a/emulators/suse15_libsndfile/distinfo b/emulators/suse15_libsndfile/distinfo
new file mode 100644
index 00000000000..cb03115cab4
--- /dev/null
+++ b/emulators/suse15_libsndfile/distinfo
@@ -0,0 +1,20 @@
+$NetBSD: distinfo,v 1.1 2022/10/02 17:17:19 wiz Exp $
+
+BLAKE2s (suse155/libFLAC8-1.3.2-150000.3.11.1.x86_64.rpm) = 1945ea4eabaa3af168d0dc2964e90db587fccddcd918b4dc6cc88955d0f0312a
+SHA512 (suse155/libFLAC8-1.3.2-150000.3.11.1.x86_64.rpm) = 5ae447eab65d730b875e11c5ace1f0ca75c1227f5442c990be46831972c90312646636bcbc71e31e8879d0c4fce94ea88ca9fa6847bbce214b09adfd59fedd4c
+Size (suse155/libFLAC8-1.3.2-150000.3.11.1.x86_64.rpm) = 105388 bytes
+BLAKE2s (suse155/libogg0-1.3.2-150000.3.2.1.x86_64.rpm) = a3e6f15f443bf2f1e40be530d40fd4d55542c0cce5ff4f01213d59511f290a14
+SHA512 (suse155/libogg0-1.3.2-150000.3.2.1.x86_64.rpm) = 50ddb85ea720eca1fe51a14eac71342138f5b5332fd1151fb3998d6ae242d51c9493caf8c818ab52bee5b42a264b94c5cdfb15af2f46597849feb3e57155f488
+Size (suse155/libogg0-1.3.2-150000.3.2.1.x86_64.rpm) = 24120 bytes
+BLAKE2s (suse155/libsndfile1-1.0.28-150000.5.17.1.x86_64.rpm) = a07e9de2f1795a06778b5ec1b036624a9f609eafaa5a97b0b98b7387e450828c
+SHA512 (suse155/libsndfile1-1.0.28-150000.5.17.1.x86_64.rpm) = 25ff72d3d2be008bb0a8d0396147173d4a7f4a5ba023206204a306c8e1fca23cc9e76f63554146492963e2bcc4463affd320124e44456058580f7f5931cafd11
+Size (suse155/libsndfile1-1.0.28-150000.5.17.1.x86_64.rpm) = 181036 bytes
+BLAKE2s (suse155/libspeex1-1.2-150000.3.5.2.x86_64.rpm) = 7afbf15d419f6f22edea440f0065b2935007676f83bd68bee616877a33505a4e
+SHA512 (suse155/libspeex1-1.2-150000.3.5.2.x86_64.rpm) = 88a7fc5f757f9b6e0f55f87f6e1c293b71d7a3386029ad94cb3b74c0001af024e81a8947657f4b41a2cc5d95c85a756fb2c7a69c702381cac61e2af878868054
+Size (suse155/libspeex1-1.2-150000.3.5.2.x86_64.rpm) = 58968 bytes
+BLAKE2s (suse155/libvorbis0-1.3.6-150000.4.5.2.x86_64.rpm) = bc8f415e8f9c0f18cc6d00a139e5f24738a63415da1e435078b616d5ada6bbf9
+SHA512 (suse155/libvorbis0-1.3.6-150000.4.5.2.x86_64.rpm) = 5ba2351f0ebce9d64a302ca29a3928d9d5201880b17c296a30f81b6526de1fddd5e35c1269997592f144e26e35188acb0f1dbe2ab8d1b37c8ac6058061d560d3
+Size (suse155/libvorbis0-1.3.6-150000.4.5.2.x86_64.rpm) = 93688 bytes
+BLAKE2s (suse155/libvorbisenc2-1.3.6-150000.4.5.2.x86_64.rpm) = 186ab2febd9e7bf62210f73f852d7950295dc6efacc1557e7c7fec43b98fc5d3
+SHA512 (suse155/libvorbisenc2-1.3.6-150000.4.5.2.x86_64.rpm) = eea1e1daef45e1a473689debe27e59aeb87f156d02461ad3e782867d4920c3cc6ff73fb956a05f9bd9e58453ea558681fa4a1e78cb20aed34b37c8543876cf5c
+Size (suse155/libvorbisenc2-1.3.6-150000.4.5.2.x86_64.rpm) = 79788 bytes
diff --git a/emulators/suse15_libsystemd/DESCR b/emulators/suse15_libsystemd/DESCR
new file mode 100644
index 00000000000..4993653fc34
--- /dev/null
+++ b/emulators/suse15_libsystemd/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
+require libsystemd shared libraries.
diff --git a/emulators/suse15_libsystemd/Makefile b/emulators/suse15_libsystemd/Makefile
new file mode 100644
index 00000000000..01391c20cd8
--- /dev/null
+++ b/emulators/suse15_libsystemd/Makefile
@@ -0,0 +1,17 @@
+# $NetBSD: Makefile,v 1.1 2022/10/02 17:17:19 wiz Exp $
+
+PKGNAME= suse_libsystemd-${SUSE_VERSION}
+CATEGORIES= emulators
+RPMPKGS+= libgcrypt20-1.9.4-150400.4.6.${SUSE_ARCH}
+RPMPKGS+= libgpg-error0-1.42-150400.1.101.${SUSE_ARCH}
+RPMPKGS+= liblz4-1-1.9.3-150400.1.7.${SUSE_ARCH}
+RPMPKGS+= libsystemd0-249.12-150400.8.10.1.${SUSE_ARCH}
+RPMPKGS+= libzstd1-1.5.0-150400.1.71.${SUSE_ARCH}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+COMMENT= Linux compatibility package for libsystemd
+
+EMUL_MODULES.linux= base
+
+.include "../../emulators/suse15_linux/Makefile.common"
+.include "../../mk/bsd.pkg.mk"
diff --git a/emulators/suse15_libsystemd/distinfo b/emulators/suse15_libsystemd/distinfo
new file mode 100644
index 00000000000..9ace69d39b9
--- /dev/null
+++ b/emulators/suse15_libsystemd/distinfo
@@ -0,0 +1,17 @@
+$NetBSD: distinfo,v 1.1 2022/10/02 17:17:19 wiz Exp $
+
+BLAKE2s (suse155/libgcrypt20-1.9.4-150400.4.6.x86_64.rpm) = 2921fe50773e0986e195f08921599d19ec94c006fb36eb990909f653c5fb0c86
+SHA512 (suse155/libgcrypt20-1.9.4-150400.4.6.x86_64.rpm) = 6b461c50173c901e7dd236ea396a812e8c3510deb3e751b82b845a2133ccb8cd8c779e82da01d889169ef5d13da97575e6d9561ebf66768aa83bd53af1cbf1f1
+Size (suse155/libgcrypt20-1.9.4-150400.4.6.x86_64.rpm) = 479640 bytes
+BLAKE2s (suse155/libgpg-error0-1.42-150400.1.101.x86_64.rpm) = 7840aa459bbbada06a66a830a0892d9ec7169d789b696ac41f284d4a3cb56827
+SHA512 (suse155/libgpg-error0-1.42-150400.1.101.x86_64.rpm) = 7e59dfa532634a2e021e87cf5589cb9ac3ae841db3d70b0e5babe7187a5f54113bb2e01ed5fc151baebeed2d0f54c1bedb4501ea4d39912fb265914219923e17
+Size (suse155/libgpg-error0-1.42-150400.1.101.x86_64.rpm) = 161324 bytes
+BLAKE2s (suse155/liblz4-1-1.9.3-150400.1.7.x86_64.rpm) = c60a59689052cb9ed944e8c97ff651df28b71f00c1e7838248f3bbbd455d87c1
+SHA512 (suse155/liblz4-1-1.9.3-150400.1.7.x86_64.rpm) = e4545501375f7a088df84b191a03cf5d272bf189f33c042e87b3b943172a4a10366855974151322ab71cc917ac7dc3b00477a189b422fd313d57486386b0118d
+Size (suse155/liblz4-1-1.9.3-150400.1.7.x86_64.rpm) = 66284 bytes
+BLAKE2s (suse155/libsystemd0-249.12-150400.8.10.1.x86_64.rpm) = 62f0acbf2caf4ea57f9779b6a5e13d2562e9dc0055570258cc99db3b605eb3ff
+SHA512 (suse155/libsystemd0-249.12-150400.8.10.1.x86_64.rpm) = 8298517ff198b28b804bcda70cbc83a14c3eb49813752485a2db1b2af4b2d9024c40d1e67b3099049de29e958ec0e37ef4688e93f2e81e1a3b1004ba9349cce1
+Size (suse155/libsystemd0-249.12-150400.8.10.1.x86_64.rpm) = 555776 bytes
+BLAKE2s (suse155/libzstd1-1.5.0-150400.1.71.x86_64.rpm) = 0e73f1c675476fbed40d91e7fffce03f01ae773ce730bb1a5fbd7e1f126c352b
+SHA512 (suse155/libzstd1-1.5.0-150400.1.71.x86_64.rpm) = 018414bcacb1ac6202e0002431a756e5256e04a8f87f01ba419139b57adf2495ec625beb43dd29b0195f394f34099bd3dd9a03c51ed15c7af2f3800ac3cfd33d
+Size (suse155/libzstd1-1.5.0-150400.1.71.x86_64.rpm) = 410552 bytes
diff --git a/emulators/suse15_libtiff/DESCR b/emulators/suse15_libtiff/DESCR
new file mode 100644
index 00000000000..0a095220736
--- /dev/null
+++ b/emulators/suse15_libtiff/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
+require TIFF shared libraries.
diff --git a/emulators/suse15_libtiff/Makefile b/emulators/suse15_libtiff/Makefile
new file mode 100644
index 00000000000..33d122f7a87
--- /dev/null
+++ b/emulators/suse15_libtiff/Makefile
@@ -0,0 +1,14 @@
+# $NetBSD: Makefile,v 1.1 2022/10/02 17:17:19 wiz Exp $
+
+PKGNAME= suse_libtiff-${SUSE_VERSION}
+CATEGORIES= emulators
+RPMPKGS+= libjbig2-2.1-3.2.1.${SUSE_ARCH}
+RPMPKGS+= libtiff5-4.0.9-150000.45.11.1.${SUSE_ARCH}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+COMMENT= Linux compatibility package for TIFF
+
+EMUL_MODULES.linux= jpeg
+
+.include "../../emulators/suse15_linux/Makefile.common"
+.include "../../mk/bsd.pkg.mk"
diff --git a/emulators/suse15_libtiff/distinfo b/emulators/suse15_libtiff/distinfo
new file mode 100644
index 00000000000..d51a713a152
--- /dev/null
+++ b/emulators/suse15_libtiff/distinfo
@@ -0,0 +1,8 @@
+$NetBSD: distinfo,v 1.1 2022/10/02 17:17:19 wiz Exp $
+
+BLAKE2s (suse155/libjbig2-2.1-3.2.1.x86_64.rpm) = b29a78d62cdfc11058c39f0a929364ca61d875e44da08585dc702c771d3bd38f
+SHA512 (suse155/libjbig2-2.1-3.2.1.x86_64.rpm) = 3676de5a9f72f7b9c7f8857b70f1c32b7ec0cbb7a26e8419fdb7653f413aaac00befc6d464336ccb050dab20fb3fb73d21c0ca950cba68bda57c7100bb92c5eb
+Size (suse155/libjbig2-2.1-3.2.1.x86_64.rpm) = 33608 bytes
+BLAKE2s (suse155/libtiff5-4.0.9-150000.45.11.1.x86_64.rpm) = 10ff07b77dfd217ea9be3d0405fcc83cdf37bb239b0c163d79a81fd875f01701
+SHA512 (suse155/libtiff5-4.0.9-150000.45.11.1.x86_64.rpm) = 0eda397a8bc840b62ee48fcbef1468dfb39b614e32c6f2c2eecb57afee058e3fc1a12ac7dab22ac96d6c0bf50de0b4dff4adb00a511c5ca4cad05551bd957e0e
+Size (suse155/libtiff5-4.0.9-150000.45.11.1.x86_64.rpm) = 218104 bytes
diff --git a/emulators/suse15_libxml2/DESCR b/emulators/suse15_libxml2/DESCR
new file mode 100644
index 00000000000..8f8c3c5feca
--- /dev/null
+++ b/emulators/suse15_libxml2/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
+require libxml2 shared libraries.
diff --git a/emulators/suse15_libxml2/Makefile b/emulators/suse15_libxml2/Makefile
new file mode 100644
index 00000000000..cc8bfcb24f6
--- /dev/null
+++ b/emulators/suse15_libxml2/Makefile
@@ -0,0 +1,13 @@
+# $NetBSD: Makefile,v 1.1 2022/10/02 17:17:19 wiz Exp $
+
+PKGNAME= suse_libxml2-${SUSE_VERSION}
+CATEGORIES= emulators
+RPMPKGS+= libxml2-2-2.9.14-150400.5.7.1.${SUSE_ARCH}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+COMMENT= Linux compatibility package for libxml2
+
+EMUL_MODULES.linux= base
+
+.include "../../emulators/suse15_linux/Makefile.common"
+.include "../../mk/bsd.pkg.mk"
diff --git a/emulators/suse15_libxml2/distinfo b/emulators/suse15_libxml2/distinfo
new file mode 100644
index 00000000000..d6b61528651
--- /dev/null
+++ b/emulators/suse15_libxml2/distinfo
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1 2022/10/02 17:17:19 wiz Exp $
+
+BLAKE2s (suse155/libxml2-2-2.9.14-150400.5.7.1.x86_64.rpm) = 56750d1e866858f43b7233e1a4997f63b006c20ce94dd75771e4c2748200a230
+SHA512 (suse155/libxml2-2-2.9.14-150400.5.7.1.x86_64.rpm) = 066960ae61c27583abcb5479f3059326697cf4dc66656f29cde2b6a37e7f5a4fe0694fa3933fe74a682dc1b3525d108ee56e81be503fa606a202458646026941
+Size (suse155/libxml2-2-2.9.14-150400.5.7.1.x86_64.rpm) = 618336 bytes
diff --git a/emulators/suse15_linux/Makefile.common b/emulators/suse15_linux/Makefile.common
new file mode 100644
index 00000000000..03e0b85b493
--- /dev/null
+++ b/emulators/suse15_linux/Makefile.common
@@ -0,0 +1,103 @@
+# $NetBSD: Makefile.common,v 1.1 2022/10/02 17:17:19 wiz Exp $
+
+SUSE_PKG= yes
+SUSE_VERSION= 15.5
+EMUL_REQD= suse>=${SUSE_VERSION}
+
+# The SuSE 15.x Linux packages are only usable on the following platforms.
+# The SUSE_COMPAT32 packages are available only on x86_64 and they emulate i386.
+# The non-SUSE_COMPAT32 packages are available on both i386 and x86_64
+# and they emulate the corresponding linux platform.
+# no i386 support (yet?)
+#.if !defined(SUSE_COMPAT32)
+EMUL_PLATFORMS+= linux-x86_64
+ONLY_FOR_PLATFORM+= NetBSD-*-x86_64
+ONLY_FOR_PLATFORM+= FreeBSD-*-x86_64
+#.endif
+#EMUL_PLATFORMS+= linux-i386
+#ONLY_FOR_PLATFORM+= NetBSD-*-i386
+#ONLY_FOR_PLATFORM+= FreeBSD-*-i386
+
+CHECK_PIE_SUPPORTED= no
+CHECK_RELRO_SUPPORTED= no
+
+.include "../../mk/bsd.prefs.mk"
+
+# _SUSE_ARCH.* is a table of ${EMUL_ARCH} to SuSE architectures.
+_SUSE_ARCH.${EMUL_ARCH}= ${EMUL_ARCH}
+_SUSE_ARCH.i386= i586
+_SUSE_ARCH= ${_SUSE_ARCH.${EMUL_ARCH}}
+SUSE_ARCH= ${_SUSE_ARCH}
+
+_SUSE_FTP_SUBDIR= distribution/leap/${SUSE_VERSION}/repo/oss/
+_SUSE_FTP_SUBDIR_UPD= update/leap/${SUSE_VERSION}/oss/
+
+MASTER_SITE_SUSE_${SUSE_VERSION}= \
+ http://ftp5.gwdg.de/pub/opensuse/${_SUSE_FTP_SUBDIR}
+
+MASTER_SITE_SUSE_${SUSE_VERSION}_UPD= \
+ http://ftp5.gwdg.de/pub/opensuse/${_SUSE_FTP_SUBDIR_UPD}
+
+MASTER_SITES?= ${MASTER_SITE_SUSE_${SUSE_VERSION}}/${SUSE_ARCH}/
+DIST_SUBDIR?= suse${SUSE_VERSION:S/.//}
+
+HOMEPAGE?= https://www.opensuse.org/
+
+WRKSRC?= ${WRKDIR}
+BUILD_DIRS?= # empty
+MANCOMPRESSED?= yes
+
+EMUL_PKG_FMT?= rpm
+RPM2PKG_PREFIX?= ${DESTDIR}${PREFIX}
+RPM2PKG_SUBPREFIX?= ${EMULSUBDIR}
+RPM2PKG_STAGE?= do-install
+
+SUSE_PKGSRCDIR= ${.CURDIR}/../${.CURDIR:T:S/_32_/_/}
+FILESDIR= ${SUSE_PKGSRCDIR}/files
+PATCHDIR= ${SUSE_PKGSRCDIR}/patches
+PKGDIR= ${SUSE_PKGSRCDIR}
+
+.if defined(SUSE_COMPAT32)
+PKGNAME:= ${PKGNAME:S/^suse_/suse32_/}
+COMMENT:= ${COMMENT:S/Linux/Linux 32-bit/}
+.if defined(CONFLICTS)
+CONFLICTS:= ${CONFLICTS:S/^suse_/suse32_/}
+.endif
+LINUX_BASE= linux32
+.else
+LINUX_BASE= linux
+.endif
+PLIST_SUBST+= LINUX_BASE=${LINUX_BASE:Q}
+FILES_SUBST+= LINUX_BASE=${LINUX_BASE:Q}
+
+LINUX_LIBSUBDIR?= lib
+PLIST_SUBST+= LINUX_LIBSUBDIR=${LINUX_LIBSUBDIR:Q}
+FILES_SUBST+= LINUX_LIBSUBDIR=${LINUX_LIBSUBDIR:Q}
+
+# Include an "override" SuSE-specific and architecture-specific
+# Makefile fragment if it exists.
+#
+.sinclude "${SUSE_PKGSRCDIR}/suse.${EMUL_ARCH}.mk"
+
+# By default, run ldconfig(8) after installing a SuSE package.
+RUN_LDCONFIG?= yes
+
+# no compat32 support (yet?)
+#.if make(distinfo) || make(makedistinfo) || make(mdi) || make(makesum)
+#PKG_FAIL_REASON+= "please use make emul-fetch or make emul-distinfo"
+#.endif
+
+.if defined(RPMPKGS) && !empty(RPMPKGS)
+. for distfile in ${RPMPKGS}
+DISTFILES+= ${distfile}.rpm
+SITES.${distfile:T:S/=/--/}.rpm?= \
+ ${MASTER_SITE_SUSE_${SUSE_VERSION}}${distfile:E}/
+. endfor
+.endif
+.if defined(RPMUPDPKGS) && !empty(RPMUPDPKGS)
+. for distfile in ${RPMUPDPKGS}
+DISTFILES+= ${distfile}.rpm
+SITES.${distfile:T:S/=/--/}.rpm?= \
+ ${MASTER_SITE_SUSE_${SUSE_VERSION}_UPD}${distfile:E}/
+. endfor
+.endif
diff --git a/emulators/suse15_linux/emulator.mk b/emulators/suse15_linux/emulator.mk
new file mode 100644
index 00000000000..9f472522f58
--- /dev/null
+++ b/emulators/suse15_linux/emulator.mk
@@ -0,0 +1,60 @@
+# $NetBSD: emulator.mk,v 1.1 2022/10/02 17:17:19 wiz Exp $
+#
+# This file is included by linux-suse.mk in the emulator framework.
+#
+# Variables set by this file:
+#
+# EMUL_DISTRO
+# The SuSE Linux distribution.
+#
+# DEPENDS_${EMUL_DISTRO}.*
+# A table that maps "modules" to SuSE package dependencies.
+#
+
+EMUL_DISTRO= suse-15.5
+
+.if defined(SUSE_PKG)
+_SUSE_VERSION_REQD= -15.5{,nb*}
+.else
+_SUSE_VERSION_REQD= >=15.5<15.6
+.endif
+
+# DEPENDS_suse-15.5.* maps Linux "modules" to SuSE package dependencies.
+DEPENDS_suse-15.5.alsa?= suse_alsa${_SUSE_VERSION_REQD}:../../emulators/suse15_alsa
+DEPENDS_suse-15.5.base?= suse_base${_SUSE_VERSION_REQD}:../../emulators/suse15_base
+DEPENDS_suse-15.5.binutils?= suse_binutils${_SUSE_VERSION_REQD}:../../emulators/suse15_binutils
+DEPENDS_suse-15.5.dbus?= suse_libdbus${_SUSE_VERSION_REQD}:../../emulators/suse15_libdbus
+DEPENDS_suse-15.5.drm?= suse_libdrm${_SUSE_VERSION_REQD}:../../emulators/suse15_libdrm
+DEPENDS_suse-15.5.expat?= suse_expat${_SUSE_VERSION_REQD}:../../emulators/suse15_expat
+DEPENDS_suse-15.5.fontconfig?= suse_fontconfig${_SUSE_VERSION_REQD}:../../emulators/suse15_fontconfig
+DEPENDS_suse-15.5.freetype2?= suse_freetype2${_SUSE_VERSION_REQD}:../../emulators/suse15_freetype2
+DEPENDS_suse-15.5.glib2?= suse_glib2${_SUSE_VERSION_REQD}:../../emulators/suse15_glib2
+DEPENDS_suse-15.5.glx?= suse_glx${_SUSE_VERSION_REQD}:../../emulators/suse15_glx
+DEPENDS_suse-15.5.gtk3?= suse_gtk3${_SUSE_VERSION_REQD}:../../emulators/suse15_gtk3
+DEPENDS_suse-15.5.jpeg?= suse_libjpeg${_SUSE_VERSION_REQD}:../../emulators/suse15_libjpeg
+DEPENDS_suse-15.5.libffi?= suse_libffi${_SUSE_VERSION_REQD}:../../emulators/suse15_libffi
+DEPENDS_suse-15.5.libsndfile?= suse_libsndfile${_SUSE_VERSION_REQD}:../../emulators/suse15_libsndfile
+DEPENDS_suse-15.5.libsystemd?= suse_libsystemd${_SUSE_VERSION_REQD}:../../emulators/suse15_libsystemd
+DEPENDS_suse-15.5.locale?= suse_locale${_SUSE_VERSION_REQD}:../../emulators/suse15_locale
+DEPENDS_suse-15.5.openssl?= suse_openssl${_SUSE_VERSION_REQD}:../../emulators/suse15_openssl
+DEPENDS_suse-15.5.png?= suse_libpng${_SUSE_VERSION_REQD}:../../emulators/suse15_libpng
+DEPENDS_suse-15.5.pulseaudio?= suse_pulseaudio${_SUSE_VERSION_REQD}:../../emulators/suse15_pulseaudio
+DEPENDS_suse-15.5.tiff?= suse_libtiff${_SUSE_VERSION_REQD}:../../emulators/suse15_libtiff
+DEPENDS_suse-15.5.x11?= suse_x11${_SUSE_VERSION_REQD}:../../emulators/suse15_x11
+DEPENDS_suse-15.5.xml2?= suse_libxml2${_SUSE_VERSION_REQD}:../../emulators/suse15_libxml2
+
+.if (${EMUL_ARCH} == "i386") && (${MACHINE_ARCH} == "x86_64")
+. for _mod_ in ${_EMUL_MODULES}
+DEPENDS_suse-15.5.${_mod_}:= \
+ ${DEPENDS_suse-15.5.${_mod_}:S/^suse_/suse32_/:S/suse15_/&32_/}
+. endfor
+.endif
+
+# SuSE Linux's ld.so(8) uses a cache file of search paths for shared
+# libraries which is managed by ldconfig(8).
+#
+.if !defined(EMUL_IS_NATIVE)
+SUSE_LDCONFIG_CMD= ${EMULDIR}/sbin/ldconfig -r ${EMULDIR}
+LDCONFIG_ADD_CMD?= ${SUSE_LDCONFIG_CMD}
+LDCONFIG_REMOVE_CMD?= ${SUSE_LDCONFIG_CMD}
+.endif
diff --git a/emulators/suse15_locale/DESCR b/emulators/suse15_locale/DESCR
new file mode 100644
index 00000000000..d237e86d452
--- /dev/null
+++ b/emulators/suse15_locale/DESCR
@@ -0,0 +1,5 @@
+Linux compatibility package based on the openSUSE Linux distribution.
+Please visit http://www.opensuse.org/ for more information about openSUSE
+Linux.
+
+This package contains the glibc2 locale files.
diff --git a/emulators/suse15_locale/Makefile b/emulators/suse15_locale/Makefile
new file mode 100644
index 00000000000..59e9613852d
--- /dev/null
+++ b/emulators/suse15_locale/Makefile
@@ -0,0 +1,13 @@
+# $NetBSD: Makefile,v 1.1 2022/10/02 17:17:19 wiz Exp $
+
+PKGNAME= suse_locale-${SUSE_VERSION}
+CATEGORIES= emulators
+RPMPKGS+= glibc-locale-2.31-150300.37.1.${SUSE_ARCH}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+COMMENT= Linux compatibility package with locale files
+
+EMUL_MODULES.linux= base
+
+.include "../../emulators/suse15_linux/Makefile.common"
+.include "../../mk/bsd.pkg.mk"
diff --git a/emulators/suse15_locale/distinfo b/emulators/suse15_locale/distinfo
new file mode 100644
index 00000000000..dc7c6380003
--- /dev/null
+++ b/emulators/suse15_locale/distinfo
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1 2022/10/02 17:17:19 wiz Exp $
+
+BLAKE2s (suse155/glibc-locale-2.31-150300.37.1.x86_64.rpm) = c7e6f560324df6fa93e0358c0bcfc0944cbf913448b6ba4a899afcfafb003013
+SHA512 (suse155/glibc-locale-2.31-150300.37.1.x86_64.rpm) = c614d56a47d7c090eec0664ecfd2987b65e8e2f474c9b919a89489c7a57d65c6709dc33198223845cb934d5c38b44574ceb74b7ab4673d82f560ed1aea3d520a
+Size (suse155/glibc-locale-2.31-150300.37.1.x86_64.rpm) = 12530488 bytes
diff --git a/emulators/suse15_openssl/DESCR b/emulators/suse15_openssl/DESCR
new file mode 100644
index 00000000000..92f11fd9f0e
--- /dev/null
+++ b/emulators/suse15_openssl/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
+require OpenSSL shared libraries.
diff --git a/emulators/suse15_openssl/Makefile b/emulators/suse15_openssl/Makefile
new file mode 100644
index 00000000000..fea3d67433b
--- /dev/null
+++ b/emulators/suse15_openssl/Makefile
@@ -0,0 +1,13 @@
+# $NetBSD: Makefile,v 1.1 2022/10/02 17:17:19 wiz Exp $
+
+PKGNAME= suse_openssl-${SUSE_VERSION}
+CATEGORIES= emulators
+RPMPKGS+= libopenssl1_0_0-1.0.2p-150000.3.56.1.${SUSE_ARCH}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+COMMENT= Linux compatibility package for OpenSSL
+
+EMUL_MODULES.linux= base
+
+.include "../../emulators/suse15_linux/Makefile.common"
+.include "../../mk/bsd.pkg.mk"
diff --git a/emulators/suse15_openssl/distinfo b/emulators/suse15_openssl/distinfo
new file mode 100644
index 00000000000..3af4df90574
--- /dev/null
+++ b/emulators/suse15_openssl/distinfo
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1 2022/10/02 17:17:19 wiz Exp $
+
+BLAKE2s (suse155/libopenssl1_0_0-1.0.2p-150000.3.56.1.x86_64.rpm) = a4e5abd4d9ea99f9a23572dfc40b0f2a05a6adf885e8ac29a36fc8e80f8d122a
+SHA512 (suse155/libopenssl1_0_0-1.0.2p-150000.3.56.1.x86_64.rpm) = 71b3f36b811f0d8b10fe723fab5ca5b7e4ebf6eab5680124743b264a451248672ed3bf9fb370bd212dca5bff9e34a36f77cece28f23ee419eba2f5b315de20d8
+Size (suse155/libopenssl1_0_0-1.0.2p-150000.3.56.1.x86_64.rpm) = 1142984 bytes
diff --git a/emulators/suse15_pulseaudio/DESCR b/emulators/suse15_pulseaudio/DESCR
new file mode 100644
index 00000000000..87b25573089
--- /dev/null
+++ b/emulators/suse15_pulseaudio/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
+require Pulseaudio shared libraries.
diff --git a/emulators/suse15_pulseaudio/Makefile b/emulators/suse15_pulseaudio/Makefile
new file mode 100644
index 00000000000..5976810068b
--- /dev/null
+++ b/emulators/suse15_pulseaudio/Makefile
@@ -0,0 +1,13 @@
+# $NetBSD: Makefile,v 1.1 2022/10/02 17:17:19 wiz Exp $
+
+PKGNAME= suse_pulseaudio-${SUSE_VERSION}
+CATEGORIES= emulators
+RPMPKGS+= libpulse0-15.0-150400.2.10.${SUSE_ARCH}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+COMMENT= Linux compatibility package for Pulseaudio
+
+EMUL_MODULES.linux= base dbus x11 libsndfile x11
+
+.include "../../emulators/suse15_linux/Makefile.common"
+.include "../../mk/bsd.pkg.mk"
diff --git a/emulators/suse15_pulseaudio/distinfo b/emulators/suse15_pulseaudio/distinfo
new file mode 100644
index 00000000000..74958ab4564
--- /dev/null
+++ b/emulators/suse15_pulseaudio/distinfo
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1 2022/10/02 17:17:19 wiz Exp $
+
+BLAKE2s (suse155/libpulse0-15.0-150400.2.10.x86_64.rpm) = e1371c19b76ca318b675517c20144a348e76a58767b4f12b24a0a5f3b3c596a2
+SHA512 (suse155/libpulse0-15.0-150400.2.10.x86_64.rpm) = 5f4aa44e170a551502da674a6f63a3b21bbb6bca8363e3898c393c61428fe273269d0c678340ef7ab4c8d6424ee6d532c710405d77f0e778b6a5eb0e1da30e77
+Size (suse155/libpulse0-15.0-150400.2.10.x86_64.rpm) = 307616 bytes
diff --git a/emulators/suse15_x11/DESCR b/emulators/suse15_x11/DESCR
new file mode 100644
index 00000000000..0dc2bf015dd
--- /dev/null
+++ b/emulators/suse15_x11/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
+require X11 shared libraries.
diff --git a/emulators/suse15_x11/Makefile b/emulators/suse15_x11/Makefile
new file mode 100644
index 00000000000..425fd80b546
--- /dev/null
+++ b/emulators/suse15_x11/Makefile
@@ -0,0 +1,67 @@
+# $NetBSD: Makefile,v 1.1 2022/10/02 17:17:20 wiz Exp $
+
+PKGNAME= suse_x11-${SUSE_VERSION}
+CATEGORIES= emulators
+RPMPKGS+= libFS6-1.0.7-1.22.${SUSE_ARCH}
+RPMPKGS+= libICE6-1.0.9-1.25.${SUSE_ARCH}
+RPMPKGS+= libSM6-1.2.2-1.23.${SUSE_ARCH}
+RPMPKGS+= libX11-6-1.6.5-3.21.1.${SUSE_ARCH}
+RPMPKGS+= libX11-xcb1-1.6.5-3.21.1.${SUSE_ARCH}
+RPMPKGS+= libXau6-1.0.8-1.26.${SUSE_ARCH}
+RPMPKGS+= libXaw6-1.0.13-3.3.8.${SUSE_ARCH}
+RPMPKGS+= libXaw7-1.0.13-3.3.8.${SUSE_ARCH}
+RPMPKGS+= libXaw8-1.0.13-3.3.8.${SUSE_ARCH}
+RPMPKGS+= libXcomposite1-0.4.4-1.23.${SUSE_ARCH}
+RPMPKGS+= libXcursor1-1.1.15-1.18.${SUSE_ARCH}
+RPMPKGS+= libXdamage1-1.1.4-1.23.${SUSE_ARCH}
+RPMPKGS+= libXdmcp6-1.1.2-1.23.${SUSE_ARCH}
+RPMPKGS+= libXext6-1.3.3-1.30.${SUSE_ARCH}
+RPMPKGS+= libXevie1-1.0.3-1.23.${SUSE_ARCH}
+RPMPKGS+= libXfixes3-6.0.0-150400.1.4.${SUSE_ARCH}
+RPMPKGS+= libXfont1-1.5.4-1.17.${SUSE_ARCH}
+RPMPKGS+= libXfontcache1-1.0.5-1.22.${SUSE_ARCH}
+RPMPKGS+= libXft2-2.3.2-1.33.${SUSE_ARCH}
+RPMPKGS+= libXi6-1.7.9-3.2.1.${SUSE_ARCH}
+RPMPKGS+= libXinerama1-1.1.3-1.22.${SUSE_ARCH}
+RPMPKGS+= libXmu6-1.1.2-1.30.${SUSE_ARCH}
+RPMPKGS+= libXp6-1.0.3-1.24.${SUSE_ARCH}
+RPMPKGS+= libXpm4-3.5.12-1.33.${SUSE_ARCH}
+RPMPKGS+= libXprintAppUtil1-1.0.1-1.22.${SUSE_ARCH}
+RPMPKGS+= libXprintUtil1-1.0.1-1.24.${SUSE_ARCH}
+RPMPKGS+= libXrender1-0.9.10-1.30.${SUSE_ARCH}
+RPMPKGS+= libXss1-1.2.2-3.4.${SUSE_ARCH}
+RPMPKGS+= libXt6-1.1.5-2.24.${SUSE_ARCH}
+RPMPKGS+= libXtst6-1.2.3-1.24.${SUSE_ARCH}
+RPMPKGS+= libXv1-1.0.11-1.23.${SUSE_ARCH}
+RPMPKGS+= libXvMC1-1.0.10-1.23.${SUSE_ARCH}
+RPMPKGS+= libXrandr2-1.5.1-2.17.${SUSE_ARCH}
+RPMPKGS+= libXRes1-1.2.0-1.18.${SUSE_ARCH}
+RPMPKGS+= libXTrap6-1.0.1-1.23.${SUSE_ARCH}
+RPMPKGS+= libXxf86dga1-1.1.4-1.24.${SUSE_ARCH}
+RPMPKGS+= libXxf86misc1-1.0.3-1.23.${SUSE_ARCH}
+RPMPKGS+= libXxf86vm1-1.1.4-1.23.${SUSE_ARCH}
+RPMPKGS+= libdmx1-1.1.3-1.23.${SUSE_ARCH}
+RPMPKGS+= libfontenc1-1.1.3-1.22.${SUSE_ARCH}
+RPMPKGS+= liblbxutil1-1.1.0-1.23.${SUSE_ARCH}
+RPMPKGS+= liboldX6-1.0.1-1.24.${SUSE_ARCH}
+RPMPKGS+= libpixman-1-0-0.40.0-150400.1.6.${SUSE_ARCH}
+RPMPKGS+= libxcb1-1.13-150000.3.9.1.${SUSE_ARCH}
+RPMPKGS+= libxcb-dri2-0-1.13-150000.3.9.1.${SUSE_ARCH}
+RPMPKGS+= libxcb-dri3-0-1.13-150000.3.9.1.${SUSE_ARCH}
+RPMPKGS+= libxcb-glx0-1.13-150000.3.9.1.${SUSE_ARCH}
+RPMPKGS+= libxcb-present0-1.13-150000.3.9.1.${SUSE_ARCH}
+RPMPKGS+= libxcb-render0-1.13-150000.3.9.1.${SUSE_ARCH}
+RPMPKGS+= libxcb-shm0-1.13-150000.3.9.1.${SUSE_ARCH}
+RPMPKGS+= libxcb-sync1-1.13-150000.3.9.1.${SUSE_ARCH}
+RPMPKGS+= libxcb-xfixes0-1.13-150000.3.9.1.${SUSE_ARCH}
+RPMPKGS+= libxkbfile1-1.0.9-1.26.${SUSE_ARCH}
+RPMPKGS+= libxkbui1-1.0.2-1.24.${SUSE_ARCH}
+RPMPKGS+= libxshmfence1-1.2-1.23.${SUSE_ARCH}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+COMMENT= Linux compatibility package for X11
+
+EMUL_MODULES.linux= base
+
+.include "../../emulators/suse15_linux/Makefile.common"
+.include "../../mk/bsd.pkg.mk"
diff --git a/emulators/suse15_x11/distinfo b/emulators/suse15_x11/distinfo
new file mode 100644
index 00000000000..e2226b1754d
--- /dev/null
+++ b/emulators/suse15_x11/distinfo
@@ -0,0 +1,167 @@
+$NetBSD: distinfo,v 1.1 2022/10/02 17:17:20 wiz Exp $
+
+BLAKE2s (suse155/libFS6-1.0.7-1.22.x86_64.rpm) = e780df5b11675bb48001b03b0a22c5651f2788980c7b481ee86999addbb34b0d
+SHA512 (suse155/libFS6-1.0.7-1.22.x86_64.rpm) = 7ab5bb6979de0852b6105faf46bf77262a237797ef08a193bbe13bb26371ad2bffc406d6cb3258e74bbea042f4d1b073a3d0427eb14fe1434b45007ecefebb83
+Size (suse155/libFS6-1.0.7-1.22.x86_64.rpm) = 27608 bytes
+BLAKE2s (suse155/libICE6-1.0.9-1.25.x86_64.rpm) = 30393430c395fb72968a0da6f5bd1ba36cfa081f22dce68c3bff79dbd006f482
+SHA512 (suse155/libICE6-1.0.9-1.25.x86_64.rpm) = 757f1a77d79e37eba58b9a324973acedefe8dd3be50bc0ed42b7a1c9e445dee91b4f23dfff47d94630e389db7d80fd4e53896b108f077b1864989f1749854c6f
+Size (suse155/libICE6-1.0.9-1.25.x86_64.rpm) = 47932 bytes
+BLAKE2s (suse155/libSM6-1.2.2-1.23.x86_64.rpm) = 187ef72b45a0c0044f8709b1d93ca701c69d2f881bcb2c0d5484b0311ea0e346
+SHA512 (suse155/libSM6-1.2.2-1.23.x86_64.rpm) = 9d2ba2612a3437ad85520426bb18e3501588631f255fae0c3dcd0e0c96121fa987837d0fc43d52ca3afdbce2e855d256b995bfe8fd3094a23e35fdcd61bba326
+Size (suse155/libSM6-1.2.2-1.23.x86_64.rpm) = 22316 bytes
+BLAKE2s (suse155/libX11-6-1.6.5-3.21.1.x86_64.rpm) = a9be61c695536b750309ed097666d18ec92146b874052344c87c068bdc3bb420
+SHA512 (suse155/libX11-6-1.6.5-3.21.1.x86_64.rpm) = ff21d62321aedfa8c5a056648c1884d5b6c653272bc0b37cf85a8ea5ab8d41f61b3678f501853e8680e255f1715823b526e9b306271558ed44934d508e77b275
+Size (suse155/libX11-6-1.6.5-3.21.1.x86_64.rpm) = 572636 bytes
+BLAKE2s (suse155/libX11-xcb1-1.6.5-3.21.1.x86_64.rpm) = f69c3cb453337a956cc10f99753448e4c866ae419b17a77691ef4a952048616c
+SHA512 (suse155/libX11-xcb1-1.6.5-3.21.1.x86_64.rpm) = 0b8c95ce32befe334c7a5bc8036eaacd1206b39a70c1b351449ae865dd712d1f586728449bd0e2b00a2c3b461d3115d18770bb0e2e8f1363ba471f5991bd9cc4
+Size (suse155/libX11-xcb1-1.6.5-3.21.1.x86_64.rpm) = 15324 bytes
+BLAKE2s (suse155/libXRes1-1.2.0-1.18.x86_64.rpm) = 36125f656ceeeba8aebf07e65bae60e60f33f43f30e2635477074b9c7d20141b
+SHA512 (suse155/libXRes1-1.2.0-1.18.x86_64.rpm) = 068733923792aab21f4ca747bf5305e1118f4ae109cb4522697538891c2536357cb1bd26f5d20fc8c684fafbf7cd693e36fba75f7eaa9ca713195b704c5a6acf
+Size (suse155/libXRes1-1.2.0-1.18.x86_64.rpm) = 13792 bytes
+BLAKE2s (suse155/libXTrap6-1.0.1-1.23.x86_64.rpm) = 849e783232a2147be019f8d0da4543a4e7214df4c14b45b8bab384209ccdfa5c
+SHA512 (suse155/libXTrap6-1.0.1-1.23.x86_64.rpm) = 33d385befaf9b3152810fdbf866c8549f373883841da600b87120cc57312ebd94920a7bcb8c4091da582bee13f33a93e9c7db847e2e3a2678317c0b734413edc
+Size (suse155/libXTrap6-1.0.1-1.23.x86_64.rpm) = 21588 bytes
+BLAKE2s (suse155/libXau6-1.0.8-1.26.x86_64.rpm) = 890a7d4f683159e8cd39f932c5a74728c33d6ccfc106655c3ddb76f4a14b7ec9
+SHA512 (suse155/libXau6-1.0.8-1.26.x86_64.rpm) = 46f5a78eaf8e7e8c2b7de96f1e09620d1975f9347912a1229e836f4bf88fade8c82778619fd1dd09f982840188f0cdd59964d20958d29f9525a0fa51a9aa2adb
+Size (suse155/libXau6-1.0.8-1.26.x86_64.rpm) = 13912 bytes
+BLAKE2s (suse155/libXaw6-1.0.13-3.3.8.x86_64.rpm) = d9aba36827bd478d2fedb08b9c7e4d4d70fd691be5ff3128592924f514eb6ce2
+SHA512 (suse155/libXaw6-1.0.13-3.3.8.x86_64.rpm) = cf871bd4e1e3a2a6c4bd227f1660a7fbc65eed66f61740f6a00af92dba2c00ca8a7d60394a085fd4abc8711f2bee3ce426b982fbbc0931751bfdae2b551ec037
+Size (suse155/libXaw6-1.0.13-3.3.8.x86_64.rpm) = 127892 bytes
+BLAKE2s (suse155/libXaw7-1.0.13-3.3.8.x86_64.rpm) = e8a2e3a9e2d55b3de4f7184553c780769bb8e6d49bb3fe08a2d2dda095f7066d
+SHA512 (suse155/libXaw7-1.0.13-3.3.8.x86_64.rpm) = e0db6ac850ac8e437c763a248b1aed2a38c87fdf0688fd1c0df06123db571c726bfff915b559dc1e866cb693a847715dc3fec9284ba719c9334c6077751bfabc
+Size (suse155/libXaw7-1.0.13-3.3.8.x86_64.rpm) = 181896 bytes
+BLAKE2s (suse155/libXaw8-1.0.13-3.3.8.x86_64.rpm) = 4264298bde82997754b9d4297d4018dd2adf78737e200748f9af988d70f88182
+SHA512 (suse155/libXaw8-1.0.13-3.3.8.x86_64.rpm) = 320670b9bd4ea250ede9d54a9128c01a668768fd9932a645fc968fd77ff3762e874f49a5e8870f870cd29ee50b565c0873336d7181b5488b9924d73a3ea6aad4
+Size (suse155/libXaw8-1.0.13-3.3.8.x86_64.rpm) = 9956 bytes
+BLAKE2s (suse155/libXcomposite1-0.4.4-1.23.x86_64.rpm) = 9a38cef79afbd49c8ddb1a1763aad1d097a0be98fd51fdadfae59ab5d9efbdb2
+SHA512 (suse155/libXcomposite1-0.4.4-1.23.x86_64.rpm) = 9fa793b16740aa6ff5a26d45d57cc818d8817d71ecb43c11f8046753a00e7680a3bdf444f6e66828f78f412460f1e80ffeef488c48147fd323663e6be2f3ce6d
+Size (suse155/libXcomposite1-0.4.4-1.23.x86_64.rpm) = 11916 bytes
+BLAKE2s (suse155/libXcursor1-1.1.15-1.18.x86_64.rpm) = a91bdea695a4344cd990b4df0371eb0763154e9827f2f0abe2c48c938d7f12fa
+SHA512 (suse155/libXcursor1-1.1.15-1.18.x86_64.rpm) = 40362a52f978c6dbc00f66fdb557ec3120c616b7bf522aa92950e1460919f6c22d36faf63916f68bfec28fb9ef89942b73a0458c4e44350afcee5b8bab9d8d82
+Size (suse155/libXcursor1-1.1.15-1.18.x86_64.rpm) = 26440 bytes
+BLAKE2s (suse155/libXdamage1-1.1.4-1.23.x86_64.rpm) = 93e1bb82a9c581abce04eefb7e475278ad77abf91f258634dfed656fa0445349
+SHA512 (suse155/libXdamage1-1.1.4-1.23.x86_64.rpm) = c25cc4b6c4d84f365fcd5187a70d5499c1ef57e6c86577aef36a4e9b7fb64a49e33dd9b94aeb006b932aa74607002108d7e2182b1589100576021c02cc51b973
+Size (suse155/libXdamage1-1.1.4-1.23.x86_64.rpm) = 11668 bytes
+BLAKE2s (suse155/libXdmcp6-1.1.2-1.23.x86_64.rpm) = da91ae49b40e0e6cbbb3a50f5b9afd7537bc6f08b74181e33e2de5f180afb2cf
+SHA512 (suse155/libXdmcp6-1.1.2-1.23.x86_64.rpm) = a651107d34b3add9f7146ed4ad0d2de2b3a1fa5e63249288d806c7f6c1164938781e2e2ef475e2e7c81fa6fe8edb3ea83ebd226e9db8582620225fe146532462
+Size (suse155/libXdmcp6-1.1.2-1.23.x86_64.rpm) = 17436 bytes
+BLAKE2s (suse155/libXevie1-1.0.3-1.23.x86_64.rpm) = d0825b56e69880f932b84e1190c58f0837f8f2bb274b1c1a7f2bddf87e19fd47
+SHA512 (suse155/libXevie1-1.0.3-1.23.x86_64.rpm) = 0903578a4aea719a2c5088931895a575bfd23c051f0ba23a1af540fd05851c4080bb02497f7e0e49394593398d43cc8fc63dd04b16f644ebc141ec3b73095063
+Size (suse155/libXevie1-1.0.3-1.23.x86_64.rpm) = 10828 bytes
+BLAKE2s (suse155/libXext6-1.3.3-1.30.x86_64.rpm) = 03bb63490405b6853d6cdb078ed7819059c510b48d6bd783155d7898ee0f5605
+SHA512 (suse155/libXext6-1.3.3-1.30.x86_64.rpm) = c566ba5b862a4000a355c692c0dfaafef4a20d930db13291925357bdb32d4fe477b1818a5a46edce419c6f3c72b6c99be249dbcfb765d0c21c21c332e4632cc5
+Size (suse155/libXext6-1.3.3-1.30.x86_64.rpm) = 33968 bytes
+BLAKE2s (suse155/libXfixes3-6.0.0-150400.1.4.x86_64.rpm) = 76f609fe4fada34d4a82e0e5e0cb3a9ceb6244e77699f6de5c4bdbc2e3bb50fe
+SHA512 (suse155/libXfixes3-6.0.0-150400.1.4.x86_64.rpm) = 14ab79696520c970f52df4d1bc4687bc5b3145f0b610846dbe051773fdc0a87b96717ff437b77d7c4bac74decb4926040a9fd3d2f6fe082866342ac0168c3259
+Size (suse155/libXfixes3-6.0.0-150400.1.4.x86_64.rpm) = 16488 bytes
+BLAKE2s (suse155/libXfont1-1.5.4-1.17.x86_64.rpm) = be289d4f6c94aea995215cb270d1f8051ca986f19f75afd50b3ea58c6190f9bd
+SHA512 (suse155/libXfont1-1.5.4-1.17.x86_64.rpm) = 1bb1743c8b8de3bfe2552f9291fe9734dfb5550fba2ea8b187cee69bf32f79cb8a8c4f91b7c1e7468957f31d09081a235fa8338177e15e2ee63e6443780b6789
+Size (suse155/libXfont1-1.5.4-1.17.x86_64.rpm) = 124508 bytes
+BLAKE2s (suse155/libXfontcache1-1.0.5-1.22.x86_64.rpm) = 27e44c7388be7a030f75835756ed77a5f1d0fa3d88d2a5a05bbdc0c8eb8abac6
+SHA512 (suse155/libXfontcache1-1.0.5-1.22.x86_64.rpm) = 981e2e10b6d4dfa1aa7a90e98af4aa609ed826b3bbfa1a9ddfe6fa3d5b4a67a9c83a1a34696f189e86a6d5e060c0bbc44508cd482b6ab3701076c55a361d8c40
+Size (suse155/libXfontcache1-1.0.5-1.22.x86_64.rpm) = 10724 bytes
+BLAKE2s (suse155/libXft2-2.3.2-1.33.x86_64.rpm) = a186a866984b7dc3a336a317927aa0085db80b9404b6e6e2406cf2edca8ef695
+SHA512 (suse155/libXft2-2.3.2-1.33.x86_64.rpm) = e107c7cf31203ee44959ec0f6a47e3ca9635c0186446c739d9bbacdea173b2c3b630122dcd02da736767e28c4b2ba52966fa2192b589f5b0912549d620ade227
+Size (suse155/libXft2-2.3.2-1.33.x86_64.rpm) = 44580 bytes
+BLAKE2s (suse155/libXi6-1.7.9-3.2.1.x86_64.rpm) = fd1d3b6ca2dbf9ce6bfdbfbe826d97d11668fb596de3546a19ebf6887d1d03a6
+SHA512 (suse155/libXi6-1.7.9-3.2.1.x86_64.rpm) = d2f46c983efefd063ae5d45c130379a6e5d2cb17279bf1a41586fa893ea42bddc206ba15aa6d0d0b25edc7260e8dcf812d08febd33d922c54669c4eae89bf4ac
+Size (suse155/libXi6-1.7.9-3.2.1.x86_64.rpm) = 36436 bytes
+BLAKE2s (suse155/libXinerama1-1.1.3-1.22.x86_64.rpm) = 0f92a4a689a447457ab9133c076bea170e29fbcceaa26f1a6fe0b0fd6d72df95
+SHA512 (suse155/libXinerama1-1.1.3-1.22.x86_64.rpm) = 587871117dee3792627a65e6043e3dfda98daacfc966d763dd579bcbce845e0629c51fa4e2b519894ff633bd0cb278e7700791f644f00da54014f85433c7a80b
+Size (suse155/libXinerama1-1.1.3-1.22.x86_64.rpm) = 11436 bytes
+BLAKE2s (suse155/libXmu6-1.1.2-1.30.x86_64.rpm) = a44c90c37a201543c7d9601778405ea709e47c569cb0c40a4c7590d1a7ad357c
+SHA512 (suse155/libXmu6-1.1.2-1.30.x86_64.rpm) = fcd567524c1d1439b65f2e59e4ed37bbfa8a5026e21e6f0b9c1dffc22fda43b45b277cddde3e178810b28a67f6dcfe6c219cb34dc245c04e1d1a8d5d1299cad1
+Size (suse155/libXmu6-1.1.2-1.30.x86_64.rpm) = 52288 bytes
+BLAKE2s (suse155/libXp6-1.0.3-1.24.x86_64.rpm) = 8f7230bc558b12e520147b1fa732b4427e74f9cf5a35dfb72ca7b3fe15768120
+SHA512 (suse155/libXp6-1.0.3-1.24.x86_64.rpm) = d666375a1667ed1321cce05dd155c533e9c3126d7a9aa2e06119ebe530ee57809010323664505b561346e62824011fbc7df58958de45bead7d0da2584b600cd2
+Size (suse155/libXp6-1.0.3-1.24.x86_64.rpm) = 21480 bytes
+BLAKE2s (suse155/libXpm4-3.5.12-1.33.x86_64.rpm) = 376b3b3c2f81132b2e6440714f32560ca3b28fb1ca662d987c01f1c1c8a9672e
+SHA512 (suse155/libXpm4-3.5.12-1.33.x86_64.rpm) = 37b353bbe86f3ed5c746ad6502e0e3418040e0c83978263bfc50a6a03ec23face3b28e61505f8f5625df92f48391ad413e140023502a05873ade15f57e791847
+Size (suse155/libXpm4-3.5.12-1.33.x86_64.rpm) = 40384 bytes
+BLAKE2s (suse155/libXprintAppUtil1-1.0.1-1.22.x86_64.rpm) = 2ee3aa3ccd2034cd0580d83a7a569d72e2736c3b649fce10a0881d04449e85c1
+SHA512 (suse155/libXprintAppUtil1-1.0.1-1.22.x86_64.rpm) = 3fc79f94ab03fbc112bc75abae8767653a77368f1bbbd01e9f06406aceece329bd71080b561fbccd74f85c668c63779abf72c1a9e265d990260e532d2f2be140
+Size (suse155/libXprintAppUtil1-1.0.1-1.22.x86_64.rpm) = 13184 bytes
+BLAKE2s (suse155/libXprintUtil1-1.0.1-1.24.x86_64.rpm) = 64938bc6da42429da271b0c1f0144d9ef3d786d6a355bd84137cbe015b1a3781
+SHA512 (suse155/libXprintUtil1-1.0.1-1.24.x86_64.rpm) = 70bd3d295d35481bf525d799b3a572abdb676bb168dd315d3610aa478b91d3976b363f37b11bd9f615e572fc551f8d5a49ca4c609955e036e487865df40359d4
+Size (suse155/libXprintUtil1-1.0.1-1.24.x86_64.rpm) = 21360 bytes
+BLAKE2s (suse155/libXrandr2-1.5.1-2.17.x86_64.rpm) = 8c5ad4988b0fd87d9ba01dca0f2c49c8b439438f3ad01ae15f2a623b0d84433a
+SHA512 (suse155/libXrandr2-1.5.1-2.17.x86_64.rpm) = 4c8b617f3955a168da8dcea734f9e4cf47bfe516d1b4a8152ecfa22977975ccaabad63abb44e1fbfd049384fc0dab5f103859e91186e8ee394dcaa1f8aad8075
+Size (suse155/libXrandr2-1.5.1-2.17.x86_64.rpm) = 23864 bytes
+BLAKE2s (suse155/libXrender1-0.9.10-1.30.x86_64.rpm) = 03a0bc57bef0c4e7d185fb76ad19427335216c120d5787d935b308c157954090
+SHA512 (suse155/libXrender1-0.9.10-1.30.x86_64.rpm) = a8781c5e89b582264fc2223c3a5a78354045b337bd47c69742427b2f5b2c973e424202b515a3128393c6c3df21552624375955b1a92e78b85ce13c7102852e06
+Size (suse155/libXrender1-0.9.10-1.30.x86_64.rpm) = 24672 bytes
+BLAKE2s (suse155/libXss1-1.2.2-3.4.x86_64.rpm) = 8973f8ea9929e0b08fcc8015662ccff693790312a3efcc3ff51027c0f585de75
+SHA512 (suse155/libXss1-1.2.2-3.4.x86_64.rpm) = 6940cdb082a04b56af07b9b40766fc16ac3569771c1bac8b64f80d437149344fe3aae38f3a51c9b9a9404b630e1838b664f97d3ab81b21f8f16407c25712899a
+Size (suse155/libXss1-1.2.2-3.4.x86_64.rpm) = 12840 bytes
+BLAKE2s (suse155/libXt6-1.1.5-2.24.x86_64.rpm) = 4c04ab03873b9d2ebf655a44e533c810fee77e20ab3237824574316e84455f9c
+SHA512 (suse155/libXt6-1.1.5-2.24.x86_64.rpm) = aff4d57284d670eec12dda09b8a050d7490021ab16b15e7e021a10074eeaac439c38f0c448c3e50936dcfdd4d1198650d21c1dae20d8b60c03b997190b09842a
+Size (suse155/libXt6-1.1.5-2.24.x86_64.rpm) = 167516 bytes
+BLAKE2s (suse155/libXtst6-1.2.3-1.24.x86_64.rpm) = 1271ccf8a3433c1e5357978a861f855eae271dd4ec7b4cfdbf507d62a9ddaced
+SHA512 (suse155/libXtst6-1.2.3-1.24.x86_64.rpm) = 2fd4fce7dd3d733adbe3bb788cdb5716ca618b7d0fc36361d6895bda8d8e1e5327745dd778bbdbb6e2fa5468cfe7912b4016584334bdb5e4bb2a76cc6aedc47d
+Size (suse155/libXtst6-1.2.3-1.24.x86_64.rpm) = 17628 bytes
+BLAKE2s (suse155/libXv1-1.0.11-1.23.x86_64.rpm) = 216219c54bc47f41f146a4d096618a68fcfda16879e5bc36f5fe83fb9a3602e2
+SHA512 (suse155/libXv1-1.0.11-1.23.x86_64.rpm) = b82ca1b3314bf2aee10c1a404bdbf6abce1121e2eb475787cc431fa6ef553835b3a74fa505336b2f706be3e0a18c728a7ee323aeaeef799cfa6b6d1550722224
+Size (suse155/libXv1-1.0.11-1.23.x86_64.rpm) = 17200 bytes
+BLAKE2s (suse155/libXvMC1-1.0.10-1.23.x86_64.rpm) = db5a72c690c25b53cbfdfe1c7f3e6804ba62fce9d2b4d39c649cce57d70427d8
+SHA512 (suse155/libXvMC1-1.0.10-1.23.x86_64.rpm) = d7af36d3634f09689ac10f7277bc4520069f0a43d4de178029da29a34edeb637fa080c8809ec4c7af2cf67786f3cd73ab9720d2fc4627f0b9a295a008c98eb98
+Size (suse155/libXvMC1-1.0.10-1.23.x86_64.rpm) = 19532 bytes
+BLAKE2s (suse155/libXxf86dga1-1.1.4-1.24.x86_64.rpm) = 7ace589c380dd761c7e251d222c83f4832fc05824d259eebaa0495366f5d398e
+SHA512 (suse155/libXxf86dga1-1.1.4-1.24.x86_64.rpm) = ead5876173890cb808f5ac0798abfe4e50d2888d635d65de19e4d98bb8d727e818ae19cf96b4dab80e762de0f97a2375d71c64e6bbb5e2e3b25af7591f6b6f7e
+Size (suse155/libXxf86dga1-1.1.4-1.24.x86_64.rpm) = 16704 bytes
+BLAKE2s (suse155/libXxf86misc1-1.0.3-1.23.x86_64.rpm) = 1e16075a954cfc11cd47ea988dcbca98066fea2c437fcb08a360fdfa1b0ebed2
+SHA512 (suse155/libXxf86misc1-1.0.3-1.23.x86_64.rpm) = 244c93aed520758fd9760a6f479b4118331d0ce5e599b2599a142cf41e175429ea402b01930771e9258b718b3a9dd1d8c4bb00d8dedcfa15b1f3336711663323
+Size (suse155/libXxf86misc1-1.0.3-1.23.x86_64.rpm) = 12736 bytes
+BLAKE2s (suse155/libXxf86vm1-1.1.4-1.23.x86_64.rpm) = ab458285f55319379e535d99fc5964799962d1eef212640a0a089185110bd452
+SHA512 (suse155/libXxf86vm1-1.1.4-1.23.x86_64.rpm) = ef1d883412ebc7d3172937153914a947f228c1f0f843fbe128d0a84017b0ae840d3bdec47f53087de1a137edcb92a6ba56693009d70e566557ccf188bf7bca3f
+Size (suse155/libXxf86vm1-1.1.4-1.23.x86_64.rpm) = 15700 bytes
+BLAKE2s (suse155/libdmx1-1.1.3-1.23.x86_64.rpm) = 1596982b8c1dadbfa29c25fd9bae7e6543f23f287b41f91f304e2fcf0b58d1f0
+SHA512 (suse155/libdmx1-1.1.3-1.23.x86_64.rpm) = d8f956444f1a49ef1845d696b7be57814800d44adae876c482ef9da296a54a65b06f802f9a210a60e5f40e2369ca93a74a2b89868da75e7a00d53ca16ef3fdee
+Size (suse155/libdmx1-1.1.3-1.23.x86_64.rpm) = 14088 bytes
+BLAKE2s (suse155/libfontenc1-1.1.3-1.22.x86_64.rpm) = ea983900cef23c08162e82f828544b1b635dfc34c05d262c2a99e57d4dbb9e41
+SHA512 (suse155/libfontenc1-1.1.3-1.22.x86_64.rpm) = e2002c88744dc06dca4af5909b2a77729c78bb5735346ee7eec64bf47843a716320846b50bba5356108e815539db394d4f6cb37c17916869e94c627924ec0179
+Size (suse155/libfontenc1-1.1.3-1.22.x86_64.rpm) = 20304 bytes
+BLAKE2s (suse155/liblbxutil1-1.1.0-1.23.x86_64.rpm) = 7be98247852f38a44b80435d278602725dee26f056ca7d865bd5bb7171a14b46
+SHA512 (suse155/liblbxutil1-1.1.0-1.23.x86_64.rpm) = 0afedf9c50a2227af818cef2f8409e44916f53b6d671b094e73abd6335aa445716096c5c4ca685ff923fd3dc6cf5550a5fbc055c696cfcff932c04add4d8645f
+Size (suse155/liblbxutil1-1.1.0-1.23.x86_64.rpm) = 22792 bytes
+BLAKE2s (suse155/liboldX6-1.0.1-1.24.x86_64.rpm) = 7eb6f10ec614ef0aa8daa5ddf85fac6c08b2588ee268647c92e794eae92f6dff
+SHA512 (suse155/liboldX6-1.0.1-1.24.x86_64.rpm) = 982902ecc5bf757bd7c76546cf48097e38dbc4d3e2f8462a05e24f9640261cb31bf19434b7ec6d0c6864af91dffc5d10297470b6005a3fa8a1a16ef8968454f7
+Size (suse155/liboldX6-1.0.1-1.24.x86_64.rpm) = 12248 bytes
+BLAKE2s (suse155/libpixman-1-0-0.40.0-150400.1.6.x86_64.rpm) = f5704965d0227454203cdc32f24df896945509edad61c96c133cf12f0b4596f8
+SHA512 (suse155/libpixman-1-0-0.40.0-150400.1.6.x86_64.rpm) = 4cb0e1e9ac6cac7a1bfd5760f7b838ceff26238e5ffee0b6abb86f23804fc8d8af3bf487f522322f4571fa5d89d3f8303b3cdf6ecd7bcf4fe334ba6113d980df
+Size (suse155/libpixman-1-0-0.40.0-150400.1.6.x86_64.rpm) = 245328 bytes
+BLAKE2s (suse155/libxcb-dri2-0-1.13-150000.3.9.1.x86_64.rpm) = f24e7349222ffd85bc408fae6f0dfc67d49898e8cf9b7daaa61f44e74c3598b8
+SHA512 (suse155/libxcb-dri2-0-1.13-150000.3.9.1.x86_64.rpm) = 14bc619cff5d9daa4634ff5ef8e65b70aa9352b0a3e235195cd0f69475ab7e22350992b71984dce5ef2476d69c350b0de449ff8c7eb0fae4c9dec12260e26b14
+Size (suse155/libxcb-dri2-0-1.13-150000.3.9.1.x86_64.rpm) = 14836 bytes
+BLAKE2s (suse155/libxcb-dri3-0-1.13-150000.3.9.1.x86_64.rpm) = d0f0556c663c2bc5fda48108b741eed195d914941bae660a20b4a6e6a0c3a4b9
+SHA512 (suse155/libxcb-dri3-0-1.13-150000.3.9.1.x86_64.rpm) = 1a74dddc82f1e391876bb29ef3d310488c2b4927734a9c5c690c0b89a90ae5ab8d9a86adb805719f8d36565ea06ec3f1e776bd1ac3aff9a03878a84311a10392
+Size (suse155/libxcb-dri3-0-1.13-150000.3.9.1.x86_64.rpm) = 14648 bytes
+BLAKE2s (suse155/libxcb-glx0-1.13-150000.3.9.1.x86_64.rpm) = ee365096c621599f4b2163cb7804c4c825b0d4d82b4026c939463bd47052a476
+SHA512 (suse155/libxcb-glx0-1.13-150000.3.9.1.x86_64.rpm) = 185a99566135b45c79a63d2ed0f5e3e6f9497d1d1abdc49170a9f801acd59a3a8d2776305a29b1525dbd9aec30b219718af8bc043e016d049fca93698d8d6082
+Size (suse155/libxcb-glx0-1.13-150000.3.9.1.x86_64.rpm) = 29328 bytes
+BLAKE2s (suse155/libxcb-present0-1.13-150000.3.9.1.x86_64.rpm) = 1848430b40e64639d384352229905fbd89b2c0bd63157ec4323caade543135e3
+SHA512 (suse155/libxcb-present0-1.13-150000.3.9.1.x86_64.rpm) = 35656849907a1a21804b35637d5e4b10f5b194cfb9f7e31a73d1ce42670eef706b9cc0260296a046a0269693cea053da5bfe2ab836b372c3b9510bdd629d2357
+Size (suse155/libxcb-present0-1.13-150000.3.9.1.x86_64.rpm) = 13608 bytes
+BLAKE2s (suse155/libxcb-render0-1.13-150000.3.9.1.x86_64.rpm) = ac951f7d22c3b2fba2e4413428aad883d8b2608d33733e9a7fbffb4dbada3720
+SHA512 (suse155/libxcb-render0-1.13-150000.3.9.1.x86_64.rpm) = 35a2ba74e644e8ee215d1437e28b5a73226b88c9bfbe0d31bd1f79197523c4819bb59c3e1b4787962a6fa7866786db6b60a7294cd7c80de725d41046eef9ed5a
+Size (suse155/libxcb-render0-1.13-150000.3.9.1.x86_64.rpm) = 22572 bytes
+BLAKE2s (suse155/libxcb-shm0-1.13-150000.3.9.1.x86_64.rpm) = 074fff1cf13729ea73803f0c9c0638db5068ebe0e38449f12e8f8dbeb7ce86db
+SHA512 (suse155/libxcb-shm0-1.13-150000.3.9.1.x86_64.rpm) = db2f8ff3cb99fd6a22131dd880119fcb56c74121d04073c36eacef589652781cb7f7abf41fd25cbd09fa8de5b940adcda2b7031092e33c6730b34dd72db947b2
+Size (suse155/libxcb-shm0-1.13-150000.3.9.1.x86_64.rpm) = 13848 bytes
+BLAKE2s (suse155/libxcb-sync1-1.13-150000.3.9.1.x86_64.rpm) = b6b9a312fa9a944f94006a72aa6e5e4a5af4f55594a8d483a808e67880ffdfde
+SHA512 (suse155/libxcb-sync1-1.13-150000.3.9.1.x86_64.rpm) = ae9e3ed76e0b833a40913fcb52cdf64b5c40edb593c49507cd1f056b1a3576dabd1fbb0ebc1b96f58f3cfdb0e5f264140cfc4d880644d131fe600b60e3f5f83b
+Size (suse155/libxcb-sync1-1.13-150000.3.9.1.x86_64.rpm) = 16820 bytes
+BLAKE2s (suse155/libxcb-xfixes0-1.13-150000.3.9.1.x86_64.rpm) = 9950873a7e01ea869b66987d7ddb53e518e10250cd3abde532c95afcd1b75469
+SHA512 (suse155/libxcb-xfixes0-1.13-150000.3.9.1.x86_64.rpm) = 85828025106a0e921030829dc0efc9e40ba57756f2ea34fee9738ac15e9f0139702a8d53135a4a160256eca8abad88f52ef44adf928d6903cd767a2497bf62bd
+Size (suse155/libxcb-xfixes0-1.13-150000.3.9.1.x86_64.rpm) = 17212 bytes
+BLAKE2s (suse155/libxcb1-1.13-150000.3.9.1.x86_64.rpm) = d08c1d4f50a45db56f1c21280b031bb86a84a3b22bb84d1ea9b289d2193b6cbd
+SHA512 (suse155/libxcb1-1.13-150000.3.9.1.x86_64.rpm) = ebfaac3926723a4435161b1109a41a6f6fee049731155fd04ef6558a74f58fc77ce4b56792532977f7a181e26154a3d98248bc3f90cdff896e39545f9d25f302
+Size (suse155/libxcb1-1.13-150000.3.9.1.x86_64.rpm) = 50584 bytes
+BLAKE2s (suse155/libxkbfile1-1.0.9-1.26.x86_64.rpm) = 048bd8394d2c1a90dbb4ff43a6f3348223701fcc00fd12c032da34f548c34a79
+SHA512 (suse155/libxkbfile1-1.0.9-1.26.x86_64.rpm) = 4671aafcf6eabb72f191649e4fc26652734f7af8d186986c8ffcce25a82c86dd0e3355426897786a8a44af91ebf68318d701c4c7948ac334362926ce701211af
+Size (suse155/libxkbfile1-1.0.9-1.26.x86_64.rpm) = 71192 bytes
+BLAKE2s (suse155/libxkbui1-1.0.2-1.24.x86_64.rpm) = 4fc2c4bac8d395503190a5910cb33bd08225f016d42ea3a51cec8b0df1fdd4bd
+SHA512 (suse155/libxkbui1-1.0.2-1.24.x86_64.rpm) = 3c96a961112462b4ee8dbbd53c64282a6d8a7de53554a510b0a86b5a73a2e6823cc1dbd027aac2e72079e3ce617c99a1ca5f4fffc79963993bd22361c6d5494d
+Size (suse155/libxkbui1-1.0.2-1.24.x86_64.rpm) = 13760 bytes
+BLAKE2s (suse155/libxshmfence1-1.2-1.23.x86_64.rpm) = de5735bb04bdce6e23e34761bcd71e8e03f37a745542d59ec9f97c2147e48beb
+SHA512 (suse155/libxshmfence1-1.2-1.23.x86_64.rpm) = 0beb7d4666d794682d0edd0859d42b7165494b7ed28fb23247a969275e90c2703e2a68d23a98b281e5768f6848f93a829164780e6bfe6c3f50cca70e93b368a8
+Size (suse155/libxshmfence1-1.2-1.23.x86_64.rpm) = 11480 bytes
diff --git a/mk/emulator/linux-suse.mk b/mk/emulator/linux-suse.mk
index da47f8aef3f..20f924a3827 100644
--- a/mk/emulator/linux-suse.mk
+++ b/mk/emulator/linux-suse.mk
@@ -1,4 +1,4 @@
-# $NetBSD: linux-suse.mk,v 1.8 2013/12/05 11:42:12 obache Exp $
+# $NetBSD: linux-suse.mk,v 1.9 2022/10/02 17:17:16 wiz Exp $
#
# SuSE Linux
#
@@ -22,6 +22,9 @@ EMUL_TYPE.linux= suse-${SUSE_VERSION}
.elif !empty(EMUL_TYPE.linux:Msuse-13.[1x])
. include "${PKGSRCDIR}/emulators/suse131_linux/emulator.mk"
+.elif !empty(EMUL_TYPE.linux:Msuse-15.[0-9])
+. include "${PKGSRCDIR}/emulators/suse15_linux/emulator.mk"
+
.else
EMUL_DISTRO= suse-0
PKG_FAIL_REASON+= "[linux-suse.mk] ${EMUL_TYPE.linux} is not a supported EMUL_TYPE.linux"