summaryrefslogtreecommitdiff
path: root/dev-libs
diff options
context:
space:
mode:
Diffstat (limited to 'dev-libs')
-rw-r--r--dev-libs/Manifest.gzbin100695 -> 100696 bytes
-rw-r--r--dev-libs/c-blosc2/Manifest2
-rw-r--r--dev-libs/c-blosc2/c-blosc2-2.15.2.ebuild63
-rw-r--r--dev-libs/capstone/Manifest9
-rw-r--r--dev-libs/capstone/capstone-5.0.1.ebuild96
-rw-r--r--dev-libs/capstone/capstone-6.0.0_alpha2.ebuild (renamed from dev-libs/capstone/capstone-6.0.0_alpha1.ebuild)8
-rw-r--r--dev-libs/capstone/capstone-9999.ebuild8
-rw-r--r--dev-libs/capstone/files/capstone-5.0.2-tests.patch17
-rw-r--r--dev-libs/castxml/Manifest2
-rw-r--r--dev-libs/castxml/castxml-0.6.10.ebuild64
-rw-r--r--dev-libs/ivykis/Manifest2
-rw-r--r--dev-libs/ivykis/ivykis-0.43.1.ebuild2
-rw-r--r--dev-libs/kpathsea/Manifest6
-rw-r--r--dev-libs/kpathsea/kpathsea-6.4.0_p20240311.ebuild106
-rw-r--r--dev-libs/kpathsea/metadata.xml4
-rw-r--r--dev-libs/modsecurity/Manifest2
-rw-r--r--dev-libs/modsecurity/modsecurity-3.0.13.ebuild2
-rw-r--r--dev-libs/pegtl/Manifest4
-rw-r--r--dev-libs/pegtl/files/pegtl-2.8.3-cmake.patch29
-rw-r--r--dev-libs/pegtl/files/pegtl-2.8.3-gcc-10.patch43
-rw-r--r--dev-libs/pegtl/pegtl-2.8.3-r1.ebuild32
-rw-r--r--dev-libs/ptexenc/Manifest2
-rw-r--r--dev-libs/ptexenc/ptexenc-1.4.6_p20240311.ebuild48
23 files changed, 305 insertions, 246 deletions
diff --git a/dev-libs/Manifest.gz b/dev-libs/Manifest.gz
index 208f7b923f0f..e28f1b21ab48 100644
--- a/dev-libs/Manifest.gz
+++ b/dev-libs/Manifest.gz
Binary files differ
diff --git a/dev-libs/c-blosc2/Manifest b/dev-libs/c-blosc2/Manifest
index 66e8c51f9477..e4984bcc8fa2 100644
--- a/dev-libs/c-blosc2/Manifest
+++ b/dev-libs/c-blosc2/Manifest
@@ -1,3 +1,5 @@
DIST c-blosc2-2.15.1.gh.tar.gz 3203267 BLAKE2B 0009afc8e9357a9d9787a60ee549bb21d68e952ca076f529add0f67500f2055a43463b3d612b600197579fd640b937024070508cb92b911d77e8ff4d8c7f16e5 SHA512 56e7395297ce8e336b2e881bf4dae169268ef19328bae8c037aa297696f723196f65eb3f66c03728d1c6492b768e17ad586f8aae29c9033b571f736d391e9ab9
+DIST c-blosc2-2.15.2.gh.tar.gz 3174873 BLAKE2B f656b81689ff30c54fd977e3652c8ee4a74320f2b4d9e2b25aa909254ed6f94021cebc63c6ddc1878a0125f97b56fc6583152c3cfae445adc976149e2449d69f SHA512 6208c2cfdd19eedada0b3a264229b1f17dee09280a66ce7d22dfcee80fe320a6cd68b5cc64994852316b7987f319284a5de70d043feb84f3d756b3ef30b723f7
EBUILD c-blosc2-2.15.1.ebuild 1488 BLAKE2B aa6fa8d8067e7d68ab520ef84e93ad971c34c81260ead49675ba02cd48da79cd0c01ef09404a95ef5048356b3e19c98e93a2ea617e4cde495d5b835acaf82f97 SHA512 e3f1ef57a6c2a397dd33cbd71dc2043d72c42d8779f2ccd2eaa4882f0cdadaaa79097d378cecaff2e3e9de5ca4db39998535f75017847700219914f7b23764e7
+EBUILD c-blosc2-2.15.2.ebuild 1493 BLAKE2B e97e395347fecde618e755ff036ca2dafc83d978665e4cf1c88b78fef61971d6d9eef9d5b59274f221ee591089f34dc02aaaf0537aab28cea6d5128452528d89 SHA512 b944815dfbe7770661a59a7f61f3c0d2ab4c6bc610d47c1f103f745c48b7b4af16338a580f15cf74a31ed57d0ad7824c0feee0c7d72c6a60259af2bd105f2173
MISC metadata.xml 327 BLAKE2B 5fafd7f688780e7c5479d492da4943b9a95122d5c64e36e4415fe69a708f983f9463824981d771424c1c75f7236a159ef843738a0b31430ccd572770fbc5a74e SHA512 9d2aa06eb8e144bafe1c65b9c7704993633f9e1db629d77209e8c832e09de34c641d9f588cf208d8f5f65ff489c56f1e01ef573213439ba99678601d6a790ee0
diff --git a/dev-libs/c-blosc2/c-blosc2-2.15.2.ebuild b/dev-libs/c-blosc2/c-blosc2-2.15.2.ebuild
new file mode 100644
index 000000000000..e68541580ddc
--- /dev/null
+++ b/dev-libs/c-blosc2/c-blosc2-2.15.2.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Blocking, shuffling and lossless compression library"
+HOMEPAGE="
+ https://www.blosc.org/c-blosc2/c-blosc2.html
+ https://github.com/Blosc/c-blosc2/
+"
+SRC_URI="
+ https://github.com/Blosc/c-blosc2/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="BSD"
+SLOT="0/4"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
+IUSE="test +zlib +zstd"
+REQUIRED_USE="test? ( zlib zstd )"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ >=app-arch/lz4-1.7.5:=
+ zlib? ( sys-libs/zlib:= )
+ zstd? ( app-arch/zstd:= )
+"
+RDEPEND="
+ ${DEPEND}
+"
+
+src_configure() {
+ # remove bundled libs (just in case)
+ rm -rf internal-complibs || die
+
+ local mycmakeargs=(
+ -DBUILD_STATIC=OFF
+ -DBUILD_TESTS=$(usex test)
+ -DBUILD_BENCHMARKS=OFF
+ -DBUILD_EXAMPLES=OFF
+ -DBUILD_FUZZERS=OFF
+ -DDEACTIVATE_ZLIB=$(usex !zlib)
+ -DDEACTIVATE_ZSTD=$(usex !zstd)
+ -DPREFER_EXTERNAL_LZ4=ON
+ -DPREFER_EXTERNAL_ZLIB=ON
+ -DPREFER_EXTERNAL_ZSTD=ON
+
+ # force regular zlib, at least for the time being
+ -DCMAKE_DISABLE_FIND_PACKAGE_ZLIB_NG=ON
+
+ # upstream overrides CMAKE_C_FLAGS, preventing ${CFLAGS} defaults
+ # from applying, https://github.com/Blosc/c-blosc2/issues/433
+ -DCMAKE_C_FLAGS="${CFLAGS}"
+ )
+ cmake_src_configure
+}
+
+src_test() {
+ # Tests fail in parallel, https://github.com/Blosc/c-blosc2/issues/432
+ MAKEOPTS=-j1 cmake_src_test
+}
diff --git a/dev-libs/capstone/Manifest b/dev-libs/capstone/Manifest
index 6161eed51f68..bc3a2fb1e0da 100644
--- a/dev-libs/capstone/Manifest
+++ b/dev-libs/capstone/Manifest
@@ -1,10 +1,7 @@
-AUX capstone-5.0.2-tests.patch 625 BLAKE2B 0e5b839d2beef6f9f971a5dbb08071e8398d3d406908a1570d193668637d349675ae80fd7d36e3fb26a802c5029896e2130fc553714159be1576d946d3ad02a3 SHA512 bdd42ff8764303b20acdd8a0d34e6f00d3f06aca6afa2aa3c48246934897aa5ab3a4bfee7a543c04594142075da00197ceec54de14bfdd22a45d9d672a8d5e27
AUX capstone-werror.patch 791 BLAKE2B f8456764a5af797eb0c5ad9460a44c7621e96d0a673450ed7c529b9ba73d90ebd3221aefaee95f210e65c900471aebdc82e6224f9b0ed24d4b855e28b4042ece SHA512 708908bd93f6fad559075414ccd6449fa285afe18d92c377fffaddf475755249fda9cd66e5504379976f350beaf934e5cdd37e8697ff00cc24532372caed15f9
-DIST capstone-5.0.1.tar.gz 7654195 BLAKE2B 83f6681d4c9c748df00daf59f7b33637ab72eee661261c22acae40a6db2def70bb6b5339d731244fdbae6f1e1b0b5b22bb6f60c1390a1bebceb97b3f810aedb0 SHA512 350aba77ce2d96b5c25764913591ba80e4497177ae0a8b2c820c6755ee8310848fbfc54e7ccac27fafc2dbc6778118ad92c53d1b5cb601d4fa146dec7d7e11e5
DIST capstone-5.0.3.tar.gz 7650875 BLAKE2B 3750964a95cbaba685dfb5cf511f12d18f2c157fb622a15c4615734987b8a49ffacf021457f36302606ccf9055e45a7fc56af000b8f09df467922896b431537c SHA512 2fd3194dd37065e6091d208c7670b12c0ca6872931eef794bd6b2dd624601c843e8ee6c5714eae0372e394e91a9bc1e4de7dfea6b1087542dd461226569101de
-DIST capstone-6.0.0_alpha1.tar.gz 9929667 BLAKE2B 2a32026b943759e2c9d5dfa52c176112f6fcbfda0d1b64349bc2f4a587e41d929cd1a23e17ac94d8eb92e277878b1e1da671fd10dea2e7b43fc2361518f60504 SHA512 f95da568693b8bfe350c366ecd90b406754c3cfb9ac2ece772b67edf01aded5cb88d1b1190c6ec39c99506e50d89d93e33af8cb2892c03f6555d4eb39fc2d531
-EBUILD capstone-5.0.1.ebuild 1806 BLAKE2B 8a3acac99fc3ef1675a9ade8eba6c6500ad8170ee2ca33705cd7b7121a8570f9a431367d3a5f22074c7ea59849f009625ea83db88e359d0590445f69b544d449 SHA512 88b195ce9e437ac5b4941f8bfd4260dca875823adc6b9c17a4680272013d0a88611c49b5f3cb641bebda4091819aed5d8cf508987fc97fbfcda52ad4ebd1a528
+DIST capstone-6.0.0_alpha2.tar.gz 10158754 BLAKE2B cbd2a337f53ce3d69501b3f3859f8c2f97f613c96d1f32fe74856ee9eb716ecca0ad6cbbd23c4c9cf7cfa111c9f2f4e24bd222de0773f42dc15b014c179502d5 SHA512 6f5dc2baaa3d26ba1c1f487a91167395110614004f72d66aa3b0656098d46fffd7f79a9fef0fb861c0cf12dd88e53d3989bbcf74851fdd480af69bf81d6017e1
EBUILD capstone-5.0.3.ebuild 1856 BLAKE2B 350d9907b403dfeb2ae80e63dbd32e7cbb5fd4aa2b45489df6537ba2e62c55ecf92028fe17061e08d5b1184ff84dd4fba190f6a05cff5a7caa7d1582a26bfced SHA512 9b1261badeae3965d3061e1f7e9ac019a087bb53afacf7a27e029526b9b1008c5fab04cff8f76555f64fba58890babd2f72597c11505c4b1de6a34978d7d7352
-EBUILD capstone-6.0.0_alpha1.ebuild 2211 BLAKE2B 8a4b4c49d512ee6db080506999089c4af983efcb00734b1259d2be3965fceb03bbaebeaae83a908e648bc3750e926a2f4f54e99291511ec7e0feaa224b8ed128 SHA512 3273e0cd097341679e4a38f2c4225ddcb9330f28fdbc9dbc136346da6e19ee058df7f30920dde1fb42f0d7f8238441efc4cec53e5821592c6978a750873dd10a
-EBUILD capstone-9999.ebuild 2211 BLAKE2B 8a4b4c49d512ee6db080506999089c4af983efcb00734b1259d2be3965fceb03bbaebeaae83a908e648bc3750e926a2f4f54e99291511ec7e0feaa224b8ed128 SHA512 3273e0cd097341679e4a38f2c4225ddcb9330f28fdbc9dbc136346da6e19ee058df7f30920dde1fb42f0d7f8238441efc4cec53e5821592c6978a750873dd10a
+EBUILD capstone-6.0.0_alpha2.ebuild 2184 BLAKE2B 3d92af5e2e0824206632ba3f3db40659247c47fea3e767e1dd6bade10a9b0d258bc452209c1d925639e60b808244fef2dad21d139e29821b3c49991612a64852 SHA512 645f9685f2d456f38882f33e349acd4d396bf3e321130d546417096b9418996b4b2f5e88143bde8996a223e58b3912200184a981a8801b0081177ec657f3be6d
+EBUILD capstone-9999.ebuild 2184 BLAKE2B 3d92af5e2e0824206632ba3f3db40659247c47fea3e767e1dd6bade10a9b0d258bc452209c1d925639e60b808244fef2dad21d139e29821b3c49991612a64852 SHA512 645f9685f2d456f38882f33e349acd4d396bf3e321130d546417096b9418996b4b2f5e88143bde8996a223e58b3912200184a981a8801b0081177ec657f3be6d
MISC metadata.xml 484 BLAKE2B 32c39bf06443ce4ca18191a4c9626cf517d5bd4f837c179e6186a68a0053217bf41d61d2c4d46c9792b1974879d22b36e4a02fa461a1b085acf5c4406bde4891 SHA512 f06dcd3133982f72cf21c5bb3d9a34207d7083233b5e70856f6a1dab60ef361cf1432659af30ea6b90fcb38cfdaec49f0792623ef841e136bc33cb5e1c40d1cf
diff --git a/dev-libs/capstone/capstone-5.0.1.ebuild b/dev-libs/capstone/capstone-5.0.1.ebuild
deleted file mode 100644
index 0f09dd8b9584..000000000000
--- a/dev-libs/capstone/capstone-5.0.1.ebuild
+++ /dev/null
@@ -1,96 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..13} )
-DISTUTILS_EXT=1
-DISTUTILS_OPTIONAL=1
-DISTUTILS_USE_PEP517=setuptools
-
-inherit cmake distutils-r1 toolchain-funcs
-
-DESCRIPTION="disassembly/disassembler framework + bindings"
-HOMEPAGE="https://www.capstone-engine.org/"
-
-if [[ ${PV} == 9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/capstone-engine/capstone.git"
- EGIT_REPO_BRANCH="next"
-else
- MY_PV="${PV/_rc/-rc}"
- SRC_URI="https://github.com/capstone-engine/capstone/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
- S="${WORKDIR}/${PN}-${MY_PV}"
- KEYWORDS="~alpha amd64 ~arm ~arm64 ~loong ~ppc ppc64 ~riscv x86"
-fi
-
-LICENSE="BSD"
-SLOT="0/5" # libcapstone.so.5
-
-IUSE="python static-libs test"
-RDEPEND="python? ( ${PYTHON_DEPS} )"
-DEPEND="${RDEPEND}
- python? ( dev-python/setuptools[${PYTHON_USEDEP}] )
-"
-BDEPEND="${DISTUTILS_DEPS}"
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-RESTRICT="!test? ( test )"
-
-if [[ ${PV} == *_rc* ]]; then
- # Upstream doesn't flag release candidates (bug 858350)
- QA_PKGCONFIG_VERSION=""
-fi
-
-wrap_python() {
- local phase=$1
- shift
-
- if use python; then
- pushd bindings/python >/dev/null || die
- distutils-r1_${phase} "$@"
- popd >/dev/null || die
- fi
-}
-
-src_prepare() {
- tc-export RANLIB
- cmake_src_prepare
-
- wrap_python ${FUNCNAME}
-}
-
-src_configure() {
- local mycmakeargs=(
- -DCAPSTONE_BUILD_TESTS="$(usex test)"
- )
- cmake_src_configure
-
- wrap_python ${FUNCNAME}
-}
-
-src_compile() {
- cmake_src_compile
-
- wrap_python ${FUNCNAME}
-}
-
-src_test() {
- cmake_src_test
-
- wrap_python ${FUNCNAME}
-}
-
-src_install() {
- cmake_src_install
-
- wrap_python ${FUNCNAME}
-
- if ! use static-libs ; then
- find "${ED}" -name '*.a' -delete || die
- fi
-}
-
-python_test() {
- emake check
-}
diff --git a/dev-libs/capstone/capstone-6.0.0_alpha1.ebuild b/dev-libs/capstone/capstone-6.0.0_alpha2.ebuild
index 8d6006b4688e..83121174ce92 100644
--- a/dev-libs/capstone/capstone-6.0.0_alpha1.ebuild
+++ b/dev-libs/capstone/capstone-6.0.0_alpha2.ebuild
@@ -32,7 +32,7 @@ fi
LICENSE="BSD"
SLOT="0/6" # libcapstone.so.6
-IUSE="python static-libs test"
+IUSE="python static-libs"
RDEPEND="python? ( ${PYTHON_DEPS} )"
DEPEND="${RDEPEND}
python? ( dev-python/setuptools[${PYTHON_USEDEP}] )
@@ -40,8 +40,6 @@ DEPEND="${RDEPEND}
BDEPEND="${DISTUTILS_DEPS}"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-RESTRICT="!test? ( test )"
-
PATCHES=(
# Currently "-Werror" is only added in the `next`-development branch, but
# not merged into 5.* releases. Eventually this patch may be needed in the
@@ -74,8 +72,8 @@ src_prepare() {
src_configure() {
local mycmakeargs=(
- -DBUILD_SHARED_LIBS=true
- -DCAPSTONE_BUILD_STATIC_RUNTIME=false
+ -DCAPSTONE_BUILD_SHARED_LIBS=true
+ -DCAPSTONE_BUILD_STATIC_LIBS=false
)
cmake_src_configure
diff --git a/dev-libs/capstone/capstone-9999.ebuild b/dev-libs/capstone/capstone-9999.ebuild
index 8d6006b4688e..83121174ce92 100644
--- a/dev-libs/capstone/capstone-9999.ebuild
+++ b/dev-libs/capstone/capstone-9999.ebuild
@@ -32,7 +32,7 @@ fi
LICENSE="BSD"
SLOT="0/6" # libcapstone.so.6
-IUSE="python static-libs test"
+IUSE="python static-libs"
RDEPEND="python? ( ${PYTHON_DEPS} )"
DEPEND="${RDEPEND}
python? ( dev-python/setuptools[${PYTHON_USEDEP}] )
@@ -40,8 +40,6 @@ DEPEND="${RDEPEND}
BDEPEND="${DISTUTILS_DEPS}"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-RESTRICT="!test? ( test )"
-
PATCHES=(
# Currently "-Werror" is only added in the `next`-development branch, but
# not merged into 5.* releases. Eventually this patch may be needed in the
@@ -74,8 +72,8 @@ src_prepare() {
src_configure() {
local mycmakeargs=(
- -DBUILD_SHARED_LIBS=true
- -DCAPSTONE_BUILD_STATIC_RUNTIME=false
+ -DCAPSTONE_BUILD_SHARED_LIBS=true
+ -DCAPSTONE_BUILD_STATIC_LIBS=false
)
cmake_src_configure
diff --git a/dev-libs/capstone/files/capstone-5.0.2-tests.patch b/dev-libs/capstone/files/capstone-5.0.2-tests.patch
deleted file mode 100644
index 37ec431fb70b..000000000000
--- a/dev-libs/capstone/files/capstone-5.0.2-tests.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-From b77714b446e93a0ab997b125ef1fb3ad9bc4bb9b Mon Sep 17 00:00:00 2001
-From: Mario Haustein <mario.haustein@hrz.tu-chemnitz.de>
-Date: Wed, 14 Aug 2024 23:28:45 +0200
-Subject: [PATCH] Fix 'make check' for python tests
-Upstream: https://github.com/capstone-engine/capstone/pull/2439
-
---- a/bindings/python/Makefile
-+++ b/bindings/python/Makefile
-@@ -41,7 +41,7 @@ TESTS += test_lite.py test_iter.py test_customized_mnem.py test_alpha.py
- check:
- @for t in $(TESTS); do \
- echo Check $$t ... ; \
-- ./$$t > /dev/null; \
-+ ./tests/$$t > /dev/null; \
- if [ $$? -eq 0 ]; then echo OK; else echo FAILED; exit 1; fi \
- done
-
diff --git a/dev-libs/castxml/Manifest b/dev-libs/castxml/Manifest
index cc3db142bef8..a7ede6f1e63e 100644
--- a/dev-libs/castxml/Manifest
+++ b/dev-libs/castxml/Manifest
@@ -1,3 +1,5 @@
+DIST CastXML-0.6.10.tar.gz 123149 BLAKE2B c69caf043bdf733cbc519109ba0e2c675f169fbcbf3fe4d4c13c509fcd01838eab9e71b69369f152c7c3d41d48e73f8c1288091cd8addcefdb04de254f79ce0a SHA512 40d16714600f20f94d2b2da6d0021665f5115faf25d3d92d76b320fd8167f093991ad6e36ce0cbf9979d5ab265f246018f609f4b96a46b115bed411d398937cc
DIST CastXML-0.6.8.tar.gz 122609 BLAKE2B 3266535a2f08e4aa3c344f2d26cb0b98ba5d3736036ba95face5a603bbc9547a53647892e1f11cf748d954c556bec2099a734a9b9e566254186e9765c0410413 SHA512 7645286ef7fe89ebd1d582a289f9446a96f9aa6db89539314cc2a77bd005ca203d0346f5b4f7d14b83baefc41e0a2a8e55585b429985777cff6c3c0ffc1ef6ce
+EBUILD castxml-0.6.10.ebuild 1245 BLAKE2B 6f32805f7568e1195ada2ae6b57a160e529f5b600fe3d2db044f4e77740246baafd36330a90833009ac160171b4ff415b6476428ea5f663a67b90dc8b3d73713 SHA512 a7d37bf41fd0cfcfb2c53145751d70f3fbf4994db29908ed41a9a729eaa7e015418404ea1e54a3f2938b11c282b62964a24a1e638f58143356ccb54977621ba8
EBUILD castxml-0.6.8.ebuild 1244 BLAKE2B 4512a45d52fdd2904d813914eef3f8eb40374f5460ef39d06d4bfdebf4fabfb97ee282fee07eee55c0438878ea5901d09b06e3e062f4b94d98ffb0c994d707e7 SHA512 10dc7aabfd3910fa0c0f233740f48c4a974e97391c09027c13f89a57e68586cb6c47b99e47f9ef0fe225e8074d4669afddcfe0a339709ebda87580aa54387ca1
MISC metadata.xml 593 BLAKE2B dd9a10d726b1d46a88ca87601f17372ad6a10e8cd3ad6a7463c0aa7753dc7103694ac5d3120fc009cfcd3ddcfd4290d1ddd61763018addf1639520eaca493396 SHA512 5b01620d07eb9d11894a599515e70ea8d61862c4bdeae85aa2965801c26cde2b32461ba6c52b3019ae80cb05b975806bca302b6d01f7f51bd94a500dc13c77a2
diff --git a/dev-libs/castxml/castxml-0.6.10.ebuild b/dev-libs/castxml/castxml-0.6.10.ebuild
new file mode 100644
index 000000000000..bf58e6d3db2b
--- /dev/null
+++ b/dev-libs/castxml/castxml-0.6.10.ebuild
@@ -0,0 +1,64 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LLVM_COMPAT=( {17..19} )
+
+inherit cmake llvm-r1
+
+MY_P=CastXML-${PV}
+DESCRIPTION="C-family abstract syntax tree XML output tool"
+HOMEPAGE="https://github.com/CastXML/CastXML"
+SRC_URI="
+ https://github.com/CastXML/CastXML/archive/v${PV}.tar.gz
+ -> ${MY_P}.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~riscv ~x86"
+IUSE="+man test"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ $(llvm_gen_dep '
+ sys-devel/clang:${LLVM_SLOT}=
+ ')
+"
+RDEPEND="
+ ${DEPEND}
+"
+BDEPEND="
+ man? ( dev-python/sphinx )
+"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCastXML_INSTALL_DOC_DIR="share/doc/${PF}"
+ -DCastXML_INSTALL_MAN_DIR="share/man"
+ -DSPHINX_MAN="$(usex man)"
+ -DSPHINX_HTML=OFF
+ -DBUILD_TESTING="$(usex test)"
+ )
+ cmake_src_configure
+}
+
+src_test() {
+ local CMAKE_SKIP_TESTS=(
+ # Regex doesn't match the full build path
+ cmd.input-missing
+ cmd.rsp-missing
+
+ # Gets confused by extra #defines we set for hardening etc (bug #891813)
+ cmd.cc-gnu-src-cxx-E
+ cmd.cc-gnu-src-cxx-cmd
+ cmd.cc-gnu-c-src-c-E
+ cmd.cc-gnu-c-src-c-cmd
+ cmd.cc-gnu-tgt-i386-opt-E
+ cmd.cc-gnu-c-tgt-i386-opt-E
+ )
+
+ cmake_src_test
+}
diff --git a/dev-libs/ivykis/Manifest b/dev-libs/ivykis/Manifest
index 300458384e8b..f47fc0b58a24 100644
--- a/dev-libs/ivykis/Manifest
+++ b/dev-libs/ivykis/Manifest
@@ -1,5 +1,5 @@
DIST ivykis-0.42.4.tar.gz 656775 BLAKE2B 9b85dacb74eae99907999d5181029a824c5f0d6aabb41d892353723318f9ff6fc1a2a6296224c7ee407510f7354f2ee934d40b9627a0fd13489bf53b8ff7f115 SHA512 26f4fa28582555004cbe1d80cb042f93deb42b195c7d563ce4048ace25c74bb558455d98d2d8e0e59534fabb2dff6503aff16d0feb7a05fd835b63432f080286
DIST ivykis-0.43.1.tar.gz 669621 BLAKE2B 12ef9aa55f2e07540b265eb2f19eba6436abb5c0dc333b10db3a3918b6cd4cc851191c12782b92f1c2c50b9d761bb2124417823dc19b557f6d3392cea86d4fe2 SHA512 d8c16dfa4b9da419b09fc45315aa930163c55bee1f0e1e630994332783527eec4929a60e75a1866408c666a6f4e2451bbd187d524f2e50179899f71e3bff916c
EBUILD ivykis-0.42.4.ebuild 672 BLAKE2B 585dc80a992ffd4494252f463bbc46deaef783975bd591753a4aecb46a4c7529e1d2c331d5b26004e9707c42492d503f246084ed2f9c9b96194be22f9a4be22a SHA512 fc712b05118dd5e41dde9066bdfc5f5a1e40706b21680efa4490744632531ee7dfac0e7b27e7a4486b40ca5766a7d751ecbb632ae9953cf01b9cfee613508d54
-EBUILD ivykis-0.43.1.ebuild 680 BLAKE2B e2660240d764322ea4a649302db036e18ce320d508a3781338293b57f9b2e78517804a5d782a73f3bc2542ef18dba9dc12a0fd335c1c1412b57c84200877098d SHA512 ae0779c56914fc33e40f8fb31b0a295ea932c6b18c2d78a322f28d2d6514f037a46ca063e66160431f5f2abfc2e477356fdfc2ccbbae72c25022636e9c56bc98
+EBUILD ivykis-0.43.1.ebuild 675 BLAKE2B 37fc6e48b452bcef6ae9f85b4c45e62184dd306368d21b125b2fc4ced57062a4cec174df783e77b7ad49f11c92cc6cb54fde447760f09113fc1e4feef3fbb4e0 SHA512 d66c36277c53d9d03fd821eac6e16202521b76747058093c4d51ed40ecadca59807148cf21b5aaa26c475f9e9c32285fc13c67a9a734cf039bfabc842b481144
MISC metadata.xml 493 BLAKE2B f3a4be026ff907ab931e8c505b4ec77dc8fe96c9d2dee371ba2cfedf01fcf53dc8b0b85424a97b2920a12acf61f3b1994a9e63f047dbc80f7e46c7d1b8aa0c5b SHA512 cf92824a6e84255663ae6921b9e35641e2e7506972c7e0512cf41e599e62b700c411f3774ceb86a205a600596d80168193a4761473acccb33ce84bbc1ca3ee3f
diff --git a/dev-libs/ivykis/ivykis-0.43.1.ebuild b/dev-libs/ivykis/ivykis-0.43.1.ebuild
index a5120de423bc..1226c9b45d94 100644
--- a/dev-libs/ivykis/ivykis-0.43.1.ebuild
+++ b/dev-libs/ivykis/ivykis-0.43.1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/buytenh/ivykis/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc ~x86"
IUSE="static-libs"
src_prepare() {
diff --git a/dev-libs/kpathsea/Manifest b/dev-libs/kpathsea/Manifest
index 33ed292e9cda..887c3fee207a 100644
--- a/dev-libs/kpathsea/Manifest
+++ b/dev-libs/kpathsea/Manifest
@@ -4,11 +4,15 @@ AUX kpathsea.conf 36 BLAKE2B 5f3ea92946c78a2a4aa336aa38783cf894859e368ec2437facd
AUX texmf-update-r2 6017 BLAKE2B b9ded4693768342c6fe9a0d99b6836e74b3d8b9a5bb3d335d8ecbbe5c2a45967ac880ebfc2476c04e461ca2dac3eb02ee6c41ee34a050ba94b54d9d731853ee0 SHA512 924c6a53d778b1a05252830d914c92f8d1a8d1c479cd8a065b861bf1f263d6bb529c42c365134fea19ea1d9bedf68a943d609cd89abf73912f90bbc3397fb14f
DIST kpathsea-texmf.d-11.tar.xz 12616 BLAKE2B f64dcaae859d6c95d534907f69519428973fad5b7a734eec269b3cc89fc2ae527a459b4ae4d966a3394d6a95f40fac16841f59f9f6cabf2a07dcdcb98a14cba9 SHA512 eec72ecc35edd47bd9a5762f0d06212e4625eea1ee2ffc36f93885b548ca6c4e0eb65345a1ec050f3f838aed5128bb32eda509b5aadbad6643469b4955441f22
DIST kpathsea.doc.r68516.tar.xz 1040300 BLAKE2B f62e86600b7eef2edba9a1fc77d8bb1fe7ee7f6839cc541e976381c2435fe4e18c410edb1c422f9a56e838cf481f38398305c8691f55ce6ee8728ed4cd21862b SHA512 de1946896816d6ece6ac8632d8ca0d04212c34ef98009aaca5c7ec593f1c932e67c591d85b12406c7be6f142a59a03345d78279492857502ab2696af76bd35db
+DIST kpathsea.doc.r72376.tar.xz 1057476 BLAKE2B 8b83fd14c4fefb64b4e931cd1e3080bffb52f8e24f2630f2e50bf5a99c8e359582364337e6e97d62fc9b3b3dee6d9b23b4c21f77ce556ebf8ca9227d7d5018e7 SHA512 ba35e45f839354fd5047c12595656cd61ca1426dc164f596f159d2aa2e0cdd38e98e2fd8dc1389bce55db710510057945626a0c7a204e93edab400fa148b3205
DIST kpathsea.r68516.tar.xz 32592 BLAKE2B b59e2ec011d34c6378a1815fd2041107bed0b66a01af4b138322bbca5504b9e1418d50463d2b6fca7d581eaa5c033509a7b63bb0060a566735cd9556f51def59 SHA512 3a0e08fd9a7635e282e0fa010594358488e03db40faa305c309f28d307d475573696f3b6091b84eca96e9f25870ccab9ff549cdcc1412e610f6ca8474154b9f9
+DIST kpathsea.r72376.tar.xz 33080 BLAKE2B f40fea6d5b6f1918b185d123914fca8e618b43ceb5e16399dbf64ff31c0dae5bedad3a444ef06d8839ad35975eba9eb1dcfeaca5575c3ddc9209dd373c8ea481 SHA512 f8f5404087aeec306e7c2713a165b0ced5bf02aaf5b002e0ac9c603c1a9f9eed3fedfff96ab47cba9c44e4360a0e98fd702a6c178ff51eed198d58717008f8b8
DIST texlive-20210325-source.tar.xz 54837368 BLAKE2B 66bd4bdd43ff53513004b9b9b90ababa0ab5efcf183a27864a3d39cde9cf90721456bda90c49ad6014f4b12d2e6293feaf9a8b152b85a89ffaa96bf5056347df SHA512 afd6eb24efaeac7c58d43ff24162aece919079a9ae02934509f068c7a3828223c33c14d9db11ff7fea3560b08a06f352446ba7f845eefb4a56a87b96f088f213
DIST texlive-20230311-source.tar.xz 68359984 BLAKE2B 6263e8d3e066db96f071138f2442b1ed7e1f3db7e6d261cdeb9a7e6e636c6e6ed45305c6bda3ab6f9a439c92eabf32a79bf6e371d16b747eebbc05ee47b85035 SHA512 93ac43f3055fee0103a6cfceea18d39ece63984914f3af9ad76da218f2d568852d9b987d1c9647c1497b985e4ffa297ef97dc2d50d3e90f62b03ad685af31d96
+DIST texlive-20240311-source.tar.xz 70130920 BLAKE2B f7e0c99694734585e36cbfa815e8c50b4e73c2b8b9a81a0c13f2ca22b1f54d46d92d07792c2036bdd2b3ebfcdf2c100638f4302b3dd64d478b04d1eb7a7aaee1 SHA512 2f1d567abba2ba98e236c1de034a861a86af9ce34a9be4f6b478a9f4eaf07a78d09104c652dddab9db2e7057a66f39504c0403a456c72a74f612d0efeccb0714
DIST tl-kpathsea-2021.tar.xz 32308 BLAKE2B 83052cefc5699d46ce104e4379d39eee8e86b514d25245a6104fc9940accf131790ae144ca11dbd3b99a31a06017495bb5a53afb1e49da71a2c9eec008200653 SHA512 398358b84ecb81fece969fbd3521b093f7e791feec828c218e6371c26d57956491328999517a65711d45dfb04c83fd643ef0fad6a0153590866eddf485d5c575
DIST tl-kpathsea.doc-2021.tar.xz 1066608 BLAKE2B 798ccf9953e4fa2037f81b56dfa30cf99c56c17e2942d5a0f2041b871958284f05150e5d7631b542896190f178327f009130e6bb07f60e8173ec1e9f12c4cda9 SHA512 8ecccee7ad99220f91139dcd9c2ce0bd19eb0e2fe74f0a965f68e59a28bd3de454624d6e014ef2a5c481a537acb95b08a9546a79abd8df429300043ecf973545
EBUILD kpathsea-6.3.3_p20210325-r1.ebuild 3404 BLAKE2B 644cc335586a2bcb1a9356d43fcfc6bd7b84b78f699e416f2b2a8ed92677eb2259b45df8396592eecf29e16ef2fa7c251a02fe1295840c32786154ceddf6c3e4 SHA512 d3b2d3e87882ca670e1333df494e4ad9f711e73891d448cfd52687a5ab99e2362d935f3667e96eab7fe376977d2be2f78e45feeb1d56086f9c19d69ce9317cbd
EBUILD kpathsea-6.3.5_p20230311.ebuild 3217 BLAKE2B 118e961324a55e715fce9dc90ba7b864b7b477cd7379334b7eda1cb3d7b57846156f3469d85cc61a797dfe5fc960b0d35d862453e29afb7ada7c453041401e37 SHA512 5ec42d1659a91efafe414b99ad6cf7d1ae6ba0b34b4f72005c13b986769d4249428bc6a84f3def0a4f47367a90de080d4d946923df9acd62ff0e41bfda77a1d1
-MISC metadata.xml 448 BLAKE2B b21dc893e893d1436adc5c3b486139cbf75bd1dd49318b2d552692705a1398d5bcb5e9d7c8a7757abee8b995a127d56702d497d263cc8d0dd2bb2a1c7b8443c5 SHA512 de08adc50b3edccebe1b625acedca999aa7c9aa4b117aacb7d40e4e7e8d7952b4e1d684f0124127a19cb008022c9effce1cd5f38f0bd216258fac8c32c220dd5
+EBUILD kpathsea-6.4.0_p20240311.ebuild 3225 BLAKE2B ac5d87522e9d389925ca3012c565035540881b99a3ffb6010457a21d978ef45e7a92de16d7f83c8596404fa95a878f4fdd122d6e5fc72f69ad95f37d501582f2 SHA512 0d4a1d7a0438e8f1d2ebd89efa21ce91e1c6c2466d06e3eef305dad8a1c5ae4931383c28c59e9b5086c7d70c6994ad768695c93737a188e3693567dd5f812946
+MISC metadata.xml 338 BLAKE2B 7ca1ed44ed7096024174f97102764464e83c4f28ccc40a02d48cf705e14bd485b8f9f04c41e17f45f102c7bddcaacb747f00ad927bfe79bc9f4bde134c548d75 SHA512 990338976401375ed87f65f728913ef679629825e5b5b3733eff61aec88480fcba16de58a7f47a042b4fbb0d12270719a418ce4191c62ef776dc31152b023dd2
diff --git a/dev-libs/kpathsea/kpathsea-6.4.0_p20240311.ebuild b/dev-libs/kpathsea/kpathsea-6.4.0_p20240311.ebuild
new file mode 100644
index 000000000000..abe68220b9d5
--- /dev/null
+++ b/dev-libs/kpathsea/kpathsea-6.4.0_p20240311.ebuild
@@ -0,0 +1,106 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit texlive-common libtool prefix tmpfiles
+
+TEXMFD_VERSION="11"
+MY_SOURCE_FILE="texlive-${PV#*_p}-source.tar.xz"
+
+DESCRIPTION="Path searching library for TeX-related files"
+HOMEPAGE="https://tug.org/texlive/"
+SRC_URI="
+ https://mirrors.ctan.org/systems/texlive/Source/${MY_SOURCE_FILE}
+ https://dev.gentoo.org/~flow/distfiles/texlive/${MY_SOURCE_FILE}
+ https://dev.gentoo.org/~sam/distfiles/texlive/${PN}-texmf.d-${TEXMFD_VERSION}.tar.xz
+"
+
+S=${WORKDIR}/texlive-${PV#*_p}-source/texk/${PN}
+LICENSE="LGPL-2.1"
+SLOT="0/${PV%_p*}"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE="doc source static-libs"
+
+TL_REVISION=72376
+EXTRA_TL_MODULES="kpathsea.r${TL_REVISION}"
+EXTRA_TL_DOC_MODULES="kpathsea.doc.r${TL_REVISION}"
+
+texlive-common_append_to_src_uri EXTRA_TL_MODULES
+
+SRC_URI="${SRC_URI} doc? ( "
+texlive-common_append_to_src_uri EXTRA_TL_DOC_MODULES
+SRC_URI="${SRC_URI} ) "
+
+TEXMF_PATH=/usr/share/texmf-dist
+
+src_prepare() {
+ default
+ cd "${WORKDIR}/texlive-${PV#*_p}-source" || die
+ S="${WORKDIR}/texlive-${PV#*_p}-source" elibtoolize
+ cp "${FILESDIR}/texmf-update-r2" "${S}"/texmf-update || die
+ eprefixify "${S}"/texmf-update
+}
+
+src_configure() {
+ # Too many regexps use A-Z a-z constructs, what causes problems with locales
+ # that don't have the same alphabetical order than ascii. Bug #347798
+ # So we set LC_ALL to C in order to avoid problems.
+ export LC_ALL=C
+
+ # Disable largefile because it seems to cause problems on big endian 32 bits
+ # systems...
+ econf \
+ --disable-largefile \
+ "$(use_enable static-libs static)"
+}
+
+src_install() {
+ emake DESTDIR="${D}" web2cdir="${EPREFIX}/usr/share/texmf-dist/web2c" install
+ find "${D}" -name '*.la' -delete || die
+
+ dodir /usr/share # just in case
+ cp -pR "${WORKDIR}"/texmf-dist "${ED}/usr/share/" || die "failed to install texmf trees"
+ if use source ; then
+ cp -pR "${WORKDIR}"/tlpkg "${ED}/usr/share/" || die "failed to install tlpkg files"
+ fi
+
+ # Take care of fmtutil.cnf and texmf.cnf
+ dodir /etc/texmf/{fmtutil.d,texmf.d}
+
+ # Remove default texmf.cnf to ship our own, greatly based on texlive dvd's
+ # texmf.cnf
+ # It will also be generated from /etc/texmf/texmf.d files by texmf-update
+ rm -f "${ED}${TEXMF_PATH}/web2c/texmf.cnf" || die
+
+ insinto /etc/texmf/texmf.d
+ doins "${WORKDIR}/texmf.d/"*.cnf
+
+ # Remove fmtutil.cnf, it will be regenerated from /etc/texmf/fmtutil.d files
+ # by texmf-update
+ rm -f "${ED}${TEXMF_PATH}/web2c/fmtutil.cnf" || die
+
+ dosym ../../../../etc/texmf/web2c/fmtutil.cnf ${TEXMF_PATH}/web2c/fmtutil.cnf
+ dosym ../../../../etc/texmf/web2c/texmf.cnf ${TEXMF_PATH}/web2c/texmf.cnf
+
+ newsbin "${S}/texmf-update" texmf-update
+
+ # Keep it as that's where the formats will go
+ keepdir /var/lib/texmf
+
+ dodoc ChangeLog NEWS PROJECTS README
+
+ # The default configuration expects it to be world writable, bug #266680
+ # People can still change it with texconfig though.
+ dotmpfiles "${FILESDIR}"/kpathsea.conf
+}
+
+pkg_postinst() {
+ tmpfiles_process kpathsea.conf
+ etexmf-update
+}
+
+pkg_postrm() {
+ etexmf-update
+}
diff --git a/dev-libs/kpathsea/metadata.xml b/dev-libs/kpathsea/metadata.xml
index 08ee5edcf6b4..98446157c3f1 100644
--- a/dev-libs/kpathsea/metadata.xml
+++ b/dev-libs/kpathsea/metadata.xml
@@ -1,10 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person">
- <email>aballier@gentoo.org</email>
- <name>Alexis Ballier</name>
- </maintainer>
<maintainer type="project">
<email>tex@gentoo.org</email>
<name>Gentoo TeX Project</name>
diff --git a/dev-libs/modsecurity/Manifest b/dev-libs/modsecurity/Manifest
index 065b1d20ed2f..526af58b03f3 100644
--- a/dev-libs/modsecurity/Manifest
+++ b/dev-libs/modsecurity/Manifest
@@ -2,5 +2,5 @@ DIST modsecurity-slibtool.patch 6915 BLAKE2B 9d067a4285cf56cbe9c824601724ee9caaf
DIST modsecurity-v3.0.12.tar.gz 3504045 BLAKE2B 6ee7f56384452bef090b26b567cc229f690fafbff4cb704b87bc241f1ec827eafc5de8b236936c4e7d58ed2e5c3ed30472ff24b8d18744d3f1bdc346c41c5940 SHA512 34c87bd12e76d102e95b626113c4b0c9e971be196932e76f0703c9c4416925baf99ccf5f46b88e317dc284f12e00ec099d6842574cb785086fa43950487919b3
DIST modsecurity-v3.0.13.tar.gz 9677566 BLAKE2B 303bae03241192987d7376c978181bbfd85816c0dd4daade86fee42721e38b99e681c36b1ecbd685e21d7a0bf83bdd5000787df115189194212782d330c67312 SHA512 1e683f7be2454126dcbd689d990259114a12fa56dd82b5283809282b6a12001550b7527e8bde7a0864ea19600094c06be09497ad7be7977fa419efcf9359885a
EBUILD modsecurity-3.0.12.ebuild 1741 BLAKE2B 0fe349b9aeba5fa5338c8060e612a22be79b08277252cea218b5550ab50b714875fd7a6a4a47479ba09cf2738bacbee00ad673bb62b44a297685b7e0038179d8 SHA512 e5f55fc52af87f1188e840affbcb335dbcdba0e96252fce6478f44cb50b69e1137e7663446f27b60e09de4b6285a7c4718cb8d4665d84bb7fe752125310c52e6
-EBUILD modsecurity-3.0.13.ebuild 1495 BLAKE2B 0256d149a2d7a4cb70aba049c07607d61a9378a0e25eae1a8af6d8420064286b5c45eedd9ef47e6621c6a8bc38b710f490ff89499964a7feb384ab1e810e52dd SHA512 fcdbc1753ef88f1512ef8944f3a08f766f7c578edb3fe9e5c79f8896a629e274b30e6cd3237e13cab58f9f94119e231d2744e19e0f18f312e2aafafe8d20f14e
+EBUILD modsecurity-3.0.13.ebuild 1493 BLAKE2B edd1c2ed97e5093cae66c4b47ebc95e5f6c0c8e743f55eb2c51f4445cd03a8c2bf476b2759ad70fa2bf0cab8c1e3d333cda450a35610963220e4f037ea1c36e6 SHA512 76de2f9cc5dd7ef7329b19a366beb657287378fba874c42ad0c14d3716ef486eb04555cf16646886a858f79047a990771db2ef3e48bda4c22e32c1d95d238446
MISC metadata.xml 1026 BLAKE2B 7b06d168d5c985a00959f2b64aee4d4186ce2726f89c0cabdb840744e229139ea6bcd1cdc91e1be9408300d6ab97dffd4186c8fac96dd9c85b2595c742467d2c SHA512 1888099c2dac905edfe271d96820ab08c4a4562b8f19279c7ea784f1d712da8e1083f0f28f7ef575d728ddb667bce78dfc8192c22a7b381b1b153dcc450204d2
diff --git a/dev-libs/modsecurity/modsecurity-3.0.13.ebuild b/dev-libs/modsecurity/modsecurity-3.0.13.ebuild
index 04b013e6ebb6..56263edd9b95 100644
--- a/dev-libs/modsecurity/modsecurity-3.0.13.ebuild
+++ b/dev-libs/modsecurity/modsecurity-3.0.13.ebuild
@@ -18,7 +18,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="Apache-2.0"
SLOT="0/3"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="~amd64 arm arm64 ~ppc ~ppc64 ~riscv ~x86"
IUSE="doc fuzzyhash geoip geoip2 json lmdb lua pcre2"
REQUIRED_USE="lua? ( ${LUA_REQUIRED_USE} )"
diff --git a/dev-libs/pegtl/Manifest b/dev-libs/pegtl/Manifest
index 5fb0d7eb484c..ce039a62901a 100644
--- a/dev-libs/pegtl/Manifest
+++ b/dev-libs/pegtl/Manifest
@@ -1,10 +1,6 @@
-AUX pegtl-2.8.3-cmake.patch 1688 BLAKE2B d99c349dc31468cf84c2d2f3a26d514e5ae8c55bf72f444ce6def76cd858fe2ce58f7c4d5d305ab7ef3c150204895fcff8c3f662d78e40941a5344827ad587ff SHA512 076bc724a09edb3c1d1962a686da9e48d469a3fbfec056e1abbe401f80b9b2eee67aee06afdb7fd540c3997ae6f9cb6a33f63f713c5ee88825f75c6c488c581b
-AUX pegtl-2.8.3-gcc-10.patch 1499 BLAKE2B 55d866cd49d3c3ea157981c948127f7b1b29a7e9eef4f4f660aece9a322065faac2e0df8d1ed5f0c48b9ed009f94942b99e49eee13680ba5b2c25ef062a6ba2c SHA512 3a9255811d4c579aeb7552ff9eb6697e9401746ce0df031e2432266e946c6ff0b7e26792c37bf01c3ee3a89d31aaa8b39f4527025701ed0f6e6a49a96a93984f
AUX pegtl-3.2.1-werror.patch 1486 BLAKE2B 86a1b3e9a40c19a5f959d9a3c100eb4417edff831c92629806ee0e78be602a5457b4fa9dc60eaa4cb143fd4a06343d7c0845ed775a74b6bdfa9b2d3524aa9c4a SHA512 4a1dd50fd206045c1c78a577f792c481edd5e1d2220ce4428074c2cc3b78e9cc67d8f3f5830477cbe8ce76b13f3ba9f0dc280aaff4bd072ae5715eee6d14bdd1
-DIST pegtl-2.8.3.tar.gz 201531 BLAKE2B 093d1b5f7d1f95fa00abdae9c24d24ba9ffd8510d6512c3460374f19b12d50403c19301645c5f6fc4d697cc687079c5b0d23c32b5775b30fbf05a154aeec2c19 SHA512 9f7644b86741dfe61716bbc43b2ea0a02cfc21eaf229c47cc71a49e2f08bf2c1ff37d2b2242a1bcf518b1893be6b82c27b0e9010a1b47ef8df87ffd90d280f71
DIST pegtl-3.2.7.tar.gz 249394 BLAKE2B d095ef337e1ff9e01692f07d0b110a685cbe447c36d7d294d0f18a15e076d15112b300232c5b4872b4a0b51d375799fc73261bff31c5b970a3d05b90b0ae6062 SHA512 e996be569e1c25377b13870c4f3e59f1935bbf24bb7c6edca0edc85b304fbe3d05db52a303839b0bd50c78769b773fc2237814787a703c58de8a79398210ee34
DIST pegtl-3.2.8.tar.gz 249571 BLAKE2B a0848ee9259ff5d498398dd2b2dec0c002c1945f4bb80de6c8fa7e5ecc94ec176203cd7c9117411bab37ab53fa17c16a7cf7aae90dd6215673deeb3ea94c43cb SHA512 aecf9396edbdd65549603484d1841cd676b197d164ee2979ee5acaf657da4fa9ebc1a59fc8550cfa440ce27794cdc59cdf86a6521e4bda084c0600cb2c92f5cf
-EBUILD pegtl-2.8.3-r1.ebuild 734 BLAKE2B 0ac4b7b00fb7114acd879880a9ec29b05c69ec8ec918f3810b6664086ac9ff52b025ab1e8ef26f7f4e112eb99cce1b67c367569e4e7cb910081752326f00b50a SHA512 a2046d66fe48a82b166609772dce0b3c585b95704c250f43ad487eb6fb0e89faafb83dcf9977015d27b0c37102584e8d5ebc0e9000c2309a102b790ee1f2ed95
EBUILD pegtl-3.2.7.ebuild 650 BLAKE2B 6ed59aa29753fbe611ba2dd80d71a5fc523483ea08c0b513f2b2450659f204ee558f687179a4d26cd0d16dc095723fdbdd817e030da39bd4d67f3d537b6f58d4 SHA512 28dbb0836de1d3a2b061697d36806cf8d4b48edde76ccbdc48ab4649c90d76455a074ba9519afeda30fc61d134d7533d69969f80bf6ee7f3488df95e9bb3e8e6
EBUILD pegtl-3.2.8.ebuild 651 BLAKE2B fec2001b51c1bcafddc5fd5a4434bc40aa4aacf95383acd717660013566444743ba923706d13b42d64678096924f1cdfdc5c6091dc55aa6e3eda60c5a28e4b4e SHA512 957cc0dce7ccea80674e9bf3e698ec5c7f22430255d7193c88b8fe551a55c726e793399730e2ead4c2f160d921ed8640b92bcbb980218d1563e87144715e3537
MISC metadata.xml 331 BLAKE2B 12e6c4cfaaa53a618b8522bd05d8405f2a302d4e191350442839e393e2f97163444670d63b30afa6d103978d5f5218b40b4222a928cea413de52853108cba66e SHA512 b21bb068dca39dc56e95bf6ae50da18a0b9662e70bc3bc7896919b92a204c695baa7152312ad9a7db857bb42ca35b01cbdd78bc3e697a4aac617459dc8ae3e20
diff --git a/dev-libs/pegtl/files/pegtl-2.8.3-cmake.patch b/dev-libs/pegtl/files/pegtl-2.8.3-cmake.patch
deleted file mode 100644
index 140e1f5cfbb8..000000000000
--- a/dev-libs/pegtl/files/pegtl-2.8.3-cmake.patch
+++ /dev/null
@@ -1,29 +0,0 @@
---- a/CMakeLists.txt 2020-04-22 19:43:00.000000000 +0200
-+++ b/CMakeLists.txt 2020-12-27 00:00:15.886046938 +0100
-@@ -78,4 +78,3 @@
-
- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/pegtl-config-version.cmake DESTINATION ${PEGTL_INSTALL_CMAKE_DIR})
- install(DIRECTORY include/ DESTINATION ${PEGTL_INSTALL_INCLUDE_DIR})
--install(FILES LICENSE DESTINATION ${PEGTL_INSTALL_DOC_DIR})
---- a/src/test/pegtl/CMakeLists.txt 2020-04-22 19:43:00.000000000 +0200
-+++ b/src/test/pegtl/CMakeLists.txt 2020-12-27 00:07:19.122766830 +0100
-@@ -123,7 +123,7 @@
- if(MSVC)
- target_compile_options(${exename} PRIVATE /W4 /WX /utf-8)
- else()
-- target_compile_options(${exename} PRIVATE -pedantic -Wall -Wextra -Wshadow -Werror)
-+ target_compile_options(${exename} PRIVATE -pedantic -Wall -Wextra -Wshadow)
- endif()
- if(ANDROID)
- add_test(NAME ${exename} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../../.. COMMAND ${CMAKE_COMMAND} -DANDROID_NDK=${ANDROID_NDK} "-DTEST_RESOURCES=src/test/pegtl/data;src/test/pegtl/file_data.txt;Makefile" -DTEST_RESOURCES_DIR=${CMAKE_CURRENT_SOURCE_DIR}/../../.. -DUNITTEST=${CMAKE_CURRENT_BINARY_DIR}/${exename} -DTEST_PARAMETER=-all -P ${CMAKE_CURRENT_SOURCE_DIR}/ExecuteOnAndroid.cmake)
---- a/src/example/pegtl/CMakeLists.txt 2020-04-22 19:43:00.000000000 +0200
-+++ b/src/example/pegtl/CMakeLists.txt 2020-12-27 00:07:32.970832890 +0100
-@@ -48,7 +48,7 @@
- if(MSVC)
- target_compile_options(${exename} PRIVATE /W4 /WX /utf-8)
- else()
-- target_compile_options(${exename} PRIVATE -pedantic -Wall -Wextra -Wshadow -Werror)
-+ target_compile_options(${exename} PRIVATE -pedantic -Wall -Wextra -Wshadow)
- endif()
- endforeach(examplesourcefile)
-
diff --git a/dev-libs/pegtl/files/pegtl-2.8.3-gcc-10.patch b/dev-libs/pegtl/files/pegtl-2.8.3-gcc-10.patch
deleted file mode 100644
index ef418e44254e..000000000000
--- a/dev-libs/pegtl/files/pegtl-2.8.3-gcc-10.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-From a3a292c2ba66bf09b4adc4cee8fcdfb1b1386067 Mon Sep 17 00:00:00 2001
-From: Daniel Frey <d.frey@gmx.de>
-Date: Mon, 11 May 2020 22:19:31 +0200
-Subject: [PATCH] Repair warning from GCC 10
-
-* Backported patch thx to Fedora.
-
----
- include/tao/pegtl/contrib/rep_one_min_max.hpp | 21 +++++++++++++++++++
- 1 file changed, 21 insertions(+)
-
-diff --git a/include/tao/pegtl/contrib/rep_one_min_max.hpp b/include/tao/pegtl/contrib/rep_one_min_max.hpp
-index 7ec4639e..ee0a3782 100644
---- a/include/tao/pegtl/contrib/rep_one_min_max.hpp
-+++ b/include/tao/pegtl/contrib/rep_one_min_max.hpp
-@@ -45,6 +45,27 @@ namespace tao
- }
- };
-
-+ template< unsigned Max, char C >
-+ struct rep_one_min_max< 0, Max, C >
-+ {
-+ using analyze_t = analysis::counted< analysis::rule_type::any, 0 >;
-+
-+ template< typename Input >
-+ static bool match( Input& in )
-+ {
-+ const auto size = in.size( Max + 1 );
-+ std::size_t i = 0;
-+ while( ( i < size ) && ( in.peek_char( i ) == C ) ) {
-+ ++i;
-+ }
-+ if( i <= Max ) {
-+ bump_help< result_on_found::success, Input, char, C >( in, i );
-+ return true;
-+ }
-+ return false;
-+ }
-+ };
-+
- template< unsigned Min, unsigned Max, char C >
- inline constexpr bool enable_control< rep_one_min_max< Min, Max, C > > = false;
-
diff --git a/dev-libs/pegtl/pegtl-2.8.3-r1.ebuild b/dev-libs/pegtl/pegtl-2.8.3-r1.ebuild
deleted file mode 100644
index 5f25adf3029b..000000000000
--- a/dev-libs/pegtl/pegtl-2.8.3-r1.ebuild
+++ /dev/null
@@ -1,32 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit cmake
-
-DESCRIPTION="Header-only library for creating parsers according to Parsing Expression Grammar"
-HOMEPAGE="https://github.com/taocpp/PEGTL"
-SRC_URI="https://github.com/taocpp/PEGTL/archive/${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~riscv ~x86"
-IUSE="test"
-
-RESTRICT="!test? ( test )"
-
-S="${WORKDIR}/PEGTL-${PV}"
-
-PATCHES=(
- "${FILESDIR}/${P}-cmake.patch"
- "${FILESDIR}/${P}-gcc-10.patch" # bug 733678
-)
-
-src_configure() {
- local mycmakeargs=(
- -DPEGTL_INSTALL_CMAKE_DIR="$(get_libdir)/cmake/${PN}"
- -DPEGTL_INSTALL_DOC_DIR="share/doc/${PF}"
- )
- cmake_src_configure
-}
diff --git a/dev-libs/ptexenc/Manifest b/dev-libs/ptexenc/Manifest
index 3b431f5368bb..3b9ed7968be0 100644
--- a/dev-libs/ptexenc/Manifest
+++ b/dev-libs/ptexenc/Manifest
@@ -1,5 +1,7 @@
DIST texlive-20210325-source.tar.xz 54837368 BLAKE2B 66bd4bdd43ff53513004b9b9b90ababa0ab5efcf183a27864a3d39cde9cf90721456bda90c49ad6014f4b12d2e6293feaf9a8b152b85a89ffaa96bf5056347df SHA512 afd6eb24efaeac7c58d43ff24162aece919079a9ae02934509f068c7a3828223c33c14d9db11ff7fea3560b08a06f352446ba7f845eefb4a56a87b96f088f213
DIST texlive-20230311-source.tar.xz 68359984 BLAKE2B 6263e8d3e066db96f071138f2442b1ed7e1f3db7e6d261cdeb9a7e6e636c6e6ed45305c6bda3ab6f9a439c92eabf32a79bf6e371d16b747eebbc05ee47b85035 SHA512 93ac43f3055fee0103a6cfceea18d39ece63984914f3af9ad76da218f2d568852d9b987d1c9647c1497b985e4ffa297ef97dc2d50d3e90f62b03ad685af31d96
+DIST texlive-20240311-source.tar.xz 70130920 BLAKE2B f7e0c99694734585e36cbfa815e8c50b4e73c2b8b9a81a0c13f2ca22b1f54d46d92d07792c2036bdd2b3ebfcdf2c100638f4302b3dd64d478b04d1eb7a7aaee1 SHA512 2f1d567abba2ba98e236c1de034a861a86af9ce34a9be4f6b478a9f4eaf07a78d09104c652dddab9db2e7057a66f39504c0403a456c72a74f612d0efeccb0714
EBUILD ptexenc-1.3.9_p20210325-r1.ebuild 1204 BLAKE2B c59b40f574b3e97705da33be19f972ee1e79a3141728b1f1f5f91f2aeef596ac2eeb4c8bb8bda7de70a4ca807491802322081d8a647bcb2d8f1dcb553de6aa9b SHA512 cb0dfba13352b128de1cc84b1a0dd974fd3a9043bef4093f5e529ae26fb7b548edf2c7b3e05538271ecb23f5249cd1364e4ad82d14be8ec452550dae7320532b
EBUILD ptexenc-1.4.3_p20230311.ebuild 1206 BLAKE2B 68945f06885333dab89f3040cf74eea1b126951cde014ba093917c0081cc1c32ce27509cec857cd688f8b21ad90d286770edc0fedf4b92a895f766fc5f6757aa SHA512 e17f393d82caaa99102d16ebb7029c9d2823b65075c1f9f8dee72f2713d36d02c73bac579831ffd066f8a8625969ead8134aabfde6cffaa1bf8955e9efb1ab5a
+EBUILD ptexenc-1.4.6_p20240311.ebuild 1214 BLAKE2B 94f9fb2d2e2699c932470b254077f97af313e8ec0b8938e6413b920ac72430693195ff77ab089d034b1e7fd0aa82523e6e73111a82eeb0de77857af72fa4ec54 SHA512 2c7ff4c99a0e3af9641f8168c2020794f0cb83898bf3373a00d48f5a3852b9cc63692b963b1ab4f2441a0aeb93117fc8e82222443a3ce268adfebc0508804d03
MISC metadata.xml 246 BLAKE2B b56c934f8eecd3492d6abe15cf5883fdbc1979c37abbc5ad196e345ee17bb865db5eab10ac7de93bbfce94c4e865bf6b86d5f8bc081b5cb1d3d58d1158b81921 SHA512 b61f56c5e078714565ff9e33c81217e788f78bae9cf10d6ca78a82703a8e08119dff3afa68306eced0b7c62db9220d28efa4c9782e943c991e30b25b9ead82f5
diff --git a/dev-libs/ptexenc/ptexenc-1.4.6_p20240311.ebuild b/dev-libs/ptexenc/ptexenc-1.4.6_p20240311.ebuild
new file mode 100644
index 000000000000..2172b01423d9
--- /dev/null
+++ b/dev-libs/ptexenc/ptexenc-1.4.6_p20240311.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit libtool
+
+DESCRIPTION="Library for Japanese pTeX providing a better way of handling character encodings"
+HOMEPAGE="http://tutimura.ath.cx/ptexlive/?ptexenc"
+SRC_URI="https://mirrors.ctan.org/systems/texlive/Source/texlive-${PV#*_p}-source.tar.xz"
+S="${WORKDIR}/texlive-${PV#*_p}-source/texk/${PN}"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~ppc-macos ~x64-macos"
+IUSE="iconv"
+
+DEPEND="
+ dev-libs/kpathsea:=
+ iconv? ( virtual/libiconv )"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ default
+
+ # https://bugs.gentoo.org/show_bug.cgi?id=377141
+ sed -i '/^LIBS/s:@LIBS@:@LIBS@ @KPATHSEA_LIBS@:' Makefile.in || die
+
+ cd "${WORKDIR}/texlive-${PV#*_p}-source" || die
+ S="${WORKDIR}/texlive-${PV#*_p}-source" elibtoolize #sane .so versionning on gfbsd
+}
+
+src_configure() {
+ econf \
+ --disable-static \
+ --with-system-kpathsea \
+ $(use_enable iconv kanji-iconv)
+}
+
+src_install() {
+ default
+
+ insinto /usr/include/ptexenc
+ doins ptexenc/unicode-jp.h
+ use iconv && doins ptexenc/kanjicnv.h
+
+ find "${ED}" -name '*.la' -delete || die
+}