diff --git a/dev-debug/lldb-mi/Manifest b/dev-debug/lldb-mi/Manifest
new file mode 100644
index 0000000000..aad3f02c3a
--- /dev/null
+++ b/dev-debug/lldb-mi/Manifest
@@ -0,0 +1 @@
+DIST lldb-mi-0.0.1.tar.gz 190715 BLAKE2B c658f8a6943d0cc165dbdc5f4acb38081d0b1fc4a213795cb948a934be6558ad3dfb38a1d20611b60d9396aba23337f665839615c26a5029ddf48c977a12add8 SHA512 33488d254cd294f7f565f2c571ed399d63189f26f1d0567bf3a0a8a44bbb20a9e0690b190d3409a8678ecf237e33ff4dacd1c80ea671a3931b50ab91d690b147
diff --git a/dev-debug/lldb-mi/files/lldb-mi-0.0.1-find_packages_GTest.patch b/dev-debug/lldb-mi/files/lldb-mi-0.0.1-find_packages_GTest.patch
new file mode 100644
index 0000000000..8a5d5a7732
--- /dev/null
+++ b/dev-debug/lldb-mi/files/lldb-mi-0.0.1-find_packages_GTest.patch
@@ -0,0 +1,37 @@
+diff --git a/test/unittests/CMakeLists.txt b/test/unittests/CMakeLists.txt
+index 4d07cdb..976b8e5 100644
+--- a/test/unittests/CMakeLists.txt
++++ b/test/unittests/CMakeLists.txt
+@@ -1,10 +1,7 @@
+ cmake_minimum_required(VERSION 3.11)
+
+-include(FetchContent)
+-FetchContent_Declare(gtest
+- QUIET
+- URL https://github.com/google/googletest/archive/refs/tags/release-1.11.0.zip
+-)
++enable_testing()
++find_package(GTest REQUIRED)
+
+ # Prevent overriding the parent project's linker settings, for Windows.
+ set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
+@@ -15,10 +12,6 @@ if(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
+ add_compile_options("-Wno-error=covered-switch-default")
+ endif()
+
+-FetchContent_MakeAvailable(gtest)
+-
+-include(GoogleTest)
+-
+ include_directories(../../src)
+
+ set(UNITTESTS_ROOT ${CMAKE_CURRENT_LIST_DIR})
+@@ -39,7 +32,7 @@ function(add_lldb_mi_test NAME TEST)
+ endforeach(SRC)
+
+ add_executable(${NAME} ${TEST} ${SOURCES_RELATIVE})
+- target_link_libraries(${NAME} gtest_main)
++ target_link_libraries(${NAME} GTest::gtest GTest::gtest_main)
+ set_target_properties(${NAME} PROPERTIES FOLDER "unittests")
+
+ gtest_discover_tests(${NAME})
diff --git a/dev-debug/lldb-mi/lldb-mi-0.0.1.ebuild b/dev-debug/lldb-mi/lldb-mi-0.0.1.ebuild
new file mode 100644
index 0000000000..5dc5173bbf
--- /dev/null
+++ b/dev-debug/lldb-mi/lldb-mi-0.0.1.ebuild
@@ -0,0 +1,52 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LLVM_COMPAT=( {15..19} )
+
+inherit cmake llvm-r1
+
+DESCRIPTION="LLDB Machine Interface Driver"
+HOMEPAGE="https://github.com/lldb-tools/lldb-mi"
+
+if [[ ${PV} = 9999* ]]; then
+ EGIT_REPO_URI="https://github.com/lldb-tools/lldb-mi.git"
+ EGIT_BRANCH="main"
+ inherit git-r3
+else
+ SRC_URI="
+ https://github.com/lldb-tools/lldb-mi/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz
+ "
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="Apache-2.0-with-LLVM-exceptions"
+SLOT="0"
+
+IUSE="test"
+
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-debug/lldb:=
+ $(llvm_gen_dep '
+ sys-devel/llvm:${LLVM_SLOT}
+ ')
+"
+DEPEND="${RDEPEND}
+ test? (
+ dev-cpp/gtest
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-0.0.1-find_packages_GTest.patch"
+)
+
+src_configure() {
+ local mycmakeargs=(
+ -DINCLUDE_TESTS="$(usex test)"
+ )
+ cmake_src_configure
+}
diff --git a/dev-debug/lldb-mi/lldb-mi-9999.ebuild b/dev-debug/lldb-mi/lldb-mi-9999.ebuild
new file mode 100644
index 0000000000..5dc5173bbf
--- /dev/null
+++ b/dev-debug/lldb-mi/lldb-mi-9999.ebuild
@@ -0,0 +1,52 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LLVM_COMPAT=( {15..19} )
+
+inherit cmake llvm-r1
+
+DESCRIPTION="LLDB Machine Interface Driver"
+HOMEPAGE="https://github.com/lldb-tools/lldb-mi"
+
+if [[ ${PV} = 9999* ]]; then
+ EGIT_REPO_URI="https://github.com/lldb-tools/lldb-mi.git"
+ EGIT_BRANCH="main"
+ inherit git-r3
+else
+ SRC_URI="
+ https://github.com/lldb-tools/lldb-mi/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz
+ "
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="Apache-2.0-with-LLVM-exceptions"
+SLOT="0"
+
+IUSE="test"
+
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-debug/lldb:=
+ $(llvm_gen_dep '
+ sys-devel/llvm:${LLVM_SLOT}
+ ')
+"
+DEPEND="${RDEPEND}
+ test? (
+ dev-cpp/gtest
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-0.0.1-find_packages_GTest.patch"
+)
+
+src_configure() {
+ local mycmakeargs=(
+ -DINCLUDE_TESTS="$(usex test)"
+ )
+ cmake_src_configure
+}
diff --git a/dev-debug/lldb-mi/metadata.xml b/dev-debug/lldb-mi/metadata.xml
new file mode 100644
index 0000000000..33dba739e4
--- /dev/null
+++ b/dev-debug/lldb-mi/metadata.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ negril.nx+gentoo@gmail.com
+
+
+ lldb-tools/lldb-mi
+
+
diff --git a/dev-util/eclipse-parallel-bin/Manifest b/dev-util/eclipse-parallel-bin/Manifest
index fab48704d0..11487c49c5 100644
--- a/dev-util/eclipse-parallel-bin/Manifest
+++ b/dev-util/eclipse-parallel-bin/Manifest
@@ -1,4 +1,2 @@
-DIST eclipse-parallel-2023-03-R-linux-gtk-aarch64.tar.gz 453078962 BLAKE2B b5ccf1b8937c970c8db38b351412d46c63c893734ecdd9c02518f9e1d5925b4ff33cc5621161e831ced5d9762e635aa0323686f28792ace640426925704d9395 SHA512 733d5fe2c46fb083714964cf66091cdc52dbc30d763e22e0f6c4eb506b50e7ddc7c0ae33e3dfd4ab2a33b3e9e00513d8c5d826770afd940d02f540884eb37381
-DIST eclipse-parallel-2023-03-R-linux-gtk-x86_64.tar.gz 453309496 BLAKE2B 531776eb8ab0befbaf3bdef79e99d0c8db656e35452ea893c9b76405a538473abbe7a4f9161fd81b157d030404ea002e8146a61d98ea68f5893c4e467a48fa36 SHA512 8c7b5584a6b28a40269280e371a42dcaa8f12873d05506fab4a4f0c7a764f918b281ef7524c55cd2abfd9d2bdff49de0e9e8496a1ba811f6b9008f494f8601ad
DIST eclipse-parallel-2023-06-R-linux-gtk-aarch64.tar.gz 475847442 BLAKE2B 5fddc8b30a4862fd92bb01ab4183194d19f5d9ffd3762d57e37c12ef373e92b0426d8691432a992d68d338bea0de9a24dc30e5c56de09ace2a42513d7ba8da63 SHA512 1cafc666fdbc9d2f90c35bffa7f798d60a8a9ef1a04444b93eef9619eee6d916a98685b0dc2f379351edacfd9f0710aa87c23067f4b8de52106b41fc473aefc6
DIST eclipse-parallel-2023-06-R-linux-gtk-x86_64.tar.gz 476084495 BLAKE2B 1cb769efa32b56f0f294dce3fd3dddc2c8c9259e53d836ae88f7ebf98d68337f9809faacc29db68a0b68e12d9a3b84df7dbb0715014b43201c64102499bd997c SHA512 43b86008840bf79aa092537d99da2e13596a346a6a098a4b67b89dbadeb1c2389b8384768ad1227b9d3d7713b27e814627354cc1142cbe8c8886ca6e3cc72624
diff --git a/dev-util/eclipse-parallel-bin/eclipse-parallel-bin-4.27.ebuild b/dev-util/eclipse-parallel-bin/eclipse-parallel-bin-4.27.ebuild
deleted file mode 100644
index ed79a80180..0000000000
--- a/dev-util/eclipse-parallel-bin/eclipse-parallel-bin-4.27.ebuild
+++ /dev/null
@@ -1,48 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit desktop wrapper xdg
-
-MY_PN="eclipse"
-MY_PV="2023-03"
-SRC_BASE="https://www.eclipse.org/downloads/download.php?r=1&file=/technology/epp/downloads/release/${MY_PV}/R/eclipse-parallel-${MY_PV}-R-linux-gtk"
-
-DESCRIPTION="Eclipse IDE for Scientific Computing (C, C++, Fortran)"
-HOMEPAGE="https://www.eclipse.org/"
-SRC_URI="
- amd64? ( ${SRC_BASE}-x86_64.tar.gz )
- arm64? ( ${SRC_BASE}-aarch64.tar.gz )
-"
-
-S="${WORKDIR}/${MY_PN}"
-
-LICENSE="EPL-2.0"
-SLOT="0"
-KEYWORDS="-* ~amd64 ~arm64"
-RESTRICT="mirror"
-
-RDEPEND="
- || (
- dev-java/openjdk:11 dev-java/openjdk:17
- dev-java/openjdk-bin:11 dev-java/openjdk-bin:17
- dev-java/openjdk-jre-bin:11
- )
- x11-libs/gtk+:3
-"
-
-QA_FLAGS_IGNORED=".*"
-
-src_install() {
- insinto "/opt/${PN}"
- doins -r "${S}/."
-
- exeinto "/opt/${PN}"
- doexe "${S}/${MY_PN}"
- make_wrapper ${PN%-*} "/opt/${PN}/${MY_PN} -vm /opt/openjdk*/bin/java" "" "/opt/${PN}" "/opt/bin"
-
- doicon -s 48 plugins/org.eclipse.platform_4.27.0.v20230302-0300/eclipse48.png
- make_desktop_entry eclipse-parallel "Eclipse IDE Parallel ${MY_PV}" eclipse48 "Development;" \
- || die "Failed making desktop entry!"
-}
diff --git a/gui-libs/scenefx/Manifest b/gui-libs/scenefx/Manifest
new file mode 100644
index 0000000000..add0c70f53
--- /dev/null
+++ b/gui-libs/scenefx/Manifest
@@ -0,0 +1 @@
+DIST scenefx-0.1.tar.gz 107137 BLAKE2B 980ccc3040584f83e3c911975f194abb50e05474ab73e1fef8ca2884a1f4a89436ec8838931ce7e1a1ca4d4df2bf746c9141fef45baad9f602e1327a70ac6ba3 SHA512 6f145ff44c799e61501d63306e3df97bb8376a8cab12ff77cdd743de3784f65c584a297f056008d88e7cd514849a750662023ce53959b9d005a1417f3a5ca1dc
diff --git a/gui-libs/scenefx/scenefx-0.1.ebuild b/gui-libs/scenefx/scenefx-0.1.ebuild
new file mode 100644
index 0000000000..c82e0605dd
--- /dev/null
+++ b/gui-libs/scenefx/scenefx-0.1.ebuild
@@ -0,0 +1,82 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU Public License v2
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="A replacement for the wlroots scene API with eye-candy effects."
+HOMEPAGE="https://github.com/wlrfx/scenefx"
+
+SRC_URI="https://github.com/wlrfx/scenefx/archive/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${PN}-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+IUSE="examples liftoff +libinput +drm vulkan x11-backend xcb-errors X"
+REQUIRED_USE="
+ xcb-errors? ( || ( x11-backend X ) )
+"
+
+DEPEND="
+ >=dev-libs/wayland-1.22.0
+ >=x11-libs/libdrm-2.4.114
+ media-libs/mesa[egl(+),gles2(+)]
+ >=x11-libs/pixman-0.42.0
+ media-libs/libglvnd
+ x11-libs/libxkbcommon
+ drm? (
+ media-libs/libdisplay-info
+ sys-apps/hwdata
+ liftoff? ( >=dev-libs/libliftoff-0.4 )
+ )
+ libinput? ( >=dev-libs/libinput-1.14.0:= )
+ x11-backend? (
+ x11-libs/libxcb:=
+ x11-libs/xcb-util-renderutil
+ )
+ vulkan? (
+ dev-util/glslang:=
+ dev-util/vulkan-headers
+ media-libs/vulkan-loader
+ )
+ xcb-errors? ( x11-libs/xcb-util-errors )
+ X? (
+ x11-libs/libxcb:=
+ x11-libs/xcb-util-wm
+ x11-base/xwayland
+ )
+"
+DEPEND+="
+ >=gui-libs/wlroots-0.17:=[X?]
+ =dev-libs/wayland-protocols-1.24
+ >=dev-build/meson-0.59.0
+ virtual/pkgconfig
+ dev-build/ninja
+"
+
+src_configure() {
+ local backends=(
+ $(usev drm)
+ $(usev libinput)
+ $(usev x11-backend 'x11')
+ )
+ local meson_backends=$(IFS=','; echo "${backends[*]}")
+ local emesonargs=(
+ -Drenderers=$(usex vulkan 'gles2,vulkan' gles2)
+ $(meson_feature X xwayland)
+ $(meson_feature xcb-errors)
+ $(meson_use examples)
+ -Dbackends=${meson_backends}
+ )
+
+ meson_src_configure
+}
diff --git a/gui-wm/swayfx/Manifest b/gui-wm/swayfx/Manifest
index f48afef3e0..c3c1fd0744 100644
--- a/gui-wm/swayfx/Manifest
+++ b/gui-wm/swayfx/Manifest
@@ -1,3 +1,4 @@
DIST swayfx-0.2.tar.gz 5534158 BLAKE2B e01ac28ea24743d5fe937d953114c8316f3de27b7813f83cce0f6f76bf524f079357be810845791c4431db7e315f096411e6d7a0e2174673e4247d16e3e44bc1 SHA512 0884513a0851b19546f2cc647d8590c7d82494604028ed71b2e6fefbac7f3fff141be26e783ccc504b8da84bbed6c1e12a2194f0713c920e1cc34a6360ac318c
DIST swayfx-0.3.2.tar.gz 5684837 BLAKE2B ffe2a5d4a756f30007fb65824471196b6c51034a4e205558a82f547211714be8b0ae03763f32203c9d99fab4d3d69320f2244975a7c279d813091b8629d0c20a SHA512 0cffa25fc4b4d40621b14d9dc430f1aa9956ad935124cfda7dd1a63cbf997f0d506922b1168c7ad13250fa909cc1328526818f75ec936aa8d6cc40152dfbb358
DIST swayfx-0.3.tar.gz 5746551 BLAKE2B 6455416f54d9e36d33f2f17146c3f2c41ff77a154fcb49f12906c5ba5b2ced3eecb9f052423ad5916885a9e6602160a404bd9fe351272c34cc5b375656b75604 SHA512 a6054d167c9d41a6e3fe9247683267c40ac55637a565649724fad0d7caf340d8aa51ab65767a7f8becc0480eced1eb42a5c851dfc5d815a73c3ae99eb1c39572
+DIST swayfx-0.4.tar.gz 17603249 BLAKE2B eda975a0598ba9363066f015d0f5e1a5574775b5cb75a9cf9e7020d04ab16c236b5472b726c40ccd765bf743b6cd659323334915064ac887164b07b798cd58c5 SHA512 a6b30d5b466eb20ca1090daf442377f4f911a97e3089e2966420352c98a8e5b3384abb128118889b9b214f50e6bd65bb744ad941acb05ae105331e60a5e67293
diff --git a/gui-wm/swayfx/files/sway-portals.conf b/gui-wm/swayfx/files/sway-portals.conf
new file mode 100644
index 0000000000..aa046f63c4
--- /dev/null
+++ b/gui-wm/swayfx/files/sway-portals.conf
@@ -0,0 +1,6 @@
+[preferred]
+# Use xdg-desktop-portal-gtk for every portal interface...
+default=gtk
+# ... except for the ScreenCast and Screenshot
+org.freedesktop.impl.portal.ScreenCast=wlr
+org.freedesktop.impl.portal.Screenshot=wlr
diff --git a/gui-wm/swayfx/swayfx-0.4.ebuild b/gui-wm/swayfx/swayfx-0.4.ebuild
new file mode 100644
index 0000000000..8c71f91b0b
--- /dev/null
+++ b/gui-wm/swayfx/swayfx-0.4.ebuild
@@ -0,0 +1,93 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU Public License v2
+
+EAPI=8
+
+inherit meson optfeature
+
+DESCRIPTION="SwayFX: Sway, but with eye candy!"
+HOMEPAGE="https://github.com/WillPower3309/swayfx"
+
+SRC_URI="https://github.com/WillPower3309/swayfx/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${PN}-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+IUSE="+man +swaybar +swaynag tray wallpapers X"
+
+DEPEND="
+ >=dev-libs/json-c-0.13:0=
+ >=dev-libs/libinput-1.21.0:0=
+ sys-auth/seatd:=
+ dev-libs/libpcre2
+ >=dev-libs/wayland-1.21.0
+ x11-libs/cairo
+ >=x11-libs/libxkbcommon-1.5.0
+ x11-libs/pango
+ x11-libs/pixman
+ gui-libs/scenefx
+ media-libs/mesa[gles2,libglvnd(+)]
+ swaybar? ( x11-libs/gdk-pixbuf:2 )
+ tray? ( || (
+ sys-apps/systemd
+ sys-auth/elogind
+ sys-libs/basu
+ ) )
+ wallpapers? ( gui-apps/swaybg[gdk-pixbuf(+)] )
+ X? ( x11-libs/libxcb:0=
+ x11-libs/xcb-util-wm
+ )
+"
+DEPEND+="
+ >=gui-libs/wlroots-0.17:=[X?]
+ =dev-libs/wayland-protocols-1.24
+ >=dev-build/meson-0.60.0
+ virtual/pkgconfig
+"
+BDEPEND+="man? ( >=app-text/scdoc-1.9.2 )"
+REQUIRED_USE="tray? ( swaybar )"
+
+src_configure() {
+ local emesonargs=(
+ $(meson_feature man man-pages)
+ $(meson_feature tray)
+ $(meson_feature X xwayland)
+ $(meson_feature swaybar gdk-pixbuf)
+ $(meson_use swaynag)
+ $(meson_use swaybar)
+ $(meson_use wallpapers default-wallpaper)
+ -Dfish-completions=true
+ -Dzsh-completions=true
+ -Dbash-completions=true
+ )
+
+ meson_src_configure
+}
+
+src_install() {
+ meson_src_install
+ insinto /usr/share/xdg-desktop-portal
+ doins "${FILESDIR}/sway-portals.conf"
+}
+
+pkg_postinst() {
+ optfeature_header "There are several packages that may be useful with swayfx:"
+ optfeature "wallpaper utility" gui-apps/swaybg
+ optfeature "idle management utility" gui-apps/swayidle
+ optfeature "simple screen locker" gui-apps/swaylock
+ optfeature "lightweight notification daemon" gui-apps/mako
+ echo
+ einfo "For a list of additional addons and tools usable with sway please"
+ einfo "visit the offical wiki at:"
+ einfo "https://github.com/swaywm/sway/wiki/Useful-add-ons-for-sway"
+ einfo "Please note that some of them might not (yet) available on gentoo"
+}
diff --git a/sys-kernel/ugrd/Manifest b/sys-kernel/ugrd/Manifest
index cbac703133..c84493b4c3 100644
--- a/sys-kernel/ugrd/Manifest
+++ b/sys-kernel/ugrd/Manifest
@@ -8,3 +8,4 @@ DIST ugrd-1.0.0.tar.gz 46125 BLAKE2B 8f941f8cadcbfb92ad4be02ca5763779bcd57bdd354
DIST ugrd-1.1.5.tar.gz 47005 BLAKE2B 278831157c3f8b5d731f3acbdf41c19b1c6485b46acf7d2b75df40a9d9f542365514e814d1972a03bd4b53dad2d39a27098e4cfc97d526afdf4d45ccf5778691 SHA512 c198c592af40d2f126a333a03c74c638260ea8125f4a4da6f97d3489d2ddcf7edb5dce785eb236d309853dac6a3e7993186e4c6b775c4eccc121e95d308641dc
DIST ugrd-1.2.0.tar.gz 48323 BLAKE2B 8df44c91dd56da6d27eaf2c769b40ad7a008a71a87f2f33d1ab91d96e16cf680bb046af27d0b50ae79d48ad8d5b046d899e246ca44c18e62dae8f54fff9cace6 SHA512 a3ddd95abd30441013c9a11074052629dfdbcd2cfffd6a754c6d9c3b719b1861abcd613228fa613b6f566ca1cdca5fa881c9a302391c594b53096428d35e37bf
DIST ugrd-1.2.2.tar.gz 49312 BLAKE2B 819457ae44cb278b93ef24af5e0aa2e23bf2d31d07fccec86e597f658a5cb13aad7838b08df644090417719402673b63087d27b6edbdb46dea04b98b48d26fb0 SHA512 6348458708406408973534ac5f15f8f9f6d9427bbac48443f7ff362bb97627be6288ba2d138355f92fc1c79a4eb5e51081485adb051cadf523a58f1ef618667e
+DIST ugrd-1.2.4.tar.gz 49341 BLAKE2B fc52d17e95391eee4ce53444977ac52d4980c855c1165222e83993c4d8a1a221a834188c1aa037f2a6f712b7571b6d43bc8e30575af008e409be2a1f97d6e272 SHA512 2a3ea8640e276be28f53446e2d209b301e91cc02a83ef77abab46b68daec42fb9d41ae77d56ba0eac0eb3395b100299ea06c1c195acd39d2065cd93842f6a2fe
diff --git a/sys-kernel/ugrd/ugrd-1.2.4.ebuild b/sys-kernel/ugrd/ugrd-1.2.4.ebuild
new file mode 100644
index 0000000000..669bae5227
--- /dev/null
+++ b/sys-kernel/ugrd/ugrd-1.2.4.ebuild
@@ -0,0 +1,45 @@
+# Copyright 2023-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{11..12} )
+inherit distutils-r1 optfeature
+
+DESCRIPTION="Python based initramfs generator with TOML defintions"
+HOMEPAGE="https://github.com/desultory/ugrd"
+SRC_URI="https://github.com/desultory/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ app-misc/pax-utils
+ >=dev-python/zenlib-2.0.4[${PYTHON_USEDEP}]
+ >=dev-python/pycpio-1.0.0[${PYTHON_USEDEP}]
+ sys-apps/pciutils
+"
+
+src_install() {
+ # Call the distutils-r1_src_install function to install the package
+ distutils-r1_src_install
+ # Create the ugrd config directory
+ keepdir /etc/ugrd
+ # Install the example config into /etc/ugrd/config.toml
+ # Do not overwrite an existing config
+ insinto /etc/ugrd
+ newins examples/example.toml config.toml
+ # Create the kernel preinst.d directory if it doesn't exist
+ # Install the kernel preinst.d hook
+ keepdir /etc/kernel/preinst.d
+ exeinto /etc/kernel/preinst.d
+ doexe hooks/51-ugrd.install
+}
+
+pkg_postinst() {
+ optfeature "ugrd.crypto.cryptsetup support" sys-fs/cryptsetup
+ optfeature "ugrd.fs.btrfs support" sys-fs/btrfs-progs
+ optfeature "ugrd.crypto.gpg support" app-crypt/gnupg
+}
diff --git a/x11-libs/gtk-fortran/Manifest b/x11-libs/gtk-fortran/Manifest
index dd71f485fc..4fa033d11a 100644
--- a/x11-libs/gtk-fortran/Manifest
+++ b/x11-libs/gtk-fortran/Manifest
@@ -1,4 +1,4 @@
DIST gtk-fortran-3.24.31.tar.gz 4287676 BLAKE2B 9fe3f83158ea504d492978ddd0b3a6d4aad5f5325df7c6ebbeb6d11ecb48d1097ee3c7b213c8824a5e4adb15da9af1da64c72b9089746dd0bb5d1d91dc76c766 SHA512 3d1a62837f4750b5c284a1548ede0ecfe8ad2f2619ca7ee2eb75e4cb7fcc739de90d67ff61d406b1f13fe0a2a9f1e23a1baa50afdc8caaaf1b3866e5640cb3f1
-DIST gtk-fortran-4.3.0.tar.gz 4270611 BLAKE2B 6ba22a45864dda40b14ab443fd3025f320e887c5d00158d790b5fcb6c6f4c5c74dca2ad5d147f931d459ab610102222c5440e668f623fc6ec88a590ccb83ff32 SHA512 0bd957c02956f74452c52a5e0fe9eadda997b88241fa69e6ee50ef58bd0d6156d73c9db49ff4eef384ff9b9a7e1824cfb26016e4d912002a7f3f92c69508369c
-DIST gtk-fortran-4.4.0.tar.gz 4442859 BLAKE2B de24779cc457d92fdcc5e7cc3e37dc3dd9f557b799e4186e6e03b1c39ce3520d3cc0896817810936644839491a9b0886ed77b60ba22cc30f1b31c4d66adcfe23 SHA512 c597875fe6163e82348b5464ad08fb11bfc9c4e64d04b49d47ccd9ef58ba0771db1ea201f1fc6265967b1689e29bc3bec1f089032b5111148ebe07a88a5f3c1b
DIST gtk-fortran-4.4.1.tar.gz 4443829 BLAKE2B 23a03649943f30dcf25002168deb3e9b5be018574cba3bcff393d2439a9ca2aabb4c8461481d66280c9a6629c0b6d084e1bc8c18abf76b6a4340da9a6031ec7d SHA512 4ea107f3040536fe44d479045005dda96c51f0c7aebaf09153890a511947ef66979d7a61d37b6b9d1e743195b1d09c8b1e4ed3a33334001ac26c04453e15c345
+DIST gtk-fortran-4.5.0.tar.gz 4450701 BLAKE2B af34b2ce5b9d91dd61121580dd1ec84e29411269f131fc6df4b95012fae30555a8d08bf147e07ad459bba11c5b3b92fd6d3925f92a318ca47822e86ad2a57b29 SHA512 2fa0957c6367fbcc29050a540700e975ca9356530047c229b6302cf3017d352dce57f4f06fcc52471fce9d7ffdc260ff7ee1cf662e6f2cc029245010d6e9084a
+DIST gtk-fortran-4.6.0.tar.gz 4697411 BLAKE2B c72b00407979e40e77ebd622d019e872d17c1e42b77b085556e283c203b89b25fc02a516bfe5785891ae39c757c562d2ead18df8d71a795f9472fbca840dde7b SHA512 64d33fccb2867ef56ff9cbf4cf407b82f862e0c4bb7fb4dbdbaa0fd5d77bfcbee787f5030f62016687cf83e067c1dd4d8f25fef2e77c23d3b67f80ff8cbf0103
diff --git a/x11-libs/gtk-fortran/gtk-fortran-4.3.0.ebuild b/x11-libs/gtk-fortran/gtk-fortran-4.5.0.ebuild
similarity index 97%
rename from x11-libs/gtk-fortran/gtk-fortran-4.3.0.ebuild
rename to x11-libs/gtk-fortran/gtk-fortran-4.5.0.ebuild
index 01663bcd6d..a1b763fb8f 100644
--- a/x11-libs/gtk-fortran/gtk-fortran-4.3.0.ebuild
+++ b/x11-libs/gtk-fortran/gtk-fortran-4.5.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/x11-libs/gtk-fortran/gtk-fortran-4.4.0.ebuild b/x11-libs/gtk-fortran/gtk-fortran-4.6.0.ebuild
similarity index 97%
rename from x11-libs/gtk-fortran/gtk-fortran-4.4.0.ebuild
rename to x11-libs/gtk-fortran/gtk-fortran-4.6.0.ebuild
index 7a016cdfc7..a1b763fb8f 100644
--- a/x11-libs/gtk-fortran/gtk-fortran-4.4.0.ebuild
+++ b/x11-libs/gtk-fortran/gtk-fortran-4.6.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8