diff options
author | V3n3RiX <venerix@koprulu.sector> | 2025-02-25 19:25:33 +0000 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2025-02-25 19:25:33 +0000 |
commit | 67dbd3ba144944fbf4b466be1b5fa0569b774e6f (patch) | |
tree | 721c7f9085992578da57f71ea0c5becb6827cdb4 /dev-libs | |
parent | d4653056cc74d97f24bef0d56b4ebe11c53c8b76 (diff) |
gentoo auto-resync : 25:02:2025 - 19:25:33
Diffstat (limited to 'dev-libs')
-rw-r--r-- | dev-libs/Manifest.gz | bin | 99627 -> 99631 bytes | |||
-rw-r--r-- | dev-libs/cudnn-frontend/Manifest | 2 | ||||
-rw-r--r-- | dev-libs/cudnn-frontend/cudnn-frontend-1.8.0.ebuild | 1 | ||||
-rw-r--r-- | dev-libs/libtpms/Manifest | 2 | ||||
-rw-r--r-- | dev-libs/libtpms/files/libtpms-0.10.0-tpm2-Add-padding-to-OBJECT-for-32bit-targets.patch | 32 | ||||
-rw-r--r-- | dev-libs/libtpms/libtpms-0.10.0-r1.ebuild | 52 | ||||
-rw-r--r-- | dev-libs/ncnn/Manifest | 3 | ||||
-rw-r--r-- | dev-libs/ncnn/files/ncnn-20241226-avx512.patch | 16 | ||||
-rw-r--r-- | dev-libs/ncnn/ncnn-20241226.ebuild | 4 |
9 files changed, 110 insertions, 2 deletions
diff --git a/dev-libs/Manifest.gz b/dev-libs/Manifest.gz Binary files differindex 441caf984761..7780fa1c0eb9 100644 --- a/dev-libs/Manifest.gz +++ b/dev-libs/Manifest.gz diff --git a/dev-libs/cudnn-frontend/Manifest b/dev-libs/cudnn-frontend/Manifest index f0df060801f7..fa2561ae6c30 100644 --- a/dev-libs/cudnn-frontend/Manifest +++ b/dev-libs/cudnn-frontend/Manifest @@ -2,5 +2,5 @@ AUX cudnn-frontend-1.8.0-gentoo.patch 284 BLAKE2B 37405c1fd64353d993aabb60d59d49 DIST cudnn-frontend-1.6.1.tar.gz 597869 BLAKE2B e2704fbc1e0a8ac2d2a4321fab23c2b01109a8aef81ad5ff3ceb9dbf7bfbc42749443ff257ad3af6c0d348f67d47c4f210402cb5faa22feb1d5d12a4242637f1 SHA512 078b4968b9eaa601cbf1e61547780bfe3155bc165b3c540a851ab19ac58df9b1fab3780fd37416aea7a072c12c9e2bca5ee03cb7a147c211aa6e431d7965e888 DIST cudnn-frontend-1.8.0.tar.gz 631921 BLAKE2B 148d2fc3726a74ab6707f29cdbcc5312a31463506443bb7505470bc208712e0d4a8e398ecf2f53361e08bbccc33f75a8ee139b07df7641902b1afd8fe9508472 SHA512 3bb46a39662a01d79e49d023c83dc7f05d0e70b8d17fa80ab66f17e8970eb0c8d2e96885b7cf79186eab9af977e1ad6aa7bcf86fa0f25b4b66d19bf5d72dce20 EBUILD cudnn-frontend-1.6.1.ebuild 488 BLAKE2B 05a5a0f2dea7650a5ebbd89c996da3581004c1e3f3fd0072e4c3267f2aa76738f45597a8602062ff673dedb89f7614109c9d33ca55a72b4bf7443117ab265498 SHA512 4d22a2c15a8d3ca6578e88711c87b834e08fb71ecc72db230684a2c0d91ac923a38ff9fe51583de8669859cde42aaa2f652358fc1c9b164e165f94623b457291 -EBUILD cudnn-frontend-1.8.0.ebuild 707 BLAKE2B 09cdfa66dcbc583fef91e0d0eaed40e27dbfcab0543d2bebb682cbeab19a2dcda658c010b5f4d40a7ae10bc85320db35438be8de7b2fca94ecc6d44b8f8ae659 SHA512 3ab7ac511aa73bbcc210d72723a8b6cd90d4410a30aa9c6ee11e7d7025350260148af13a674c0bbc2d917e28410a0c23b60cc3cc6424aea8b7d3c453876d6ccb +EBUILD cudnn-frontend-1.8.0.ebuild 744 BLAKE2B d9af76dd29510cf4621df2c245b14802b71fa52b83cbb3ff9803de07a6527e68fa16df60b7c9967c7944727fdceda9702ae9086a5a67033b6c7f404a6ac8affa SHA512 ff090347b0f49e3a54f58b58d50770a9535e136f786d79056d9771988e14e4f1936841eea40cb397d4029b9004ad7d5e9b574139112593654fb6981962b3ca23 MISC metadata.xml 334 BLAKE2B 90ddd120ea2b1c8871b666af41205033db6256bfe367aecdf040270e01b748579131f66f48ff7c60f799bc04fdfe6e4f597f01f88954388971c2474ab1a5853a SHA512 385d8f496d2d5f027f762ca6a5c7b5b6a80813dae213cfad6e495b69e33d1a6c2205dc09935c3f7ba3a3431b85f5eaa3d9c9dc1735262300b7c105c48419f772 diff --git a/dev-libs/cudnn-frontend/cudnn-frontend-1.8.0.ebuild b/dev-libs/cudnn-frontend/cudnn-frontend-1.8.0.ebuild index 8583ae35f2a3..c4e7140d5fa8 100644 --- a/dev-libs/cudnn-frontend/cudnn-frontend-1.8.0.ebuild +++ b/dev-libs/cudnn-frontend/cudnn-frontend-1.8.0.ebuild @@ -25,6 +25,7 @@ PATCHES=( "${FILESDIR}"/${P}-gentoo.patch ) src_configure() { local mycmakeargs=( -DCUDNN_FRONTEND_BUILD_TESTS=$(usex test) + -DCUDNN_FRONTEND_BUILD_SAMPLES=OFF ) cmake_src_configure } diff --git a/dev-libs/libtpms/Manifest b/dev-libs/libtpms/Manifest index 03c44168fcd7..fba3242b05a7 100644 --- a/dev-libs/libtpms/Manifest +++ b/dev-libs/libtpms/Manifest @@ -1,8 +1,10 @@ AUX libtpms-0.10.0-Remove-WError.patch 526 BLAKE2B 148b51efe3eff055cfe428f00cd6696e7e15eab764e468cf7478334eaaff63e215b123fed68557fa3497d098219d65bc98614b5ed6ab5c8680bf6873904e6d03 SHA512 05c16e30912ae83876a3fc7bc4837aaf22eef7028a75ede11ddbff53417af8f424604a43c3d3d321d0b173a01cb40638bed108c6e074395e68d9e784fa03eca7 +AUX libtpms-0.10.0-tpm2-Add-padding-to-OBJECT-for-32bit-targets.patch 1006 BLAKE2B f3a62c8ad158c59dd6acd968b911f953449a14a9212d98d3fc7695b2960d8ad2688be55a5c56668bd35e1e392f4d75f37e1828d7fb3aba877c5c72ef9b3478e1 SHA512 694a6762b4eb325a16fc525d6499018dd7e7a1bc538c3e0398611180c3a8517ad6bd9d35cbce246840e3aa32368f0725c15ab25ef2828d05b195291dde8fdb59 AUX libtpms-0.9.0-Remove-WError.patch 508 BLAKE2B 33178598a1fef1189039c30814996f00ec37215b3f10a0ff9df521a866147b2a6844d86c3b372e450f701e6e2ae3e587443765c39848076536861342e5b42d63 SHA512 e0d55045bcb667278dc1ae1c509b7be466f23421683f8b0b7c830d724f83b1923b09a61f2a8e649e08150d1d313f0456cfc5f5a1b5fe3bf168565e443595dd12 AUX libtpms-0.9.5-slibtool.patch 1981 BLAKE2B fa4adf1c063d24a2550f964dcaae1ea2e2d93f7d2704bc00e29ef22ceecaaf214860e82e668e1358854482fcf3ba1af89745422657763b7683a232f7e286ac7e SHA512 4b8eebc895ce6941a3ad5995ee0d5f1b1537861700878fa1ce0a95ec37ee1d51354782da4bb2feeedc1c5871aa62ec248484b409c6109bed95cf73962ff8b206 DIST libtpms-0.10.0.tar.gz 1397526 BLAKE2B 8d05023f5f0fc8dd20cbf5606fa7be391b7dfdc45710c76387c97cef6afb555bd5f0920f73e4578719bdad8e64ba239c14f8c63ed1232c4c3e1b4a80c247b8e0 SHA512 a728188c26447656f43298d1475ebccf0f074d9474780a71fc64baf1ac8b6f6569c90e5ad07098dddc711ba1080eef409c1ac5334d054e7f144e48fa21b66df9 DIST libtpms-0.9.6.tar.gz 1264338 BLAKE2B 7b127ef370a48214814bb9ad0e8461ed0af21f32ab84f243945980c5e36ba5e374b4de7a83bf9c67c29264609063d48eae2dae83832daed70170bb1ed39eafea SHA512 35f26e4849eb98cd73461aff439c19f77bbbcde9b7661402e3d419354c4dcddd057349c4f7178573f1ceea2e95326498eb9afea3bd48064bbff534fc7f6939c3 +EBUILD libtpms-0.10.0-r1.ebuild 1559 BLAKE2B 19300d4cd470c97e4537b1edafc6f65e162bd6388e835f3bf44936b2f08b7081cc57d6b8d7f6a3ef211b162c640b47e3cd4a8afb7cd5feca0dcad2c98d9abef3 SHA512 0d6b6b40a4f66450c887300e04583d498b6355370a74e29477678954143d9f32c2bd66bd7fc1d17a8d04fe837d561cccb32d1f55aead3c607a414c7b512917b6 EBUILD libtpms-0.10.0.ebuild 1475 BLAKE2B 715f3bec99a74ee3498b3b3ad6ff026643d520f8168369fc8c86b9398ddcb8bb9ddb2cd73c7dfb9cd1e49925c384d7641b7ecc5dd4488e83ac7fd77c220ee862 SHA512 63d815e44ac76e1f1e6ced535917fd6fa16c44a9e613af7c57082e6e059503da3ae0e4671bd5b62d31e13c2ec67c936c923b8fa9a3ceb7ae3f71ff6b8abe4578 EBUILD libtpms-0.9.6.ebuild 1358 BLAKE2B c7a648d78656c4df0d35fe10949c05bfa4ff04060dfda21ee4cfaaa3596e03e30075f7d0961e9a79b49b09c695b14a0e2689d6dc9c88472381f5075adc374879 SHA512 d7c987471c5229a34b86df19ef22a00c5ef3fbcab567427ca2c4b3a605a3b9ddffb796295d515280836db0be86b9f578b987dcfff6c111dae3cc380538af833d MISC metadata.xml 621 BLAKE2B 5431a08a57b654746f41820560912e2bac4fc0c5cd2eb5f44c77e4eda65c1a160845205c3ae76392c4a6f9aa33562999576c055ee6d1b89579a9e2a49c59e4f6 SHA512 5e9fff7be647a2e9e8eb71dadcc6b8cc8577ade658fd4ab8ba20cfd64f1b5ba129fc7e5f8fcfb52e69a646681741079c0bc85b06a92f9086ce66a28770c1a9da diff --git a/dev-libs/libtpms/files/libtpms-0.10.0-tpm2-Add-padding-to-OBJECT-for-32bit-targets.patch b/dev-libs/libtpms/files/libtpms-0.10.0-tpm2-Add-padding-to-OBJECT-for-32bit-targets.patch new file mode 100644 index 000000000000..d9a3c17b57fb --- /dev/null +++ b/dev-libs/libtpms/files/libtpms-0.10.0-tpm2-Add-padding-to-OBJECT-for-32bit-targets.patch @@ -0,0 +1,32 @@ +Bug: https://bugs.gentoo.org/948139 + +From 095a085b6f447551110e09b2013c6a21c2a29f2d Mon Sep 17 00:00:00 2001 +From: Stefan Berger <stefanb@linux.ibm.com> +Date: Fri, 15 Nov 2024 08:07:23 -0500 +Subject: [PATCH] tpm2: Add padding to OBJECT for 32bit targets + +The nvram_offsets test fails on 32bit targets due to an unexpected size +of an OBJECT. This was due to missing padding. + +Signed-off-by: Stefan Berger <stefanb@linux.ibm.com> +--- + src/tpm2/Global.h | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/src/tpm2/Global.h b/src/tpm2/Global.h +index 910b940..c4d7176 100644 +--- a/src/tpm2/Global.h ++++ b/src/tpm2/Global.h +@@ -265,6 +265,9 @@ typedef struct OBJECT + // this field carries additional metadata + // needed to derive the proof value for + // the object. ++#if __LONG_WIDTH__ == 32 ++ UINT8 _pad1[4]; /* 32 bit targets need padding */ ++#endif + + // libtpms added: SEED_COMPAT_LEVEL to use for deriving child keys + SEED_COMPAT_LEVEL seedCompatLevel; +-- +2.45.3 + diff --git a/dev-libs/libtpms/libtpms-0.10.0-r1.ebuild b/dev-libs/libtpms/libtpms-0.10.0-r1.ebuild new file mode 100644 index 000000000000..6bb387ee03b5 --- /dev/null +++ b/dev-libs/libtpms/libtpms-0.10.0-r1.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools eapi9-ver + +DESCRIPTION="Library providing software emulation of a TPM" +HOMEPAGE="https://github.com/stefanberger/libtpms" +SRC_URI="https://github.com/stefanberger/libtpms/archive/v${PV}.tar.gz -> ${P}.tar.gz" +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" + +DEPEND="dev-libs/openssl:=" +RDEPEND="${DEPEND}" +BDEPEND="virtual/pkgconfig" + +PATCHES=( + "${FILESDIR}/${PN}-0.10.0-Remove-WError.patch" + "${FILESDIR}/${PN}-0.10.0-tpm2-Add-padding-to-OBJECT-for-32bit-targets.patch" +) + +src_prepare() { + default + eautoreconf +} + +src_configure() { + # --disable-hardening because it just sets what our toolchain + # already does. If the user wants to disable that in their *FLAGS, + # or via USE on toolchain packages, honour that. + econf \ + --with-openssl \ + --disable-hardening +} + +src_install() { + default + find "${ED}" -name '*.la' -delete || die +} + +pkg_postinst() { + if ver_replacing -lt 0.8.0; then + elog "Versions of libtpms prior to 0.8.0 generate weaker than expected TPM 2.0 RSA" + elog "keys due to a flawed key creation algorithm. Because fixing this would render" + elog "existing sealed data inaccessible, to use the corrected algorithm, the old" + elog "TPM state file must be deleted and a new TPM state file created. Data still" + elog "sealed using the old state file will be permanently inaccessible. For the" + elog "details see https://github.com/stefanberger/libtpms/issues/183" + fi +} diff --git a/dev-libs/ncnn/Manifest b/dev-libs/ncnn/Manifest index cab412437a4d..ba49063d460d 100644 --- a/dev-libs/ncnn/Manifest +++ b/dev-libs/ncnn/Manifest @@ -1,5 +1,6 @@ +AUX ncnn-20241226-avx512.patch 600 BLAKE2B 7bfc703cc78714777c923a669be9e3fa2de3c88f47f8d2bf6e2aed38df1af4c50bfefabfd901842469a406e09dad30f1ea2654a3fdb61a780664a9da60c3c6b8 SHA512 a33aba74b746070b2cc8bcfac7b54d73851af333e70cf84c5e83a8c77ea1300f5dd4a02887eac1b298028e74feace754f7a554515b25584038277de57cfc26de DIST ncnn-20240820.tar.gz 12963701 BLAKE2B cf92ac70fb0256ae4b78f03d5a670622071f6f0e9b4ad1ee6a18238852f66b3d6b0456d33b2cf2eb691c351b1e8c7b0a8427fb20342029c79f33626f09d9bba5 SHA512 cbef59021231df7409c73a270f147e72daefa1230ccc072aec7225078097ec8e99d4dd82e8aaa93665361c4c24b3812e05f08da5c9a82a575ef2aad70c0828fe DIST ncnn-20241226.tar.gz 13151099 BLAKE2B 58c180dc17c9c9c91ee665ffa9343fcbb0c2ec507acdf69e1204b46569942dfbeef78ec62c107421f18334035fd6386f9f462468831ad3bb958eb5792955e8d3 SHA512 0a285589451334eac3fcb9135c17f8938d6110fc6950f1b9061bc98450132b88a205ed0318ca5d810d537406c96b397384936d2268f79fb4c8a1c3fd049ebc41 EBUILD ncnn-20240820.ebuild 1675 BLAKE2B 2f09540ae8e11ac2f30955dac11c6468a1947570cb2aeb803da20c749c8cef417122bcdf6632b5b13ef29975a309398513d5cf7dfd90fe8c2f9392cdb9992db6 SHA512 d941b262abd36fa0e0966adbcee2c5c0637844bf473100a4b4c58b24eaa868e149fa49d2d2483decaae1dbfc466debf25a0cc9a37a349d44e0152d7b5bafb16c -EBUILD ncnn-20241226.ebuild 1676 BLAKE2B 6359fdc01ce3d10d260430762819cfffecbf2d5a927bd73f527ab696462e8433cf429ba995ce279d69a0c9f6f4582b3df1f08cc3c46887b5c0cd4685ce5d1980 SHA512 1fb199a946c864e1b0606faec3dd5f87b1910300febfae3b733bf806f6c99538e9981c0eea2cc9e452bcdf9f9cdcfb851356ffdf945092f44beeb3007f29c5e2 +EBUILD ncnn-20241226.ebuild 1722 BLAKE2B b2a400229f30e7ef3fde4a54b4c70c5920d6f3ed30b0cfc2f05dbdd3c6a7e030dd9f5c0093a6f15d8e81d2eeb144a7b7aada5f308ea23cffd35fcd6e8c9040ab SHA512 80969897b413b9f6b622efe29700ca3956b6f2a19ea25ea2f9d8ab9ca27fc3aa58819dbbeb428bf47902c2970d1c6b3968ad96c904c7b04c8ee69379431c896e MISC metadata.xml 430 BLAKE2B 2623eadab618d93544c297f5c5bbb29575a769e0d4660aa619c66db2ad1909349f2753a426789d6c280a13a452b3434d5ffa2e781aee59b4487a71b023792327 SHA512 0693c619982557394bbabab2ceee6ba06445bcc208bb9e751392a371ca3efbf56b39685fb2d20d4e3da443c5bf7a482ed4581a7349734ad44c1e58dfb6dc241e diff --git a/dev-libs/ncnn/files/ncnn-20241226-avx512.patch b/dev-libs/ncnn/files/ncnn-20241226-avx512.patch new file mode 100644 index 000000000000..c4dcf8adb500 --- /dev/null +++ b/dev-libs/ncnn/files/ncnn-20241226-avx512.patch @@ -0,0 +1,16 @@ +Quick fix for build with -march that enables avx512f. + +This is not where ncnn would include this though, it seems to have +tendency to put headers not where they're used by in every files +before including this. +--- a/src/layer/x86/gemm_int8.h ++++ b/src/layer/x86/gemm_int8.h +@@ -13,4 +13,8 @@ + // specific language governing permissions and limitations under the License. + ++#if __AVX512F__ ++#include "avx512_mathfun.h" ++#endif ++ + #if NCNN_RUNTIME_CPU && NCNN_AVX512VNNI && __AVX512F__ && !__AVX512VNNI__ + void pack_A_tile_int8_avx512vnni(const Mat& A, Mat& AT, int i, int max_ii, int k, int max_kk); diff --git a/dev-libs/ncnn/ncnn-20241226.ebuild b/dev-libs/ncnn/ncnn-20241226.ebuild index 7c8a0a3dd6bc..44bde69b5d13 100644 --- a/dev-libs/ncnn/ncnn-20241226.ebuild +++ b/dev-libs/ncnn/ncnn-20241226.ebuild @@ -41,6 +41,10 @@ BDEPEND=" DOCS=( README.md docs/. ) +PATCHES=( + "${FILESDIR}"/${P}-avx512.patch +) + pkg_pretend() { [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp } |