git: 5aa75e1ca0fc - main - Linuxulator ports: Introduce Rocky Linux 9.
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 12 May 2024 10:02:35 UTC
The branch main has been updated by arrowd:
URL: https://cgit.FreeBSD.org/ports/commit/?id=5aa75e1ca0fca26372479bd36773428e2c24f1e4
commit 5aa75e1ca0fca26372479bd36773428e2c24f1e4
Author: Gleb Popov <arrowd@FreeBSD.org>
AuthorDate: 2023-06-12 17:31:01 +0000
Commit: Gleb Popov <arrowd@FreeBSD.org>
CommitDate: 2024-05-12 10:01:16 +0000
Linuxulator ports: Introduce Rocky Linux 9.
Sponsored by: Serenity Cybersecurity, LLC
Co-authored-by: Dima Panov <fluffy@FreeBSD.org>
---
Mk/Uses/linux.mk | 96 +-
Mk/bsd.default-versions.mk | 2 +-
Mk/bsd.sites.mk | 6 +
accessibility/Makefile | 3 +
accessibility/linux-rl9-at-spi2-atk/Makefile | 20 +
accessibility/linux-rl9-at-spi2-atk/distinfo | 7 +
accessibility/linux-rl9-at-spi2-atk/pkg-descr | 7 +
.../linux-rl9-at-spi2-atk/pkg-plist.amd64 | 9 +
accessibility/linux-rl9-at-spi2-core/Makefile | 27 +
accessibility/linux-rl9-at-spi2-core/distinfo | 7 +
accessibility/linux-rl9-at-spi2-core/pkg-descr | 8 +
.../linux-rl9-at-spi2-core/pkg-plist.amd64 | 80 +
accessibility/linux-rl9-atk/Makefile | 21 +
accessibility/linux-rl9-atk/distinfo | 7 +
accessibility/linux-rl9-atk/pkg-descr | 3 +
accessibility/linux-rl9-atk/pkg-plist.amd64 | 108 +
archivers/Makefile | 2 +
archivers/linux-rl9-brotli/Makefile | 18 +
archivers/linux-rl9-brotli/distinfo | 7 +
archivers/linux-rl9-brotli/pkg-plist.amd64 | 10 +
archivers/linux-rl9-lz4/Makefile | 22 +
archivers/linux-rl9-lz4/distinfo | 11 +
archivers/linux-rl9-lz4/pkg-plist.amd64 | 15 +
audio/Makefile | 7 +
audio/linux-rl9-alsa-lib/Makefile | 27 +
audio/linux-rl9-alsa-lib/distinfo | 7 +
audio/linux-rl9-alsa-lib/pkg-descr | 2 +
audio/linux-rl9-alsa-lib/pkg-plist.amd64 | 90 +
audio/linux-rl9-flac/Makefile | 26 +
audio/linux-rl9-flac/distinfo | 7 +
audio/linux-rl9-flac/pkg-plist.amd64 | 12 +
audio/linux-rl9-gsm/Makefile | 18 +
audio/linux-rl9-gsm/distinfo | 7 +
audio/linux-rl9-gsm/pkg-plist.amd64 | 7 +
audio/linux-rl9-libogg/Makefile | 19 +
audio/linux-rl9-libogg/distinfo | 7 +
audio/linux-rl9-libogg/pkg-plist.amd64 | 7 +
audio/linux-rl9-libsndfile/Makefile | 22 +
audio/linux-rl9-libsndfile/distinfo | 7 +
audio/linux-rl9-libsndfile/pkg-plist.amd64 | 7 +
audio/linux-rl9-libvorbis/Makefile | 22 +
audio/linux-rl9-libvorbis/distinfo | 7 +
audio/linux-rl9-libvorbis/pkg-plist.amd64 | 11 +
audio/linux-rl9-pulseaudio-libs/Makefile | 29 +
audio/linux-rl9-pulseaudio-libs/distinfo | 11 +
.../files/patch-etc_pulse_client.conf | 11 +
audio/linux-rl9-pulseaudio-libs/pkg-plist.amd64 | 66 +
converters/Makefile | 1 +
converters/linux-rl9-fribidi/Makefile | 20 +
converters/linux-rl9-fribidi/distinfo | 7 +
converters/linux-rl9-fribidi/pkg-plist.amd64 | 12 +
databases/Makefile | 2 +
databases/linux-rl9-libtracker-sparql/Makefile | 18 +
databases/linux-rl9-libtracker-sparql/distinfo | 5 +
databases/linux-rl9-libtracker-sparql/pkg-descr | 3 +
.../linux-rl9-libtracker-sparql/pkg-plist.amd64 | 40 +
databases/linux-rl9-sqlite3/Makefile | 24 +
databases/linux-rl9-sqlite3/distinfo | 11 +
databases/linux-rl9-sqlite3/pkg-plist.amd64 | 7 +
devel/Makefile | 7 +
devel/linux-rl9-dbus-libs/Makefile | 30 +
devel/linux-rl9-dbus-libs/distinfo | 13 +
devel/linux-rl9-dbus-libs/pkg-plist.amd64 | 12 +
devel/linux-rl9-elfutils-libelf/Makefile | 21 +
devel/linux-rl9-elfutils-libelf/distinfo | 7 +
devel/linux-rl9-elfutils-libelf/pkg-descr | 1 +
devel/linux-rl9-elfutils-libelf/pkg-plist.amd64 | 12 +
devel/linux-rl9-elfutils-libs/Makefile | 19 +
devel/linux-rl9-elfutils-libs/distinfo | 7 +
devel/linux-rl9-elfutils-libs/pkg-descr | 1 +
devel/linux-rl9-elfutils-libs/pkg-plist.amd64 | 8 +
devel/linux-rl9-libpciaccess/Makefile | 19 +
devel/linux-rl9-libpciaccess/distinfo | 7 +
devel/linux-rl9-libpciaccess/pkg-plist.amd64 | 5 +
devel/linux-rl9-libthai/Makefile | 19 +
devel/linux-rl9-libthai/distinfo | 7 +
devel/linux-rl9-libthai/pkg-plist.amd64 | 8 +
devel/linux-rl9-nspr/Makefile | 19 +
devel/linux-rl9-nspr/distinfo | 5 +
devel/linux-rl9-nspr/pkg-plist.amd64 | 7 +
devel/linux-rl9-systemd-libs/Makefile | 21 +
devel/linux-rl9-systemd-libs/distinfo | 7 +
devel/linux-rl9-systemd-libs/pkg-descr | 1 +
devel/linux-rl9-systemd-libs/pkg-plist.amd64 | 16 +
dns/Makefile | 1 +
dns/linux-rl9-libasyncns/Makefile | 20 +
dns/linux-rl9-libasyncns/distinfo | 7 +
dns/linux-rl9-libasyncns/pkg-descr | 18 +
dns/linux-rl9-libasyncns/pkg-plist.amd64 | 5 +
emulators/Makefile | 1 +
emulators/linux_base-rl9/Makefile | 182 ++
emulators/linux_base-rl9/distinfo | 327 +++
emulators/linux_base-rl9/pkg-descr | 7 +
emulators/linux_base-rl9/pkg-plist.amd64 | 2315 ++++++++++++++++++++
graphics/Makefile | 15 +
graphics/linux-rl9-cairo-gobject/Makefile | 20 +
graphics/linux-rl9-cairo-gobject/distinfo | 7 +
graphics/linux-rl9-cairo-gobject/pkg-plist.amd64 | 3 +
graphics/linux-rl9-cairo/Makefile | 21 +
graphics/linux-rl9-cairo/distinfo | 7 +
graphics/linux-rl9-cairo/pkg-plist.amd64 | 14 +
graphics/linux-rl9-dri/Makefile | 45 +
graphics/linux-rl9-dri/distinfo | 39 +
graphics/linux-rl9-dri/pkg-descr | 1 +
graphics/linux-rl9-dri/pkg-plist.amd64 | 77 +
graphics/linux-rl9-gdk-pixbuf2/Makefile | 23 +
graphics/linux-rl9-gdk-pixbuf2/distinfo | 7 +
graphics/linux-rl9-gdk-pixbuf2/pkg-plist.amd64 | 124 ++
graphics/linux-rl9-graphite2/Makefile | 19 +
graphics/linux-rl9-graphite2/distinfo | 7 +
graphics/linux-rl9-graphite2/pkg-plist.amd64 | 9 +
graphics/linux-rl9-jasper/Makefile | 24 +
graphics/linux-rl9-jasper/distinfo | 7 +
graphics/linux-rl9-jasper/pkg-plist.amd64 | 6 +
graphics/linux-rl9-jbigkit/Makefile | 22 +
graphics/linux-rl9-jbigkit/distinfo | 7 +
graphics/linux-rl9-jbigkit/pkg-plist.amd64 | 8 +
graphics/linux-rl9-jpeg/Makefile | 22 +
graphics/linux-rl9-jpeg/distinfo | 7 +
graphics/linux-rl9-jpeg/pkg-plist.amd64 | 7 +
graphics/linux-rl9-libdrm/Makefile | 19 +
graphics/linux-rl9-libdrm/distinfo | 7 +
graphics/linux-rl9-libdrm/pkg-plist.amd64 | 18 +
graphics/linux-rl9-libepoxy/Makefile | 18 +
graphics/linux-rl9-libepoxy/distinfo | 7 +
graphics/linux-rl9-libepoxy/pkg-plist.amd64 | 5 +
graphics/linux-rl9-libglvnd/Makefile | 44 +
graphics/linux-rl9-libglvnd/distinfo | 23 +
graphics/linux-rl9-libglvnd/pkg-descr | 6 +
graphics/linux-rl9-libglvnd/pkg-plist.amd64 | 30 +
graphics/linux-rl9-librsvg2/Makefile | 23 +
graphics/linux-rl9-librsvg2/distinfo | 7 +
graphics/linux-rl9-librsvg2/pkg-plist.amd64 | 13 +
graphics/linux-rl9-png/Makefile | 22 +
graphics/linux-rl9-png/distinfo | 7 +
graphics/linux-rl9-png/pkg-plist.amd64 | 5 +
graphics/linux-rl9-tiff/Makefile | 20 +
graphics/linux-rl9-tiff/distinfo | 7 +
graphics/linux-rl9-tiff/pkg-plist.amd64 | 10 +
graphics/linux-rl9-wayland/Makefile | 21 +
graphics/linux-rl9-wayland/distinfo | 19 +
graphics/linux-rl9-wayland/pkg-plist.amd64 | 16 +
net/Makefile | 1 +
net/linux-rl9-avahi-libs/Makefile | 21 +
net/linux-rl9-avahi-libs/distinfo | 7 +
net/linux-rl9-avahi-libs/pkg-plist.amd64 | 11 +
print/Makefile | 3 +
print/linux-rl9-cups-libs/Makefile | 21 +
print/linux-rl9-cups-libs/distinfo | 7 +
print/linux-rl9-cups-libs/pkg-plist.amd64 | 6 +
print/linux-rl9-freetype/Makefile | 19 +
print/linux-rl9-freetype/distinfo | 7 +
print/linux-rl9-freetype/pkg-plist.amd64 | 7 +
print/linux-rl9-harfbuzz/Makefile | 21 +
print/linux-rl9-harfbuzz/distinfo | 7 +
print/linux-rl9-harfbuzz/pkg-plist.amd64 | 14 +
security/Makefile | 6 +
security/linux-rl9-ca-certificates/Makefile | 17 +
security/linux-rl9-ca-certificates/distinfo | 5 +
security/linux-rl9-ca-certificates/pkg-descr | 2 +
security/linux-rl9-ca-certificates/pkg-plist | 28 +
security/linux-rl9-libgcrypt/Makefile | 23 +
security/linux-rl9-libgcrypt/distinfo | 7 +
security/linux-rl9-libgcrypt/pkg-plist.amd64 | 8 +
security/linux-rl9-libgpg-error/Makefile | 22 +
security/linux-rl9-libgpg-error/distinfo | 7 +
security/linux-rl9-libgpg-error/pkg-plist.amd64 | 31 +
security/linux-rl9-libtasn1/Makefile | 23 +
security/linux-rl9-libtasn1/distinfo | 7 +
security/linux-rl9-libtasn1/pkg-plist.amd64 | 9 +
security/linux-rl9-nss/Makefile | 24 +
security/linux-rl9-nss/distinfo | 15 +
security/linux-rl9-nss/pkg-plist.amd64 | 33 +
security/linux-rl9-p11-kit/Makefile | 23 +
security/linux-rl9-p11-kit/distinfo | 11 +
security/linux-rl9-p11-kit/pkg-plist.amd64 | 95 +
textproc/Makefile | 2 +
textproc/linux-rl9-expat/Makefile | 23 +
textproc/linux-rl9-expat/distinfo | 7 +
textproc/linux-rl9-expat/pkg-plist.amd64 | 9 +
textproc/linux-rl9-libxml2/Makefile | 22 +
textproc/linux-rl9-libxml2/distinfo | 7 +
textproc/linux-rl9-libxml2/pkg-plist.amd64 | 14 +
x11-fonts/Makefile | 1 +
x11-fonts/linux-rl9-fontconfig/Makefile | 32 +
x11-fonts/linux-rl9-fontconfig/distinfo | 7 +
x11-fonts/linux-rl9-fontconfig/pkg-plist.amd64 | 47 +
x11-toolkits/Makefile | 2 +
x11-toolkits/linux-rl9-gtk3/Makefile | 30 +
x11-toolkits/linux-rl9-gtk3/distinfo | 11 +
x11-toolkits/linux-rl9-gtk3/pkg-plist.amd64 | 167 ++
x11-toolkits/linux-rl9-pango/Makefile | 21 +
x11-toolkits/linux-rl9-pango/distinfo | 7 +
x11-toolkits/linux-rl9-pango/pkg-plist.amd64 | 28 +
x11/Makefile | 3 +
x11/linux-rl9-libxkbcommon/Makefile | 17 +
x11/linux-rl9-libxkbcommon/distinfo | 7 +
x11/linux-rl9-libxkbcommon/pkg-plist.amd64 | 7 +
x11/linux-rl9-pixman/Makefile | 16 +
x11/linux-rl9-pixman/distinfo | 7 +
x11/linux-rl9-pixman/pkg-plist.amd64 | 4 +
x11/linux-rl9-xorg-libs/Makefile | 89 +
x11/linux-rl9-xorg-libs/distinfo | 197 ++
x11/linux-rl9-xorg-libs/pkg-descr | 1 +
x11/linux-rl9-xorg-libs/pkg-plist.amd64 | 792 +++++++
205 files changed, 7236 insertions(+), 28 deletions(-)
diff --git a/Mk/Uses/linux.mk b/Mk/Uses/linux.mk
index e098234fcbc5..c4e7efbeff2b 100644
--- a/Mk/Uses/linux.mk
+++ b/Mk/Uses/linux.mk
@@ -3,6 +3,7 @@
# Feature: linux:args
# Usage: USES=linux or USES=linux:args
# Valid args: c7 Depend on CentOS 7 packages (default)
+# rl9 Depend on Rocky Linux 9 packages
# Additional variables:
# USE_LINUX List of Linux packages to depend on.
# USE_LINUX_RPM When defined, additional variables and targets useful to Linux
@@ -26,6 +27,8 @@ _USES_POST+= linux
. if empty(linux_ARGS)
. if exists(${LINUXBASE}/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7)
linux_ARGS= c7
+. elif exists(${LINUXBASE}/etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9)
+linux_ARGS= rl9
. else
linux_ARGS= ${LINUX_DEFAULT}
. endif
@@ -33,27 +36,36 @@ linux_ARGS= ${LINUX_DEFAULT}
. if ${linux_ARGS} == c7
LINUX_DIST_VER?= 7.9.2009
+. elif ${linux_ARGS} == rl9
+LINUX_DIST_VER?= 9.2
. else
ERROR+= "Invalid Linux distribution: ${linux_ARGS}"
. endif
. ifndef ONLY_FOR_ARCHS
+. if ${linux_ARGS} == rl9
+ONLY_FOR_ARCHS= aarch64 amd64
+ONLY_FOR_ARCHS_REASON= Rocky Linux compatibility is only available on aarch64 and amd64
+. else
ONLY_FOR_ARCHS= aarch64 amd64 i386
-ONLY_FOR_ARCHS_REASON= Linux compatibility is only available on aarch64, amd64 and i386
+ONLY_FOR_ARCHS_REASON= CentOS Linux compatibility is only available on aarch64, amd64 and i386
+. endif
. endif
_linux_c7_alsa-lib-devel= linux-c7-alsa-lib-devel>0:audio/linux-c7-alsa-lib-devel
_linux_${linux_ARGS}_alsa-plugins-oss= linux-${linux_ARGS}-alsa-plugins-oss>0:audio/linux-${linux_ARGS}-alsa-plugins-oss
_linux_${linux_ARGS}_alsa-plugins-pulseaudio=linux-${linux_ARGS}-alsa-plugins-pulseaudio>0:audio/linux-${linux_ARGS}-alsa-plugins-pulseaudio
_linux_${linux_ARGS}_alsalib= linux-${linux_ARGS}-alsa-lib>0:audio/linux-${linux_ARGS}-alsa-lib
-_linux_c7_at-spi2-atk= linux-c7-at-spi2-atk>0:accessibility/linux-c7-at-spi2-atk
-_linux_c7_at-spi2-core= linux-c7-at-spi2-core>0:accessibility/linux-c7-at-spi2-core
+_linux_${linux_ARGS}_at-spi2-atk= linux-${linux_ARGS}-at-spi2-atk>0:accessibility/linux-${linux_ARGS}-at-spi2-atk
+_linux_${linux_ARGS}_at-spi2-core= linux-${linux_ARGS}-at-spi2-core>0:accessibility/linux-${linux_ARGS}-at-spi2-core
_linux_${linux_ARGS}_atk= linux-${linux_ARGS}-atk>0:accessibility/linux-${linux_ARGS}-atk
_linux_${linux_ARGS}_avahi-libs= linux-${linux_ARGS}-avahi-libs>0:net/linux-${linux_ARGS}-avahi-libs
_linux_c7_base= linux_base-c7>=7.6.1810_7:emulators/linux_base-c7
-_linux_c7_ca-certificates= linux-c7-ca-certificates>0:security/linux-c7-ca-certificates
+_linux_rl9_base= linux_base-rl9>=9.2:emulators/linux_base-rl9
+_linux_rl9_brotli= linux-rl9-brotli>0:archivers/linux-rl9-brotli
+_linux_${linux_ARGS}_ca-certificates= linux-${linux_ARGS}-ca-certificates>0:security/linux-${linux_ARGS}-ca-certificates
_linux_${linux_ARGS}_cairo= linux-${linux_ARGS}-cairo>0:graphics/linux-${linux_ARGS}-cairo
-_linux_c7_cairo-gobject= linux-c7-cairo-gobject>0:graphics/linux-c7-cairo-gobject
+_linux_${linux_ARGS}_cairo-gobject= linux-${linux_ARGS}-cairo-gobject>0:graphics/linux-${linux_ARGS}-cairo-gobject
_linux_${linux_ARGS}_cups-libs= linux-${linux_ARGS}-cups-libs>0:print/linux-${linux_ARGS}-cups-libs
_linux_${linux_ARGS}_curl= linux-${linux_ARGS}-curl>0:ftp/linux-${linux_ARGS}-curl
_linux_${linux_ARGS}_cyrus-sasl2= linux-${linux_ARGS}-cyrus-sasl-lib>0:security/linux-${linux_ARGS}-cyrus-sasl2
@@ -62,49 +74,50 @@ _linux_${linux_ARGS}_devtools= linux-${linux_ARGS}-devtools>0:devel/linux-${lin
_linux_c7_dosfstools= linux-c7-dosfstools>0:sysutils/linux-c7-dosfstools
_linux_${linux_ARGS}_dri= linux-${linux_ARGS}-dri>0:graphics/linux-${linux_ARGS}-dri
_linux_${linux_ARGS}_elfutils-libelf= linux-${linux_ARGS}-elfutils-libelf>0:devel/linux-${linux_ARGS}-elfutils-libelf
-_linux_c7_elfutils-libs= linux-c7-elfutils-libs>0:devel/linux-c7-elfutils-libs
+_linux_${linux_ARGS}_elfutils-libs= linux-${linux_ARGS}-elfutils-libs>0:devel/linux-${linux_ARGS}-elfutils-libs
_linux_c7_expat-devel= linux-c7-expat-devel>0:textproc/linux-c7-expat-devel
_linux_${linux_ARGS}_expat= linux-${linux_ARGS}-expat>0:textproc/linux-${linux_ARGS}-expat
-_linux_c7_flac= linux-c7-flac-libs>0:audio/linux-c7-flac
+_linux_${linux_ARGS}_flac= linux-${linux_ARGS}-flac-libs>0:audio/linux-${linux_ARGS}-flac
_linux_${linux_ARGS}_fontconfig= linux-${linux_ARGS}-fontconfig>0:x11-fonts/linux-${linux_ARGS}-fontconfig
-_linux_c7_freetype= linux-c7-freetype>0:print/linux-c7-freetype
-_linux_c7_fribidi= linux-c7-fribidi>0:converters/linux-c7-fribidi
+_linux_${linux_ARGS}_freetype= linux-${linux_ARGS}-freetype>0:print/linux-${linux_ARGS}-freetype
+_linux_${linux_ARGS}_fribidi= linux-${linux_ARGS}-fribidi>0:converters/linux-${linux_ARGS}-fribidi
_linux_${linux_ARGS}_gdkpixbuf2= linux-${linux_ARGS}-gdk-pixbuf2>0:graphics/linux-${linux_ARGS}-gdk-pixbuf2
_linux_${linux_ARGS}_gnutls= linux-${linux_ARGS}-gnutls>0:security/linux-${linux_ARGS}-gnutls
-_linux_c7_graphite2= linux-c7-graphite2>0:graphics/linux-c7-graphite2
-_linux_c7_gsm= linux-c7-gsm>0:audio/linux-c7-gsm
+_linux_${linux_ARGS}_graphite2= linux-${linux_ARGS}-graphite2>0:graphics/linux-${linux_ARGS}-graphite2
+_linux_${linux_ARGS}_gsm= linux-${linux_ARGS}-gsm>0:audio/linux-${linux_ARGS}-gsm
_linux_${linux_ARGS}_gtk2= linux-${linux_ARGS}-gtk2>0:x11-toolkits/linux-${linux_ARGS}-gtk2
-_linux_c7_gtk3= linux-c7-gtk3>0:x11-toolkits/linux-c7-gtk3
-_linux_c7_harfbuzz= linux-c7-harfbuzz>0:print/linux-c7-harfbuzz
+_linux_${linux_ARGS}_gtk3= linux-${linux_ARGS}-gtk3>0:x11-toolkits/linux-${linux_ARGS}-gtk3
+_linux_${linux_ARGS}_harfbuzz= linux-${linux_ARGS}-harfbuzz>0:print/linux-${linux_ARGS}-harfbuzz
_linux_${linux_ARGS}_icu= linux-${linux_ARGS}-icu>0:devel/linux-${linux_ARGS}-icu
_linux_${linux_ARGS}_jasper= linux-${linux_ARGS}-jasper-libs>0:graphics/linux-${linux_ARGS}-jasper
-_linux_c7_jbigkit= linux-c7-jbigkit-libs>0:graphics/linux-c7-jbigkit
+_linux_${linux_ARGS}_jbigkit= linux-${linux_ARGS}-jbigkit-libs>0:graphics/linux-${linux_ARGS}-jbigkit
_linux_${linux_ARGS}_jpeg= linux-${linux_ARGS}-jpeg>0:graphics/linux-${linux_ARGS}-jpeg
_linux_c7_libaio= linux-c7-libaio>0:devel/linux-c7-libaio
_linux_${linux_ARGS}_libasyncns= linux-${linux_ARGS}-libasyncns>0:dns/linux-${linux_ARGS}-libasyncns
_linux_c7_libaudiofile= linux-c7-audiofile>0:audio/linux-c7-audiofile
_linux_c7_libcroco= linux-c7-libcroco>0:textproc/linux-c7-libcroco
-_linux_c7_libdrm= linux-c7-libdrm>0:graphics/linux-c7-libdrm
-_linux_c7_libepoxy= linux-c7-libepoxy>0:graphics/linux-c7-libepoxy
+_linux_${linux_ARGS}_libdrm= linux-${linux_ARGS}-libdrm>0:graphics/linux-${linux_ARGS}-libdrm
+_linux_${linux_ARGS}_libepoxy= linux-${linux_ARGS}-libepoxy>0:graphics/linux-${linux_ARGS}-libepoxy
_linux_${linux_ARGS}_libgcrypt= linux-${linux_ARGS}-libgcrypt>0:security/linux-${linux_ARGS}-libgcrypt
_linux_${linux_ARGS}_libgfortran= linux-${linux_ARGS}-libgfortran>0:devel/linux-${linux_ARGS}-libgfortran
-_linux_c7_libglvnd= linux-c7-libglvnd>0:graphics/linux-c7-libglvnd
+_linux_${linux_ARGS}_libglvnd= linux-${linux_ARGS}-libglvnd>0:graphics/linux-${linux_ARGS}-libglvnd
_linux_${linux_ARGS}_libgpg-error= linux-${linux_ARGS}-libgpg-error>0:security/linux-${linux_ARGS}-libgpg-error
_linux_${linux_ARGS}_libogg= linux-${linux_ARGS}-libogg>0:audio/linux-${linux_ARGS}-libogg
_linux_${linux_ARGS}_libpciaccess= linux-${linux_ARGS}-libpciaccess>0:devel/linux-${linux_ARGS}-libpciaccess
-_linux_c7_librsvg2= linux-c7-librsvg2>0:graphics/linux-c7-librsvg2
+_linux_${linux_ARGS}_librsvg2= linux-${linux_ARGS}-librsvg2>0:graphics/linux-${linux_ARGS}-librsvg2
_linux_${linux_ARGS}_libsndfile= linux-${linux_ARGS}-libsndfile>0:audio/linux-${linux_ARGS}-libsndfile
_linux_${linux_ARGS}_libssh2= linux-${linux_ARGS}-libssh2>0:security/linux-${linux_ARGS}-libssh2
_linux_${linux_ARGS}_libtasn1= linux-${linux_ARGS}-libtasn1>0:security/linux-${linux_ARGS}-libtasn1
_linux_${linux_ARGS}_libthai= linux-${linux_ARGS}-libthai>0:devel/linux-${linux_ARGS}-libthai
_linux_${linux_ARGS}_libtheora= linux-${linux_ARGS}-libtheora>0:multimedia/linux-${linux_ARGS}-libtheora
+_linux_rl9_libtracker-sparql= linux-rl9-libtracker-sparql>0:databases/linux-rl9-libtracker-sparql
_linux_${linux_ARGS}_libunwind= linux-${linux_ARGS}-libunwind>0:devel/linux-${linux_ARGS}-libunwind
_linux_${linux_ARGS}_libv4l= linux-${linux_ARGS}-libv4l>0:multimedia/linux-${linux_ARGS}-libv4l
_linux_${linux_ARGS}_libvorbis= linux-${linux_ARGS}-libvorbis>0:audio/linux-${linux_ARGS}-libvorbis
-_linux_c7_libxkbcommon= linux-c7-libxkbcommon>0:x11/linux-c7-libxkbcommon
+_linux_${linux_ARGS}_libxkbcommon= linux-${linux_ARGS}-libxkbcommon>0:x11/linux-${linux_ARGS}-libxkbcommon
_linux_${linux_ARGS}_libxml2= linux-${linux_ARGS}-libxml2>0:textproc/linux-${linux_ARGS}-libxml2
_linux_${linux_ARGS}_lttng-ust= linux-${linux_ARGS}-lttng-ust>0:sysutils/linux-${linux_ARGS}-lttng-ust
-_linux_c7_lz4= linux-c7-lz4>0:archivers/linux-c7-lz4
+_linux_${linux_ARGS}_lz4= linux-${linux_ARGS}-lz4>0:archivers/linux-${linux_ARGS}-lz4
_linux_c7_make= linux-c7-make>0:devel/linux-c7-make
_linux_c7_nettle= linux-c7-nettle>0:security/linux-c7-nettle
_linux_${linux_ARGS}_nspr= linux-${linux_ARGS}-nspr>0:devel/linux-${linux_ARGS}-nspr
@@ -115,7 +128,7 @@ _linux_${linux_ARGS}_openldap= linux-${linux_ARGS}-openldap>0:net/linux-${linux
_linux_c7_openmotif= linux-c7-motif>0:x11-toolkits/linux-c7-openmotif
_linux_c7_openssl-devel= linux-c7-openssl-devel>0:security/linux-c7-openssl-devel
_linux_c7_openssl= ${_linux_c7_base}
-_linux_c7_p11-kit= linux-c7-p11-kit>0:security/linux-c7-p11-kit
+_linux_${linux_ARGS}_p11-kit= linux-${linux_ARGS}-p11-kit>0:security/linux-${linux_ARGS}-p11-kit
_linux_${linux_ARGS}_pango= linux-${linux_ARGS}-pango>0:x11-toolkits/linux-${linux_ARGS}-pango
_linux_${linux_ARGS}_pixman= linux-${linux_ARGS}-pixman>0:x11/linux-${linux_ARGS}-pixman
_linux_${linux_ARGS}_png= linux-${linux_ARGS}-libpng>0:graphics/linux-${linux_ARGS}-png
@@ -128,16 +141,16 @@ _linux_${linux_ARGS}_sdlimage= linux-${linux_ARGS}-sdl_image>0:graphics/linux-$
_linux_${linux_ARGS}_sdlmixer= linux-${linux_ARGS}-sdl_mixer>0:audio/linux-${linux_ARGS}-sdl_mixer
_linux_${linux_ARGS}_sdlttf= linux-${linux_ARGS}-sdl_ttf>0:graphics/linux-${linux_ARGS}-sdl_ttf
_linux_${linux_ARGS}_sqlite3= linux-${linux_ARGS}-sqlite>0:databases/linux-${linux_ARGS}-sqlite3
-_linux_c7_systemd-libs= linux-c7-systemd-libs>0:devel/linux-c7-systemd-libs
+_linux_${linux_ARGS}_systemd-libs= linux-${linux_ARGS}-systemd-libs>0:devel/linux-${linux_ARGS}-systemd-libs
_linux_${linux_ARGS}_tcl85= linux-${linux_ARGS}-tcl85>0:lang/linux-${linux_ARGS}-tcl85
_linux_${linux_ARGS}_tcp_wrappers-libs= linux-${linux_ARGS}-tcp_wrappers-libs>0:net/linux-${linux_ARGS}-tcp_wrappers-libs
_linux_${linux_ARGS}_tiff= linux-${linux_ARGS}-libtiff>0:graphics/linux-${linux_ARGS}-tiff
_linux_${linux_ARGS}_tk85= linux-${linux_ARGS}-tk85>0:x11-toolkits/linux-${linux_ARGS}-tk85
_linux_c7_trousers= linux-c7-trousers>0:security/linux-c7-trousers
_linux_${linux_ARGS}_userspace-rcu= linux-${linux_ARGS}-userspace-rcu>0:sysutils/linux-${linux_ARGS}-userspace-rcu
-_linux_c7_wayland= linux-c7-wayland>0:graphics/linux-c7-wayland
+_linux_${linux_ARGS}_wayland= linux-${linux_ARGS}-wayland>0:graphics/linux-${linux_ARGS}-wayland
_linux_c7_xcb-util= linux-c7-xcb-util>0:x11/linux-c7-xcb-util
-_linux_c7_xorglibs= linux-c7-xorg-libs>=7.7_7:x11/linux-c7-xorg-libs
+_linux_${linux_ARGS}_xorglibs= linux-${linux_ARGS}-xorg-libs>=7.7:x11/linux-${linux_ARGS}-xorg-libs
_linux_c7_zlib-devel= linux-c7-zlib-devel>0:devel/linux-c7-zlib-devel
USE_LINUX?= base
@@ -172,6 +185,17 @@ MASTER_SITE_SUBDIR= altarch/${LINUX_DIST_VER}/os/aarch64/Packages/:DEFAULT,aarch
centos/${LINUX_DIST_VER}/updates/Source/SPackages/:SOURCE
. endif
DIST_SUBDIR?= centos
+. elif ${linux_ARGS} == rl9
+. ifndef MASTER_SITES
+MASTER_SITES= ${MASTER_SITE_ROCKY_LINUX}
+MASTER_SITE_SUBDIR= ${LINUX_DIST_VER}/BaseOS/aarch64/os/Packages/:DEFAULT,aarch64 \
+ ${LINUX_DIST_VER}/AppStream/aarch64/os/Packages/:DEFAULT,aarch64 \
+ ${LINUX_DIST_VER}/BaseOS/x86_64/os/Packages/:DEFAULT,amd64 \
+ ${LINUX_DIST_VER}/AppStream/x86_64/os/Packages/:DEFAULT,amd64 \
+ ${LINUX_DIST_VER}/BaseOS/source/tree/Packages/:SOURCE \
+ ${LINUX_DIST_VER}/AppStream/source/tree/Packages/:SOURCE
+. endif
+DIST_SUBDIR?= rocky
. endif # ${linux_ARGS} == *
PKGNAMEPREFIX?= linux-${linux_ARGS}-
@@ -203,6 +227,17 @@ BIN_DISTNAMES?= ${DISTNAME}
. else
LIB_DISTNAMES?= ${DISTNAME}
. endif
+. if ${linux_ARGS} == rl9
+. if !empty(SHARE_DISTNAMES)
+SHARE_DISTNAMES:= ${SHARE_DISTNAMES:C/^[a-z0-9]/&\/&/}
+. endif
+. if !empty(BIN_DISTNAMES)
+BIN_DISTNAMES:= ${BIN_DISTNAMES:C/^[a-z0-9]/&\/&/}
+. endif
+. if !empty(LIB_DISTNAMES)
+LIB_DISTNAMES:= ${LIB_DISTNAMES:C/^[a-z0-9]/&\/&/}
+. endif
+. endif
. if !(defined(ONLY_FOR_ARCHS) && empty(ONLY_FOR_ARCHS:Maarch64)) \
&& empty(NOT_FOR_ARCHS:Maarch64)
DISTFILES_aarch64?= ${LIB_DISTNAMES:S/$/${EXTRACT_SUFX_aarch64}:aarch64/} \
@@ -212,12 +247,16 @@ DISTFILES_aarch64?= ${LIB_DISTNAMES:S/$/${EXTRACT_SUFX_aarch64}:aarch64/} \
. endif
. if !(defined(ONLY_FOR_ARCHS) && empty(ONLY_FOR_ARCHS:Mamd64)) \
&& empty(NOT_FOR_ARCHS:Mamd64)
-DISTFILES_amd64?= ${LIB_DISTNAMES:S/$/${EXTRACT_SUFX_i386}:amd64,i386/} \
- ${LIB_DISTNAMES_i386:S/$/${EXTRACT_SUFX_i386}:amd64,i386/} \
- ${LIB_DISTNAMES:S/$/${EXTRACT_SUFX_amd64}:amd64/} \
+. ifndef DISTFILES_amd64
+. if ${linux_ARGS} == c7
+DISTFILES_amd64= ${LIB_DISTNAMES:S/$/${EXTRACT_SUFX_i386}:amd64,i386/} \
+ ${LIB_DISTNAMES_i386:S/$/${EXTRACT_SUFX_i386}:amd64,i386/}
+. endif
+DISTFILES_amd64+= ${LIB_DISTNAMES:S/$/${EXTRACT_SUFX_amd64}:amd64/} \
${LIB_DISTNAMES_amd64:S/$/${EXTRACT_SUFX_amd64}:amd64/} \
${BIN_DISTNAMES:S/$/${EXTRACT_SUFX_amd64}:amd64/} \
${SHARE_DISTNAMES:S/$/${EXTRACT_SUFX_noarch}/}
+. endif
. endif
. if !(defined(ONLY_FOR_ARCHS) && empty(ONLY_FOR_ARCHS:Mi386)) \
&& empty(NOT_FOR_ARCHS:Mi386)
@@ -227,6 +266,9 @@ DISTFILES_i386?= ${LIB_DISTNAMES:S/$/${EXTRACT_SUFX_i386}:amd64,i386/} \
${SHARE_DISTNAMES:S/$/${EXTRACT_SUFX_noarch}/}
. endif
SRC_DISTFILES?= ${DISTNAME}${SRC_SUFX}:SOURCE
+. if ${linux_ARGS} == rl9
+SRC_DISTFILES:= ${SRC_DISTFILES:C/^[a-z0-9]/&\/&/}
+. endif
. ifdef USE_LINUX_RPM_BAD_PERMS
EXTRACT_DEPENDS+= rpm2archive:archivers/rpm4
diff --git a/Mk/bsd.default-versions.mk b/Mk/bsd.default-versions.mk
index fd381a423145..4d2288528cb3 100644
--- a/Mk/bsd.default-versions.mk
+++ b/Mk/bsd.default-versions.mk
@@ -87,7 +87,7 @@ LIBRSVG2_DEFAULT?= rust
. else
LIBRSVG2_DEFAULT?= legacy
. endif
-# Possible values: c7
+# Possible values: c7 rl9
LINUX_DEFAULT?= c7
# Possible values: 11, 12, 13, 14, 15, 16, 17, -devel (to be used when non-base compiler is required)
LLVM_DEFAULT?= 15
diff --git a/Mk/bsd.sites.mk b/Mk/bsd.sites.mk
index d9058c0da546..73726d57099d 100644
--- a/Mk/bsd.sites.mk
+++ b/Mk/bsd.sites.mk
@@ -155,6 +155,12 @@ MASTER_SITE_CENTOS_LINUX+= \
http://vault.centos.org/%SUBDIR%/:DEFAULT,aarch64,amd64,i386,SOURCE
.endif
+.if !defined(IGNORE_MASTER_SITE_ROCKY_LINUX)
+MASTER_SITE_ROCKY_LINUX+= \
+ https://dl.rockylinux.org/pub/rocky/%SUBDIR%/:DEFAULT,aarch64,amd64,SOURCE \
+ https://dl.rockylinux.org/vault/rocky/%SUBDIR%/:DEFAULT,aarch64,amd64,SOURCE
+.endif
+
.if !defined(IGNORE_MASTER_SITE_EPEL7)
MASTER_SITE_EPEL7+= \
https://dl.fedoraproject.org/pub/epel/7/aarch64/Packages/%SUBDIR%/:DEFAULT,aarch64 \
diff --git a/accessibility/Makefile b/accessibility/Makefile
index 2222214d5916..14f22b11d08a 100644
--- a/accessibility/Makefile
+++ b/accessibility/Makefile
@@ -16,6 +16,9 @@
SUBDIR += linux-c7-at-spi2-atk
SUBDIR += linux-c7-at-spi2-core
SUBDIR += linux-c7-atk
+ SUBDIR += linux-rl9-at-spi2-atk
+ SUBDIR += linux-rl9-at-spi2-core
+ SUBDIR += linux-rl9-atk
SUBDIR += orca
SUBDIR += py-atspi
SUBDIR += py-speech-dispatcher
diff --git a/accessibility/linux-rl9-at-spi2-atk/Makefile b/accessibility/linux-rl9-at-spi2-atk/Makefile
new file mode 100644
index 000000000000..c1ad07bfd695
--- /dev/null
+++ b/accessibility/linux-rl9-at-spi2-atk/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= at-spi2-atk
+PORTVERSION= 2.38.0
+DISTVERSIONSUFFIX= -4.el9
+CATEGORIES= accessibility linux
+
+MAINTAINER= emulation@FreeBSD.org
+COMMENT= Assistive technology ATK bridge (Rocky Linux ${LINUX_DIST_VER})
+WWW= https://gitlab.gnome.org/GNOME/at-spi2-atk
+
+LICENSE= LGPL20+
+
+USES= cpe linux:rl9
+USE_LDCONFIG= yes
+USE_LINUX= at-spi2-core atk dbuslibs
+USE_LINUX_RPM= yes
+CPE_VENDOR= gnome
+
+OPTIONS_DEFINE= DOCS
+
+.include <bsd.port.mk>
diff --git a/accessibility/linux-rl9-at-spi2-atk/distinfo b/accessibility/linux-rl9-at-spi2-atk/distinfo
new file mode 100644
index 000000000000..5314728b4bdc
--- /dev/null
+++ b/accessibility/linux-rl9-at-spi2-atk/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1686557562
+SHA256 (rocky/a/at-spi2-atk-2.38.0-4.el9.aarch64.rpm) = 8984a36dfce1b3b54ede42b42e6bbb312085405ba260539d565663c3b3ccf501
+SIZE (rocky/a/at-spi2-atk-2.38.0-4.el9.aarch64.rpm) = 87083
+SHA256 (rocky/a/at-spi2-atk-2.38.0-4.el9.x86_64.rpm) = 1b12b3fae8815a0e310a4a9b5e9d2d68264e7d700e50a796078b389966f6c4b8
+SIZE (rocky/a/at-spi2-atk-2.38.0-4.el9.x86_64.rpm) = 87851
+SHA256 (rocky/a/at-spi2-atk-2.38.0-4.el9.src.rpm) = 8b459a6368a6c1e1181a6b556e2a7129cecd64d1f09cc4d2359f1abd1a5dcd68
+SIZE (rocky/a/at-spi2-atk-2.38.0-4.el9.src.rpm) = 109629
diff --git a/accessibility/linux-rl9-at-spi2-atk/pkg-descr b/accessibility/linux-rl9-at-spi2-atk/pkg-descr
new file mode 100644
index 000000000000..512db73db840
--- /dev/null
+++ b/accessibility/linux-rl9-at-spi2-atk/pkg-descr
@@ -0,0 +1,7 @@
+This is the Gnome Accessibility Project's Assistive Technology
+Service Provider Interface. It allows accessibility applications
+and assistive technologies to announce their respective existence
+to each other.
+
+This port contains the GTK+ module needed to interface with the SPI
+framework.
diff --git a/accessibility/linux-rl9-at-spi2-atk/pkg-plist.amd64 b/accessibility/linux-rl9-at-spi2-atk/pkg-plist.amd64
new file mode 100644
index 000000000000..07db921fe4cd
--- /dev/null
+++ b/accessibility/linux-rl9-at-spi2-atk/pkg-plist.amd64
@@ -0,0 +1,9 @@
+usr/lib/.build-id/50/8209149c2e54388a19557b612a8b27a0bdc4aa
+usr/lib/.build-id/9f/ceae67500461dc439dfca876b1b1341d66a716
+usr/lib64/gnome-settings-daemon-3.0/gtk-modules/at-spi2-atk.desktop
+usr/lib64/gtk-2.0/modules/libatk-bridge.so
+usr/lib64/libatk-bridge-2.0.so.0
+usr/lib64/libatk-bridge-2.0.so.0.0.0
+%%PORTDOCS%%usr/share/doc/at-spi2-atk/AUTHORS
+%%PORTDOCS%%usr/share/doc/at-spi2-atk/README
+usr/share/licenses/at-spi2-atk/COPYING
diff --git a/accessibility/linux-rl9-at-spi2-core/Makefile b/accessibility/linux-rl9-at-spi2-core/Makefile
new file mode 100644
index 000000000000..1b24e227c3cf
--- /dev/null
+++ b/accessibility/linux-rl9-at-spi2-core/Makefile
@@ -0,0 +1,27 @@
+PORTNAME= at-spi2-core
+PORTVERSION= 2.40.3
+DISTVERSIONSUFFIX= -1.el9
+CATEGORIES= accessibility linux
+
+MAINTAINER= emulation@FreeBSD.org
+COMMENT= Assistive technology service provider interface (Rocky Linux ${LINUX_DIST_VER})
+WWW= https://gitlab.gnome.org/GNOME/at-spi2-core
+
+LICENSE= LGPL20+
+
+RUN_DEPENDS= at-spi2-core>=2.28.0:accessibility/at-spi2-core
+
+USES= linux:rl9
+USE_LDCONFIG= yes
+USE_LINUX= dbuslibs xorglibs
+USE_LINUX_RPM= yes
+
+OPTIONS_DEFINE= DOCS NLS
+OPTIONS_SUB= yes
+
+post-patch:
+.for d in etc usr/lib/systemd usr/libexec usr/share/dbus-1 usr/share/defaults
+ @${RM} -r ${WRKSRC}/${d}
+.endfor
+
+.include <bsd.port.mk>
diff --git a/accessibility/linux-rl9-at-spi2-core/distinfo b/accessibility/linux-rl9-at-spi2-core/distinfo
new file mode 100644
index 000000000000..463a8aecb11f
--- /dev/null
+++ b/accessibility/linux-rl9-at-spi2-core/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1686557188
+SHA256 (rocky/a/at-spi2-core-2.40.3-1.el9.aarch64.rpm) = 306b5dd50b25b353b531d2e2fbc172b761d6d161600ccafa9193a9279c71c888
+SIZE (rocky/a/at-spi2-core-2.40.3-1.el9.aarch64.rpm) = 178295
+SHA256 (rocky/a/at-spi2-core-2.40.3-1.el9.x86_64.rpm) = 0a3f8604b65c5eaf898777fe01c449a86c7dd55b09c94ee91b538149d89a543e
+SIZE (rocky/a/at-spi2-core-2.40.3-1.el9.x86_64.rpm) = 180673
+SHA256 (rocky/a/at-spi2-core-2.40.3-1.el9.src.rpm) = bacb5fa3770de2449d507b32bdb48af48a740c5520a6d5bf24714514c8a206f7
+SIZE (rocky/a/at-spi2-core-2.40.3-1.el9.src.rpm) = 211662
diff --git a/accessibility/linux-rl9-at-spi2-core/pkg-descr b/accessibility/linux-rl9-at-spi2-core/pkg-descr
new file mode 100644
index 000000000000..8bf3ebfba6a5
--- /dev/null
+++ b/accessibility/linux-rl9-at-spi2-core/pkg-descr
@@ -0,0 +1,8 @@
+This is the Gnome Accessibility Project's Assistive Technology
+Service Provider Interface. It allows accessibility applications
+and assistive technologies to announce their respective existence
+to each other.
+
+This version of at-spi is a major break from previous versions.
+It has been completely rewritten to use D-Bus rather than
+ORBIT / CORBA for its transport protocol.
diff --git a/accessibility/linux-rl9-at-spi2-core/pkg-plist.amd64 b/accessibility/linux-rl9-at-spi2-core/pkg-plist.amd64
new file mode 100644
index 000000000000..0684bfd3b1be
--- /dev/null
+++ b/accessibility/linux-rl9-at-spi2-core/pkg-plist.amd64
@@ -0,0 +1,80 @@
+usr/lib/.build-id/19/5b875b79014a5fc2e52b3d69c4f9b189b54295
+usr/lib/.build-id/4d/5e64832e78725b441ead142625717d7c276354
+usr/lib/.build-id/da/38cbe944dd5fe8014307cd22e5e51af1448ab9
+usr/lib64/girepository-1.0/Atspi-2.0.typelib
+usr/lib64/libatspi.so.0
+usr/lib64/libatspi.so.0.0.1
+%%PORTDOCS%%usr/share/doc/at-spi2-core/AUTHORS
+%%PORTDOCS%%usr/share/doc/at-spi2-core/README
+usr/share/licenses/at-spi2-core/COPYING
+%%NLS%%usr/share/locale/an/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/as/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/ast/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/be/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/bg/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/bn_IN/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/bs/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/ca/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/ca@valencia/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/cs/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/da/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/de/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/el/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/en_CA/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/en_GB/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/eo/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/es/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/et/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/eu/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/fa/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/fi/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/fr/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/fur/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/ga/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/gd/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/gl/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/gu/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/he/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/hi/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/hr/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/hu/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/id/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/it/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/ja/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/kk/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/km/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/kn/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/ko/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/lt/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/lv/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/ml/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/mr/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/ms/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/nb/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/ne/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/nl/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/oc/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/or/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/pa/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/pl/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/pt/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/pt_BR/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/ro/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/ru/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/sk/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/sl/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/sq/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/sr/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/sr@latin/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/sv/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/ta/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/te/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/tg/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/tr/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/ug/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/uk/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/uz@cyrillic/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/vi/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/zh_CN/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/zh_HK/LC_MESSAGES/at-spi2-core.mo
+%%NLS%%usr/share/locale/zh_TW/LC_MESSAGES/at-spi2-core.mo
diff --git a/accessibility/linux-rl9-atk/Makefile b/accessibility/linux-rl9-atk/Makefile
new file mode 100644
index 000000000000..67d9cc694663
--- /dev/null
+++ b/accessibility/linux-rl9-atk/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= atk
+PORTVERSION= 2.36.0
+DISTVERSIONSUFFIX= -5.el9
+CATEGORIES= accessibility linux
+
+MAINTAINER= emulation@FreeBSD.org
+COMMENT= Accessibility Toolkit (Rocky Linux ${LINUX_DIST_VER})
+WWW= https://developer.gnome.org/atk/
+
+LICENSE= GPLv3
+
+USES= linux:rl9
+USE_LDCONFIG= yes
+USE_LINUX_RPM= yes
+
+CONFLICTS= linux-c7-${PORTNAME}
+
+OPTIONS_DEFINE= DOCS NLS
+OPTIONS_SUB= yes
+
+.include <bsd.port.mk>
diff --git a/accessibility/linux-rl9-atk/distinfo b/accessibility/linux-rl9-atk/distinfo
new file mode 100644
index 000000000000..fab0bb04a01b
--- /dev/null
+++ b/accessibility/linux-rl9-atk/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1686557715
+SHA256 (rocky/a/atk-2.36.0-5.el9.aarch64.rpm) = 0926c14548ff12aeffeb418c6fc4f82aa4c54e25534a2dc9cd66132c8c6392f7
+SIZE (rocky/a/atk-2.36.0-5.el9.aarch64.rpm) = 275249
+SHA256 (rocky/a/atk-2.36.0-5.el9.x86_64.rpm) = a6d2249e02a7e2b0a8e11963744b677de3573a6f127e788c677fcd7ddfd3d92c
+SIZE (rocky/a/atk-2.36.0-5.el9.x86_64.rpm) = 276849
+SHA256 (rocky/a/atk-2.36.0-5.el9.src.rpm) = 2b9e065dfbc140011a715cea8f76a08d618fa0024a8029e3b8b74f02997934aa
+SIZE (rocky/a/atk-2.36.0-5.el9.src.rpm) = 312245
diff --git a/accessibility/linux-rl9-atk/pkg-descr b/accessibility/linux-rl9-atk/pkg-descr
new file mode 100644
index 000000000000..75eca2b01250
--- /dev/null
+++ b/accessibility/linux-rl9-atk/pkg-descr
@@ -0,0 +1,3 @@
+The GNOME Accessibility Toolkit (ATK) contains accessibility widgets,
+just like GTK contains GUI element widgets. However, ATK's widgets
+are platform-independent, so they can be used with Qt, Motif, etc.
diff --git a/accessibility/linux-rl9-atk/pkg-plist.amd64 b/accessibility/linux-rl9-atk/pkg-plist.amd64
new file mode 100644
index 000000000000..9ab306f96683
--- /dev/null
+++ b/accessibility/linux-rl9-atk/pkg-plist.amd64
@@ -0,0 +1,108 @@
+usr/lib/.build-id/eb/bd48edd2cd972f3bd200b62a37110e29b1b967
+usr/lib64/girepository-1.0/Atk-1.0.typelib
+usr/lib64/libatk-1.0.so.0
+usr/lib64/libatk-1.0.so.0.23609.1
+%%PORTDOCS%%usr/share/doc/atk/AUTHORS
+%%PORTDOCS%%usr/share/doc/atk/NEWS
+%%PORTDOCS%%usr/share/doc/atk/README
+usr/share/licenses/atk/COPYING
+%%NLS%%usr/share/locale/af/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/am/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/an/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/ar/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/as/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/ast/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/az/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/be/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/be@latin/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/bg/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/bn/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/bn_IN/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/bs/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/ca/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/ca@valencia/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/ckb/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/cs/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/cy/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/da/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/de/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/dz/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/el/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/en@shaw/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/en_CA/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/en_GB/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/eo/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/es/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/et/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/eu/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/fa/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/fi/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/fr/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/fur/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/ga/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/gd/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/gl/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/gu/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/he/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/hi/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/hr/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/hu/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/hy/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/id/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/is/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/it/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/ja/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/ka/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/kk/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/km/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/kn/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/ko/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/ku/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/li/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/lt/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/lv/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/mai/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/mk/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/ml/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/mn/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/mr/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/ms/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/nb/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/ne/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/nl/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/nn/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/oc/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/or/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/pa/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/pl/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/ps/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/pt/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/pt_BR/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/ro/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/ru/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/rw/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/si/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/sk/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/sl/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/sq/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/sr/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/sr@ije/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/sr@latin/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/sv/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/ta/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/te/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/tg/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/th/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/tk/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/tr/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/tt/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/ug/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/uk/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/vi/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/wa/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/xh/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/yi/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/zh_CN/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/zh_HK/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/zh_TW/LC_MESSAGES/atk10.mo
+%%NLS%%usr/share/locale/zu/LC_MESSAGES/atk10.mo
diff --git a/archivers/Makefile b/archivers/Makefile
index f61551f48676..54ccaf3f66b3 100644
--- a/archivers/Makefile
+++ b/archivers/Makefile
@@ -72,6 +72,8 @@
SUBDIR += libzip
SUBDIR += libzippp
SUBDIR += linux-c7-lz4
+ SUBDIR += linux-rl9-brotli
+ SUBDIR += linux-rl9-lz4
SUBDIR += lizard
SUBDIR += lrzip
SUBDIR += lua-lzlib
diff --git a/archivers/linux-rl9-brotli/Makefile b/archivers/linux-rl9-brotli/Makefile
new file mode 100644
index 000000000000..054d168b236b
--- /dev/null
+++ b/archivers/linux-rl9-brotli/Makefile
@@ -0,0 +1,18 @@
+PORTNAME= brotli
+PORTVERSION= 1.0.9
+DISTVERSIONSUFFIX= -6.el9
+CATEGORIES= archivers linux
+
+MAINTAINER= emulation@FreeBSD.org
+COMMENT= Generic-purpose lossless compression algorithm (Rocky Linux ${LINUX_DIST_VER})
+WWW= https://github.com/google/brotli
+
+USES= cpe linux:rl9
+USE_LDCONFIG= yes
+USE_LINUX_RPM= yes
+
+LIB_DISTNAMES= libbrotli-${PORTVERSION}${DISTVERSIONSUFFIX}
+
+DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr
+
+.include <bsd.port.mk>
diff --git a/archivers/linux-rl9-brotli/distinfo b/archivers/linux-rl9-brotli/distinfo
new file mode 100644
index 000000000000..8f0dc8641d09
--- /dev/null
+++ b/archivers/linux-rl9-brotli/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1686557029
+SHA256 (rocky/l/libbrotli-1.0.9-6.el9.aarch64.rpm) = ce7a09cb403e78979d13513a9b5369a313b6da87612280ae8c8c0d3baafd7192
+SIZE (rocky/l/libbrotli-1.0.9-6.el9.aarch64.rpm) = 319923
+SHA256 (rocky/l/libbrotli-1.0.9-6.el9.x86_64.rpm) = a7d211e1059231df8d27fa8f340ac47bdef29b016a49d8a482b13a1f5b4f6c89
+SIZE (rocky/l/libbrotli-1.0.9-6.el9.x86_64.rpm) = 320595
+SHA256 (rocky/b/brotli-1.0.9-6.el9.src.rpm) = a9675cc4978a876331d6d8fa79da4fbcddde654201dc44a7b057141019b8d5b3
+SIZE (rocky/b/brotli-1.0.9-6.el9.src.rpm) = 497487
diff --git a/archivers/linux-rl9-brotli/pkg-plist.amd64 b/archivers/linux-rl9-brotli/pkg-plist.amd64
new file mode 100644
index 000000000000..3c0d04ad3db4
--- /dev/null
+++ b/archivers/linux-rl9-brotli/pkg-plist.amd64
@@ -0,0 +1,10 @@
+usr/lib/.build-id/07/2fd8429f1bf5f132554b0aa18976ecc4ddc6a3
+usr/lib/.build-id/26/a67f69a8cb6463bc93af9c8580babd59c3bb86
+usr/lib/.build-id/4b/fec349d16eb88bf0bc18a6beb3dadd9005b428
+usr/lib64/libbrotlicommon.so.1
+usr/lib64/libbrotlicommon.so.1.0.9
+usr/lib64/libbrotlidec.so.1
+usr/lib64/libbrotlidec.so.1.0.9
+usr/lib64/libbrotlienc.so.1
+usr/lib64/libbrotlienc.so.1.0.9
+usr/share/licenses/libbrotli/LICENSE
diff --git a/archivers/linux-rl9-lz4/Makefile b/archivers/linux-rl9-lz4/Makefile
new file mode 100644
index 000000000000..733e8cd28b89
--- /dev/null
+++ b/archivers/linux-rl9-lz4/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= lz4
+PORTVERSION= 1.9.3
+DISTVERSIONSUFFIX= -5.el9
+CATEGORIES= archivers linux
+
+MAINTAINER= emulation@FreeBSD.org
+COMMENT= LZ4 compression library and utilities (Rocky Linux ${LINUX_DIST_VER})
+WWW= https://lz4.github.io/lz4/
+
+USES= cpe linux:rl9
+USE_LDCONFIG= yes
+USE_LINUX_RPM= yes
+CPE_VENDOR= lz4_project
+
+BIN_DISTNAMES= ${DISTNAME}
+LIB_DISTNAMES= lz4-libs-${PORTVERSION}${DISTVERSIONSUFFIX}
+
+DESCR= ${.CURDIR}/../liblz4/pkg-descr
+
+OPTIONS_DEFINE= DOCS
+
+.include <bsd.port.mk>
diff --git a/archivers/linux-rl9-lz4/distinfo b/archivers/linux-rl9-lz4/distinfo
new file mode 100644
index 000000000000..81c61e7911a8
--- /dev/null
+++ b/archivers/linux-rl9-lz4/distinfo
@@ -0,0 +1,11 @@
+TIMESTAMP = 1686578411
+SHA256 (rocky/l/lz4-1.9.3-5.el9.aarch64.rpm) = c05d506dd1159cf36a6bf32253cfe80769e12e13cd91a3d1151ba22617212ad3
+SIZE (rocky/l/lz4-1.9.3-5.el9.aarch64.rpm) = 58506
+SHA256 (rocky/l/lz4-1.9.3-5.el9.x86_64.rpm) = aff0266d25b25672c00d071676e491d4d9dedb06fcaf1a9c8432b658e514e211
+SIZE (rocky/l/lz4-1.9.3-5.el9.x86_64.rpm) = 58990
+SHA256 (rocky/l/lz4-libs-1.9.3-5.el9.aarch64.rpm) = 8640e8b3ba387e5ec9036e89903add891d7c960bbf0378797746cb43e0e2208f
+SIZE (rocky/l/lz4-libs-1.9.3-5.el9.aarch64.rpm) = 68066
+SHA256 (rocky/l/lz4-libs-1.9.3-5.el9.x86_64.rpm) = 60f82f4c3f76a543ab247acb37cb439d9de9e40c410ac2f315d6805717d6283e
+SIZE (rocky/l/lz4-libs-1.9.3-5.el9.x86_64.rpm) = 68333
+SHA256 (rocky/l/lz4-1.9.3-5.el9.src.rpm) = 7435ed18c0f9182fe60186984d21bbb2d952f55d468344e8b37c1901419798e3
+SIZE (rocky/l/lz4-1.9.3-5.el9.src.rpm) = 331738
diff --git a/archivers/linux-rl9-lz4/pkg-plist.amd64 b/archivers/linux-rl9-lz4/pkg-plist.amd64
new file mode 100644
index 000000000000..66a6514aa3f9
--- /dev/null
+++ b/archivers/linux-rl9-lz4/pkg-plist.amd64
@@ -0,0 +1,15 @@
+usr/bin/lz4
+usr/bin/lz4c
+usr/bin/lz4cat
*** 7942 LINES SKIPPED ***