From 5c8aa7cc9356106dfd7b9c86e2f4e96404ae6cf5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Fri, 8 May 2026 18:22:09 +0200 Subject: [PATCH] sys-kernel/gentoo-kernel-bin: Bump to 5.15.205 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- sys-kernel/gentoo-kernel-bin/Manifest | 7 + .../gentoo-kernel-bin-5.15.205.ebuild | 179 ++++++++++++++++++ 2 files changed, 186 insertions(+) create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.205.ebuild diff --git a/sys-kernel/gentoo-kernel-bin/Manifest b/sys-kernel/gentoo-kernel-bin/Manifest index 944a016c57aaf..51fb17510962a 100644 --- a/sys-kernel/gentoo-kernel-bin/Manifest +++ b/sys-kernel/gentoo-kernel-bin/Manifest @@ -14,6 +14,10 @@ DIST gentoo-kernel-5.15.204-1.amd64.gpkg.tar 71403520 BLAKE2B a78fea01459b70db18 DIST gentoo-kernel-5.15.204-1.arm64.gpkg.tar 65996800 BLAKE2B 2b900d15a2c28733f0e2fd854156d64af39a8fb4e852f5b39da5ad062c35829ab15638cb92b08c82301d48bccf8cc12670f23aeb12daf0316d7afaffb8e1d86f SHA512 8ab33e258dec9e15012cf8e5c64100a9d782fc59f972b0efc4c5bc84a0a8be961a32f2472f3b5ddec647651695e278a92520858f4541bfeedf314aa32d71a47e DIST gentoo-kernel-5.15.204-1.ppc64le.gpkg.tar 59576320 BLAKE2B 407136ce44ae0ac28ade0b895220c94defce9f459719b7a548c52e748a921b177788cb0e8de262a90090b109766d5ff99004298741b0edc3b6b806b625e3d83c SHA512 c850f960996e5b326fb265ec9fbe1030bc6134ba7dafa92ee56fc5f9f767b1a8ab0e8d41894ef513b6933fd27d803deac4b9f96fb49aadf72e007fc2a7883db9 DIST gentoo-kernel-5.15.204-1.x86.gpkg.tar 61235200 BLAKE2B e5ef45a0bd91da7141a01eabd14085920cc6bca8242b52fad1a6d72d31ecf373f698ce34f2c63b9b2779ba1d727c52513455b2072de6a8dd7e7b9ae4726f33ba SHA512 d2042246695697ebfd059583c5334b145f1a0f9ce3d1abd4af3df85613a2121b1db35abf8d24a079aa8a9e1b5b5e0a352a72255940acea2418faf4f43743d077 +DIST gentoo-kernel-5.15.205-1.amd64.gpkg.tar 71178240 BLAKE2B f640dee18864dbf670fb99ad0f6a21fd0dd8a026e4346df37c373184d0bb1bfadc8c86b88959e97673e658a40da0fc9dbcdc271a0a26ef9b056a68fb92b89ad6 SHA512 fe2a9eb932df3c934fcad43639824dd982c826bea90fbcb330d324b4780efc6f9a9489953bc312e561f41e8268d087ad255a913caa8701ad90fac737812d572d +DIST gentoo-kernel-5.15.205-1.arm64.gpkg.tar 65751040 BLAKE2B de52738439f90b6a206b0e6ac15cfb128d81c13f413056e6b04fdcc2293b26f502eb7c4b1386977e358fe16721ed1fd9528ebc61ff05c12e2fb542b8649b392c SHA512 18d013928c1a0609299c26b67b23a101a4fdcef83f9483abd4311a21f5ec5dc362b8c77393ec7be6fafd7fa6c8480306065aab09fe03d49102ff50a101ca9cf4 +DIST gentoo-kernel-5.15.205-1.ppc64le.gpkg.tar 59330560 BLAKE2B f96009fbd63c81476bccad3417c02ce0ba48c9e8dd2bd5ddb01e26367a989c5d303fd411137750a211d980791582762af49cac08eb964cbaea219d24fd25e153 SHA512 f689fef5d4b53ca21c4cf3dd6d803c137098635bb891056f363cb804407d5e71fcdb12316fdeeb2595ea6216507ad9c4d601ba7a19210554f47730b410c42f47 +DIST gentoo-kernel-5.15.205-1.x86.gpkg.tar 61020160 BLAKE2B a91a1f7fafdcd389b3e713eda065098b4ba0102d9975a37efeebba600b51ca90c2af08fcf69c6b12782c4dbe7531c2e5db0f44dded812da786c385903f5ce0e0 SHA512 db7809770cc9ed74637c6380ad9af745ef187e235671e1b4d4830f6f4c54653eb1c4b710632046e7f0edc5836b52e86bf06a13463c7ae22fed713422af696185 DIST gentoo-kernel-6.1.169_p1-1.amd64.gpkg.tar 75786240 BLAKE2B 969c975b0cbdb935172e6fa72edbff191d38554f3ee50db860cf445a3922a8fc2098ed34781ead8fc4c78130a24ccb0c4803dc93e0ac03ff690897e4e41f04de SHA512 7dd3db0da745c9a1c199999cd6ced00040d5c96e1ba9b8c54529ed56ac4e282360b891d670a1644996d1dfc71d889889a1b585e28ba7941d0b224f192a6e8d0d DIST gentoo-kernel-6.1.169_p1-1.arm64.gpkg.tar 69335040 BLAKE2B c91def062a3d1dfdbfa93f96b5771fae9373424e5a20a91a0208cfbb14f4f03af0ba650078bf7cace12f2468bfdf6e95367bb6344137f73011d392ec7bd357e8 SHA512 ea140afca8271789abf6df17dea181f3ec448dce6ebe8fdc59bb8e18b29ef191841eca7fb79d15588bc9162c0911bfcf354fbacdeafe4c0e9f0ce6cac6998f10 DIST gentoo-kernel-6.1.169_p1-1.ppc64le.gpkg.tar 62812160 BLAKE2B a7d4fbf677930ecc7c7ead125cb4702499452b145fa81b71f35ef07673caafe7a5cfd9950fde153a70cd5379f995653cbeda6823203d941466897f7ddfb16e57 SHA512 b64ce923453d7bfe9baeddacbe6431f3cc0d5f3b42371eb6d0e6be2e9967954628cdfb6fb2b23d82a69d19af8876b5ff4ef456587882839b9d26388c8da6ccc8 @@ -106,6 +110,7 @@ DIST linux-5.10.tar.xz 116606704 BLAKE2B b923d7b66309224f42f35f8a5fa219421b0a936 DIST linux-5.15.tar.xz 121913744 BLAKE2B 3921274b23f7938abdf3ed9334534b4581e13d7484303d3a5280eddb038999aaa8b836666a487472d9c4a219af0f06b9fecccaf348fb5510ab8762f4ef4b7e83 SHA512 d25ad40b5bcd6a4c6042fd0fd84e196e7a58024734c3e9a484fd0d5d54a0c1d87db8a3c784eff55e43b6f021709dc685eb0efa18d2aec327e4f88a79f405705a DIST linux-5.x-sha256sums-20260418.asc 375956 BLAKE2B d2592f053f0350997180479283fb5c57e119fad665fc28c982392b0655736827221eb21f892e628e8e2ce61b55be6d0ecbdf3c9e6d37c8b3ff29c330c28cc239 SHA512 4746bb154801314b1df39830445b6ecb59cf278da5799df0b0eaf383fba20b6a26dd3174cedd5f54f23e66b97980520b634714e480b61a0a7283734a7667b890 DIST linux-5.x-sha256sums-20260501.asc 376643 BLAKE2B caa9720318371bf63a3b7f39edf0c13820c39fa08577c9d2457cf9616a58fc91b790cdc0ee53bcbfd13cdf937e73d2116651c6e7b7b4a650f00e90cfa842c29d SHA512 f4fbf987bb71ddf789f0aa788b9902b3a5fedc50741eb4110d3875e757f9b603c0eddee6fb2afe909ef35eeb2b3f179a1a55b3811b897a2285cd49e8de9f1202 +DIST linux-5.x-sha256sums-20260508.asc 377333 BLAKE2B 559ebeef5ea40e4c23309e6efbe3554b02db012856adcccbaac2c920ed6e3e76d0ed19a195da462fd631fc73f9cf2f9036a59e4e0285b4e608415de19254ca98 SHA512 2ba895511e09b02b5a269812dd35947c751d4295c04189b0209b1034fbaa709083751f0e5199edc3a55de6369e1f3fc715e094b3e399aab617f717c6280f3a79 DIST linux-6.1.tar.xz 134728520 BLAKE2B ae60257860b2bd1bd708d183f0443afc60ebbd2b3d535c45e44c2e541bd0928530a3b62de6385dd4e4726ebbedcc0a871d4f3ffb4105b9f1f6d8ed7467f5688e SHA512 6ed2a73c2699d0810e54753715635736fc370288ad5ce95c594f2379959b0e418665cd71bc512a0273fe226fe90074d8b10d14c209080a6466498417a4fdda68 DIST linux-6.12.tar.xz 147906904 BLAKE2B b2ec2fc69218cacabbbe49f78384a5d259ca581b717617c12b000b16f4a4c59ee348ea886b37147f5f70fb9a7a01c1e2c8f19021078f6b23f5bc62d1c48d5e5e SHA512 a37b1823df7b4f72542f689b65882634740ba0401a42fdcf6601d9efd2e132e5a7650e70450ba76f6cd1f13ca31180f2ccee9d54fe4df89bc0000ade4380a548 DIST linux-6.18.tar.xz 154309096 BLAKE2B b94b7b9bf18aca0c3e50baf79b009a1448fc6cd9c3ee019f641cc247dcf53a4abef4274ee0608ad8cd4943af69854363a95d26e117ff23620bb07dccb158859f SHA512 88599ffdec96d150c1feb9b261ba93bb0301a9d0e1ad6bef7aeab1f5372cbfc57d8b43c7e902bd8f76921d1dbd8189663c142ea869e51d0e2b483b150ee00fe0 @@ -124,6 +129,7 @@ DIST linux-gentoo-patches-5.10.248.tar.xz 24128 BLAKE2B ee1ac9dab33c96fe5020ad8b DIST linux-gentoo-patches-5.10.253_p1.tar.xz 24704 BLAKE2B 2b1620a63023d1ebde93e3ab44194f9d378708a8a4dbacce18648215ab5d6567c21bf399c04c09fbafe0a9e475d9d65edbdb0a05b1c5c2073d054c70e7f1516a SHA512 8022e1527332cedb9fc39584785789dab59c8e0e80030ea0f7a0b5cbbaf7d71bab82d03b5c94166ff1a54e57996a2961f764c6cc4481ede8f52a558fd304c1dc DIST linux-gentoo-patches-5.15.201.tar.xz 10200 BLAKE2B 204f35185fde21708cd37bb513d59df3fd43d0e7adb2cb2a987efd6700711830832d26cf563d77542d8a29f6728025f9bac9caab870dd2686fa50a5d1d3c4030 SHA512 b26ea3d9bdf7cfc17f82258cbcc7b6f5f276d6a9e1fd7ae7a8f4f212a3814bb1e826fd201a1bb092a4f0e65fa5da3f1c000b9b54cbe012e8c52445b234f303ff DIST linux-gentoo-patches-5.15.203_p1.tar.xz 10784 BLAKE2B 4d2d478c0680afc2ffcb975020608042daa609c8734c890a6c36fd6c3b85bac14247cd649069d7f36766f440732a1c698748894cb2c96d3b045090ba0fcd6bd0 SHA512 12da526c37372f36a400e3942433e3267e15e5c6e4c5e1fb335cb7c39b7b828f4db5b109dfb24f79690ba0aac170e2b5893b101b51e7b546d506fb5d2c9873ef +DIST linux-gentoo-patches-5.15.205.tar.xz 10888 BLAKE2B 268434fcf46e4fdd892c5f42a7cffe8ffe832eec8f396c71c0cf392c1d766abf57174999968fe08732ee473105449e57e8dbd8d7b0b359b4f7e532eceaab6f42 SHA512 a72ac83b7ecedd5bb683aad3383832095792a773c65f6b98f8e72a934b07e10b6a9aab6ae5f1b256de7f49aaf981430c582e64e7c6e5db1a37b1a1336ae54ace DIST linux-gentoo-patches-6.1.164.tar.xz 28932 BLAKE2B a49ad3d5c7a22728e4519cb2cd3c43eb9ef13561a789b68888024f90e58df7d6a8a154b0edbd85259501ff539479ce9aca92474a022196914ca13833605b8c8d SHA512 08fd9f8c78cc69d5f01f184f247bbd3f403ebeb3bbe7e8450f53963bd0c550050dbaa596bb5465bc668ce1697f70ffe3eae43178bcb353119443a1d598f3f41d DIST linux-gentoo-patches-6.1.169_p1.tar.xz 29504 BLAKE2B bf9c9a55c628c6905bf0e9a819d706054d1772c193ab386fc22bf64e2eb6395b7524aff836fb300a88a5306165d92311da884126fcb046932c2695921113b578 SHA512 6aec10c3cc58f06736d4c246093bb16bcc375d1d027d78386af167e792cd7e16f48cef3040eef701a8bc1600223db4cc3cfbbb0fefb80a963bd1b0049edb03d1 DIST linux-gentoo-patches-6.1.171.tar.xz 29564 BLAKE2B a843335a9ccda7384438822332a53748804fbc58df7198d9d1026436f4e261e640a185f78fc32f615e8527a61970d237ba0d6fb0726bb78aa4aa39ee808941aa SHA512 b8c83de0bf9e5515b46ab77c2b338c5d84ad284578efdce66f424a4a11f202d1846a095dd618de0ebe4faf7123234ed38fad814faba414bc1293e3bd25686c6c @@ -145,6 +151,7 @@ DIST patch-5.10.253.xz 7248732 BLAKE2B ea684b60dfb1c3b28f5f530d46e8933fa4ff3f4ea DIST patch-5.10.254.xz 7254948 BLAKE2B c409ba9cdc2f8280c8b947a1901980db9ed886f7aa2baad24524333a5bb855a60ae05747b745a830beaadc8500177b6b736dc0fd7266f556d9c141600a90e24e SHA512 1859322a2f1b7a40bafe6c8c386b44ec92801f7c42b4c917fa5e755b3ecee50e53a48ed004546369d0c6ce656e5a5802d6ad10fef86f47fa5881919abb176e40 DIST patch-5.15.203.xz 7676312 BLAKE2B 3a0e051b3c93864baab5c7f4757c6b147b17a75a1347e65f4c37bb83c268ab2d6f1c1258e7195b777f588f86b02e69416b96831d9284da8e9d3e52ccc153d5e5 SHA512 fb4dd6a04e408a3cd12963427e1b9acef6ecabb3feaf3e4721588c428d26e6c184b1c673b35f4ddda0d669a27d013c6c6e906289493546df82960d409581e903 DIST patch-5.15.204.xz 7681224 BLAKE2B 5f876404ff1acf25e2553dbb62658d1ab205207811296f0119fae04aca751484e93c0146d019199b406af7a9d79a589bec8b0290730cf2367fd3fa823d74226d SHA512 f0a9ad08dbfc324a8e063fa7c656557ad46dec323f986df01bb722259cfd325b39551c9c2c485ca3b1a2447bdc9c589384992742728a9523bf2aa152d988eeb5 +DIST patch-5.15.205.xz 7681604 BLAKE2B f725a94358f57c05205d7d9c129d1611289ee313283117b52509fed61f9de71193711a16e4e5753ed9385759a6c0af1ee253e600d3021739407202c3fe98f86e SHA512 54f3005e068a0586955a326b2de6833ae17150590ecee5a5d926ef4b29664e8274d447b6a8950653e7f6af4a567d6f7a5801c9c65895dd882f889da4b255dc81 DIST patch-6.1.169.xz 7317628 BLAKE2B c9ca4999f7433c27ebbb3d2592227e8097353ec084e1c58c328f3a887a2b0543c7c8d5ae1a140c13ee3d3861a958ebf29a21b6e935b44c28a322f6e3fc491855 SHA512 23aad9a93157c55907e168d5a492c4c9749833b90e051e590281b3cb075b17ef5227f79694008fdc3470ab78a13054c416f9c71f6dd9a205fcafa8645e1eae8f DIST patch-6.1.170.xz 7323812 BLAKE2B e7004a8059c8f9011884aa2b2a7718e9bc67f9820cd407f263bec9cbb4bcc4d5791ee55a99e406b4b6c17424acb1087cd67b5c841c10f0f38833b2bb28920f27 SHA512 baf0666cc180492e347392db6ad363acdf6b05515be073363432ab7af0ba7308f28728e38bd42b7699c083aa9548a789b1e2186098f411eb0a25451ab6db20a2 DIST patch-6.1.171.xz 7323648 BLAKE2B 3fa194654ef07a94b8a1304025fc926e439684726d52b079ca4c9facec9f5dbf1b80e5406f585b02eaef12cefbadc320ace0f96c23c9823b27a4c52205ebcc50 SHA512 6703f221326ba65198614fc60f900d7fb30ff79c51351400d23d67f375a9a0f6b84b27ab696f5a50679300b12d2d2052c6e5b985b8a7e9d74180d189c9e2e80b diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.205.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.205.ebuild new file mode 100644 index 0000000000000..cd869b7f71a29 --- /dev/null +++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.205.ebuild @@ -0,0 +1,179 @@ +# Copyright 2020-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit kernel-install toolchain-funcs unpacker verify-sig + +BASE_P=linux-${PV%.*} +PATCH_PV=${PV%_p*} +PATCHSET=linux-gentoo-patches-5.15.205 +BINPKG=${P/-bin}-1 +SHA256SUM_DATE=20260508 + +DESCRIPTION="Pre-built Linux kernel with Gentoo patches" +HOMEPAGE=" + https://wiki.gentoo.org/wiki/Project:Distribution_Kernel + https://www.kernel.org/ +" +SRC_URI+=" + https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${BASE_P}.tar.xz + https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PATCH_PV}.xz + https://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/$(ver_cut 1-2)/${PATCHSET}.tar.xz + verify-sig? ( + https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/sha256sums.asc + -> linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc + ) + amd64? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/amd64/$(ver_cut 1-2)/${BINPKG}.amd64.gpkg.tar + ) + arm64? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/arm64/$(ver_cut 1-2)/${BINPKG}.arm64.gpkg.tar + ) + ppc64? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/ppc64le/$(ver_cut 1-2)/${BINPKG}.ppc64le.gpkg.tar + ) + x86? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/x86/$(ver_cut 1-2)/${BINPKG}.x86.gpkg.tar + ) +" +S=${WORKDIR} + +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" + +RDEPEND=" + !sys-kernel/gentoo-kernel:${SLOT} +" +PDEPEND=" + >=virtual/dist-kernel-${PV} +" +BDEPEND=" + app-alternatives/bc + app-alternatives/lex + virtual/libelf + app-alternatives/yacc + verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 ) +" + +KV_LOCALVERSION='-gentoo-dist' +KV_FULL=${PV/_p/-p}${KV_LOCALVERSION} + +QA_PREBUILT='*' + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc + +src_unpack() { + if use verify-sig; then + cd "${DISTDIR}" || die + verify-sig_verify_signed_checksums \ + "linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc" \ + sha256 "${BASE_P}.tar.xz patch-${PATCH_PV}.xz" + cd "${WORKDIR}" || die + fi + + unpacker +} + +src_prepare() { + local patch + cd "${BASE_P}" || die + eapply "${WORKDIR}/patch-${PATCH_PV}" + for patch in "${WORKDIR}/${PATCHSET}"/*.patch; do + eapply "${patch}" + # non-experimental patches always finish with Gentoo Kconfig + # we built -bins without them + if [[ ${patch} == *Add-Gentoo-Linux-support-config-settings* ]] + then + break + fi + done + + default + + # add Gentoo patchset version + local extraversion=${PV#${PATCH_PV}} + sed -i -e "s:^\(EXTRAVERSION =\).*:\1 ${extraversion/_/-}:" Makefile || die +} + +src_configure() { + # force ld.bfd if we can find it easily + local HOSTLD="$(tc-getBUILD_LD)" + if type -P "${HOSTLD}.bfd" &>/dev/null; then + HOSTLD+=.bfd + fi + local LD="$(tc-getLD)" + if type -P "${LD}.bfd" &>/dev/null; then + LD+=.bfd + fi + tc-export_build_env + local makeargs=( + V=1 + WERROR=0 + + HOSTCC="$(tc-getBUILD_CC)" + HOSTCXX="$(tc-getBUILD_CXX)" + HOSTLD="${HOSTLD}" + HOSTAR="$(tc-getBUILD_AR)" + HOSTCFLAGS="${BUILD_CFLAGS}" + HOSTLDFLAGS="${BUILD_LDFLAGS}" + + CROSS_COMPILE=${CHOST}- + AS="$(tc-getAS)" + CC="$(tc-getCC)" + LD="${LD}" + AR="$(tc-getAR)" + NM="$(tc-getNM)" + STRIP="$(tc-getSTRIP)" + OBJCOPY="$(tc-getOBJCOPY)" + OBJDUMP="$(tc-getOBJDUMP)" + READELF="$(tc-getREADELF)" + + # we need to pass it to override colliding Gentoo envvar + ARCH="$(tc-arch-kernel)" + + O="${WORKDIR}"/modprep + ) + + local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}" + + # If this is set it will have an effect on the name of the output + # image. Set this variable to track this setting. + if grep -q "CONFIG_EFI_ZBOOT=y" "${kernel_dir}/.config"; then + KERNEL_EFI_ZBOOT=1 + fi + + mkdir modprep || die + cp "${BINPKG}/image/usr/src/linux-${KV_FULL}/.config" modprep/ || die + emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare +} + +src_test() { + kernel-install_test "${KV_FULL}" \ + "${WORKDIR}/${BINPKG}/image/usr/src/linux-${KV_FULL}/$(dist-kernel_get_image_path)" \ + "${BINPKG}/image/lib/modules/${KV_FULL}" \ + "${WORKDIR}/${BINPKG}/image/usr/src/linux-${KV_FULL}/.config" +} + +src_install() { + local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}" + + # Overwrite the identifier in the prebuilt package + echo "${CATEGORY}/${PF}:${SLOT}" > "${kernel_dir}/dist-kernel" || die + + mv "${BINPKG}"/image/{lib,usr} "${ED}"/ || die + + # FIXME: requires proper mount-boot + if [[ -d ${BINPKG}/image/boot/dtbs ]]; then + mv "${BINPKG}"/image/boot "${ED}"/ || die + fi + + # strip out-of-source build stuffs from modprep + # and then copy built files + find modprep -type f '(' \ + -name Makefile -o \ + -name '*.[ao]' -o \ + '(' -name '.*' -a -not -name '.config' ')' \ + ')' -delete || die + rm modprep/source || die + cp -p -R modprep/. "${ED}/usr/src/linux-${KV_FULL}"/ || die +}