diff options
author | V3n3RiX <venerix@koprulu.sector> | 2025-01-19 06:42:08 +0000 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2025-01-19 06:42:08 +0000 |
commit | b2ec252cbc0a7476fb6892f96130c8cdc35591ac (patch) | |
tree | faa70af7dbf41d6216e466c4b411639ea30cd45e /dev-libs | |
parent | 5046e96fa41cb320765bdf30253b2a98c27fe94d (diff) |
gentoo auto-resync : 19:01:2025 - 06:42:08
Diffstat (limited to 'dev-libs')
23 files changed, 475 insertions, 15 deletions
diff --git a/dev-libs/FP16/FP16-2024.05.27.ebuild b/dev-libs/FP16/FP16-2024.05.27.ebuild new file mode 100644 index 000000000000..083edbf6e0d1 --- /dev/null +++ b/dev-libs/FP16/FP16-2024.05.27.ebuild @@ -0,0 +1,58 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( python3_{10..12} ) +inherit python-r1 cmake + +CommitId=95163a75c51bc8dc29f72d0d7419ec50132984ff + +DESCRIPTION="conversion to/from half-precision floating point formats" +HOMEPAGE="https://github.com/Maratyszcza/FP16/" +SRC_URI="https://github.com/Maratyszcza/${PN}/archive/${CommitId}.tar.gz + -> ${P}.tar.gz" + +S="${WORKDIR}"/${PN}-${CommitId} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="test" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +DEPEND="dev-libs/psimd" +RDEPEND=" + ${DEPEND} + ${PYTHON_DEPS} + dev-python/peachpy[${PYTHON_USEDEP}] +" +BDEPEND="test? ( dev-cpp/gtest )" +RESTRICT="!test? ( test )" + +PATCHES=( + "${FILESDIR}"/${PN}-2021.03.20-gentoo.patch +) + +src_prepare() { + cmake_src_prepare + mkdir -p module/fp16 || die + cp include/fp16/*py module/fp16 || die +} + +src_configure() { + local mycmakeargs=( + -DFP16_BUILD_BENCHMARKS=OFF + -DFP16_BUILD_TESTS=$(usex test ON OFF) + ) + cmake_src_configure +} + +python_install() { + python_domodule module/fp16 +} + +src_install() { + cmake_src_install + rm "${ED}"/usr/include/fp16/*.py || die + python_foreach_impl python_install +} diff --git a/dev-libs/FP16/Manifest b/dev-libs/FP16/Manifest index a1830ad185b7..926baa430b47 100644 --- a/dev-libs/FP16/Manifest +++ b/dev-libs/FP16/Manifest @@ -1,7 +1,9 @@ AUX FP16-2021.03.20-gentoo.patch 1876 BLAKE2B 56863806f1040c5a92e04f7cf120e2ae4e4e6c59b336bf8734d0b0945e29d17afb5c244e94fab6023567227878b72e73d3c8d669e4af311bfc703f545b82d847 SHA512 0ac6379a5d92a70df72c4a0bce0d437ebb7733fa6f61b0006cedd007f9c071c2b7c9727cd559c39c08a8528f29c2d96397b566512eca6fa4c5a5d812085125cf AUX FP16-2024.06.20-gentoo.patch 813 BLAKE2B 297a056cff5c35e26283c15ec7727c227f5991d3244426e1b197ea52bb2c5c897194efaed20a1929fc8bd0704fb70afc9f5fc0b84850bc43ca2dd2254a4447cc SHA512 4951377cfdc4806867e80f899e6e14d671d43bbe1f5be82343c5b73e246a7f4040470b6a96a76f1d9ae1bc8c899eb7936e11737f9c788ece70099d63b73bbc50 DIST FP16-2021.03.20.tar.gz 71228 BLAKE2B e598225032324ffe38db9002e8397e67a713b6323ac57408e7e39e146826b2bb1dab60cd75181a25b1b07958463e3913bbf0e53b23803e53d472fda66b8ba6d5 SHA512 3f094f242425ea37de274eb8539dc5f8ab0c13fd5325d14180ef12e9c04e6002a110d086c4c667f7c8054af337deab096d59482eb95cc8a632c3c412b48e89d1 +DIST FP16-2024.05.27.tar.gz 71220 BLAKE2B 5b101aad7a8339fff400bba1db896c82498832075f3eb00cc6eaf27608ee0988f918956b5a768262b74552a52436200d4acd17f04f4a05060a32512afb26a9ac SHA512 b88fd0a91e6b6873ce5d0e2cd2afd2b8dceb8b17c366240abb8a5e2fe152faea3ba577ef420038c595cab0b61581a70b84c019c825a8dd262b1bee4686843b66 DIST FP16-2024.06.20.tar.gz 64704 BLAKE2B cd086ca7419aa004c0c4c840227e61612348efb98bdddbf68ef92959267f5f4b0aef55751c5b8a6f50a1f0e7f386e4df5fac273c3849961168e0a5c03faf81e2 SHA512 d3ae46b5b0c944f1d8dcfbb90689266f4abaff3e0b5ef338d5d79193367f06d1bfbb9ad85a5a7685a894daeee6dc73fc5d73631718be1379cc6918655a0289aa EBUILD FP16-2021.03.20-r4.ebuild 1177 BLAKE2B 2bc0c534f4ed966a0e65fa14162762eaf23cd315298a2d11da081e742a99a5823a9e61f978b29edc3766d6d4e2b9b66b74d19dc0dde22c8d03e1e954137eb282 SHA512 805f62b06d0e31b8b0e9c9d66596df1a646474f7d869c0f88e813698aa0a93a56be653b54b7dfc59105a90a9722fb03b5e4be64b207e079d0e681bf3df32a5ad +EBUILD FP16-2024.05.27.ebuild 1189 BLAKE2B f273b230cf99de3eddf38c75bfbfcc204fb18b924396263e508c0cd6b4a017657385ac91a4138daec6710669fe4cd6c4d7fe6490ef749e7c4e7a6c45eaf3167d SHA512 0e7bf9a0ab8410eb2ee24cc7896d3efaaf95cc50683cd680b33b37f22cf2617472ea44b52e99872035278f55a153618da4858f51ae28ca5c24b2f5b2c96d10c9 EBUILD FP16-2024.06.20.ebuild 827 BLAKE2B b8fefffe039f37420737e9291b7a0561bf3ea0bb5cc49a2454cf4898141f2cbcbad684685b22470eedaa704430bc57d81fb06dd1120281a75d1479e9541139bb SHA512 ee70f1d47472f0eee9b1775cf2bf809e780b05454ab9985e7606320a5fff9dfe2c2839bb5e50a78f9c42f7760524408f9b6cfb94be8870ade21d9cd110fd3283 MISC metadata.xml 329 BLAKE2B eda810b21ca05e2e16f2eafac194cdca189d27449bc9322488aeca215a9b2c10ce68145abab1abb984e290ab6ca8ce21c3beaf06ecd76d7574fd8b82388f4e63 SHA512 27ca59c0862f75f24dc64f9af5eee96cf63ef4bd468e17f5d04cc23289dbb5c44af9b230707ad13d1ff85e75db4d5485d7226c9e6d80e8bc80d9e6f3b2e18acd diff --git a/dev-libs/Manifest.gz b/dev-libs/Manifest.gz Binary files differindex 7abfd534846f..0dca9e60ebb3 100644 --- a/dev-libs/Manifest.gz +++ b/dev-libs/Manifest.gz diff --git a/dev-libs/cdk/Manifest b/dev-libs/cdk/Manifest index 7ebfe7cec7d8..ffb002b37fe9 100644 --- a/dev-libs/cdk/Manifest +++ b/dev-libs/cdk/Manifest @@ -5,8 +5,11 @@ DIST cdk-5.0-20240331.tgz 538287 BLAKE2B 0d4e3b8d04056aa658e94a29a836cdc4f82c228 DIST cdk-5.0-20240331.tgz.asc 729 BLAKE2B 108697e54bbc335cb8aa8e3c4d29fdaffb2a3d8a05f9608f8f5e87ab0cd7ffae74ad9b70ef1dec10cda859e515a19de35b25dbed72dfd185aebab7f92a61153f SHA512 923ecf8ede1b799d6c91220d10f3f4721ac049ee9d0e1716751a4c607fd9e19c67745a202e1cef910821e2c68955733e22e7ef2e6624a9f03fd6fd8e165272b8 DIST cdk-5.0-20240619.tgz 547275 BLAKE2B c43689561f2338382c9defe9cd5b1d2b26672396ba973e1a7192311c2725a976f7e2c8d2ed25ec15ef64cc20ca677078cb162f4060bc1c4f99508c1a1df50bcb SHA512 13f15a53142167352f9b4e6ebd7d49cc2b4c209c36b53422f04d640bd652d33928e55af47f8e02a54a668e89f5df94245008b2a3466fdeae683224582f9a8919 DIST cdk-5.0-20240619.tgz.asc 729 BLAKE2B 35113c83dbd649ec67a4b3c97d769f98650f5489536894f0111c5f492cd9a9bac387514cf231806f5e35ccd329c38b9a817fe5915ecdcf7c3959a2eddb1bc926 SHA512 fffebaed05ff032b83196bb9e186636bbe5d661a02a1736bc7a70bda8a5efb474fa91da1610852cb327f49701d0c1dc33214e911e3514d15bd512fd4d3ac6f2f +DIST cdk-5.0-20250116.tgz 549798 BLAKE2B 5509f5ce311f9cc0d3e833d18f9d434f0cd88b8106d9ffcce03b9203d63796089e1d67ac566ffc26a61f3e335a6327f48a0662959d5f497ee94f72e7970fed9a SHA512 d86a26fcce3f2b23c86138b0e620bafcae4ac63d1932f58c074a5e96b8eb856be1a858e190c6563d2986b92f9e770e5d0bd7c3d872f31880ceba41f9eb1754a2 +DIST cdk-5.0-20250116.tgz.asc 729 BLAKE2B 1d624eeb1071d3ed1b6174941fa5059ae35f7208b8e213bb9cb6d3cf1210d8c62fc7fa7217c13324591e21325a199c6abf09a5afa37ff3d6b38bb280d4b146f8 SHA512 643e3bf1aa71873341a4455626fd284d80be261abfc694dbc93c07c62ce9e8dde38b690c196b780e697c39d44b53dde038543b95615ead1a05364c334f2b152d EBUILD cdk-5.0.20230201-r1.ebuild 1725 BLAKE2B 39a015fd64363bce92c78b8fba3d970a22fb2b0e6073360788256a2b72f545132db3fdc26ddd187733229eccbd6433928320c38f504d47054f674654d5678e2a SHA512 772d83bfe6ab00804ac4a8657b6203e87e50deb450826ae7480a0c00ec51acbfa4828bd0cdaf93ec0f87d07c96311430e55d4a7e0ef6e11096566c4b8699bdb6 EBUILD cdk-5.0.20230201.ebuild 1564 BLAKE2B 3e5930ba512c5ef9ae9be518690d6bca92e7c057a081e4e0135496b7de22b5cd2a191a6197b1385a9c880f11194ba55754f2a97df7c603f1cf447df0cd82cf93 SHA512 030dbd6e631a3775ff63c66c23fdcefc3f610d4cb053a44fc238ad1577ceed5e6588cf108e41f5e5d099fcba79573399c46b3678b1a189c480aac0393cb52a4e EBUILD cdk-5.0.20240331.ebuild 1720 BLAKE2B e4655a06287782e8b2558f37367dd152c6912aa68785a30e2b45913de1fc98431989316f50361db197696431441d387c3abdfeb91e3f82eb2b6d7d1d998894dc SHA512 0db71e27a5c8d491423de693f9ae6e8f97cd61c7f9d5d1f763c9654aa8acc7e63ca00cd714a401ef6671980ae0ec7d440496dc22a36a122731681842b070d035 EBUILD cdk-5.0.20240619-r1.ebuild 1875 BLAKE2B 9dde68e7373a207174854117036e1677b0597ddf84a5d3b85d26182f689278e2800cb31b0a6c7822c938160c80b16e7585ce3754e1d057424ea83c1c146bd908 SHA512 5936912b28c63d896513b7a2ac21f2306fc6288934003373c75e70ace2e5b98a1cecee52c3a53f27cc24aa561a7788e1cf0bac05b6bc1eaa93548341a1655866 +EBUILD cdk-5.0.20250116.ebuild 1817 BLAKE2B 4a14521117244a6b0fc01ab282739e87c56cc34a98837a713cf07fbcae42ece034c00a15a4f8e02dc34a3e32f8c56624c4d819d23565d44dfd386b43908b47d3 SHA512 4767d373d7ea708c12ad0823c3d14f2cbda8982e5f9fbefcdfed4c767750080a2ba8a1e7b2cd2b51fbe7315d01660c1794cb17893f13270b0ba4886310d95f72 MISC metadata.xml 545 BLAKE2B 61ce8946a6f2c66cc863d342dfd00f7a82666ec1270354dfb7edb1881770faa134fa2b4e5063d6f22fbf22692589f13296ddaf86254b7edf0b81b978cc60dbe2 SHA512 fa99369795a9c8b07f76f47f599ce2988a66031028a7aa449753245a87f7184eb7a89f34fbe0a093d42af1dc32045ec8714d1d1f8b78bbb2909a057f8e495bc3 diff --git a/dev-libs/cdk/cdk-5.0.20250116.ebuild b/dev-libs/cdk/cdk-5.0.20250116.ebuild new file mode 100644 index 000000000000..57e04aacc320 --- /dev/null +++ b/dev-libs/cdk/cdk-5.0.20250116.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_P="${PN}-$(ver_rs 2 -)" + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/thomasdickey.asc +inherit verify-sig + +DESCRIPTION="A library of curses widgets" +HOMEPAGE="https://dickey.his.com/cdk/cdk.html https://github.com/ThomasDickey/cdk-snapshots" +SRC_URI="https://invisible-island.net/archives/${PN}/${MY_P}.tgz" +SRC_URI+=" verify-sig? ( https://invisible-island.net/archives/${PN}/${MY_P}.tgz.asc )" +S="${WORKDIR}"/${MY_P} + +LICENSE="MIT" +SLOT="0/6" # subslot = soname version +KEYWORDS="~alpha ~amd64 ~arm64 ~hppa ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" +IUSE="examples unicode" + +DEPEND="sys-libs/ncurses:=[unicode(+)?]" +RDEPEND="${DEPEND}" +BDEPEND=" + virtual/pkgconfig + verify-sig? ( sec-keys/openpgp-keys-thomasdickey ) +" + +src_configure() { + if [[ ${CHOST} == *-*-darwin* ]] ; then + export ac_cv_prog_LIBTOOL=glibtool + fi + + # --with-libtool dropped for now because of broken Makefile + # bug #790773 + # + # Fedora and openSUSE at least both build with --enable-const. Without + # this, consumers end up broken like gphoto2 in bug #919279. + econf \ + --disable-rpath-hack \ + --enable-const \ + --with-shared \ + --with-pkg-config \ + --enable-pc-files \ + --with-pkg-config-libdir="${EPREFIX}/usr/$(get_libdir)/pkgconfig" \ + --with-ncurses$(usex unicode "w" "") +} + +src_install() { + # parallel make installs duplicate libs + emake -j1 \ + DESTDIR="${D}" \ + DOCUMENT_DIR="${ED}/usr/share/doc/${PF}" \ + install + + if use examples ; then + local x + for x in include c++ demos examples cli cli/utils cli/samples ; do + docinto ${x} + find ${x} -maxdepth 1 -mindepth 1 -type f -print0 | xargs -0 dodoc || die + done + fi + + find "${ED}" \( -name '*.a' -or -name '*.la' \) -delete || die +} diff --git a/dev-libs/hidapi/Manifest b/dev-libs/hidapi/Manifest index a80e16e82dd1..9c34c0880503 100644 --- a/dev-libs/hidapi/Manifest +++ b/dev-libs/hidapi/Manifest @@ -1,3 +1,3 @@ DIST hidapi-0.14.0.tgz 348221 BLAKE2B 6472bfe5863d75a8901983a763191f3b6c18c25934b652b79f33141a6818619f816d35ed2480435254cecc51598d1e07e53c8c8c4f35a10cf28c1e4374bb450d SHA512 66a045144f90b41438898b82f0398e80223323ebfe6e4f197d2713696bb3ae60f36aea5a37a9999b34b12294783fd7e4c28c6e785462559cbe21276009da1eac -EBUILD hidapi-0.14.0.ebuild 1097 BLAKE2B 660e06972bb86c0a8c29f6248d0af216ac589b65916009f7269740124565500c100fac8e3f72da3440ef60cb684544824769bc4d9234b3496d97d3aea1c77b84 SHA512 2b33c748fa19f0b3061935593d31c243a1db17dbfe34cff64c01e2524f0b17a59b1b4b5a93ac17d372bc8ec8055d213aac895e5f913954cc098b2fc5a4b92e7c +EBUILD hidapi-0.14.0.ebuild 1096 BLAKE2B 0aca3acbb14407fbbf42c79ac5670a5102d62f3ff354de1bd84c9d1072336d7a05d220207fbdfe63e2684c6020f1b1137860efa3959a3404c9a777974f9d810e SHA512 49948641453852aa34598cc8efb121b90f2ae4ba5ef3ec1921d516784332e286de58bdc9e1658e1e7b25cd769d8fc5c07ea97365d224c642bcdb418d5acab9b0 MISC metadata.xml 251 BLAKE2B d70038e59ac59fef8a55bd2780ba018fcbf9a56fc39759c854156c3621b1b2b7d22991bdfe2fa656648bdff4016b538104524964e82e5de25d074b1dd2b3b23f SHA512 7625d9218dc92b5156a3f766fd278f3f7969aa9726e653c39d77e1e935baef834ffc0bfc4f47dfb929ec60a765a266e5886552b1f311ca8b161a0cda4bfcdae4 diff --git a/dev-libs/hidapi/hidapi-0.14.0.ebuild b/dev-libs/hidapi/hidapi-0.14.0.ebuild index a82035c07c55..96d5eeada9ee 100644 --- a/dev-libs/hidapi/hidapi-0.14.0.ebuild +++ b/dev-libs/hidapi/hidapi-0.14.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -12,7 +12,7 @@ S="${WORKDIR}/${PN}-${P}" LICENSE="|| ( BSD GPL-3 HIDAPI )" SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv sparc x86" IUSE="doc" DEPEND=" diff --git a/dev-libs/icu-layoutex/Manifest b/dev-libs/icu-layoutex/Manifest index cf1907eb9602..ac017ed0ee58 100644 --- a/dev-libs/icu-layoutex/Manifest +++ b/dev-libs/icu-layoutex/Manifest @@ -6,5 +6,5 @@ DIST icu4c-75_1-src.tgz.asc 659 BLAKE2B d884a9ddb2afc1a8aa00e66568d2f4f76de2b2d1 DIST icu4c-76_1-src.tgz 27437767 BLAKE2B 67223391123d2d2c75107fc4b87510b1d8d520301a863032951b894366ec8b414692ee3fa2acd652289b0ae2f60946d71bf9ca21ed87de40825e2fd02634c658 SHA512 b702ab62fb37a1574d5f4a768326d0f8fa30d9db5b015605b5f8215b5d8547f83d84880c586d3dcc7b6c76f8d47ef34e04b0f51baa55908f737024dd79a42a6c DIST icu4c-76_1-src.tgz.asc 228 BLAKE2B 37a058e22da5ad122e3df6de2cb3979fa734b32e4e81d91201d2095fbf20ef2dbcba4579efab3041193e49c388d09618c965ddf082a8362aa82b694184804fa7 SHA512 c4bd81d4e98d7e37a6ba9540748c4ce1eb740d70bd689a13e2e51da76503b6e0287afd4d1cd3af4540210f37626dec998fcbd7269976cb801f238b789e604489 EBUILD icu-layoutex-75.1.ebuild 3524 BLAKE2B efacfb0553e5d532109bb583395a46f61d90c8cf383abab02bdb1878a2be533c8e123837953969a450a0b52bf3ea397747832fde0dc9f6b5e27a8a65d5fe76d7 SHA512 66295c65b70afc67ff9d611bcc3c53890968aad3b8badcc4a7c23263c213ad21f88d58b930222a1fe09223309ff7a4de95ad5fae530883d4da9b859fc43f259e -EBUILD icu-layoutex-76.1-r1.ebuild 3845 BLAKE2B bece753735a49eef962213a6c96438be6ba4a5212e7094406b5d16dffa0ba0e0aaaea5c10c4046218502bf09e9e95285a109e1c9a3c6dcf3fb0bbd6826de9f2d SHA512 f7c8a16f3cf4429d1096eda380c846f9aa5434f8b42fe531bf4a8ea5a1c603b4cc1872f3cd8ebb9e9a088ad7521dcf6eb216b2e2edcf40c4d953db5da851417d +EBUILD icu-layoutex-76.1-r1.ebuild 3844 BLAKE2B be8ea792a85d03c314789b66676dca64c0ae315ff1fec8bdfc2a0df461b8c94ff2fc82c624a135d0d880d7055c63c9a1cdc27fa8f0d523868686866e76403451 SHA512 3a58046e58a29db474b063733f43102b645d63cd8952e531c8c83b599b2be4de70060086e570bb9d8f2a1bcc8d1e2a56867c5802fc7b0c3424c442031061ad5c MISC metadata.xml 336 BLAKE2B df52385ac9930c85fc8cb8799f5fd083e99bfe1bacd63519001f91b841cacdc50d6b7ed32f3520372cbab48d270bb05fd0896eaec55046ce1eac03af4502365e SHA512 80d8e03229a72e9acd1429f7ed697df59e98899b135bb40367e95d6eed63aa011efd2121601be68e685350b6eadd46e6f39c036f86ff18bc3c85410e88008c7e diff --git a/dev-libs/icu-layoutex/icu-layoutex-76.1-r1.ebuild b/dev-libs/icu-layoutex/icu-layoutex-76.1-r1.ebuild index dd641d8a149c..3e0aed8d009b 100644 --- a/dev-libs/icu-layoutex/icu-layoutex-76.1-r1.ebuild +++ b/dev-libs/icu-layoutex/icu-layoutex-76.1-r1.ebuild @@ -19,7 +19,7 @@ S="${WORKDIR}"/${PN/-layoutex}/source LICENSE="BSD" SLOT="0/${PV%.*}" if [[ ${PV} != *_rc* ]] ; then - KEYWORDS="~alpha amd64 ~arm64 ~hppa ppc ppc64 ~sparc x86" + KEYWORDS="~alpha amd64 ~arm64 ~hppa ppc ppc64 sparc x86" fi IUSE="debug static-libs test" RESTRICT="!test? ( test )" diff --git a/dev-libs/icu/Manifest b/dev-libs/icu/Manifest index d03227f3c4e6..8dbb07e81c6d 100644 --- a/dev-libs/icu/Manifest +++ b/dev-libs/icu/Manifest @@ -9,5 +9,5 @@ DIST icu4c-75_1-src.tgz.asc 659 BLAKE2B d884a9ddb2afc1a8aa00e66568d2f4f76de2b2d1 DIST icu4c-76_1-src.tgz 27437767 BLAKE2B 67223391123d2d2c75107fc4b87510b1d8d520301a863032951b894366ec8b414692ee3fa2acd652289b0ae2f60946d71bf9ca21ed87de40825e2fd02634c658 SHA512 b702ab62fb37a1574d5f4a768326d0f8fa30d9db5b015605b5f8215b5d8547f83d84880c586d3dcc7b6c76f8d47ef34e04b0f51baa55908f737024dd79a42a6c DIST icu4c-76_1-src.tgz.asc 228 BLAKE2B 37a058e22da5ad122e3df6de2cb3979fa734b32e4e81d91201d2095fbf20ef2dbcba4579efab3041193e49c388d09618c965ddf082a8362aa82b694184804fa7 SHA512 c4bd81d4e98d7e37a6ba9540748c4ce1eb740d70bd689a13e2e51da76503b6e0287afd4d1cd3af4540210f37626dec998fcbd7269976cb801f238b789e604489 EBUILD icu-75.1.ebuild 4662 BLAKE2B 9eca2677b0204e9d790cc0cc62afe6bb5c186256755ccd95fb35cf56f284f330fa510451fc713726f8568d0581cb8ab0e9169f34569b0e8589b4d4041c182286 SHA512 a2d6f3e97bd888eab2f52db5547919600476293328c4d354101677dba1ae5c493888201e6809d152892806f8c071b763d1b2cdb3dfe961e6b429aa228acc0ef1 -EBUILD icu-76.1-r1.ebuild 4701 BLAKE2B 9136f0a1e5f16d130303374d0efe5796cbfa4272126c93737219ac5088d4eab5401a36b37a22a40517ca530b306557fc102bd78430835ed4846d6acba0222698 SHA512 b27ff9bd3d815b23a524681dbc7c32de9c6ee10bcb423b59b83e2c20fe386a79ec8be373f16df5ed5892452b18da31eda31771ddff5ccfc47625d6292959a76c +EBUILD icu-76.1-r1.ebuild 4700 BLAKE2B afdef0969b83b572cd1ca66174208326b46bf66adfb968a1a1e2784159b50ed5f89c5a4f8de570e5e70801f9f77217e7b7b497030f2cba60887f9e2195dfe7be SHA512 b542ffb13e84bd7a88dca3ba9bb16f186a96c724e6d4f8077a06ae82decec249c343484171a0e4556a28fdb2f8756f6c62af4b8ee5ef83a3be8883b3189dc3ca MISC metadata.xml 336 BLAKE2B df52385ac9930c85fc8cb8799f5fd083e99bfe1bacd63519001f91b841cacdc50d6b7ed32f3520372cbab48d270bb05fd0896eaec55046ce1eac03af4502365e SHA512 80d8e03229a72e9acd1429f7ed697df59e98899b135bb40367e95d6eed63aa011efd2121601be68e685350b6eadd46e6f39c036f86ff18bc3c85410e88008c7e diff --git a/dev-libs/icu/icu-76.1-r1.ebuild b/dev-libs/icu/icu-76.1-r1.ebuild index 28155fc92db1..2ea3b7d3ef20 100644 --- a/dev-libs/icu/icu-76.1-r1.ebuild +++ b/dev-libs/icu/icu-76.1-r1.ebuild @@ -19,7 +19,7 @@ SRC_URI+=" verify-sig? ( https://github.com/unicode-org/icu/releases/download/re S="${WORKDIR}"/${PN}/source if [[ ${PV} != *_rc* ]] ; then - KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" + KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" fi LICENSE="BSD" SLOT="0/${PV%.*}" diff --git a/dev-libs/level-zero/Manifest b/dev-libs/level-zero/Manifest index 47ccbb2fe762..cbf7087739c2 100644 --- a/dev-libs/level-zero/Manifest +++ b/dev-libs/level-zero/Manifest @@ -1,3 +1,5 @@ DIST level-zero-1.19.2.tar.gz 891887 BLAKE2B 9f7fb43f36e3d67ed43110a7868572fccb3423401257b158f23f38dcbffddecdef1bd4147ac4b59c2b51eaa29f3dd5cac34f1639358806ea70b405923f9f4909 SHA512 45ce777712ed4dad766a4de6808acaf2588345907c6dc039c5c2f56076b6ecbd0cdcddae6c14531f3e8b6b261b7d4f0302f82ff629f98fc62f5b03cfeb633d2d +DIST level-zero-1.20.1.tar.gz 900763 BLAKE2B 8b25db24dbf74dd499970a0f326bcc0ccb6e3cf93b0cce701efbcf4caf1571f4f743093427c4ae645a6d2904cde1606c6922a85fdc5f0f658f156054be9e2fb1 SHA512 09743eb45f37ffb824dfe837064e5d5a94563f1c45febe54578ca5e220a83a1c07bb06b83c0ea65e688d3dcac44eebb7dd9d3920c23993c6f789329d7fb90c08 EBUILD level-zero-1.19.2.ebuild 847 BLAKE2B 178c502c126bd22af06daba8f63f7ac2b5c808147017f3e2583d1fe0ff3ac6ed70b1bbc9c6d1e3935007be8304d0b09f125bffe15802272944363d846c4b4ab8 SHA512 6fcf7d58fed14661f1c5600dfe1a19bec1802453cb3b747d94ac8a8288f1b8ad9b4f0d3a470605aa18ee46005dc69dda442191d617d13d82dee62620533ce47a +EBUILD level-zero-1.20.1.ebuild 848 BLAKE2B 50d777352fc6eaf2d223c91e80635ccb411ec45f8e168a939648f995588dfb321ef762028d802416bc8a45498d84bbaaca47e50348a27c23a07fd4cfb59dceed SHA512 427054bd9546a77f059b5c2e51f556dbc3562568958ba4ec824dac903fccd3dd3bcc8549cefb8121827033a28ec9a63e9f870fbca36bb47b773d1f5e5c3e662f MISC metadata.xml 586 BLAKE2B 44eca05640a9276ea9cbddccc0d199dc8c7297a3fbf5ad6b58693c406961efa2aabf99501faaace47ce6bb97736fe371533e89a5a700949b03db66359222b269 SHA512 da9b222b216ed217842f236eeb1991e31ec4f140d86c0a048e9e401a18018d90d6ad8d4f10edec8b71386687bc9481ebf9154a1190bf6969d4fab04bba20100e diff --git a/dev-libs/level-zero/level-zero-1.20.1.ebuild b/dev-libs/level-zero/level-zero-1.20.1.ebuild new file mode 100644 index 000000000000..7855ea438290 --- /dev/null +++ b/dev-libs/level-zero/level-zero-1.20.1.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="oneAPI Level Zero headers, loader and validation layer" +HOMEPAGE="https://github.com/oneapi-src/level-zero" +SRC_URI="https://github.com/oneapi-src/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0/${PV}" +KEYWORDS="~amd64" + +RDEPEND="dev-libs/spdlog:=" +DEPEND="${RDEPEND}" + +src_prepare() { + # Don't hardcore -Werror + sed -e 's/-Werror//g' -i CMakeLists.txt || die + + cmake_src_prepare + + # According to upstream, release tarballs should contain this file but at least + # some of them do not. Fortunately it is trivial to make one ourselves. + echo "$(ver_cut 3)" > "${S}"/VERSION_PATCH || die +} + +src_configure() { + local mycmakeargs=( + -DSYSTEM_SPDLOG="ON" + ) + + cmake_src_configure +} diff --git a/dev-libs/libfido2/Manifest b/dev-libs/libfido2/Manifest index c450f7179ebb..979fd952589a 100644 --- a/dev-libs/libfido2/Manifest +++ b/dev-libs/libfido2/Manifest @@ -2,5 +2,5 @@ AUX libfido2-1.12.0-cmakelists.patch 982 BLAKE2B 58787219654244cc0d45e7529835c36 DIST libfido2-1.13.0.tar.gz 652777 BLAKE2B 506e0ecf89825e313fbcb0de59ef0b1a3aab483013f959b391448da0600979780ae76807639231ab8a60eead039471bba707073ec4e259b611d67031ac7713f1 SHA512 90f8452cee4c9cc72241478e697c5c692ccff5ab27752f2f296c3623ee297d1f80a85a359b4d0656c67790084c116aac921894e762eb52d3a79056e5014c03e7 DIST libfido2-1.15.0.tar.gz 672533 BLAKE2B 2ee1abf8ceee805832b247b2ab9a8a9946d0610a6d8e6ac031d8821f08f857c9a85e52f42bc31e5d33aeb6c487cc71fde46ab28b9f220e79899f9f6ced263655 SHA512 97932ca1a9f8d1bb3cb4b4a8d56ef70085d19ad2bd27c67944fa17ed033bfa45d28d7ad3fa318723e79b17ef5a882ac4f999ad8a6b9965c58665d99c4da7b5ee EBUILD libfido2-1.13.0.ebuild 1080 BLAKE2B 6332e190eab25a66ba92a3e50478c4b2b8dd0f4bac8604d59da74e19e1b3a3a660145e284f6b29dd8a38c83dafc3cc187c55224c55e36c117e534528b51017ee SHA512 54818bdbd9038d3a5a135475932ce37516758d0c88c42e517a3aadaa8ae18e2d59a17bc7a279b2e28f368899f43b593288847d505824a40dcb55fa2bd11b3004 -EBUILD libfido2-1.15.0-r1.ebuild 1223 BLAKE2B a33685da4f483a4e9407eb99d112bc2c9e03d8ff23f1715a02caa9b353cccfe9dc55b42b28b29bb7c4bb055e1c77e317e57a07bc2d9642936903222485edc022 SHA512 611fb6ea348c5cc2e5512c6e637ab04bfbab77f43835b2f8150e4260e894b61b849a1a493392c8b80690614f99248f6882668284966a2fae6866bff4c3bf8e30 +EBUILD libfido2-1.15.0-r1.ebuild 1222 BLAKE2B e819e54fd463034b54df8101430481f26a0136aa14020b3f572fd3f3cd4df9f4b6854f7a37edf2c3d8cfe5e53fcc5137318f2b900ece8a658226336f2de94d03 SHA512 6d025bc489ba5e2040eef44ecbf2d4a373602864c9baf69d6f2e92d6166dfa8336325cac021fcb2c6d06ad44c579e4ddb040a7a282b20829b6b20b4540619f6b MISC metadata.xml 463 BLAKE2B 3553a676f23b4189b952e3057359837f46b9bae7d8cee27d8be043241ac316eec54636a47a813f4f2560352615ac2b386c78ed0bd6cb1b74fe11b018d011753f SHA512 a5f4364e03ae759595494dcc0bbb168b5a410445ff91b41031e7bf3ef073dd609823b5d6b6cde5053c560189d3bc8890c13fa776b054365c4939e391cb9e0ab0 diff --git a/dev-libs/libfido2/libfido2-1.15.0-r1.ebuild b/dev-libs/libfido2/libfido2-1.15.0-r1.ebuild index 0bcaceb22281..6575ed1c2e7a 100644 --- a/dev-libs/libfido2/libfido2-1.15.0-r1.ebuild +++ b/dev-libs/libfido2/libfido2-1.15.0-r1.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/Yubico/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" LICENSE="BSD-2" SLOT="0/1" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" IUSE="hidapi nfc smartcard static-libs" DEPEND=" diff --git a/dev-libs/libgpg-error/Manifest b/dev-libs/libgpg-error/Manifest index 1b763f879ab0..42559d142e0e 100644 --- a/dev-libs/libgpg-error/Manifest +++ b/dev-libs/libgpg-error/Manifest @@ -15,5 +15,5 @@ EBUILD libgpg-error-1.47-r1.ebuild 2584 BLAKE2B b01e073ecfca25a22afb7a21589021e8 EBUILD libgpg-error-1.48.ebuild 2584 BLAKE2B 2760aaca32c26bd60a516b4fcee3502e9e38728bf6d0f09e5e9291b8d5264a67a789e822d686869dcd7acd38364ef7c0d1dff91cf744e86f0a79cb39f874cb31 SHA512 b68f0497246c706e237cac56a09ab79d66845c222f164d66c47fa9750cfb285b7bb3a2cb54d0a92a49ff8e738b548c31f94719fcf368b155b49bcada4b98c1d3 EBUILD libgpg-error-1.49.ebuild 2703 BLAKE2B 84189f9f6664db8731889d086e1ab82b3764f136608893f153f7a964f085c20465211844d2392aa75bcb0cca96eee53c84466968c36421f9bad38ffda3bdb2b8 SHA512 b89f3d0538e24d0f1660ea98587ae4aac4156d6de335e1597a7837f620bde2bf01e1ae778d409a4d3b48e18cead15cc6d61867109cbc28306b3d7e56c4cda576 EBUILD libgpg-error-1.50.ebuild 2750 BLAKE2B 9e296dd013c8b0f11653b227dcc081a3ef9ca5ec53733f6284e09961bad14a9c5dbf8f5a16618516b5c4bc7b7a47f226e118f2b71b94cce1319e15265921ee2d SHA512 34957757b0c8ad48e93b645feef47da1807daa053922ee5ac5b8a38c362ced1623b409c4b0bc76d0dd271a5bc816c28ac3557f9946462a1bf39274de11bc8e7f -EBUILD libgpg-error-1.51.ebuild 2705 BLAKE2B 62280e071c76dede47bca4e4511c0bd91704acf8d63b473106014a8ec32876307cf1066763c75d6d141d6cae76d7a2e855341aa6b8c247e4db73b6f9586820ee SHA512 e295826b5eb778799f9cfad6a2c6cc0b13c3c53e4f1ffa347e4c7b36327c634ad410417360fa8a7c4d3a37b6f0622819c1482f2e79f1e1dc5e05cc15c3448f0c +EBUILD libgpg-error-1.51.ebuild 2704 BLAKE2B 888dacdedbadb0cd8782d6471af87f51889813dce76ab42d671e0d83ac4ebc17b0d4d6248e41426ae80eb71483c598b8535054d5844ec5e033a816b1510a891f SHA512 a32f101da17e4544993f90bf271a0e5842d311e1d2c8810b01f9530be20b5429f4bb6e15f4c93855cf9d9ae2d4dfa293e6ba1ba9a956a1ad7329952a5663d002 MISC metadata.xml 420 BLAKE2B 0b469c533336497584faf0c8a5531c54dd242817d46fb78f1369997b77ec3ea49da3a0ae869488c17639fdee26bc4dee94fb20605db6fa8f6f3dbaeab77d3072 SHA512 22259311b2c83f7b63e859a7196a3fd586c85afbd777327d9a6172a359500160807866b74051836717c42145ed0e289152fb0a374a05bcc7e982d4df3e94b305 diff --git a/dev-libs/libgpg-error/libgpg-error-1.51.ebuild b/dev-libs/libgpg-error/libgpg-error-1.51.ebuild index 43580d85220f..4df32d38ae33 100644 --- a/dev-libs/libgpg-error/libgpg-error-1.51.ebuild +++ b/dev-libs/libgpg-error/libgpg-error-1.51.ebuild @@ -19,7 +19,7 @@ SRC_URI+=" verify-sig? ( mirror://gnupg/${PN}/${P}.tar.bz2.sig )" LICENSE="GPL-2 LGPL-2.1" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="common-lisp nls static-libs test" RESTRICT="!test? ( test )" diff --git a/dev-libs/openssl/Manifest b/dev-libs/openssl/Manifest index 43ca8b701b17..51643750cd88 100644 --- a/dev-libs/openssl/Manifest +++ b/dev-libs/openssl/Manifest @@ -41,4 +41,5 @@ EBUILD openssl-3.3.2-r1.ebuild 9329 BLAKE2B 75e907c49f10d237e00d65cdb21e9151875f EBUILD openssl-3.3.2-r2.ebuild 9384 BLAKE2B a976a5f3a48475dd1ad3d0ab8a0ee3eb409678bc5045684683072ab100a45df04d47735484b13b21aa6462347f64e02a70f23089c448f9dda27965f9aaa11615 SHA512 a196b31f46dca8699aca35d9866779eb55072624634975fa66c11b92668523ab0ffcad71706b023604e1ee8c01184cd1c2b9627cb7acdbbe317412fc5c9dac75 EBUILD openssl-3.3.2.ebuild 9274 BLAKE2B 510de2a09c086e94813d5f623dbb59a6df2fc0e7f11c4c691b5198606b934f59e7ac2ddf6a0171a06435fee820a2d4d4795996a2fec2cad15fc378557f947223 SHA512 be42e686822beab6937cd6350925c4071c85f26682feb55fc88435479fd1706f1d01cbda3618b41c1a7822ea4a83c1593e9ff7ad7db9e2fb52da84058ff355b0 EBUILD openssl-3.3.9999.ebuild 9117 BLAKE2B 0ea48090d34a85fd8002dd3a36c533199c3f145ef0d7784468d8ca1aa81b531ac55a63cf9e55a035f2cb15f03baeccfcf96c7de94e45f0d2e35567a35c00e50e SHA512 f09b49a4615f615d0ed4c93b4f84e37ad543764dab9ef9ff20f4561507a3da3b90a0aeb1511fc6773e42b3ff574d1da276b5776bbc924453562e6ce5fa1b6822 +EBUILD openssl-3.4.9999.ebuild 9117 BLAKE2B 0ea48090d34a85fd8002dd3a36c533199c3f145ef0d7784468d8ca1aa81b531ac55a63cf9e55a035f2cb15f03baeccfcf96c7de94e45f0d2e35567a35c00e50e SHA512 f09b49a4615f615d0ed4c93b4f84e37ad543764dab9ef9ff20f4561507a3da3b90a0aeb1511fc6773e42b3ff574d1da276b5776bbc924453562e6ce5fa1b6822 MISC metadata.xml 1674 BLAKE2B 2195a6538e1b4ec953c707460988f153e40abe7495fd761403c9a54b44ecb7cb5c69ac37ac7d4d18bc0086cf9b4accaaac19926fe5b2ac4b2c547ce1c9e08a6d SHA512 d4eda999c1027f9d8102c59275665f5b01d234c4a7636755a6d3c64b9aad2a657d14256b1527d9b7067cb653458b058db7f5bb20873e48927291092d9ccdd1c6 diff --git a/dev-libs/openssl/openssl-3.4.9999.ebuild b/dev-libs/openssl/openssl-3.4.9999.ebuild new file mode 100644 index 000000000000..41de3131f213 --- /dev/null +++ b/dev-libs/openssl/openssl-3.4.9999.ebuild @@ -0,0 +1,293 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/openssl.org.asc +inherit edo flag-o-matic linux-info toolchain-funcs +inherit multilib multilib-minimal multiprocessing preserve-libs + +DESCRIPTION="Robust, full-featured Open Source Toolkit for the Transport Layer Security (TLS)" +HOMEPAGE="https://openssl-library.org/" + +MY_P=${P/_/-} + +if [[ ${PV} == *9999 ]] ; then + [[ ${PV} == *.*.9999 ]] && EGIT_BRANCH="openssl-${PV%%.9999}" + EGIT_REPO_URI="https://github.com/openssl/openssl.git" + + inherit git-r3 +else + inherit verify-sig + SRC_URI=" + https://github.com/openssl/openssl/releases/download/${P}/${P}.tar.gz + verify-sig? ( + https://github.com/openssl/openssl/releases/download/${P}/${P}.tar.gz.asc + ) + " + + if [[ ${PV} != *_alpha* && ${PV} != *_beta* ]] ; then + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + fi + + BDEPEND="verify-sig? ( >=sec-keys/openpgp-keys-openssl-20240920 )" +fi + +S="${WORKDIR}"/${MY_P} + +LICENSE="Apache-2.0" +SLOT="0/$(ver_cut 1)" # .so version of libssl/libcrypto +IUSE="+asm cpu_flags_x86_sse2 fips ktls +quic rfc3779 sctp static-libs test tls-compression vanilla weak-ssl-ciphers" +RESTRICT="!test? ( test )" + +COMMON_DEPEND=" + !<net-misc/openssh-9.2_p1-r3 + tls-compression? ( >=sys-libs/zlib-1.2.8-r1[static-libs(+)?,${MULTILIB_USEDEP}] ) +" +BDEPEND+=" + >=dev-lang/perl-5 + sctp? ( >=net-misc/lksctp-tools-1.0.12 ) + test? ( + sys-apps/diffutils + app-alternatives/bc + sys-process/procps + ) +" +DEPEND="${COMMON_DEPEND}" +RDEPEND="${COMMON_DEPEND}" +PDEPEND="app-misc/ca-certificates" + +MULTILIB_WRAPPED_HEADERS=( + /usr/include/openssl/configuration.h +) + +pkg_setup() { + if use ktls ; then + if kernel_is -lt 4 18 ; then + ewarn "Kernel implementation of TLS (USE=ktls) requires kernel >=4.18!" + else + CONFIG_CHECK="~TLS ~TLS_DEVICE" + ERROR_TLS="You will be unable to offload TLS to kernel because CONFIG_TLS is not set!" + ERROR_TLS_DEVICE="You will be unable to offload TLS to kernel because CONFIG_TLS_DEVICE is not set!" + use test && CONFIG_CHECK+=" ~CRYPTO_USER_API_SKCIPHER" + + linux-info_pkg_setup + fi + fi + + [[ ${MERGE_TYPE} == binary ]] && return + + # must check in pkg_setup; sysctl doesn't work with userpriv! + if use test && use sctp ; then + # test_ssl_new will fail with "Ensure SCTP AUTH chunks are enabled in kernel" + # if sctp.auth_enable is not enabled. + local sctp_auth_status=$(sysctl -n net.sctp.auth_enable 2>/dev/null) + if [[ -z "${sctp_auth_status}" ]] || [[ ${sctp_auth_status} != 1 ]] ; then + die "FEATURES=test with USE=sctp requires net.sctp.auth_enable=1!" + fi + fi +} + +src_prepare() { + # Make sure we only ever touch Makefile.org and avoid patching a file + # that gets blown away anyways by the Configure script in src_configure + rm -f Makefile || die + + if ! use vanilla ; then + PATCHES+=( + # Add patches which are Gentoo-specific customisations here + ) + fi + + default + + if use test && use sctp && has network-sandbox ${FEATURES} ; then + einfo "Disabling test '80-test_ssl_new.t' which is known to fail with FEATURES=network-sandbox ..." + rm test/recipes/80-test_ssl_new.t || die + fi + + # Test fails depending on kernel configuration, bug #699134 + rm test/recipes/30-test_afalg.t || die +} + +src_configure() { + # Keep this in sync with app-misc/c_rehash + SSL_CNF_DIR="/etc/ssl" + + # Quiet out unknown driver argument warnings since openssl + # doesn't have well-split CFLAGS and we're making it even worse + # and 'make depend' uses -Werror for added fun (bug #417795 again) + tc-is-clang && append-flags -Qunused-arguments + + # We really, really need to build OpenSSL w/ strict aliasing disabled. + # It's filled with violations and it *will* result in miscompiled + # code. This has been in the ebuild for > 10 years but even in 2022, + # it's still relevant: + # - https://github.com/llvm/llvm-project/issues/55255 + # - https://github.com/openssl/openssl/issues/12247 + # - https://github.com/openssl/openssl/issues/18225 + # - https://github.com/openssl/openssl/issues/18663#issuecomment-1181478057 + # Don't remove the no strict aliasing bits below! + filter-flags -fstrict-aliasing + append-flags -fno-strict-aliasing + # The OpenSSL developers don't test with LTO right now, it leads to various + # warnings/errors (which may or may not be false positives), it's considered + # unsupported, and it's not tested in CI: https://github.com/openssl/openssl/issues/18663. + filter-lto + + append-flags $(test-flags-CC -Wa,--noexecstack) + + # bug #895308 -- check inserts GNU ld-compatible arguments + [[ ${CHOST} == *-darwin* ]] || append-atomic-flags + # Configure doesn't respect LIBS + export LDLIBS="${LIBS}" + + # bug #197996 + unset APPS + # bug #312551 + unset SCRIPTS + # bug #311473 + unset CROSS_COMPILE + + tc-export AR CC CXX RANLIB RC + + multilib-minimal_src_configure +} + +multilib_src_configure() { + use_ssl() { usex $1 "enable-${2:-$1}" "no-${2:-$1}" " ${*:3}" ; } + + local krb5=$(has_version app-crypt/mit-krb5 && echo "MIT" || echo "Heimdal") + + # See if our toolchain supports __uint128_t. If so, it's 64bit + # friendly and can use the nicely optimized code paths, bug #460790. + #local ec_nistp_64_gcc_128 + # + # Disable it for now though (bug #469976) + # Do NOT re-enable without substantial discussion first! + # + #echo "__uint128_t i;" > "${T}"/128.c + #if ${CC} ${CFLAGS} -c "${T}"/128.c -o /dev/null >&/dev/null ; then + # ec_nistp_64_gcc_128="enable-ec_nistp_64_gcc_128" + #fi + + local sslout=$(bash "${FILESDIR}/gentoo.config-1.0.4") + einfo "Using configuration: ${sslout:-(openssl knows best)}" + + # https://github.com/openssl/openssl/blob/master/INSTALL.md#enable-and-disable-features + local myeconfargs=( + ${sslout} + + $(multilib_is_native_abi || echo "no-docs") + $(use cpu_flags_x86_sse2 || echo "no-sse2") + enable-camellia + enable-ec + enable-ec2m + enable-sm2 + enable-srp + $(use elibc_musl && echo "no-async") + enable-idea + enable-mdc2 + enable-rc5 + $(use fips && echo "enable-fips") + $(use quic && echo "enable-quic") + $(use_ssl asm) + $(use_ssl ktls) + $(use_ssl rfc3779) + $(use_ssl sctp) + $(use test || echo "no-tests") + $(use_ssl tls-compression zlib) + $(use_ssl weak-ssl-ciphers) + + --prefix="${EPREFIX}"/usr + --openssldir="${EPREFIX}"${SSL_CNF_DIR} + --libdir=$(get_libdir) + + shared + threads + ) + + edo perl "${S}/Configure" "${myeconfargs[@]}" +} + +multilib_src_compile() { + emake build_sw +} + +multilib_src_test() { + # See https://github.com/openssl/openssl/blob/master/test/README.md for options. + # + # VFP = show subtests verbosely and show failed tests verbosely + # Normal V=1 would show everything verbosely but this slows things down. + # + # -j1 here for https://github.com/openssl/openssl/issues/21999, but it + # shouldn't matter as tests were already built earlier, and HARNESS_JOBS + # controls running the tests. + emake -Onone -j1 HARNESS_JOBS="$(makeopts_jobs)" VFP=1 test +} + +multilib_src_install() { + # Only -j1 is supported for the install targets: + # https://github.com/openssl/openssl/issues/21999#issuecomment-1771150305 + emake DESTDIR="${D}" -j1 install_sw + if use fips; then + emake DESTDIR="${D}" -j1 install_fips + # Regen this in pkg_preinst, bug 900625 + rm "${ED}${SSL_CNF_DIR}"/fipsmodule.cnf || die + fi + + if multilib_is_native_abi; then + emake DESTDIR="${D}" -j1 install_ssldirs + emake DESTDIR="${D}" DOCDIR='$(INSTALLTOP)'/share/doc/${PF} -j1 install_docs + fi + + # This is crappy in that the static archives are still built even + # when USE=static-libs. But this is due to a failing in the openssl + # build system: the static archives are built as PIC all the time. + # Only way around this would be to manually configure+compile openssl + # twice; once with shared lib support enabled and once without. + if ! use static-libs ; then + rm "${ED}"/usr/$(get_libdir)/lib{crypto,ssl}.a || die + fi +} + +multilib_src_install_all() { + # openssl installs perl version of c_rehash by default, but + # we provide a shell version via app-misc/c_rehash + rm "${ED}"/usr/bin/c_rehash || die + + dodoc {AUTHORS,CHANGES,NEWS,README,README-PROVIDERS}.md doc/*.txt doc/${PN}-c-indent.el + + # Create the certs directory + keepdir ${SSL_CNF_DIR}/certs + + # bug #254521 + dodir /etc/sandbox.d + echo 'SANDBOX_PREDICT="/dev/crypto"' > "${ED}"/etc/sandbox.d/10openssl + + diropts -m0700 + keepdir ${SSL_CNF_DIR}/private +} + +pkg_preinst() { + if use fips; then + # Regen fipsmodule.cnf, bug 900625 + ebegin "Running openssl fipsinstall" + "${ED}/usr/bin/openssl" fipsinstall -quiet \ + -out "${ED}${SSL_CNF_DIR}/fipsmodule.cnf" \ + -module "${ED}/usr/$(get_libdir)/ossl-modules/fips.so" + eend $? + fi + + preserve_old_lib /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1) \ + /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1.1) +} + +pkg_postinst() { + ebegin "Running 'openssl rehash ${EROOT}${SSL_CNF_DIR}/certs' to rebuild hashes (bug #333069)" + openssl rehash "${EROOT}${SSL_CNF_DIR}/certs" + eend $? + + preserve_old_lib_notify /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1) \ + /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1.1) +} diff --git a/dev-libs/stb/Manifest b/dev-libs/stb/Manifest index ebc8300576e5..bd2824970cfa 100644 --- a/dev-libs/stb/Manifest +++ b/dev-libs/stb/Manifest @@ -1,3 +1,3 @@ DIST stb-20240201.tar.gz 1510288 BLAKE2B f11e802c6e9efe60bf08bb6071b6e8a12fc7a0713f450379534c2a4fc96c2023a190f4fed598fa7fa9b577e19f14bffbfa2f54dff1ebf72d933dc0113aa820c5 SHA512 2403ddb14b7c1a49f12bb0b43e52c612d58e4382ed03f59b4255560900eb7f08651b6688ec8b468b89e999611a67de5bd1102aa03d3847e3dd2d464175a11905 -EBUILD stb-20240201-r1.ebuild 979 BLAKE2B 230d5b1d84849f0cc1c4d3cb76b11228acf051c479b6c5069a3b26759b6e417867c9b707112272cf73bc9d8254905f446a91f0fdebe0164e9b7108865c37369e SHA512 261fbdaf4dad719196894bc4a91b808397717618b8904b691218b0d3bf48724f37551c7653fa92bb43247d0960bc285168572a95d9e5b12de92316de9aaf6825 +EBUILD stb-20240201-r1.ebuild 986 BLAKE2B 9652971b7a9a4d4485bf767e8a6f81fea34e14863186858772c776663b67f1d1414ff75807488ca586bfcf67c7e2fc4e3325f7a0526fe7da4b9a8f647f5df6d2 SHA512 0e69b12f5cb2dd12848b507f7cff027252f42b651d93bb0fba80b753c770b2ccf94503bda12fd6cf1ee7fe3899b90fd788d9ebb4cf4de5ba15f82eb79f3a54f7 MISC metadata.xml 657 BLAKE2B 981e6b50cf2d4583dcd230e5fc5ed2adcd26c193d932fed79658e117f553593dace68d57a43a4a59e7046f5c11aaa82ec251fea664a9dcdada691846119820f9 SHA512 086f821db8f43371e2d411251afa1f17af5c7d3ac213daa4480ed15b00e0505e1368c73f73f91ae176dc92a3e96bdb4d002745f394069879bb8d980f83405479 diff --git a/dev-libs/stb/stb-20240201-r1.ebuild b/dev-libs/stb/stb-20240201-r1.ebuild index bd7566e9342f..be12aa9b9f5d 100644 --- a/dev-libs/stb/stb-20240201-r1.ebuild +++ b/dev-libs/stb/stb-20240201-r1.ebuild @@ -14,7 +14,7 @@ S="${WORKDIR}/${PN}-${CHECKSUM}" LICENSE="|| ( MIT Unlicense )" SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~sparc ~x86" src_prepare() { default diff --git a/dev-libs/uriparser/Manifest b/dev-libs/uriparser/Manifest index 94b94356a516..4f2b62c59421 100644 --- a/dev-libs/uriparser/Manifest +++ b/dev-libs/uriparser/Manifest @@ -2,6 +2,6 @@ AUX uriparser-0.9.8-docs-compilation.patch 486 BLAKE2B 6e2103b365cd05ab499a48f4d DIST uriparser-0.9.7.tar.bz2 179989 BLAKE2B 50d04df0024f2ad926072a06d92066025c12528853e784f28bf311a64eb37b619634fa14265cadf55e514810804adeefb7dea841178f916ccdbd086a897d375b SHA512 7f69c9806665745c1bafe11f818434e27c2da03af387f009ef46c1427af8c008faa45e6f49bece66e0b96fd17b3924ba0af25476e796972c5e4b651f35f74c13 DIST uriparser-0.9.8.tar.bz2 180690 BLAKE2B 75c115fc6d89ffb44a7ff4899b9a89394fdc6e49e9d374836e548cf75d7aed314406ec9abcc29410a66038aa670636e44cf97305c1ca8b6f472af444ffed9167 SHA512 41377e27f92345442cafa4e443485808c286430fcb5ce2354a683344e744786a170f443425f304bdb5a152edf96a3412f203eabe4fb3345a369e6d69f3d97e40 EBUILD uriparser-0.9.7.ebuild 1395 BLAKE2B 1b10f495b8d4fcdf15b3f6df3f9d5314e0070682d63cf2d0752ab42eb754f2a35ec5ddb8035eb63d16e62bc59ba14d8afebb55aee819208ebdff01efbf6b3372 SHA512 2c9e4688ef2ee7585fb29fd07f97f9157af700ea46d618a9513ced8605d303162d4b0bc60b73731e10fb6e464bd49cb01db2b7711acf2207e48c2112f67a25e0 -EBUILD uriparser-0.9.8-r1.ebuild 1453 BLAKE2B b871ec6fd73e1877a01f669c2a332b75ba585748dd6580d0444d4d2e15269f1629700b3578c4b6f3fcf5617db417ec5487e619aded45c4192f6596746a0e388c SHA512 a068a0e7ec69b8d726e6bcc300b6c71ddfcddaa0ba363b39847d79e89f23eebafb3549ab701bda64a89f69fb48211d5dd35a9edf296ba28d04cfad8dfb6084aa +EBUILD uriparser-0.9.8-r1.ebuild 1452 BLAKE2B 8d4476b9989f6229eb73f0adb271cfe34a4cab1fb220792932eb795e5c38fadad2250d1e9d491c9668b569cda61b67e951a45353f17cedfb644133673f0d9d61 SHA512 addcee71397066097f605de680fcb95f67276be17e87b9cca21a3fce92074871240cad1c8df57d1b8d5bcfca9f7566131d9cd601837662cc5bf61edb2f26382c EBUILD uriparser-0.9.8.ebuild 1395 BLAKE2B 1b10f495b8d4fcdf15b3f6df3f9d5314e0070682d63cf2d0752ab42eb754f2a35ec5ddb8035eb63d16e62bc59ba14d8afebb55aee819208ebdff01efbf6b3372 SHA512 2c9e4688ef2ee7585fb29fd07f97f9157af700ea46d618a9513ced8605d303162d4b0bc60b73731e10fb6e464bd49cb01db2b7711acf2207e48c2112f67a25e0 MISC metadata.xml 850 BLAKE2B b9c183dbc3eef48a014ad0f99175e5fff7c3dfb175c99057ab2ebb11763422cc681571b6850d63373ed91e425a91d3ec21f45a69d026368f4d610c9caeec00df SHA512 af788632dc823c16bc0dd5325c468d41c3e4b33b48545adec273f14c23477a6d177c014fdcf8539fda0d222474f6f6362fef5882e1d1f5931d62433fccf8dc28 diff --git a/dev-libs/uriparser/uriparser-0.9.8-r1.ebuild b/dev-libs/uriparser/uriparser-0.9.8-r1.ebuild index fa1466492983..2a958e3decf3 100644 --- a/dev-libs/uriparser/uriparser-0.9.8-r1.ebuild +++ b/dev-libs/uriparser/uriparser-0.9.8-r1.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/${PN}/${PN}/releases/download/${P}/${P}.tar.bz2" LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 ~arm arm64 ppc ~ppc64 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" +KEYWORDS="amd64 ~arm arm64 ppc ~ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" IUSE="+doc qt5 test unicode" # +doc to address warning RequiredUseDefaults REQUIRED_USE="qt5? ( doc ) test? ( unicode )" |