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[@]}" +}