aboutsummaryrefslogtreecommitdiff
path: root/graphics
diff options
context:
space:
mode:
authorGleb Popov <arrowd@FreeBSD.org>2023-06-12 17:31:01 +0000
committerGleb Popov <arrowd@FreeBSD.org>2024-05-12 10:01:16 +0000
commit5aa75e1ca0fca26372479bd36773428e2c24f1e4 (patch)
tree811795d58c948edcc29b697c3bf8195dbb72b99e /graphics
parenta80217170c4651b4a2d84d8aee69da1194b3b76a (diff)
downloadports-5aa75e1ca0fca26372479bd36773428e2c24f1e4.tar.gz
ports-5aa75e1ca0fca26372479bd36773428e2c24f1e4.zip
Linuxulator ports: Introduce Rocky Linux 9.
Sponsored by: Serenity Cybersecurity, LLC Co-authored-by: Dima Panov <fluffy@FreeBSD.org>
Diffstat (limited to 'graphics')
-rw-r--r--graphics/Makefile15
-rw-r--r--graphics/linux-rl9-cairo-gobject/Makefile20
-rw-r--r--graphics/linux-rl9-cairo-gobject/distinfo7
-rw-r--r--graphics/linux-rl9-cairo-gobject/pkg-plist.amd643
-rw-r--r--graphics/linux-rl9-cairo/Makefile21
-rw-r--r--graphics/linux-rl9-cairo/distinfo7
-rw-r--r--graphics/linux-rl9-cairo/pkg-plist.amd6414
-rw-r--r--graphics/linux-rl9-dri/Makefile45
-rw-r--r--graphics/linux-rl9-dri/distinfo39
-rw-r--r--graphics/linux-rl9-dri/pkg-descr1
-rw-r--r--graphics/linux-rl9-dri/pkg-plist.amd6477
-rw-r--r--graphics/linux-rl9-gdk-pixbuf2/Makefile23
-rw-r--r--graphics/linux-rl9-gdk-pixbuf2/distinfo7
-rw-r--r--graphics/linux-rl9-gdk-pixbuf2/pkg-plist.amd64124
-rw-r--r--graphics/linux-rl9-graphite2/Makefile19
-rw-r--r--graphics/linux-rl9-graphite2/distinfo7
-rw-r--r--graphics/linux-rl9-graphite2/pkg-plist.amd649
-rw-r--r--graphics/linux-rl9-jasper/Makefile24
-rw-r--r--graphics/linux-rl9-jasper/distinfo7
-rw-r--r--graphics/linux-rl9-jasper/pkg-plist.amd646
-rw-r--r--graphics/linux-rl9-jbigkit/Makefile22
-rw-r--r--graphics/linux-rl9-jbigkit/distinfo7
-rw-r--r--graphics/linux-rl9-jbigkit/pkg-plist.amd648
-rw-r--r--graphics/linux-rl9-jpeg/Makefile22
-rw-r--r--graphics/linux-rl9-jpeg/distinfo7
-rw-r--r--graphics/linux-rl9-jpeg/pkg-plist.amd647
-rw-r--r--graphics/linux-rl9-libdrm/Makefile19
-rw-r--r--graphics/linux-rl9-libdrm/distinfo7
-rw-r--r--graphics/linux-rl9-libdrm/pkg-plist.amd6418
-rw-r--r--graphics/linux-rl9-libepoxy/Makefile18
-rw-r--r--graphics/linux-rl9-libepoxy/distinfo7
-rw-r--r--graphics/linux-rl9-libepoxy/pkg-plist.amd645
-rw-r--r--graphics/linux-rl9-libglvnd/Makefile44
-rw-r--r--graphics/linux-rl9-libglvnd/distinfo23
-rw-r--r--graphics/linux-rl9-libglvnd/pkg-descr6
-rw-r--r--graphics/linux-rl9-libglvnd/pkg-plist.amd6430
-rw-r--r--graphics/linux-rl9-librsvg2/Makefile23
-rw-r--r--graphics/linux-rl9-librsvg2/distinfo7
-rw-r--r--graphics/linux-rl9-librsvg2/pkg-plist.amd6413
-rw-r--r--graphics/linux-rl9-png/Makefile22
-rw-r--r--graphics/linux-rl9-png/distinfo7
-rw-r--r--graphics/linux-rl9-png/pkg-plist.amd645
-rw-r--r--graphics/linux-rl9-tiff/Makefile20
-rw-r--r--graphics/linux-rl9-tiff/distinfo7
-rw-r--r--graphics/linux-rl9-tiff/pkg-plist.amd6410
-rw-r--r--graphics/linux-rl9-wayland/Makefile21
-rw-r--r--graphics/linux-rl9-wayland/distinfo19
-rw-r--r--graphics/linux-rl9-wayland/pkg-plist.amd6416
48 files changed, 895 insertions, 0 deletions
diff --git a/graphics/Makefile b/graphics/Makefile
index d63e8bc80ff6..72857feb6191 100644
--- a/graphics/Makefile
+++ b/graphics/Makefile
@@ -541,6 +541,21 @@
SUBDIR += linux-c7-sdl_ttf
SUBDIR += linux-c7-tiff
SUBDIR += linux-c7-wayland
+ SUBDIR += linux-rl9-cairo
+ SUBDIR += linux-rl9-cairo-gobject
+ SUBDIR += linux-rl9-dri
+ SUBDIR += linux-rl9-gdk-pixbuf2
+ SUBDIR += linux-rl9-graphite2
+ SUBDIR += linux-rl9-jasper
+ SUBDIR += linux-rl9-jbigkit
+ SUBDIR += linux-rl9-jpeg
+ SUBDIR += linux-rl9-libdrm
+ SUBDIR += linux-rl9-libepoxy
+ SUBDIR += linux-rl9-libglvnd
+ SUBDIR += linux-rl9-librsvg2
+ SUBDIR += linux-rl9-png
+ SUBDIR += linux-rl9-tiff
+ SUBDIR += linux-rl9-wayland
SUBDIR += lua-gd
SUBDIR += luminance-qt5
SUBDIR += lux
diff --git a/graphics/linux-rl9-cairo-gobject/Makefile b/graphics/linux-rl9-cairo-gobject/Makefile
new file mode 100644
index 000000000000..3812bf13417b
--- /dev/null
+++ b/graphics/linux-rl9-cairo-gobject/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= cairo
+PORTVERSION= 1.17.4
+DISTVERSIONSUFFIX= -7.el9
+CATEGORIES= graphics linux
+PKGNAMESUFFIX= -gobject
+
+MAINTAINER= emulation@FreeBSD.org
+COMMENT= Vector graphics library Cairo (Rocky Linux ${LINUX_DIST_VER})
+WWW= https://www.cairographics.org/
+
+USES= cpe linux:rl9
+USE_LINUX= cairo dri fontconfig freetype pixman png xorglibs
+USE_LINUX_RPM= yes
+CPE_VENDOR= cairographics
+
+LIB_DISTNAMES= ${PORTNAME}${PKGNAMESUFFIX}-${DISTVERSIONFULL}
+
+DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr
+
+.include <bsd.port.mk>
diff --git a/graphics/linux-rl9-cairo-gobject/distinfo b/graphics/linux-rl9-cairo-gobject/distinfo
new file mode 100644
index 000000000000..0a313ddd24e9
--- /dev/null
+++ b/graphics/linux-rl9-cairo-gobject/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1686560947
+SHA256 (rocky/c/cairo-gobject-1.17.4-7.el9.aarch64.rpm) = 6607e3febd21e28745bed8c193e5c72952ccf05cc7c711d35c58ba280c2daa0c
+SIZE (rocky/c/cairo-gobject-1.17.4-7.el9.aarch64.rpm) = 18595
+SHA256 (rocky/c/cairo-gobject-1.17.4-7.el9.x86_64.rpm) = 3f7fa4c94811af3f3ffe49dc0683baee19eeead684f6cab809cd115a89da5982
+SIZE (rocky/c/cairo-gobject-1.17.4-7.el9.x86_64.rpm) = 18643
+SHA256 (rocky/c/cairo-1.17.4-7.el9.src.rpm) = bc425086132b27c6a85f848ccd9987beebb40c47777439e9b909d9123cf789bd
+SIZE (rocky/c/cairo-1.17.4-7.el9.src.rpm) = 41862425
diff --git a/graphics/linux-rl9-cairo-gobject/pkg-plist.amd64 b/graphics/linux-rl9-cairo-gobject/pkg-plist.amd64
new file mode 100644
index 000000000000..6e656a6c216a
--- /dev/null
+++ b/graphics/linux-rl9-cairo-gobject/pkg-plist.amd64
@@ -0,0 +1,3 @@
+usr/lib/.build-id/b1/2ae5ae1d2fccdc2ae7eb1e9b519782d74cc55e
+usr/lib64/libcairo-gobject.so.2
+usr/lib64/libcairo-gobject.so.2.11704.0
diff --git a/graphics/linux-rl9-cairo/Makefile b/graphics/linux-rl9-cairo/Makefile
new file mode 100644
index 000000000000..0fcd8e761700
--- /dev/null
+++ b/graphics/linux-rl9-cairo/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= cairo
+PORTVERSION= 1.17.4
+DISTVERSIONSUFFIX= -7.el9
+CATEGORIES= graphics linux
+
+MAINTAINER= emulation@FreeBSD.org
+COMMENT= Vector graphics library Cairo (Rocky Linux ${LINUX_DIST_VER})
+WWW= https://www.cairographics.org/
+
+USES= cpe linux:rl9
+USE_LDCONFIG= yes
+USE_LINUX= dri fontconfig pixman png xorglibs
+USE_LINUX_RPM= yes
+CPE_VENDOR= cairographics
+
+CONFLICTS= linux-c7-${PORTNAME}
+DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr
+
+OPTIONS_DEFINE= DOCS
+
+.include <bsd.port.mk>
diff --git a/graphics/linux-rl9-cairo/distinfo b/graphics/linux-rl9-cairo/distinfo
new file mode 100644
index 000000000000..cdd10cf09b79
--- /dev/null
+++ b/graphics/linux-rl9-cairo/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1686560847
+SHA256 (rocky/c/cairo-1.17.4-7.el9.aarch64.rpm) = 8dc09c8563bfb3bf43d664b55f91ea27c709127c1d999f541d8870afb6326c5f
+SIZE (rocky/c/cairo-1.17.4-7.el9.aarch64.rpm) = 659580
+SHA256 (rocky/c/cairo-1.17.4-7.el9.x86_64.rpm) = 9ea8622b018a10ce3d932e1675f0785138971b6564ddb721511f1aaaaf6489d7
+SIZE (rocky/c/cairo-1.17.4-7.el9.x86_64.rpm) = 674888
+SHA256 (rocky/c/cairo-1.17.4-7.el9.src.rpm) = bc425086132b27c6a85f848ccd9987beebb40c47777439e9b909d9123cf789bd
+SIZE (rocky/c/cairo-1.17.4-7.el9.src.rpm) = 41862425
diff --git a/graphics/linux-rl9-cairo/pkg-plist.amd64 b/graphics/linux-rl9-cairo/pkg-plist.amd64
new file mode 100644
index 000000000000..f4a12dbba757
--- /dev/null
+++ b/graphics/linux-rl9-cairo/pkg-plist.amd64
@@ -0,0 +1,14 @@
+usr/lib/.build-id/49/069ba6bd3d90947c206b49d0af06549c17de3a
+usr/lib/.build-id/4f/eccb843aee923b3cbe9a7ed86fba68c5740f0f
+usr/lib64/libcairo-script-interpreter.so.2
+usr/lib64/libcairo-script-interpreter.so.2.11704.0
+usr/lib64/libcairo.so.2
+usr/lib64/libcairo.so.2.11704.0
+%%PORTDOCS%%usr/share/doc/cairo/AUTHORS
+%%PORTDOCS%%usr/share/doc/cairo/BIBLIOGRAPHY
+%%PORTDOCS%%usr/share/doc/cairo/BUGS
+%%PORTDOCS%%usr/share/doc/cairo/NEWS
+%%PORTDOCS%%usr/share/doc/cairo/README
+usr/share/licenses/cairo/COPYING
+usr/share/licenses/cairo/COPYING-LGPL-2.1
+usr/share/licenses/cairo/COPYING-MPL-1.1
diff --git a/graphics/linux-rl9-dri/Makefile b/graphics/linux-rl9-dri/Makefile
new file mode 100644
index 000000000000..e11666ebbefa
--- /dev/null
+++ b/graphics/linux-rl9-dri/Makefile
@@ -0,0 +1,45 @@
+PORTNAME= dri
+PORTVERSION= 22.3.0
+DISTVERSIONSUFFIX= -2.el9
+CATEGORIES= graphics linux
+
+MAINTAINER= emulation@FreeBSD.org
+COMMENT= Mesa libGL runtime libraries (Rocky Linux ${LINUX_DIST_VER})
+
+USES= linux:rl9
+USE_LDCONFIG= yes
+USE_LINUX= elfutils-libelf expat libdrm libglvnd wayland xorglibs
+USE_LINUX_RPM= yes
+
+LIB_DISTNAMES= freeglut-3.2.1-9.el9 \
+ mesa-dri-drivers-${DISTVERSIONFULL} \
+ mesa-libEGL-${DISTVERSIONFULL} \
+ mesa-libGL-${DISTVERSIONFULL} \
+ mesa-libGLU-9.0.1-6.el9 \
+ mesa-libgbm-${DISTVERSIONFULL} \
+ mesa-libglapi-${DISTVERSIONFULL}
+
+LIB_DISTNAMES_amd64= m/mesa-vulkan-drivers-${DISTVERSIONFULL} \
+ m/mesa-libxatracker-${DISTVERSIONFULL}
+
+SRC_DISTFILES= freeglut-3.2.1-9.el9${SRC_SUFX}:SOURCE \
+ mesa-${DISTVERSIONFULL}${SRC_SUFX}:SOURCE \
+ mesa-libGLU-9.0.1-6.el9${SRC_SUFX}:SOURCE
+
+CONFLICTS= linux-c7-${PORTNAME}
+
+OPTIONS_DEFINE= DOCS
+
+.include <bsd.port.options.mk>
+
+post-install:
+.if ${ARCH} == amd64 || ${ARCH} == i386
+ ${LN} -sf libGLX_mesa.so.0 \
+ ${STAGEDIR}${PREFIX}/usr/lib/libGLX_system.so.0
+.endif
+.if ${ARCH} == aarch64 || ${ARCH} == amd64
+ ${LN} -sf libGLX_mesa.so.0 \
+ ${STAGEDIR}${PREFIX}/usr/lib64/libGLX_system.so.0
+.endif
+
+.include <bsd.port.mk>
diff --git a/graphics/linux-rl9-dri/distinfo b/graphics/linux-rl9-dri/distinfo
new file mode 100644
index 000000000000..3b5d557e372a
--- /dev/null
+++ b/graphics/linux-rl9-dri/distinfo
@@ -0,0 +1,39 @@
+TIMESTAMP = 1687433587
+SHA256 (rocky/f/freeglut-3.2.1-9.el9.aarch64.rpm) = 591a69d987378249f6eb18d0c25a15c57859d449fdb8ff4b7333cdf284f764d5
+SIZE (rocky/f/freeglut-3.2.1-9.el9.aarch64.rpm) = 192404
+SHA256 (rocky/f/freeglut-3.2.1-9.el9.x86_64.rpm) = 401261f14c32a69cf59b80ef5d6288f2a78a96830f7de1eb5d0ea7b15043c812
+SIZE (rocky/f/freeglut-3.2.1-9.el9.x86_64.rpm) = 195445
+SHA256 (rocky/m/mesa-dri-drivers-22.3.0-2.el9.aarch64.rpm) = c6f98761147b864a7c6d514df0bfd41a15b17207dce81cb276a4220d3ea88d1e
+SIZE (rocky/m/mesa-dri-drivers-22.3.0-2.el9.aarch64.rpm) = 9063336
+SHA256 (rocky/m/mesa-dri-drivers-22.3.0-2.el9.x86_64.rpm) = e1e9e48c732c5b2c2e02ec62530e893ef8866e87e1275605c0b97a74fef39b8a
+SIZE (rocky/m/mesa-dri-drivers-22.3.0-2.el9.x86_64.rpm) = 9947715
+SHA256 (rocky/m/mesa-libEGL-22.3.0-2.el9.aarch64.rpm) = 80a1ae9c7fd8db79a35c6c3913f42ba773ec9d7db7cba337c9300cb3be627f67
+SIZE (rocky/m/mesa-libEGL-22.3.0-2.el9.aarch64.rpm) = 124191
+SHA256 (rocky/m/mesa-libEGL-22.3.0-2.el9.x86_64.rpm) = 512a6c07a1f955b3c507b7d39f743155e767dd4e6198ac022d405e250052ce57
+SIZE (rocky/m/mesa-libEGL-22.3.0-2.el9.x86_64.rpm) = 126518
+SHA256 (rocky/m/mesa-libGL-22.3.0-2.el9.aarch64.rpm) = 39d4414817e6971d6e535018323fed558c27dc22035f1599b2627f8c58a58087
+SIZE (rocky/m/mesa-libGL-22.3.0-2.el9.aarch64.rpm) = 177528
+SHA256 (rocky/m/mesa-libGL-22.3.0-2.el9.x86_64.rpm) = dd1f3903198393e60146428ab20424a09b2910816220b6779aee3422bfa7cb09
+SIZE (rocky/m/mesa-libGL-22.3.0-2.el9.x86_64.rpm) = 171707
+SHA256 (rocky/m/mesa-libGLU-9.0.1-6.el9.aarch64.rpm) = cc834047eee86a99d7ee9e4bd24468fdc51362336880b9e93e9a0443565c4312
+SIZE (rocky/m/mesa-libGLU-9.0.1-6.el9.aarch64.rpm) = 137329
+SHA256 (rocky/m/mesa-libGLU-9.0.1-6.el9.x86_64.rpm) = c7da4f0a399f5b9d5833dc1f5d0f388d9b5ecf6cd7ad6fbd9397f5a661393a68
+SIZE (rocky/m/mesa-libGLU-9.0.1-6.el9.x86_64.rpm) = 149718
+SHA256 (rocky/m/mesa-libgbm-22.3.0-2.el9.aarch64.rpm) = a6829ad7e92ba65ab3fe19387f32d625962fb5dd4bac0e6df069cdfd9a98b2d3
+SIZE (rocky/m/mesa-libgbm-22.3.0-2.el9.aarch64.rpm) = 38042
+SHA256 (rocky/m/mesa-libgbm-22.3.0-2.el9.x86_64.rpm) = 24fcbde7e52b8db159beffd129651f2f19d788ac823a63a5e26ec4f6d898087d
+SIZE (rocky/m/mesa-libgbm-22.3.0-2.el9.x86_64.rpm) = 38196
+SHA256 (rocky/m/mesa-libglapi-22.3.0-2.el9.aarch64.rpm) = f27d5e3bb7d331e181f61b45f4b891200c4d8cda0e96e07708098863daa9e5e3
+SIZE (rocky/m/mesa-libglapi-22.3.0-2.el9.aarch64.rpm) = 64415
+SHA256 (rocky/m/mesa-libglapi-22.3.0-2.el9.x86_64.rpm) = bde91bab65d339defc334366afa0369641cc9243cfceec945ef1a16cd28da2e1
+SIZE (rocky/m/mesa-libglapi-22.3.0-2.el9.x86_64.rpm) = 50616
+SHA256 (rocky/m/mesa-libxatracker-22.3.0-2.el9.x86_64.rpm) = 5f8216472dc57b4d440f2f3aea9db756a54668c182dd22dbf59ae8a68e745bb3
+SIZE (rocky/m/mesa-libxatracker-22.3.0-2.el9.x86_64.rpm) = 2085101
+SHA256 (rocky/m/mesa-vulkan-drivers-22.3.0-2.el9.x86_64.rpm) = bac689cc16b72e3b58f52829f4be1f8e3b10711a84eb79d41a05874e072a61a5
+SIZE (rocky/m/mesa-vulkan-drivers-22.3.0-2.el9.x86_64.rpm) = 7753460
+SHA256 (rocky/f/freeglut-3.2.1-9.el9.src.rpm) = 55f98ddcdb3b88e7392ca81fc041947ae7ced78f4c1c3764aba06964805b2443
+SIZE (rocky/f/freeglut-3.2.1-9.el9.src.rpm) = 1507006
+SHA256 (rocky/m/mesa-22.3.0-2.el9.src.rpm) = 01febe894e0cf8a26d108f63d9a8336053565d6a6b4353a01c87b9da6c8dfe58
+SIZE (rocky/m/mesa-22.3.0-2.el9.src.rpm) = 16912461
+SHA256 (rocky/m/mesa-libGLU-9.0.1-6.el9.src.rpm) = d15ac9b3f65aa4a17b0b38efc49c64e0c01c43bbdd0a06391805d2fdc6283973
+SIZE (rocky/m/mesa-libGLU-9.0.1-6.el9.src.rpm) = 444434
diff --git a/graphics/linux-rl9-dri/pkg-descr b/graphics/linux-rl9-dri/pkg-descr
new file mode 100644
index 000000000000..48bd25a5aace
--- /dev/null
+++ b/graphics/linux-rl9-dri/pkg-descr
@@ -0,0 +1 @@
+The port installs Linux Mesa libGL runtime libraries and DRI drivers.
diff --git a/graphics/linux-rl9-dri/pkg-plist.amd64 b/graphics/linux-rl9-dri/pkg-plist.amd64
new file mode 100644
index 000000000000..55ba8fe0a361
--- /dev/null
+++ b/graphics/linux-rl9-dri/pkg-plist.amd64
@@ -0,0 +1,77 @@
+usr/lib/.build-id/04/32745fc446b7656ad2224f1706b6f4aa902b73
+usr/lib/.build-id/04/32745fc446b7656ad2224f1706b6f4aa902b73.1
+usr/lib/.build-id/04/32745fc446b7656ad2224f1706b6f4aa902b73.2
+usr/lib/.build-id/17/afed4f3c0dc1eaa4d2ac486b0c2254bb5ff9c8
+usr/lib/.build-id/2c/d6463aabf53225f2066304ca273ac4064f9715
+usr/lib/.build-id/34/882966bada406a811cdc5ddf3ab7388faf2de9
+usr/lib/.build-id/4c/487cdf156eb3813f9252cce2caae3991716795
+usr/lib/.build-id/4c/487cdf156eb3813f9252cce2caae3991716795.1
+usr/lib/.build-id/4c/487cdf156eb3813f9252cce2caae3991716795.2
+usr/lib/.build-id/4c/487cdf156eb3813f9252cce2caae3991716795.3
+usr/lib/.build-id/4c/487cdf156eb3813f9252cce2caae3991716795.4
+usr/lib/.build-id/4c/487cdf156eb3813f9252cce2caae3991716795.5
+usr/lib/.build-id/4c/487cdf156eb3813f9252cce2caae3991716795.6
+usr/lib/.build-id/4c/487cdf156eb3813f9252cce2caae3991716795.7
+usr/lib/.build-id/4c/487cdf156eb3813f9252cce2caae3991716795.8
+usr/lib/.build-id/4d/dcf3cb29b4bfefcaa49e996e57a621a809f3ff
+usr/lib/.build-id/4e/c92eb39b18f69ad6eeb091281bf93a80908064
+usr/lib/.build-id/51/de0e8f1ef95feafc18270ec8af3a0e3844e87b
+usr/lib/.build-id/82/7d94e2b6bd9881a72fe41df69ef6e587a518dd
+usr/lib/.build-id/9b/e22acbc9fcfc465f068e5f9eeb4e2b2156ed0d
+usr/lib/.build-id/b2/28b422da64ec6945810689286963494c7ad41a
+usr/lib/.build-id/cd/d2f7afd304586475b15ad7e81c08bfe01ead33
+usr/lib/.build-id/f1/c0b3d1460a35848cb14a9e51b2bde3351cd132
+usr/lib/.build-id/f7/e9286e383fbe12823da2e0164551662849e28b
+usr/lib/libGLX_system.so.0
+usr/lib64/dri/crocus_dri.so
+usr/lib64/dri/iris_dri.so
+usr/lib64/dri/kms_swrast_dri.so
+usr/lib64/dri/nouveau_dri.so
+usr/lib64/dri/nouveau_drv_video.so
+usr/lib64/dri/radeonsi_dri.so
+usr/lib64/dri/radeonsi_drv_video.so
+usr/lib64/dri/swrast_dri.so
+usr/lib64/dri/virtio_gpu_dri.so
+usr/lib64/dri/virtio_gpu_drv_video.so
+usr/lib64/dri/vmwgfx_dri.so
+usr/lib64/dri/zink_dri.so
+usr/lib64/libEGL_mesa.so.0
+usr/lib64/libEGL_mesa.so.0.0.0
+usr/lib64/libGLU.so.1
+usr/lib64/libGLU.so.1.3.1
+usr/lib64/libGLX_mesa.so.0
+usr/lib64/libGLX_mesa.so.0.0.0
+usr/lib64/libGLX_system.so.0
+usr/lib64/libVkLayer_MESA_device_select.so
+usr/lib64/libgbm.so.1
+usr/lib64/libgbm.so.1.0.0
+usr/lib64/libglapi.so.0
+usr/lib64/libglapi.so.0.0.0
+usr/lib64/libglut.so.3
+usr/lib64/libglut.so.3.11.0
+usr/lib64/libvulkan_intel.so
+usr/lib64/libvulkan_intel_hasvk.so
+usr/lib64/libvulkan_lvp.so
+usr/lib64/libvulkan_radeon.so
+usr/lib64/libxatracker.so.2
+usr/lib64/libxatracker.so.2.5.0
+%%PORTDOCS%%usr/share/doc/freeglut/AUTHORS
+%%PORTDOCS%%usr/share/doc/freeglut/COPYING
+%%PORTDOCS%%usr/share/doc/freeglut/ChangeLog
+%%PORTDOCS%%usr/share/doc/freeglut/README
+%%PORTDOCS%%usr/share/doc/freeglut/download.html
+%%PORTDOCS%%usr/share/doc/freeglut/freeglut.html
+%%PORTDOCS%%usr/share/doc/freeglut/freeglut_logo.png
+%%PORTDOCS%%usr/share/doc/freeglut/freeglut_user_interface.html
+%%PORTDOCS%%usr/share/doc/freeglut/index.html
+%%PORTDOCS%%usr/share/doc/freeglut/ogl_sm.png
+%%PORTDOCS%%usr/share/doc/freeglut/progress.html
+%%PORTDOCS%%usr/share/doc/freeglut/structure.html
+%%DATADIR%%rc.d/00-mesa-defaults.conf
+%%DATADIR%%rc.d/00-radv-defaults.conf
+usr/share/glvnd/egl_vendor.d/50_mesa.json
+usr/share/vulkan/icd.d/intel_hasvk_icd.x86_64.json
+usr/share/vulkan/icd.d/intel_icd.x86_64.json
+usr/share/vulkan/icd.d/lvp_icd.x86_64.json
+usr/share/vulkan/icd.d/radeon_icd.x86_64.json
+usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
diff --git a/graphics/linux-rl9-gdk-pixbuf2/Makefile b/graphics/linux-rl9-gdk-pixbuf2/Makefile
new file mode 100644
index 000000000000..3bcb11998b58
--- /dev/null
+++ b/graphics/linux-rl9-gdk-pixbuf2/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= gdk-pixbuf2
+PORTVERSION= 2.42.6
+DISTVERSIONSUFFIX= -3.el9
+CATEGORIES= graphics linux
+
+MAINTAINER= emulation@FreeBSD.org
+COMMENT= Graphic library for GTK+ (Rocky Linux ${LINUX_DIST_VER})
+WWW= https://developer.gnome.org/gdk-pixbuf/
+
+USES= cpe linux:rl9
+CPE_VENDOR= gnome
+CPE_PRODUCT= gdk-pixbuf
+USE_LDCONFIG= yes
+USE_LINUX= jasper jpeg png tiff xorglibs
+USE_LINUX_RPM= yes
+
+CONFLICTS= linux-c7-${PORTNAME}
+DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr
+
+OPTIONS_DEFINE= DOCS NLS
+OPTIONS_SUB= yes
+
+.include <bsd.port.mk>
diff --git a/graphics/linux-rl9-gdk-pixbuf2/distinfo b/graphics/linux-rl9-gdk-pixbuf2/distinfo
new file mode 100644
index 000000000000..d159070640d1
--- /dev/null
+++ b/graphics/linux-rl9-gdk-pixbuf2/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1686563051
+SHA256 (rocky/g/gdk-pixbuf2-2.42.6-3.el9.aarch64.rpm) = 24f95ee0c8ff8652395799b06d8a06cbe90404b4618df040ffdaa3b31808cbf0
+SIZE (rocky/g/gdk-pixbuf2-2.42.6-3.el9.aarch64.rpm) = 475841
+SHA256 (rocky/g/gdk-pixbuf2-2.42.6-3.el9.x86_64.rpm) = 5248cba2591a98cd7510239841ef70ed27bb8b930e8f65e9defcec2cf7cd9cb2
+SIZE (rocky/g/gdk-pixbuf2-2.42.6-3.el9.x86_64.rpm) = 477508
+SHA256 (rocky/g/gdk-pixbuf2-2.42.6-3.el9.src.rpm) = 6f97ae8b9df7d62084c1b93c518338bd3940eab96ab1cdb08eabec218c588925
+SIZE (rocky/g/gdk-pixbuf2-2.42.6-3.el9.src.rpm) = 7726248
diff --git a/graphics/linux-rl9-gdk-pixbuf2/pkg-plist.amd64 b/graphics/linux-rl9-gdk-pixbuf2/pkg-plist.amd64
new file mode 100644
index 000000000000..7c3874a5067a
--- /dev/null
+++ b/graphics/linux-rl9-gdk-pixbuf2/pkg-plist.amd64
@@ -0,0 +1,124 @@
+usr/bin/gdk-pixbuf-query-loaders-64
+usr/bin/gdk-pixbuf-thumbnailer
+usr/lib/.build-id/6d/02be1f642c544d9faa023abe73cab7f296e27d
+usr/lib/.build-id/94/884cad8a2d5857e3ff90b2e5c196c25c6fad15
+usr/lib/.build-id/9d/ac5c21dea151c9d93d22ed540e649f842ab486
+usr/lib64/girepository-1.0/GdkPixbuf-2.0.typelib
+usr/lib64/girepository-1.0/GdkPixdata-2.0.typelib
+usr/lib64/libgdk_pixbuf-2.0.so.0
+usr/lib64/libgdk_pixbuf-2.0.so.0.4200.6
+%%PORTDOCS%%usr/share/doc/gdk-pixbuf2/NEWS
+usr/share/licenses/gdk-pixbuf2/COPYING
+%%NLS%%usr/share/locale/af/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/ang/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/ar/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/as/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/ast/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/az/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/be/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/be@latin/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/bg/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/bn/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/bn_IN/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/br/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/bs/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/ca/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/ca@valencia/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/crh/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/cs/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/csb/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/cy/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/da/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/de/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/dz/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/el/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/en@shaw/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/en_CA/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/en_GB/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/eo/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/es/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/et/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/eu/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/fa/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/fi/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/fr/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/fur/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/ga/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/gl/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/gu/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/he/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/hi/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/hr/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/hu/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/hy/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/ia/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/id/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/io/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/is/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/it/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/ja/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/ka/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/kk/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/km/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/kn/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/ko/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/ku/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/li/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/lt/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/lv/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/mai/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/mi/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/mk/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/ml/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/mn/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/mr/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/ms/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/my/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/nb/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/nds/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/ne/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/nl/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/nn/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/nso/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/oc/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/or/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/pa/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/pl/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/ps/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/pt/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/pt_BR/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/ro/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/ru/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/si/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/sk/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/sl/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/sq/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/sr/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/sr@ije/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/sr@latin/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/sv/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/ta/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/te/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/tg/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/th/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/tk/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/tr/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/tt/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/ug/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/uk/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/uz/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/uz@cyrillic/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/vi/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/wa/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/xh/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/yi/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/zh_CN/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/zh_HK/LC_MESSAGES/gdk-pixbuf.mo
+%%NLS%%usr/share/locale/zh_TW/LC_MESSAGES/gdk-pixbuf.mo
+usr/share/man/man1/gdk-pixbuf-query-loaders.1.gz
+usr/share/thumbnailers/gdk-pixbuf-thumbnailer.thumbnailer
+@postexec %D/usr/bin/gdk-pixbuf-query-loaders-64 --update-cache
+@rmtry usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders.cache
+@dir usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders
+@dir usr/lib64/gdk-pixbuf-2.0/2.10.0
+@dir usr/lib64/gdk-pixbuf-2.0
diff --git a/graphics/linux-rl9-graphite2/Makefile b/graphics/linux-rl9-graphite2/Makefile
new file mode 100644
index 000000000000..cd7b311a8da3
--- /dev/null
+++ b/graphics/linux-rl9-graphite2/Makefile
@@ -0,0 +1,19 @@
+PORTNAME= graphite2
+PORTVERSION= 1.3.14
+DISTVERSIONSUFFIX= -9.el9
+CATEGORIES= graphics linux
+
+MAINTAINER= emulation@FreeBSD.org
+COMMENT= Rendering capabilities for complex non-Roman writing systems (Rocky Linux ${LINUX_DIST_VER})
+WWW= https://graphite.sil.org
+
+USES= cpe linux:rl9
+CPE_VENDOR= sil
+USE_LDCONFIG= yes
+USE_LINUX_RPM= yes
+
+DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr
+
+OPTIONS_DEFINE= DOCS
+
+.include <bsd.port.mk>
diff --git a/graphics/linux-rl9-graphite2/distinfo b/graphics/linux-rl9-graphite2/distinfo
new file mode 100644
index 000000000000..7465c8ff9c9f
--- /dev/null
+++ b/graphics/linux-rl9-graphite2/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1686555957
+SHA256 (rocky/g/graphite2-1.3.14-9.el9.aarch64.rpm) = 8b98505b5482eef5340e1fccd985d181f4c9cb4978c23ddfee02b2506004a196
+SIZE (rocky/g/graphite2-1.3.14-9.el9.aarch64.rpm) = 92670
+SHA256 (rocky/g/graphite2-1.3.14-9.el9.x86_64.rpm) = e2429063e8b8c542b3d60040283e381ab1a51bbce6f6d0e06d2fdf703ba11fb1
+SIZE (rocky/g/graphite2-1.3.14-9.el9.x86_64.rpm) = 96094
+SHA256 (rocky/g/graphite2-1.3.14-9.el9.src.rpm) = 2976820481a87d9cf7bb067714c27bffec9312891b0f08e19bd42665b00693c1
+SIZE (rocky/g/graphite2-1.3.14-9.el9.src.rpm) = 6310894
diff --git a/graphics/linux-rl9-graphite2/pkg-plist.amd64 b/graphics/linux-rl9-graphite2/pkg-plist.amd64
new file mode 100644
index 000000000000..9f6c754f961c
--- /dev/null
+++ b/graphics/linux-rl9-graphite2/pkg-plist.amd64
@@ -0,0 +1,9 @@
+usr/bin/gr2fonttest
+usr/lib/.build-id/1b/152f7e4f42095f81f1997df6fc09d63b5bdf42
+usr/lib/.build-id/49/a806a58cf9438ff52420750264b22bdabbd699
+usr/lib64/libgraphite2.so.3
+usr/lib64/libgraphite2.so.3.2.1
+%%PORTDOCS%%usr/share/doc/graphite2/ChangeLog
+%%PORTDOCS%%usr/share/doc/graphite2/README.md
+usr/share/licenses/graphite2/COPYING
+usr/share/licenses/graphite2/LICENSE
diff --git a/graphics/linux-rl9-jasper/Makefile b/graphics/linux-rl9-jasper/Makefile
new file mode 100644
index 000000000000..11afd184c3d8
--- /dev/null
+++ b/graphics/linux-rl9-jasper/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= jasper
+PORTVERSION= 2.0.28
+DISTVERSIONSUFFIX= -3.el9
+CATEGORIES= graphics linux
+PKGNAMESUFFIX= -libs
+
+MAINTAINER= emulation@FreeBSD.org
+COMMENT= JPEG-2000 reference implementation (Rocky Linux ${LINUX_DIST_VER})
+WWW= https://www.ece.uvic.ca/~frodo/jasper/
+
+USES= cpe linux:rl9
+CPE_VENDOR= ${PORTNAME}_project
+USE_LDCONFIG= yes
+USE_LINUX= jpeg
+USE_LINUX_RPM= yes
+
+LIB_DISTNAMES= ${PORTNAME}${PKGNAMESUFFIX}-${DISTVERSIONFULL}
+
+DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr
+DOCSDIR= ${PREFIX}/usr/share/doc/${PORTNAME}${PKGNAMESUFFIX}-${PORTVERSION}
+
+OPTIONS_DEFINE= DOCS
+
+.include <bsd.port.mk>
diff --git a/graphics/linux-rl9-jasper/distinfo b/graphics/linux-rl9-jasper/distinfo
new file mode 100644
index 000000000000..0124a455193e
--- /dev/null
+++ b/graphics/linux-rl9-jasper/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1686562610
+SHA256 (rocky/j/jasper-libs-2.0.28-3.el9.aarch64.rpm) = c933c5bd2aaa7094fd5da8c0021963ce147307c35da5e56b255b956e92170ea7
+SIZE (rocky/j/jasper-libs-2.0.28-3.el9.aarch64.rpm) = 151831
+SHA256 (rocky/j/jasper-libs-2.0.28-3.el9.x86_64.rpm) = 5eaa7bbe8f855eaa302766cd16d4222b8c54e2ae2937d8a5db506e1048bf58bb
+SIZE (rocky/j/jasper-libs-2.0.28-3.el9.x86_64.rpm) = 153786
+SHA256 (rocky/j/jasper-2.0.28-3.el9.src.rpm) = 31f906728341738d58fc04c5ec4e0de9fcf6a62f3139e7a52d38e2f131c5b115
+SIZE (rocky/j/jasper-2.0.28-3.el9.src.rpm) = 1385289
diff --git a/graphics/linux-rl9-jasper/pkg-plist.amd64 b/graphics/linux-rl9-jasper/pkg-plist.amd64
new file mode 100644
index 000000000000..9ed6d734a92c
--- /dev/null
+++ b/graphics/linux-rl9-jasper/pkg-plist.amd64
@@ -0,0 +1,6 @@
+usr/lib/.build-id/fb/33e80db1da79f3e5b6c45e7cad2079ace15b90
+usr/lib64/libjasper.so.4
+usr/lib64/libjasper.so.4.0.0
+%%PORTDOCS%%usr/share/doc/jasper-libs/README
+usr/share/licenses/jasper-libs/COPYRIGHT
+usr/share/licenses/jasper-libs/LICENSE
diff --git a/graphics/linux-rl9-jbigkit/Makefile b/graphics/linux-rl9-jbigkit/Makefile
new file mode 100644
index 000000000000..b03be37bb0ea
--- /dev/null
+++ b/graphics/linux-rl9-jbigkit/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= jbigkit
+PORTVERSION= 2.1
+DISTVERSIONSUFFIX= -23.el9
+CATEGORIES= graphics linux
+PKGNAMESUFFIX= -libs
+
+MAINTAINER= emulation@FreeBSD.org
+COMMENT= Lossless compression for bi-level images (Rocky Linux ${LINUX_DIST_VER})
+WWW= https://www.cl.cam.ac.uk/~mgk25/jbigkit/
+
+USES= linux:rl9
+USE_LDCONFIG= yes
+USE_LINUX_RPM= yes
+
+LIB_DISTNAMES= ${PORTNAME}${PKGNAMESUFFIX}-${DISTVERSIONFULL}
+
+DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr
+DOCSDIR= ${PREFIX}/usr/share/doc/${PORTNAME}${PKGNAMESUFFIX}-${PORTVERSION}
+
+OPTIONS_DEFINE= DOCS
+
+.include <bsd.port.mk>
diff --git a/graphics/linux-rl9-jbigkit/distinfo b/graphics/linux-rl9-jbigkit/distinfo
new file mode 100644
index 000000000000..c516a825aeec
--- /dev/null
+++ b/graphics/linux-rl9-jbigkit/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1686562905
+SHA256 (rocky/j/jbigkit-libs-2.1-23.el9.aarch64.rpm) = e9e27802f4dfd19d2276d0c8078043db6c8c387a4c76e883bcfccc6aa25645fd
+SIZE (rocky/j/jbigkit-libs-2.1-23.el9.aarch64.rpm) = 52946
+SHA256 (rocky/j/jbigkit-libs-2.1-23.el9.x86_64.rpm) = 2b605d8fb73df260c14dafb1bc7a742a0586fbadfecae113315230bf19979a56
+SIZE (rocky/j/jbigkit-libs-2.1-23.el9.x86_64.rpm) = 53153
+SHA256 (rocky/j/jbigkit-2.1-23.el9.src.rpm) = 9358741148675bd63e6b8ed905a7d93551ccb7abeac9d1af6d02d4c56df4bed7
+SIZE (rocky/j/jbigkit-2.1-23.el9.src.rpm) = 453810
diff --git a/graphics/linux-rl9-jbigkit/pkg-plist.amd64 b/graphics/linux-rl9-jbigkit/pkg-plist.amd64
new file mode 100644
index 000000000000..53d9e46c208d
--- /dev/null
+++ b/graphics/linux-rl9-jbigkit/pkg-plist.amd64
@@ -0,0 +1,8 @@
+usr/lib/.build-id/01/7e41011995e3c8aacc4c53d1fec13f73368575
+usr/lib/.build-id/7d/3fd5139e2aeeae4decdedc9e4448fca3963379
+usr/lib64/libjbig.so.2.1
+usr/lib64/libjbig85.so.2.1
+%%PORTDOCS%%usr/share/doc/jbigkit-libs/ANNOUNCE
+%%PORTDOCS%%usr/share/doc/jbigkit-libs/CHANGES
+%%PORTDOCS%%usr/share/doc/jbigkit-libs/TODO
+usr/share/licenses/jbigkit-libs/COPYING
diff --git a/graphics/linux-rl9-jpeg/Makefile b/graphics/linux-rl9-jpeg/Makefile
new file mode 100644
index 000000000000..245ea4375548
--- /dev/null
+++ b/graphics/linux-rl9-jpeg/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= jpeg
+PORTVERSION= 2.0.90
+DISTVERSIONSUFFIX= -6.el9_1
+CATEGORIES= graphics linux
+DISTNAME= libjpeg-turbo-${DISTVERSIONFULL}
+
+MAINTAINER= emulation@FreeBSD.org
+COMMENT= SIMD-accelerated JPEG codec (Rocky Linux ${LINUX_DIST_VER})
+WWW= https://libjpeg-turbo.org/
+
+USES= cpe linux:rl9
+CPE_PRODUCT= libjpeg-turbo
+USE_LDCONFIG= yes
+USE_LINUX_RPM= yes
+
+CONFLICTS= linux-c7-${PORTNAME}
+DESCR= ${.CURDIR}/../${PORTNAME}-turbo/pkg-descr
+DOCSDIR= ${PREFIX}/usr/share/doc/libjpeg-turbo-${PORTVERSION}
+
+OPTIONS_DEFINE= DOCS
+
+.include <bsd.port.mk>
diff --git a/graphics/linux-rl9-jpeg/distinfo b/graphics/linux-rl9-jpeg/distinfo
new file mode 100644
index 000000000000..1f6f789cfbf3
--- /dev/null
+++ b/graphics/linux-rl9-jpeg/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1686562545
+SHA256 (rocky/l/libjpeg-turbo-2.0.90-6.el9_1.aarch64.rpm) = 79743f24e8da61f0b30f26b28ba50dbe327415faa80982cafc35b3d036d1dc21
+SIZE (rocky/l/libjpeg-turbo-2.0.90-6.el9_1.aarch64.rpm) = 172591
+SHA256 (rocky/l/libjpeg-turbo-2.0.90-6.el9_1.x86_64.rpm) = c68c08fb07237db183473d39d98173881b89e595cb75345f92488e99280c95e4
+SIZE (rocky/l/libjpeg-turbo-2.0.90-6.el9_1.x86_64.rpm) = 178787
+SHA256 (rocky/l/libjpeg-turbo-2.0.90-6.el9_1.src.rpm) = 30f691364bfd13bfd62a4545b105dfe7278174df029de756625f87ffb6fa68c5
+SIZE (rocky/l/libjpeg-turbo-2.0.90-6.el9_1.src.rpm) = 2268224
diff --git a/graphics/linux-rl9-jpeg/pkg-plist.amd64 b/graphics/linux-rl9-jpeg/pkg-plist.amd64
new file mode 100644
index 000000000000..ee3ee8682070
--- /dev/null
+++ b/graphics/linux-rl9-jpeg/pkg-plist.amd64
@@ -0,0 +1,7 @@
+usr/lib/.build-id/7d/9b6127f4340e3b295bfd421296e6b0636d3930
+usr/lib64/libjpeg.so.62
+usr/lib64/libjpeg.so.62.3.0
+%%PORTDOCS%%usr/share/doc/libjpeg-turbo/ChangeLog.md
+%%PORTDOCS%%usr/share/doc/libjpeg-turbo/README.ijg
+%%PORTDOCS%%usr/share/doc/libjpeg-turbo/README.md
+usr/share/licenses/libjpeg-turbo/LICENSE.md
diff --git a/graphics/linux-rl9-libdrm/Makefile b/graphics/linux-rl9-libdrm/Makefile
new file mode 100644
index 000000000000..90bacd3f2557
--- /dev/null
+++ b/graphics/linux-rl9-libdrm/Makefile
@@ -0,0 +1,19 @@
+PORTNAME= libdrm
+PORTVERSION= 2.4.114
+DISTVERSIONSUFFIX= -1.el9
+CATEGORIES= graphics linux
+
+MAINTAINER= emulation@FreeBSD.org
+COMMENT= Interface to kernel Direct Rendering Module (Rocky Linux ${LINUX_DIST_VER})
+WWW= https://dri.freedesktop.org/
+
+USES= linux:rl9
+USE_LDCONFIG= yes
+USE_LINUX= libpciaccess
+USE_LINUX_RPM= yes
+
+DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr
+
+OPTIONS_DEFINE= DOCS
+
+.include <bsd.port.mk>
diff --git a/graphics/linux-rl9-libdrm/distinfo b/graphics/linux-rl9-libdrm/distinfo
new file mode 100644
index 000000000000..295911b8a68d
--- /dev/null
+++ b/graphics/linux-rl9-libdrm/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1686559121
+SHA256 (rocky/l/libdrm-2.4.114-1.el9.aarch64.rpm) = dbed745bbd6779987e7da7c48286f685bf18989c95c3f9bcc50d01af8a223b7d
+SIZE (rocky/l/libdrm-2.4.114-1.el9.aarch64.rpm) = 134183
+SHA256 (rocky/l/libdrm-2.4.114-1.el9.x86_64.rpm) = fe4f6ff2b1a1f78d45b1abc53713955877551a8c427d3fda3b27c28c23fefb88
+SIZE (rocky/l/libdrm-2.4.114-1.el9.x86_64.rpm) = 161608
+SHA256 (rocky/l/libdrm-2.4.114-1.el9.src.rpm) = 047971e587fc241a096ed4aab81efe8247cd86f476ce46b731c9bedf438d8d34
+SIZE (rocky/l/libdrm-2.4.114-1.el9.src.rpm) = 488024
diff --git a/graphics/linux-rl9-libdrm/pkg-plist.amd64 b/graphics/linux-rl9-libdrm/pkg-plist.amd64
new file mode 100644
index 000000000000..397dd93e0c3f
--- /dev/null
+++ b/graphics/linux-rl9-libdrm/pkg-plist.amd64
@@ -0,0 +1,18 @@
+usr/lib/.build-id/27/dee4a9b578689bbbca9dd8698558e964c58c77
+usr/lib/.build-id/47/87fe0abe350e591b5307b1be28c8311715c2b0
+usr/lib/.build-id/4b/a2d0879fff933bf3358afcd0e39eef6fb2d030
+usr/lib/.build-id/70/2466d6dc28f064b5ba63a53b73823a6c7f5dc8
+usr/lib/.build-id/dc/d0b809211036deadb30fcdb8832edc7a90bac9
+usr/lib/udev/rules.d/91-drm-modeset.rules
+usr/lib64/libdrm.so.2
+usr/lib64/libdrm.so.2.4.0
+usr/lib64/libdrm_amdgpu.so.1
+usr/lib64/libdrm_amdgpu.so.1.0.0
+usr/lib64/libdrm_intel.so.1
+usr/lib64/libdrm_intel.so.1.0.0
+usr/lib64/libdrm_nouveau.so.2
+usr/lib64/libdrm_nouveau.so.2.0.0
+usr/lib64/libdrm_radeon.so.1
+usr/lib64/libdrm_radeon.so.1.0.1
+%%PORTDOCS%%usr/share/doc/libdrm/README.rst
+%%DATADIR%%/amdgpu.ids
diff --git a/graphics/linux-rl9-libepoxy/Makefile b/graphics/linux-rl9-libepoxy/Makefile
new file mode 100644
index 000000000000..b16bf1f88e8c
--- /dev/null
+++ b/graphics/linux-rl9-libepoxy/Makefile
@@ -0,0 +1,18 @@
+PORTNAME= libepoxy
+PORTVERSION= 1.5.5
+DISTVERSIONSUFFIX= -4.el9
+CATEGORIES= graphics linux
+
+MAINTAINER= emulation@FreeBSD.org
+COMMENT= Library to handle OpenGL function pointer management (Rocky Linux ${LINUX_DIST_VER})
+WWW= https://github.com/anholt/libepoxy
+
+USES= linux:rl9
+USE_LDCONFIG= yes
+USE_LINUX_RPM= yes
+
+DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr
+
+OPTIONS_DEFINE= DOCS
+
+.include <bsd.port.mk>
diff --git a/graphics/linux-rl9-libepoxy/distinfo b/graphics/linux-rl9-libepoxy/distinfo
new file mode 100644
index 000000000000..34561a864a7f
--- /dev/null
+++ b/graphics/linux-rl9-libepoxy/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1686565958
+SHA256 (rocky/l/libepoxy-1.5.5-4.el9.aarch64.rpm) = fc17c6ac5aa01b2c781350398631afdfab3175f1e43acee80c220a4623efa80a
+SIZE (rocky/l/libepoxy-1.5.5-4.el9.aarch64.rpm) = 261697
+SHA256 (rocky/l/libepoxy-1.5.5-4.el9.x86_64.rpm) = 6520de86c5183ff8b3ddfe27640b898627ef3987419128dd71c088f5d5e9bcb3
+SIZE (rocky/l/libepoxy-1.5.5-4.el9.x86_64.rpm) = 249375
+SHA256 (rocky/l/libepoxy-1.5.5-4.el9.src.rpm) = 1f3d08627454938f400af0b609ceca19e8c7a5d90cdb9f7e12049a0f00ff7df4
+SIZE (rocky/l/libepoxy-1.5.5-4.el9.src.rpm) = 233932
diff --git a/graphics/linux-rl9-libepoxy/pkg-plist.amd64 b/graphics/linux-rl9-libepoxy/pkg-plist.amd64
new file mode 100644
index 000000000000..0aba9f241112
--- /dev/null
+++ b/graphics/linux-rl9-libepoxy/pkg-plist.amd64
@@ -0,0 +1,5 @@
+usr/lib/.build-id/17/5f21d1237cd3bf3ad557a3e0cbe017fcfb04ce
+usr/lib64/libepoxy.so.0
+usr/lib64/libepoxy.so.0.0.0
+%%PORTDOCS%%usr/share/doc/libepoxy/README.md
+usr/share/licenses/libepoxy/COPYING
diff --git a/graphics/linux-rl9-libglvnd/Makefile b/graphics/linux-rl9-libglvnd/Makefile
new file mode 100644
index 000000000000..fd100aeabe22
--- /dev/null
+++ b/graphics/linux-rl9-libglvnd/Makefile
@@ -0,0 +1,44 @@
+PORTNAME= libglvnd
+PORTVERSION= 1.3.4
+DISTVERSIONSUFFIX= -1.el9
+CATEGORIES= graphics linux
+
+MAINTAINER= emulation@FreeBSD.org
+COMMENT= GL Vendor-Neutral Dispatch library (Rocky Linux ${LINUX_DIST_VER})
+WWW= https://github.com/NVIDIA/libglvnd
+
+USES= linux:rl9
+USE_LDCONFIG= yes
+USE_LINUX= xorglibs
+USE_LINUX_RPM= yes
+
+CONFLICTS_INSTALL= linux-nvidia-libs linux-nvidia-libs-*
+
+LIB_DISTNAMES= libglvnd-${DISTVERSIONFULL} \
+ libglvnd-egl-${DISTVERSIONFULL} \
+ libglvnd-gles-${DISTVERSIONFULL} \
+ libglvnd-glx-${DISTVERSIONFULL} \
+ libglvnd-opengl-${DISTVERSIONFULL}
+
+OPTIONS_DEFINE= DOCS
+
+post-install:
+ @${RM} -r ${STAGEDIR}${PREFIX}/etc
+ @${RM} -r ${STAGEDIR}${PREFIX}/usr/share/egl
+ @${RM} -r ${STAGEDIR}${PREFIX}/usr/share/glvnd
+ @${RM} ${STAGEDIR}${PREFIX}/usr/lib/libEGL.so.1
+ @${RM} ${STAGEDIR}${PREFIX}/usr/lib/libGL.so.1
+ @${RM} ${STAGEDIR}${PREFIX}/usr/lib/libGLESv1_CM.so.1
+ @${RM} ${STAGEDIR}${PREFIX}/usr/lib/libGLESv2.so.2
+ @${RM} ${STAGEDIR}${PREFIX}/usr/lib/libGLX.so.0
+ @${RM} ${STAGEDIR}${PREFIX}/usr/lib/libGLdispatch.so.0
+ @${RM} ${STAGEDIR}${PREFIX}/usr/lib/libOpenGL.so.0
+ @${RM} ${STAGEDIR}${PREFIX}/usr/lib64/libEGL.so.1
+ @${RM} ${STAGEDIR}${PREFIX}/usr/lib64/libGL.so.1
+ @${RM} ${STAGEDIR}${PREFIX}/usr/lib64/libGLESv1_CM.so.1
+ @${RM} ${STAGEDIR}${PREFIX}/usr/lib64/libGLESv2.so.2
+ @${RM} ${STAGEDIR}${PREFIX}/usr/lib64/libGLX.so.0
+ @${RM} ${STAGEDIR}${PREFIX}/usr/lib64/libGLdispatch.so.0
+ @${RM} ${STAGEDIR}${PREFIX}/usr/lib64/libOpenGL.so.0
+
+.include <bsd.port.mk>
diff --git a/graphics/linux-rl9-libglvnd/distinfo b/graphics/linux-rl9-libglvnd/distinfo
new file mode 100644
index 000000000000..7f177c7bb84c
--- /dev/null
+++ b/graphics/linux-rl9-libglvnd/distinfo
@@ -0,0 +1,23 @@
+TIMESTAMP = 1686559395
+SHA256 (rocky/l/libglvnd-1.3.4-1.el9.aarch64.rpm) = ecbe0e78ce9d9459eb2a519ba23f53b2cd14ee5859643e0d14bd37318c4667b0
+SIZE (rocky/l/libglvnd-1.3.4-1.el9.aarch64.rpm) = 129593
+SHA256 (rocky/l/libglvnd-1.3.4-1.el9.x86_64.rpm) = 0c8ad9eb89bed8a7b2452298c588e3bddb153eaf6f84e208dd1c9c5744d3a4d9
+SIZE (rocky/l/libglvnd-1.3.4-1.el9.x86_64.rpm) = 136452
+SHA256 (rocky/l/libglvnd-egl-1.3.4-1.el9.aarch64.rpm) = a675c32d197ce1045732f419c7859ca5c0c44b0d2c003c01cb04ae32fe3f1c08
+SIZE (rocky/l/libglvnd-egl-1.3.4-1.el9.aarch64.rpm) = 36735
+SHA256 (rocky/l/libglvnd-egl-1.3.4-1.el9.x86_64.rpm) = 6962b3c3c943981a9ab8a3eacbedd35b9f32e6ce50b5e071857b34e4b8c6082a
+SIZE (rocky/l/libglvnd-egl-1.3.4-1.el9.x86_64.rpm) = 36505
+SHA256 (rocky/l/libglvnd-gles-1.3.4-1.el9.aarch64.rpm) = 84fe19ba18fe4693130e83b4bcc33f2b66fcaeed5456700c154075dd2e4e6f47
+SIZE (rocky/l/libglvnd-gles-1.3.4-1.el9.aarch64.rpm) = 32847
+SHA256 (rocky/l/libglvnd-gles-1.3.4-1.el9.x86_64.rpm) = 326af5eedd78fe96abb148dbb07ee48f443abe35673876716bd1eecb4b25382a
+SIZE (rocky/l/libglvnd-gles-1.3.4-1.el9.x86_64.rpm) = 31812
+SHA256 (rocky/l/libglvnd-glx-1.3.4-1.el9.aarch64.rpm) = 3c0a8383f26a1a2ba32028b11ac9b77378a76a3fdef72ef67084afb6d7eecfa2
+SIZE (rocky/l/libglvnd-glx-1.3.4-1.el9.aarch64.rpm) = 138270
+SHA256 (rocky/l/libglvnd-glx-1.3.4-1.el9.x86_64.rpm) = 5cce5da3a7f1e6bcdfaf2be93a63dd4a2d1fa343c50079e4c69b045d8549fce0
+SIZE (rocky/l/libglvnd-glx-1.3.4-1.el9.x86_64.rpm) = 143198
+SHA256 (rocky/l/libglvnd-opengl-1.3.4-1.el9.aarch64.rpm) = e4ad4ff2e195475247c417d0d1809121d13817d6f037bf0a66a5c22cfc5804ec
+SIZE (rocky/l/libglvnd-opengl-1.3.4-1.el9.aarch64.rpm) = 44530
+SHA256 (rocky/l/libglvnd-opengl-1.3.4-1.el9.x86_64.rpm) = d49582ba0be32a420d30b95ad6e35d4b1e5b61c87c74f28f6cb82668e54d27bb
+SIZE (rocky/l/libglvnd-opengl-1.3.4-1.el9.x86_64.rpm) = 43056
+SHA256 (rocky/l/libglvnd-1.3.4-1.el9.src.rpm) = b662e540ac276f9d1821d99aa17f298f2be4a9322d0a0bc0d4f989a459237011
+SIZE (rocky/l/libglvnd-1.3.4-1.el9.src.rpm) = 1044108
diff --git a/graphics/linux-rl9-libglvnd/pkg-descr b/graphics/linux-rl9-libglvnd/pkg-descr
new file mode 100644
index 000000000000..df6638dd2152
--- /dev/null
+++ b/graphics/linux-rl9-libglvnd/pkg-descr
@@ -0,0 +1,6 @@
+libglvnd is a vendor-neutral dispatch layer for arbitrating OpenGL API calls
+between multiple vendors. It allows multiple drivers from different vendors
+to coexist on the same filesystem, and determines which vendor to dispatch
+each API call to at runtime.
+
+Both GLX and EGL are supported, in any combination with OpenGL and OpenGL ES.
diff --git a/graphics/linux-rl9-libglvnd/pkg-plist.amd64 b/graphics/linux-rl9-libglvnd/pkg-plist.amd64
new file mode 100644
index 000000000000..5725a2ba46b5
--- /dev/null
+++ b/graphics/linux-rl9-libglvnd/pkg-plist.amd64
@@ -0,0 +1,30 @@
+usr/lib/.build-id/1f/bc2ca6a2752ee69ac11e397520a9add7e2bcc4
+usr/lib/.build-id/40/79432c45f9badd5d5d7eb663157afbc2963955
+usr/lib/.build-id/64/c5f7a1831dd43cb56418968edd91559fefb817
+usr/lib/.build-id/67/8fbaf9468fcc19bd565219c35c06652085807b
+usr/lib/.build-id/70/4bb1666f69fd616debad48b3f9e7cd5ad00f55
+usr/lib/.build-id/a0/fcca7b6b71f63018097c605d2a0f881653c2da
+usr/lib/.build-id/a6/1eb49793dbdf10c1fe30eabd17d9cd814e9b8d
+@comment Handle some links with postexec so nvidia-driver can overwrite them.
+@postexec [ -e %D/usr/lib64/libEGL.so.1 ] || ln -sf libEGL.so.1.1.0 %D/usr/lib64/libEGL.so.1
+@postunexec [ -e %D/usr/lib64/libEGL.so.1 ] || rm -f %D/usr/lib64/libEGL.so.1
+usr/lib64/libEGL.so.1.1.0
+@postexec [ -e %D/usr/lib64/libGL.so.1 ] || ln -sf libGL.so.1.7.0 %D/usr/lib64/libGL.so.1
+@postunexec [ -e %D/usr/lib64/libGL.so.1 ] || rm -f %D/usr/lib64/libGL.so.1
+usr/lib64/libGL.so.1.7.0
+@postexec [ -e %D/usr/lib/libGLESv1_CM.so.1 ] || ln -sf libGLESv1_CM.so.1.2.0 %D/usr/lib/libGLESv1_CM.so.1
+@postunexec [ -e %D/usr/lib/libGLESv1_CM.so.1 ] || rm -f %D/usr/lib/libGLESv1_CM.so.1
+usr/lib64/libGLESv1_CM.so.1.2.0
+@postexec [ -e %D/usr/lib64/libGLESv2.so.2 ] || ln -sf libGLESv2.so.2.1.0 %D/usr/lib64/libGLESv2.so.2
+@postunexec [ -e %D/usr/lib64/libGLESv2.so.2 ] || rm -f %D/usr/lib64/libGLESv2.so.2
+usr/lib64/libGLESv2.so.2.1.0
+@postexec [ -e %D/usr/lib64/libGLX.so.0 ] || ln -sf libGLX.so.0.0.0 %D/usr/lib64/libGLX.so.0
+@postunexec [ -e %D/usr/lib64/libGLX.so.0 ] || rm -f %D/usr/lib64/libGLX.so.0
+usr/lib64/libGLX.so.0.0.0
+@postexec [ -e %D/usr/lib64/libGLdispatch.so.0 ] || ln -sf libGLdispatch.so.0.0.0 %D/usr/lib64/libGLdispatch.so.0
+@postunexec [ -e %D/usr/lib64/libGLdispatch.so.0 ] || rm -f %D/usr/lib64/libGLdispatch.so.0
+usr/lib64/libGLdispatch.so.0.0.0
+@postexec [ -e %D/usr/lib64/libOpenGL.so.0 ] || ln -sf libOpenGL.so.0.0.0 %D/usr/lib64/libOpenGL.so.0
+@postunexec [ -e %D/usr/lib64/libOpenGL.so.0 ] || rm -f %D/usr/lib64/libOpenGL.so.0
+usr/lib64/libOpenGL.so.0.0.0
+%%PORTDOCS%%usr/share/doc/libglvnd/README.md
diff --git a/graphics/linux-rl9-librsvg2/Makefile b/graphics/linux-rl9-librsvg2/Makefile
new file mode 100644
index 000000000000..e847f519f7c1
--- /dev/null
+++ b/graphics/linux-rl9-librsvg2/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= librsvg2
+PORTVERSION= 2.50.7
+DISTVERSIONSUFFIX= -1.el9
+CATEGORIES= graphics linux
+
+MAINTAINER= emulation@FreeBSD.org
+COMMENT= Parse and render SVG vector graphics (Rocky Linux ${LINUX_DIST_VER})
+WWW= https://live.gnome.org/LibRsvg
+
+# TODO: libpixbufloader-svg.so: libdatrie.so.1: cannot open shared object file: No such file or directory
+
+USES= cpe linux:rl9
+CPE_VENDOR= gnome
+CPE_PRODUCT= librsvg
+USE_LDCONFIG= yes
+USE_LINUX= cairo fontconfig freetype gdkpixbuf2 libxml2 pango png
+USE_LINUX_RPM= yes
+
+DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr
+
+OPTIONS_DEFINE= DOCS
+
+.include <bsd.port.mk>
diff --git a/graphics/linux-rl9-librsvg2/distinfo b/graphics/linux-rl9-librsvg2/distinfo
new file mode 100644
index 000000000000..af0015e77ecd
--- /dev/null
+++ b/graphics/linux-rl9-librsvg2/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1686568152
+SHA256 (rocky/l/librsvg2-2.50.7-1.el9.aarch64.rpm) = d3936e76ae3f0f2068f1addcd3e52fe130a248a9f8622929728a1b51f398338b
+SIZE (rocky/l/librsvg2-2.50.7-1.el9.aarch64.rpm) = 3250034
+SHA256 (rocky/l/librsvg2-2.50.7-1.el9.x86_64.rpm) = d507e190bcab36b3a224fa4efed7416fe6c65fad462f191d7855f2f24609794e
+SIZE (rocky/l/librsvg2-2.50.7-1.el9.x86_64.rpm) = 3493014
+SHA256 (rocky/l/librsvg2-2.50.7-1.el9.src.rpm) = 15bc1d15c95e79c70716481c408704db43f78c0e0e75b5c2ac9cb9ff5d7b5f3b
+SIZE (rocky/l/librsvg2-2.50.7-1.el9.src.rpm) = 22247195
diff --git a/graphics/linux-rl9-librsvg2/pkg-plist.amd64 b/graphics/linux-rl9-librsvg2/pkg-plist.amd64
new file mode 100644
index 000000000000..dc3b58799d67
--- /dev/null
+++ b/graphics/linux-rl9-librsvg2/pkg-plist.amd64
@@ -0,0 +1,13 @@
+usr/lib/.build-id/60/b47d55067b192e4d1c8e8c6a0a2013294d2c2d
+usr/lib/.build-id/9c/1c97825550378aa8f0fcaf4ee87671ca07dbd5
+usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-svg.so
+usr/lib64/girepository-1.0/Rsvg-2.0.typelib
+usr/lib64/librsvg-2.so.2
+usr/lib64/librsvg-2.so.2.47.0
+%%PORTDOCS%%usr/share/doc/librsvg2/CONTRIBUTING.md
+%%PORTDOCS%%usr/share/doc/librsvg2/README.md
+usr/share/licenses/librsvg2/COPYING.LIB
+usr/share/locale/es/LC_MESSAGES/librsvg.mo
+usr/share/thumbnailers/librsvg.thumbnailer
+@postexec %D/usr/bin/gdk-pixbuf-query-loaders-64 --update-cache
+@postunexec %D/usr/bin/gdk-pixbuf-query-loaders-64 --update-cache
diff --git a/graphics/linux-rl9-png/Makefile b/graphics/linux-rl9-png/Makefile
new file mode 100644
index 000000000000..20cd977ba35b
--- /dev/null
+++ b/graphics/linux-rl9-png/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= libpng
+PORTVERSION= 1.6.37
+DISTVERSIONSUFFIX= -12.el9
+CATEGORIES= graphics linux
+
+MAINTAINER= emulation@FreeBSD.org
+COMMENT= Library for manipulating PNG images (Rocky Linux ${LINUX_DIST_VER})
+WWW= http://www.libpng.org/pub/png/libpng.html
+
+LICENSE= LIBPNG
+LICENSE_NAME= libpng license
+LICENSE_FILE= ${WRKSRC}/usr/share/licenses/libpng//LICENSE
+LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
+
+USES= cpe linux:rl9
+USE_LDCONFIG= yes
+USE_LINUX_RPM= yes
+
+CONFLICTS= linux-c7-${PORTNAME}
+DESCR= ${.CURDIR}/../png/pkg-descr
+
+.include <bsd.port.mk>
diff --git a/graphics/linux-rl9-png/distinfo b/graphics/linux-rl9-png/distinfo
new file mode 100644
index 000000000000..b06d9100a00e
--- /dev/null
+++ b/graphics/linux-rl9-png/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1686554845
+SHA256 (rocky/l/libpng-1.6.37-12.el9.aarch64.rpm) = d097557b926ef555cecae507ed55c113a5fae1aa095439cad9c56048c62e7045
+SIZE (rocky/l/libpng-1.6.37-12.el9.aarch64.rpm) = 116497
+SHA256 (rocky/l/libpng-1.6.37-12.el9.x86_64.rpm) = 2fb7ea5028fb07380ec2ece9716763cbe4b456a90574e14ddb93180c8c4bc14f
+SIZE (rocky/l/libpng-1.6.37-12.el9.x86_64.rpm) = 118873
+SHA256 (rocky/l/libpng-1.6.37-12.el9.src.rpm) = cd5bccf1fcb4b436a97956deca9547804c2bcd54c6dbef1d7e8dab873403d90e
+SIZE (rocky/l/libpng-1.6.37-12.el9.src.rpm) = 1525727
diff --git a/graphics/linux-rl9-png/pkg-plist.amd64 b/graphics/linux-rl9-png/pkg-plist.amd64
new file mode 100644
index 000000000000..1fcbfac15744
--- /dev/null
+++ b/graphics/linux-rl9-png/pkg-plist.amd64
@@ -0,0 +1,5 @@
+usr/lib/.build-id/f2/ba1ea36cf172e19a9ac17540b980da2549d5ac
+usr/lib64/libpng16.so.16
+usr/lib64/libpng16.so.16.37.0
+usr/share/licenses/libpng/LICENSE
+usr/share/man/man5/png.5.gz
diff --git a/graphics/linux-rl9-tiff/Makefile b/graphics/linux-rl9-tiff/Makefile
new file mode 100644
index 000000000000..ce4bd8fee2ec
--- /dev/null
+++ b/graphics/linux-rl9-tiff/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= libtiff
+PORTVERSION= 4.4.0
+DISTVERSIONSUFFIX= -7.el9
+CATEGORIES= graphics linux
+
+MAINTAINER= emulation@FreeBSD.org
+COMMENT= Library routines for working with TIFF images (Rocky Linux ${LINUX_DIST_VER})
+WWW= http://www.simplesystems.org/libtiff/
+
+USES= cpe linux:rl9
+USE_LDCONFIG= yes
+USE_LINUX= jbigkit jpeg
+USE_LINUX_RPM= yes
+
+CONFLICTS= linux-c7-${PORTNAME}
+DESCR= ${.CURDIR}/../tiff/pkg-descr
+
+OPTIONS_DEFINE= DOCS
+
+.include <bsd.port.mk>
diff --git a/graphics/linux-rl9-tiff/distinfo b/graphics/linux-rl9-tiff/distinfo
new file mode 100644
index 000000000000..052ee0be4c2c
--- /dev/null
+++ b/graphics/linux-rl9-tiff/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1686562985
+SHA256 (rocky/l/libtiff-4.4.0-7.el9.aarch64.rpm) = da75388cdcb2aa5587ab9c052bc528b1db42da79b3ee8ec25cecf7116d6a041e
+SIZE (rocky/l/libtiff-4.4.0-7.el9.aarch64.rpm) = 194374
+SHA256 (rocky/l/libtiff-4.4.0-7.el9.x86_64.rpm) = 8d92042b315c93d781c863b4792b788600f2233b1643d4f263ed39fab7c9b60c
+SIZE (rocky/l/libtiff-4.4.0-7.el9.x86_64.rpm) = 200108
+SHA256 (rocky/l/libtiff-4.4.0-7.el9.src.rpm) = ae01eaa58f456842ca3279f18437c8012b8361cc81635b2e19e45742677bbac9
+SIZE (rocky/l/libtiff-4.4.0-7.el9.src.rpm) = 2871968
diff --git a/graphics/linux-rl9-tiff/pkg-plist.amd64 b/graphics/linux-rl9-tiff/pkg-plist.amd64
new file mode 100644
index 000000000000..e40ee64c4e98
--- /dev/null
+++ b/graphics/linux-rl9-tiff/pkg-plist.amd64
@@ -0,0 +1,10 @@
+usr/lib/.build-id/01/68e74aea639577d8d09ff477102b9be54b78f8
+usr/lib/.build-id/b2/a1d5934ebecbe57dbc576e4e7ac6bccbd4b2ba
+usr/lib64/libtiff.so.5
+usr/lib64/libtiff.so.5.8.0
+usr/lib64/libtiffxx.so.5
+usr/lib64/libtiffxx.so.5.8.0
+%%PORTDOCS%%usr/share/doc/libtiff/README.md
+%%PORTDOCS%%usr/share/doc/libtiff/RELEASE-DATE
+%%PORTDOCS%%usr/share/doc/libtiff/VERSION
+usr/share/licenses/libtiff/COPYRIGHT
diff --git a/graphics/linux-rl9-wayland/Makefile b/graphics/linux-rl9-wayland/Makefile
new file mode 100644
index 000000000000..d0c14399579b
--- /dev/null
+++ b/graphics/linux-rl9-wayland/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= wayland
+PORTVERSION= 1.21.0
+DISTVERSIONSUFFIX= -1.el9
+CATEGORIES= graphics linux
+
+MAINTAINER= emulation@FreeBSD.org
+COMMENT= Wayland compositor libraries (Rocky Linux ${LINUX_DIST_VER})
+WWW= https://wayland.freedesktop.org/
+
+USES= cpe linux:rl9
+USE_LDCONFIG= yes
+USE_LINUX_RPM= yes
+
+LIB_DISTNAMES= libwayland-client-${DISTVERSIONFULL} \
+ libwayland-cursor-${DISTVERSIONFULL} \
+ libwayland-egl-${DISTVERSIONFULL} \
+ libwayland-server-${DISTVERSIONFULL}
+
+DESCR= ${.CURDIR}/../wayland/pkg-descr
+
+.include <bsd.port.mk>
diff --git a/graphics/linux-rl9-wayland/distinfo b/graphics/linux-rl9-wayland/distinfo
new file mode 100644
index 000000000000..32d5861124fb
--- /dev/null
+++ b/graphics/linux-rl9-wayland/distinfo
@@ -0,0 +1,19 @@
+TIMESTAMP = 1686559701
+SHA256 (rocky/l/libwayland-client-1.21.0-1.el9.aarch64.rpm) = 14972a3ad2e835ebe489cd44738923918180b31635830a386511949ef120ce5c
+SIZE (rocky/l/libwayland-client-1.21.0-1.el9.aarch64.rpm) = 32358
+SHA256 (rocky/l/libwayland-client-1.21.0-1.el9.x86_64.rpm) = 134f948ad1a82f03edbbfc003402e41635dcd5352c86379e827f1d81a3aacc4e
+SIZE (rocky/l/libwayland-client-1.21.0-1.el9.x86_64.rpm) = 33353
+SHA256 (rocky/l/libwayland-cursor-1.21.0-1.el9.aarch64.rpm) = 9eb8cbf83596b021086f0d4a1797a4b10d1276fadd0f32a3bb7717dcc0bb379a
+SIZE (rocky/l/libwayland-cursor-1.21.0-1.el9.aarch64.rpm) = 18408
+SHA256 (rocky/l/libwayland-cursor-1.21.0-1.el9.x86_64.rpm) = 5ce40109a41de99516845a89a36ab4eb9485b97bd47c3bbdb5c565551ea9822b
+SIZE (rocky/l/libwayland-cursor-1.21.0-1.el9.x86_64.rpm) = 18851
+SHA256 (rocky/l/libwayland-egl-1.21.0-1.el9.aarch64.rpm) = df35b502365d310ac4d3ceb6b5899679cd9576ff3551b538ac5c259dfaa95f5e
+SIZE (rocky/l/libwayland-egl-1.21.0-1.el9.aarch64.rpm) = 11998
+SHA256 (rocky/l/libwayland-egl-1.21.0-1.el9.x86_64.rpm) = 29aa3aaff58c7ffd7d935f9caaef3ae15aacc7eff8741a406d33d2e1dab556c7
+SIZE (rocky/l/libwayland-egl-1.21.0-1.el9.x86_64.rpm) = 12119
+SHA256 (rocky/l/libwayland-server-1.21.0-1.el9.aarch64.rpm) = 392aeffb6b205db739de48d642287acaeb2b8f378b57b9d9881b9c6b8d2d751c
+SIZE (rocky/l/libwayland-server-1.21.0-1.el9.aarch64.rpm) = 40815
+SHA256 (rocky/l/libwayland-server-1.21.0-1.el9.x86_64.rpm) = e3593b9b0d602c09acebe340a7c95dd34ead3bfc8e4297316d53a493aabfac17
+SIZE (rocky/l/libwayland-server-1.21.0-1.el9.x86_64.rpm) = 41775
+SHA256 (rocky/w/wayland-1.21.0-1.el9.src.rpm) = 85ec7fc4f578de9bdd4d8a0de922f58156480418acd752957ded55ca6fc124a5
+SIZE (rocky/w/wayland-1.21.0-1.el9.src.rpm) = 238199
diff --git a/graphics/linux-rl9-wayland/pkg-plist.amd64 b/graphics/linux-rl9-wayland/pkg-plist.amd64
new file mode 100644
index 000000000000..7af9492a7db6
--- /dev/null
+++ b/graphics/linux-rl9-wayland/pkg-plist.amd64
@@ -0,0 +1,16 @@
+usr/lib/.build-id/50/da046fcbdaba713af0f762dc2ea8cbfed89fb3
+usr/lib/.build-id/54/d0cade63e5b3c4474501e1254860bf198041a8
+usr/lib/.build-id/b9/1f5f62dfd339604b5576b1045fac64a460cb21
+usr/lib/.build-id/bc/aaf73018cd968080693cb8b7bdc0553b6d82a2
+usr/lib64/libwayland-client.so.0
+usr/lib64/libwayland-client.so.0.21.0
+usr/lib64/libwayland-cursor.so.0
+usr/lib64/libwayland-cursor.so.0.21.0
+usr/lib64/libwayland-egl.so.1
+usr/lib64/libwayland-egl.so.1.21.0
+usr/lib64/libwayland-server.so.0
+usr/lib64/libwayland-server.so.0.21.0
+usr/share/licenses/libwayland-client/COPYING
+usr/share/licenses/libwayland-cursor/COPYING
+usr/share/licenses/libwayland-egl/COPYING
+usr/share/licenses/libwayland-server/COPYING