diff --git a/app-emulation/quickemu/quickemu-4.9.1.ebuild b/app-emulation/quickemu/quickemu-4.9.1.ebuild
index e23c413c6e..49d8c4457a 100644
--- a/app-emulation/quickemu/quickemu-4.9.1.ebuild
+++ b/app-emulation/quickemu/quickemu-4.9.1.ebuild
@@ -27,7 +27,7 @@ DEPEND="
net-misc/zsync
sys-apps/usbutils
sys-apps/util-linux
- || ( sys-firmware/edk2-ovmf sys-firmware/edk2-ovmf-bin )
+ || ( sys-firmware/edk2 sys-firmware/edk2-bin )
sys-process/procps
x11-apps/xrandr
x11-misc/xdg-user-dirs
diff --git a/app-emulation/quickemu/quickemu-4.9.2.ebuild b/app-emulation/quickemu/quickemu-4.9.2.ebuild
index e23c413c6e..49d8c4457a 100644
--- a/app-emulation/quickemu/quickemu-4.9.2.ebuild
+++ b/app-emulation/quickemu/quickemu-4.9.2.ebuild
@@ -27,7 +27,7 @@ DEPEND="
net-misc/zsync
sys-apps/usbutils
sys-apps/util-linux
- || ( sys-firmware/edk2-ovmf sys-firmware/edk2-ovmf-bin )
+ || ( sys-firmware/edk2 sys-firmware/edk2-bin )
sys-process/procps
x11-apps/xrandr
x11-misc/xdg-user-dirs
diff --git a/dev-cpp/cpptrace/cpptrace-9999.ebuild b/dev-cpp/cpptrace/cpptrace-9999.ebuild
new file mode 100644
index 0000000000..7c1760e24e
--- /dev/null
+++ b/dev-cpp/cpptrace/cpptrace-9999.ebuild
@@ -0,0 +1,39 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Simple, portable, and self-contained stacktrace library for C++"
+HOMEPAGE="https://github.com/jeremy-rifkin/cpptrace"
+
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_BRANCH=dev
+ EGIT_REPO_URI="https://github.com/jeremy-rifkin/${PN}"
+else
+ SRC_URI="https://github.com/jeremy-rifkin/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+DEPEND="dev-libs/libdwarf
+ test? ( dev-cpp/gtest )"
+RDEPEND="${DEPEND}"
+
+QA_FLAGS_IGNORED="unittest"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCPPTRACE_USE_EXTERNAL_LIBDWARF=On
+ -DCPPTRACE_USE_EXTERNAL_GTEST=On
+ -DCPPTRACE_BUILD_TESTING=$(usex test)
+ )
+
+ cmake_src_configure
+}
diff --git a/dev-db/rum/Manifest b/dev-db/rum/Manifest
index f4f6b59cbd..1a9987ab92 100644
--- a/dev-db/rum/Manifest
+++ b/dev-db/rum/Manifest
@@ -1 +1,2 @@
DIST rum-1.3.13.tar.gz 565701 BLAKE2B 77f1a3116fbb62143587f3e10e884b24627e816824ad83d50e6127eb3be218e50b192cffe9a5a565fba26aa4aa3d362cefaf3dd3954b1c7aaf9a5e17fdd1159f SHA512 5a5e614df2b9ee1ea5a2922588a745c9812fd6a6a6cb4f3e6c3c237d752ff93c332619cc6c7881abcffca59998a4c467bd7daec5cd50154391c236c4fe7e05f7
+DIST rum-1.3.14.tar.gz 567735 BLAKE2B e7f6fdddcbfc8bab87c41562ad74dd2c99d04c1f8c51b035492be075d36a96c3a01ae5de461cb9825dfca191a6249b5c1797395ff6ce23f51e8871e3a9357f72 SHA512 84c6f26e51e002da78ec91f3368295d5cd5ed60c8cc60ee3b389742224276f74407b2f67e41be21a8fe49bc2c197ba931fe4431ecd4ca6a6b94bc3a0625eed3d
diff --git a/dev-db/rum/rum-1.3.14.ebuild b/dev-db/rum/rum-1.3.14.ebuild
new file mode 100644
index 0000000000..b32e477400
--- /dev/null
+++ b/dev-db/rum/rum-1.3.14.ebuild
@@ -0,0 +1,40 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+POSTGRES_COMPAT=( 9.6 10 11 12 13 14 15 16 17 )
+POSTGRES_USEDEP="server"
+
+inherit postgres-multi
+
+DESCRIPTION="RUM access method - inverted index with additional information in posting lists"
+HOMEPAGE="https://github.com/postgrespro/rum"
+SRC_URI="https://github.com/postgrespro/rum/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="POSTGRESQL"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="${POSTGRES_DEP}"
+RDEPEND="${DEPEND}"
+
+# Needs a running PostgreSQL server
+RESTRICT="test"
+
+src_prepare() {
+ sed -i 's;^PG_CONFIG =;PG_CONFIG ?=;' Makefile || die
+ postgres-multi_src_prepare
+}
+
+src_compile() {
+ postgres-multi_foreach emake USE_PGXS=1
+}
+
+src_test() {
+ postgres-multi_foreach emake USE_PGXS=1 installcheck
+}
+
+src_install() {
+ postgres-multi_foreach emake USE_PGXS=1 DESTDIR="${D}" install
+}
diff --git a/dev-lang/crystal-bin/Manifest b/dev-lang/crystal-bin/Manifest
index e58b178c2d..d3c1cadaee 100644
--- a/dev-lang/crystal-bin/Manifest
+++ b/dev-lang/crystal-bin/Manifest
@@ -1,4 +1,4 @@
-DIST crystal-1.12.2-1-linux-x86_64.tar.gz 47042270 BLAKE2B 17c29658fba1e32eafc0716f34d96f080b8500ef81d573719a3944873fbd16521ef2e3c0b6f3ea2753f67e96fe6cbf361df03233aa9e3eea19b87850b8d38089 SHA512 33d40b003481f56c1a3dcefb586e45326629455faad0adc6fce60f4fe91b586f01f997665aa535286b6909b5a4e0c05db3577b3eb8b36f6864f80d576ddd1d39
-DIST crystal-1.12.2-docs.tar.gz 14633578 BLAKE2B 3a8a2bf77b4b48fddd23036cfb85c62e239f4301749e95d0535f77f39f4abfb62e3b456fecac80ff8eb15772d629ff378231e2574e9b0681a5ba40e17b06511c SHA512 72eb49a581496eb514f82e93156feed7952daec9a10c0233c1621b8e9e9960a4461e8d9cc8fa6d05d4402ae1430db9ae3fe84227599c1cc851ca25aa22558e71
DIST crystal-1.13.1-1-linux-x86_64.tar.gz 51651920 BLAKE2B 304203d7f46653c7c687e0d96ab8ff63798cc1e8f43ffcb9d3fd12c04e5ac35d058d6964e8d6e8f407b579e1bc80daa88dc0d9463cc7dc558055b36e96f75799 SHA512 d79555b3f79b0e9ad48ae08b1566c0ac2c1097ae28c434af43d869916b5a4b81383491492f548fec2bd662ff29231c83c14f10bacbb85bc9741a1903e3f331f2
DIST crystal-1.13.1-docs.tar.gz 14992382 BLAKE2B 4e9a02e60792925b0774392c40e86d5e832f1fa0640a1c5ba6a08d0b48e14303d9b375b148916c682607826c4daa65cef4cb389361942233b56d5228105a5c89 SHA512 bca46e8db923253680bf1f05bcab731e7a6d9193ec9fe2e4346d240bea16bb7fe985513b7fe1e6a43ad6d15a8961006507c45e90e3ba5165a608ff6bad9febbe
+DIST crystal-1.14.0-1-linux-x86_64.tar.gz 51712092 BLAKE2B 25281d0488ce84b278005e918fd7ae893ec690d50b01c65f06370e24d3ef6548a3ff823c0ce1903fc3d6d0c4108ab8c72365ce51f1ebb64519e0076cc5df9dff SHA512 ff7839166ebe0217149d0185c27fa0d48cd7322ddca3492e3bbbfaf505696994ce04a86eb1f51f6c0633892ebc4b82bac53ec9cb26c0a9c588c5002a984f0038
+DIST crystal-1.14.0-docs.tar.gz 15325430 BLAKE2B 970aeb6cc8fb5694efc5a7a5c319a1afdae3d2292a669b1e60f0eacd2928e7b4fdbb079a23b29bd471cae17e343d7d748837331a31228d308a783b062a39c92e SHA512 4b86441e1b3f3a42008a65c9c52cf14554fe4ec31d5f5cde35bdc993ada110825c298e427b434e74781d340e62df91c183e07677272dcd3cb53e19b54d03b281
diff --git a/dev-lang/crystal-bin/crystal-bin-1.12.2.ebuild b/dev-lang/crystal-bin/crystal-bin-1.14.0.ebuild
similarity index 100%
rename from dev-lang/crystal-bin/crystal-bin-1.12.2.ebuild
rename to dev-lang/crystal-bin/crystal-bin-1.14.0.ebuild
diff --git a/dev-libs/open62541/Manifest b/dev-libs/open62541/Manifest
index 0f2c8b6ed3..00c9a9c0a2 100644
--- a/dev-libs/open62541/Manifest
+++ b/dev-libs/open62541/Manifest
@@ -1 +1 @@
-DIST open62541-1.4.5.tar.gz 4215108 BLAKE2B cc2a612f5af6843260895eed238994c7a92bce3ab0893ceccdfd3e94520619c96a6e134f24b1c9744945fcc9136f4cac3c7c39eb6a9fc3da4b7f11ac4ef46793 SHA512 1ad81b8d502186b982da606c561a7277cb0e2f08179bcaab7a7b78c9b424e539d670bc384723fa96c80ca33349bfd21c58658a702ca60fb0a90c8d1f3f8f7070
+DIST open62541-1.4.6.tar.gz 4216130 BLAKE2B f9830a96a85946c4820269120e02ce4b8c886851c6f76165d6515ee839acdd93349e5674cde437ca7ef7ea6734e4d0944bfec8435a65a44b409e41b89fea54b6 SHA512 639612c72a551c98c1ca68a4dc226201592f52c98969a80a7c5c1b5f2c811f8bd3fd8c2865034901ff9467e6675580391a80045f5da99f3b6ffed45f9a0ec1bd
diff --git a/dev-libs/open62541/open62541-1.4.5.ebuild b/dev-libs/open62541/open62541-1.4.6.ebuild
similarity index 100%
rename from dev-libs/open62541/open62541-1.4.5.ebuild
rename to dev-libs/open62541/open62541-1.4.6.ebuild
diff --git a/dev-libs/qhttpengine/Manifest b/dev-libs/qhttpengine/Manifest
deleted file mode 100644
index 0038b0de19..0000000000
--- a/dev-libs/qhttpengine/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST qhttpengine-1.0.1.tar.gz 107937 BLAKE2B c93711a16c53bea9622f5bfd4eeb480bf8bf4366f1d30d44d8c208b9600e632fd2c3b0129c2494858f6c51fd6d9df7973f02c28adf84c8b63186eec5ea9c3450 SHA512 d9b67db5f752cb494e71e37bed523490c53ce97d01b32925846a019e866776cef9e73f580acfb639fb04465439e8328e756dabd7b505380d3976ec872849fe22
diff --git a/dev-libs/qhttpengine/metadata.xml b/dev-libs/qhttpengine/metadata.xml
deleted file mode 100644
index 0ae8b01943..0000000000
--- a/dev-libs/qhttpengine/metadata.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
- vowstar@gmail.com
- Huang Rui
-
-
- nitroshare/qhttpengine
-
-
- QHttpEngine provides a simple set of classes for developing HTTP server
- applications in Qt. The design goals of QHttpEngine include:
- Reliability - extremely exhaustive test suite ensures that bugs are caught
- as soon as they are introduced.
- Flexibility - classes are designed for easy integration with existing Qt
- code.
- Simplicity - everything is intentionally kept as simple as possible.
- Usability - documentation is provided for all classes.
- All of QHttpEngine's functionality is included in a single monolithic
- library.
-
-
diff --git a/dev-libs/qhttpengine/qhttpengine-1.0.1-r1.ebuild b/dev-libs/qhttpengine/qhttpengine-1.0.1-r1.ebuild
deleted file mode 100644
index f25082d0d3..0000000000
--- a/dev-libs/qhttpengine/qhttpengine-1.0.1-r1.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="HTTP server for Qt applications"
-HOMEPAGE="https://github.com/nitroshare/qhttpengine"
-
-if [[ "${PV}" == "9999" ]] ; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/nitroshare/${PN}.git"
-else
- SRC_URI="https://github.com/nitroshare/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~sparc ~x86"
- S="${WORKDIR}/${PN}-${PV}"
-fi
-
-LICENSE="MIT"
-SLOT="5"
-IUSE="doc examples test"
-RESTRICT="!test? ( test )"
-RDEPEND="
- dev-qt/qtnetwork:5
-"
-
-DEPEND="
- doc? ( app-text/doxygen )
- test? ( dev-qt/qttest:5 )
- ${RDEPEND}
-"
-
-BDEPEND="
- virtual/pkgconfig
-"
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_DOC=$(usex doc)
- -DBUILD_EXAMPLES=$(usex examples)
- -DBUILD_TESTS=$(usex test)
- -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr"
- -DLIB_INSTALL_DIR=$(get_libdir)
- -DDOC_INSTALL_DIR="share/doc/${PF}"
- )
-
- cmake_src_configure
-}
diff --git a/dev-libs/qhttpengine/qhttpengine-9999.ebuild b/dev-libs/qhttpengine/qhttpengine-9999.ebuild
deleted file mode 100644
index f25082d0d3..0000000000
--- a/dev-libs/qhttpengine/qhttpengine-9999.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="HTTP server for Qt applications"
-HOMEPAGE="https://github.com/nitroshare/qhttpengine"
-
-if [[ "${PV}" == "9999" ]] ; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/nitroshare/${PN}.git"
-else
- SRC_URI="https://github.com/nitroshare/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~sparc ~x86"
- S="${WORKDIR}/${PN}-${PV}"
-fi
-
-LICENSE="MIT"
-SLOT="5"
-IUSE="doc examples test"
-RESTRICT="!test? ( test )"
-RDEPEND="
- dev-qt/qtnetwork:5
-"
-
-DEPEND="
- doc? ( app-text/doxygen )
- test? ( dev-qt/qttest:5 )
- ${RDEPEND}
-"
-
-BDEPEND="
- virtual/pkgconfig
-"
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_DOC=$(usex doc)
- -DBUILD_EXAMPLES=$(usex examples)
- -DBUILD_TESTS=$(usex test)
- -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr"
- -DLIB_INSTALL_DIR=$(get_libdir)
- -DDOC_INSTALL_DIR="share/doc/${PF}"
- )
-
- cmake_src_configure
-}
diff --git a/dev-python/sphinx-design/sphinx-design-0.6.1.ebuild b/dev-python/sphinx-design/sphinx-design-0.6.1.ebuild
index 979b65b422..c9117e4ac1 100644
--- a/dev-python/sphinx-design/sphinx-design-0.6.1.ebuild
+++ b/dev-python/sphinx-design/sphinx-design-0.6.1.ebuild
@@ -22,7 +22,10 @@ KEYWORDS="~amd64 ~x86"
BDEPEND="
test? (
- dev-python/pytest-regressions
+ dev-python/pytest-regressions[${PYTHON_USEDEP}]
+ )
+ doc? (
+ dev-python/myst-parser[${PYTHON_USEDEP}]
)
"
diff --git a/dev-python/sphinxext-opengraph/sphinxext-opengraph-0.9.1.ebuild b/dev-python/sphinxext-opengraph/sphinxext-opengraph-0.9.1.ebuild
index 2372c1b246..d079434205 100644
--- a/dev-python/sphinxext-opengraph/sphinxext-opengraph-0.9.1.ebuild
+++ b/dev-python/sphinxext-opengraph/sphinxext-opengraph-0.9.1.ebuild
@@ -21,12 +21,15 @@ LICENSE="GPL-3"
SLOT="0"
KEYWORDS="~amd64 ~x86"
+RDEPEND="
+ dev-python/myst-parser[${PYTHON_USEDEP}]
+ dev-python/furo[${PYTHON_USEDEP}]
+ dev-python/sphinx-design[${PYTHON_USEDEP}]
+ dev-python/matplotlib[${PYTHON_USEDEP}]
+"
BDEPEND="
doc? (
- dev-python/myst-parser[${PYTHON_USEDEP}]
- dev-python/furo[${PYTHON_USEDEP}]
- dev-python/sphinx-design[${PYTHON_USEDEP}]
- dev-python/matplotlib[${PYTHON_USEDEP}]
+ ${RDEPEND}
)
"
diff --git a/gui-apps/lan-mouse/lan-mouse-0.7.3-r1.ebuild b/gui-apps/lan-mouse/lan-mouse-0.7.3-r1.ebuild
index 53f745dd11..f9701730e1 100644
--- a/gui-apps/lan-mouse/lan-mouse-0.7.3-r1.ebuild
+++ b/gui-apps/lan-mouse/lan-mouse-0.7.3-r1.ebuild
@@ -301,6 +301,8 @@ LICENSE+="
SLOT="0"
KEYWORDS="~amd64"
+QA_FLAGS_IGNORED="usr/bin/lan-mouse"
+
src_install() {
cargo_src_install
doicon -s scalable resources/de.feschber.LanMouse.svg
diff --git a/net-libs/sofia-sip/files/sofia-sip-1.13.17-gcc14.patch b/net-libs/sofia-sip/files/sofia-sip-1.13.17-gcc14.patch
new file mode 100644
index 0000000000..522f8b59f8
--- /dev/null
+++ b/net-libs/sofia-sip/files/sofia-sip-1.13.17-gcc14.patch
@@ -0,0 +1,12 @@
+https://bugs.gentoo.org/932484
+--- a/libsofia-sip-ua/sip/sip_basic.c
++++ b/libsofia-sip-ua/sip/sip_basic.c
+@@ -2901,7 +2901,7 @@ issize_t sip_identity_d(su_home_t *home, sip_header_t *h, char *s, isize_t slen)
+ ext = strchr(ppt, ';');
+
+ if (ext) {
+- msg_param_t *params = su_alloc(home, sizeof(msg_param_t));
++ msg_param_t const *params = su_alloc(home, sizeof(msg_param_t));
+ if (msg_params_d(home, &ext, ¶ms) >= 0) {
+ id->id_info_params = params;
+ }
diff --git a/net-libs/sofia-sip/sofia-sip-1.13.17.ebuild b/net-libs/sofia-sip/sofia-sip-1.13.17.ebuild
index 565fa78aae..1be2314b84 100644
--- a/net-libs/sofia-sip/sofia-sip-1.13.17.ebuild
+++ b/net-libs/sofia-sip/sofia-sip-1.13.17.ebuild
@@ -38,6 +38,11 @@ DOCS=(
docs/.
)
+PATCHES=(
+ # fix build with gcc14
+ "${FILESDIR}/${P}-gcc14.patch"
+)
+
src_prepare() {
local -a TESTS_DESELECT=(
# Avoid tests that make too many assumptions about the
diff --git a/profiles/package.mask b/profiles/package.mask
index dfc6d76927..c5b3234a97 100644
--- a/profiles/package.mask
+++ b/profiles/package.mask
@@ -90,11 +90,6 @@ net-im/kaidan
# Removal on 2024-10-19
dev-libs/monero-seed
-# Takuya Wakazono (2024-09-11)
-# Dead upstream and no revdeps left.
-# Removal on 2024-10-11.
-dev-libs/qhttpengine
-
# Julien Roy (2024-03-21)
# sys-libs/libucontext is masked in ::gentoo
sys-libs/gcompat
diff --git a/profiles/updates/2Q-2024 b/profiles/updates/2Q-2024
index 73ff331759..5cab00bf06 100644
--- a/profiles/updates/2Q-2024
+++ b/profiles/updates/2Q-2024
@@ -1,7 +1,6 @@
move dev-util/cargo-make dev-build/cargo-make
move app-text/md4c dev-libs/md4c
move dev-util/xmake dev-build/xmake
-move dev-python/dataclasses_json dev-python/dataclasses-json
move media-gfx/heatshrink dev-libs/heatshrink
move sys-apps/sdate app-misc/sdate
move gui-libs/webp-pixbuf-loader gui-libs/gdk-pixbuf-loader-webp
diff --git a/sys-boot/limine/Manifest b/sys-boot/limine/Manifest
index b92a656c79..aeb1431073 100644
--- a/sys-boot/limine/Manifest
+++ b/sys-boot/limine/Manifest
@@ -12,3 +12,4 @@ DIST limine-8.0.5.tar.gz 551786 BLAKE2B 20e6fc247c27163ab0b57790853549479671f6b9
DIST limine-8.0.6.tar.gz 553792 BLAKE2B 69a654b86a0d277893c099591fe6551328a7bbe403c64c2f4de931149fc720320f6c5d794a327346241eee6d9ee665eff9c83061d8a573daf568bc7018d4db90 SHA512 17b5b31f5ccaf22eb7c3708b42e52f15f10a2acf590c93129a01c0a4ce5ca5aa90a11bfc11572b28c1bdbda5a7013e4aef61b851a9e3dddadcd6a4feb1fb6913
DIST limine-8.0.7.tar.gz 553771 BLAKE2B 353ddfc22bf4609c926aa94297b7b3895727cba0f8676e621c00894422421f7a4f2b03d1381870e5422125868c622100f8c39e1e2f63eb3586c5e5d627f231c7 SHA512 e72bd39ed473c9d27b1b926ce7cc0ff5bdb74d355a92d77b7f05dbdccdfa4f83769863b700b988e8d868902bd2a8b59ace7001aec44345dfc697ba2bb04fd05f
DIST limine-8.0.9.tar.gz 554003 BLAKE2B 8529d58b83fb2121412aaac3399b96166d1c93b8549514e8ac0c75429b63987b410c2aaf91388ebd2c9eb8c9a5533b9f99e273f0fcddc5f1186c2def53d510fd SHA512 79baca17ad895ae8655b9935206f065d0c89f350240cd507af0cdd14e4e71aa71e8ba45ebf368218ce7e8de4bec2fa6012b863e1ffd86fdc66c15e39663f7f80
+DIST limine-8.1.1.tar.gz 557731 BLAKE2B 299923b076aa18bdf9197a55f1504424c3479f37e4b4d0ab5962c6e8ff7e1869aeca060e38ecd61e72358c0ab384ac27f1932e18db5c247b22991a0bc1c1ecd4 SHA512 8856c81f00d2167aae79b87e3b7b0bd47d5509b9950991b01176ec2ea803c3f1a9d72e3b71adecaa11554709f08241c697e5be8707fded934694585235ae1ee4
diff --git a/sys-boot/limine/limine-8.1.1.ebuild b/sys-boot/limine/limine-8.1.1.ebuild
new file mode 100644
index 0000000000..8f7c11f6ae
--- /dev/null
+++ b/sys-boot/limine/limine-8.1.1.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LLVM_COMPAT=( {16..18} )
+inherit llvm-r1
+
+DESCRIPTION="Limine is a modern, advanced, and portable BIOS/UEFI multiprotocol bootloader"
+HOMEPAGE="https://limine-bootloader.org/"
+SRC_URI="https://github.com/limine-bootloader/limine/releases/download/v${PV}/limine-${PV}.tar.gz"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="+bios +bios-pxe +bios-cd +cd-efi +uefi32 +uefi64 +uefiaa64 +uefirv64 +uefiloong64"
+
+MY_LLVM_TARGETS="AArch64 ARM X86 RISCV LoongArch"
+MY_LLVM_FLAGS="llvm_targets_${MY_LLVM_TARGETS// /(-),llvm_targets_}(-)"
+
+BDEPEND="
+ app-alternatives/gzip
+ dev-lang/nasm
+ sys-apps/findutils
+ $(llvm_gen_dep "
+ sys-devel/llvm:\${LLVM_SLOT}[${MY_LLVM_FLAGS}]
+ sys-devel/clang:\${LLVM_SLOT}[${MY_LLVM_FLAGS}]
+ sys-devel/lld:\${LLVM_SLOT}
+ ")
+ cd-efi? ( sys-fs/mtools )
+"
+
+src_configure() {
+ local myconf=(
+ "$(use_enable bios)"
+ "$(use_enable bios-cd)"
+ "$(use_enable bios-pxe)"
+
+ "$(use_enable uefi32 uefi-ia32)"
+ "$(use_enable uefi64 uefi-x86-64)"
+ "$(use_enable uefiaa64 uefi-aarch64)"
+ "$(use_enable uefirv64 uefi-riscv64)"
+ "$(use_enable uefiloong64 uefi-loongarch64)"
+ "$(use_enable cd-efi uefi-cd)"
+ )
+
+ TOOLCHAIN_FOR_TARGET=llvm \
+ econf "${myconf[@]}"
+}