diff options
author | V3n3RiX <venerix@koprulu.sector> | 2025-04-08 08:43:12 +0100 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2025-04-08 08:43:12 +0100 |
commit | e81d2dd033df3a61b874a9a37f951ca05eead86f (patch) | |
tree | 82bfb1314b75b6c04de41a378a4838b7a18b0d68 /dev-libs | |
parent | 288d9455931660abb6dfa534a78d45c7fb901477 (diff) |
gentoo auto-resync : 08:04:2025 - 08:43:11
Diffstat (limited to 'dev-libs')
18 files changed, 502 insertions, 16 deletions
diff --git a/dev-libs/Manifest.gz b/dev-libs/Manifest.gz Binary files differindex 45a235b6d738..81570d2496d3 100644 --- a/dev-libs/Manifest.gz +++ b/dev-libs/Manifest.gz diff --git a/dev-libs/cdk/Manifest b/dev-libs/cdk/Manifest index ffb002b37fe9..a3ff262847b1 100644 --- a/dev-libs/cdk/Manifest +++ b/dev-libs/cdk/Manifest @@ -7,9 +7,9 @@ DIST cdk-5.0-20240619.tgz 547275 BLAKE2B c43689561f2338382c9defe9cd5b1d2b2667239 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 +EBUILD cdk-5.0.20230201-r2.ebuild 1773 BLAKE2B a020eb381342b3665134746af995b5b8efdf8be0d39197b98821dafbcd532b4d20cef7e243444bce58b55f8e7d5c500477355674acae8860651ec26482ac538c SHA512 3ff1861f002a438eebaf9ca11ff7b81d833e18a12bd52135b9b35516a1484718cce15b3ca348055666f4ea739286e93216697d430c7184f62dbec84fc3895184 +EBUILD cdk-5.0.20230201.ebuild 1583 BLAKE2B 69fb5982aa9cbfa74fe7a888c42e38a3516ee3a339b6b50fb19995cc8f877bbb657e4ee550e9e8069613187f1eb9da970ba8876a6f4f1dbaa52d867cb084b638 SHA512 7307d12750d4bcf9c4488983328b467e7bce6eeec336e1482af1c69032ca1e0b9bfe682f5268a33b47182b2787134ea1c772df343fed52972d25f464b6e70e46 +EBUILD cdk-5.0.20240331-r1.ebuild 1768 BLAKE2B f3b18d1fd55361504630a41430a91d5d0f669efe9be021ebe4faf4d17788cb90b427d36ba1d304835ad5f969e560eb9d04d2b90f462eea9710e606d6a147099c SHA512 f3d147e6016a4dbe51f0b1a9fb82f52ed64515c364dd4cb71e5d2b5e1c2dfc0652a1cf54056e07f5eb63dfb0edcd1e05d8f3431dae31b2fed6cfeb5099d8e7c4 +EBUILD cdk-5.0.20240619-r2.ebuild 1923 BLAKE2B dfc698b6371c98fab64c2eab5a58aa3863e1faae2d8d89d6fb996814fccbe3dcd5cc717393898f29a43286bafb71a3148d1068d31d50b2a40fbb47a28fbcdb8b SHA512 f66697063fec31851cd5b9311b92c892f495334855c92f82711da75f4961c7fa80924751a04c69c5bdeae1ffcc93dbba922bd4421b6145d47c92c641d5199334 +EBUILD cdk-5.0.20250116-r1.ebuild 1865 BLAKE2B 82f637f8447a21b25fc839808daf53379f09aa5cb10e759e5ef7852ec150afca76f8f7901d8fe763728e51606b62338f7b09f0dae843ae2afda40a5f7a711cd8 SHA512 0f21edb90786acbbddd2ceac5c134a02486d565e2aa238dec0b0474fd353a7cf7930da5c59c05c48970cc1a5483ab1f1c613581fbfa911d418b98c583dadb330 MISC metadata.xml 545 BLAKE2B 61ce8946a6f2c66cc863d342dfd00f7a82666ec1270354dfb7edb1881770faa134fa2b4e5063d6f22fbf22692589f13296ddaf86254b7edf0b81b978cc60dbe2 SHA512 fa99369795a9c8b07f76f47f599ce2988a66031028a7aa449753245a87f7184eb7a89f34fbe0a093d42af1dc32045ec8714d1d1f8b78bbb2909a057f8e495bc3 diff --git a/dev-libs/cdk/cdk-5.0.20230201-r1.ebuild b/dev-libs/cdk/cdk-5.0.20230201-r2.ebuild index 053878f3b112..88dba41348c3 100644 --- a/dev-libs/cdk/cdk-5.0.20230201-r1.ebuild +++ b/dev-libs/cdk/cdk-5.0.20230201-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ SRC_URI+=" verify-sig? ( https://invisible-island.net/archives/${PN}/${MY_P}.tgz S="${WORKDIR}"/${MY_P} LICENSE="MIT" -SLOT="0/6" # subslot = soname version +SLOT="0/6.3.4" # subslot = soname version, check VERSION KEYWORDS="~alpha ~amd64 ~arm64 ~hppa ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" IUSE="examples unicode" @@ -41,6 +41,7 @@ src_configure() { --enable-const \ --with-shared \ --with-pkg-config \ + --with-shlib-version=abi \ --with-ncurses$(usex unicode "w" "") } diff --git a/dev-libs/cdk/cdk-5.0.20230201.ebuild b/dev-libs/cdk/cdk-5.0.20230201.ebuild index e4f46bdd5dd0..c4e52c32d5ba 100644 --- a/dev-libs/cdk/cdk-5.0.20230201.ebuild +++ b/dev-libs/cdk/cdk-5.0.20230201.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ SRC_URI+=" verify-sig? ( https://invisible-island.net/archives/${PN}/${MY_P}.tgz S="${WORKDIR}"/${MY_P} LICENSE="MIT" -SLOT="0/6" # subslot = soname version +SLOT="0/6.3.4" # subslot = soname version, check VERSION KEYWORDS="~alpha amd64 ~arm64 ~hppa ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux" IUSE="examples unicode" diff --git a/dev-libs/cdk/cdk-5.0.20240331.ebuild b/dev-libs/cdk/cdk-5.0.20240331-r1.ebuild index 7a2837499e80..e76abb75fa31 100644 --- a/dev-libs/cdk/cdk-5.0.20240331.ebuild +++ b/dev-libs/cdk/cdk-5.0.20240331-r1.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 @@ -15,7 +15,7 @@ SRC_URI+=" verify-sig? ( https://invisible-island.net/archives/${PN}/${MY_P}.tgz S="${WORKDIR}"/${MY_P} LICENSE="MIT" -SLOT="0/6" # subslot = soname version +SLOT="0/6.3.4" # subslot = soname version, check VERSION KEYWORDS="~alpha amd64 ~arm64 ~hppa ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux" IUSE="examples unicode" @@ -41,6 +41,7 @@ src_configure() { --enable-const \ --with-shared \ --with-pkg-config \ + --with-shlib-version=abi \ --with-ncurses$(usex unicode "w" "") } diff --git a/dev-libs/cdk/cdk-5.0.20240619-r1.ebuild b/dev-libs/cdk/cdk-5.0.20240619-r2.ebuild index b2fe41e7d07a..20b508e7a583 100644 --- a/dev-libs/cdk/cdk-5.0.20240619-r1.ebuild +++ b/dev-libs/cdk/cdk-5.0.20240619-r2.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 @@ -15,7 +15,7 @@ SRC_URI+=" verify-sig? ( https://invisible-island.net/archives/${PN}/${MY_P}.tgz S="${WORKDIR}"/${MY_P} LICENSE="MIT" -SLOT="0/6" # subslot = soname version +SLOT="0/6.3.4" # subslot = soname version, check VERSION KEYWORDS="~alpha ~amd64 ~arm64 ~hppa ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" IUSE="examples unicode" @@ -45,6 +45,7 @@ src_configure() { --enable-const \ --with-shared \ --with-pkg-config \ + --with-shlib-version=abi \ --enable-pc-files \ --with-pkg-config-libdir="${EPREFIX}/usr/$(get_libdir)/pkgconfig" \ --with-ncurses$(usex unicode "w" "") diff --git a/dev-libs/cdk/cdk-5.0.20250116.ebuild b/dev-libs/cdk/cdk-5.0.20250116-r1.ebuild index 57e04aacc320..5cf7ec3c7880 100644 --- a/dev-libs/cdk/cdk-5.0.20250116.ebuild +++ b/dev-libs/cdk/cdk-5.0.20250116-r1.ebuild @@ -15,7 +15,7 @@ SRC_URI+=" verify-sig? ( https://invisible-island.net/archives/${PN}/${MY_P}.tgz S="${WORKDIR}"/${MY_P} LICENSE="MIT" -SLOT="0/6" # subslot = soname version +SLOT="0/6.3.5" # subslot = soname version, check VERSION KEYWORDS="~alpha ~amd64 ~arm64 ~hppa ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" IUSE="examples unicode" @@ -42,6 +42,7 @@ src_configure() { --with-shared \ --with-pkg-config \ --enable-pc-files \ + --with-shlib-version=abi \ --with-pkg-config-libdir="${EPREFIX}/usr/$(get_libdir)/pkgconfig" \ --with-ncurses$(usex unicode "w" "") } diff --git a/dev-libs/gobject-introspection/Manifest b/dev-libs/gobject-introspection/Manifest index afe98c5d8f8b..8ea7ffed1671 100644 --- a/dev-libs/gobject-introspection/Manifest +++ b/dev-libs/gobject-introspection/Manifest @@ -11,5 +11,5 @@ EBUILD gobject-introspection-1.78.1-r2.ebuild 2194 BLAKE2B f73406d3e64bfbc228d2b EBUILD gobject-introspection-1.80.1-r3.ebuild 2189 BLAKE2B 13d81fb2a75998e83069cbdae1569ad5c51ce1d26adbe36a411b023b0e9f97bdc12f589b76865c3f864e1cbba01599b353546dd68b5b87c92895b10ebc4849c9 SHA512 7fa0d4f89bd758c6923e2d6aeb4680371fb84c9fdace6044a2925b09d9404864967fc9f4771bca6dea9f031949d6bcd2f53a9a70369e2e850d2042d36a9dfe3d EBUILD gobject-introspection-1.82.0-r1.ebuild 2059 BLAKE2B f1bb22b50a4cffd86c33119fbd179d77542fbd68cc25c40d8bad6d101c8b9b4e5ba5014209891d454471e801821bba407ff0ba385f143f927e9a11b4a55f13a1 SHA512 7ce8f3cd307223564621767de9c19042d31bc192a466cb6f1ab88ba11f2b8e0bbe390d9af397f5b71044250d2dfe210749d7f04df800591803c8ab5203e84625 EBUILD gobject-introspection-1.82.0-r2.ebuild 2107 BLAKE2B a1adb8cc74f2418c9942305dce45eb8d0588fe703826a5168975fc70f818d0cb0d934bb0d304aec79f1c5eb77f9c68f4029ea0d1ed6d1990b94da2f95dc4766f SHA512 3b8336a535cff134e98b614d114bb9dc220d15fadc1c3fb1bf74f122c03eea9411a81d346d366cb1474d6a41b8d30846987e8052fdfdbda041c3b22e049c2277 -EBUILD gobject-introspection-1.84.0.ebuild 2110 BLAKE2B c7f100b2607a4279b9761b021abed0d4b37ab0e6a184ca7cdeb94cd6d97e35e1102654213ee02120d6d13987aca8582586f48eec4b978a59f83ec1d22207876c SHA512 0c55ee757f1128461bcac3d589ea49a3169bf5800d4bc02af8c2f1d26f52fc6f0fd0889aaeb7256a07973e2789fc070553f0bf621929d2775e5078e8663c5f67 +EBUILD gobject-introspection-1.84.0-r1.ebuild 2285 BLAKE2B 084e3e4c59a43a95f28562a90e5b47fafa59f43366ca041317d8570f4efdc175957c9fc71ab7f5904ea6b3c2a5d00961a8815e1d0f3d772fbee6c3927306eb91 SHA512 f67b972371f9b11a06a9cd144e684673c54d2cfbb0f5dcd1c1269e29d7914a4b3afdfd4b4b9ded194757185ee400b25b4ab1d628bedb299f1057e79fc5aed675 MISC metadata.xml 485 BLAKE2B 6ecc9396bcb29a8365be4058592c307ddcb0cc16ab56723ca32a378b5608b86378ab291345a6a3ccbe8225c6ffc91b6ba1e2996b5b0d1f4271d0757bf376ef8e SHA512 43a479854b1d5783c028ecfd8357a632db089f95de9e703608de7f229a37beee5e43781ff3f68b2dfa9bceac1355597373d31d209fdea0301917be5fbe7e7fbe diff --git a/dev-libs/gobject-introspection/gobject-introspection-1.84.0.ebuild b/dev-libs/gobject-introspection/gobject-introspection-1.84.0-r1.ebuild index 3d5c7413dd14..0afea2a07903 100644 --- a/dev-libs/gobject-introspection/gobject-introspection-1.84.0.ebuild +++ b/dev-libs/gobject-introspection/gobject-introspection-1.84.0-r1.ebuild @@ -63,7 +63,11 @@ pkg_setup() { src_configure() { local emesonargs=( $(meson_feature test cairo) - $(meson_use test tests) + # Enable building the tests (and installing them) unconditionally + # for now as a workaround for old gnome-extra/cjs and dev-libs/gjs, + # see bug #952011. + #$(meson_use test tests) + -Dtests=true $(meson_feature doctool) #-Dglib_src_dir $(meson_use gtk-doc gtk_doc) diff --git a/dev-libs/ls-qpack/Manifest b/dev-libs/ls-qpack/Manifest new file mode 100644 index 000000000000..2951e61d04aa --- /dev/null +++ b/dev-libs/ls-qpack/Manifest @@ -0,0 +1,4 @@ +AUX ls-qpack-2.6.1-test.patch 1427 BLAKE2B 22d2bca8bf2e121eb545ec320f577b244bb618bd1e06dfe5a50a292d2fb3e2560ff13bf1ef8d33d6759d0d9ed18749a8d8f16d3e32321164f29bff322e5b4140 SHA512 49eb5e9ac0daac7cdc5078406ea84bcf81cc1cf453ef6c1f5efa67300c48bf5ec58d20c8ed3b01a6a5e419593df825dc525bd74eef4c511386037d1a10a0b223 +DIST ls-qpack-2.6.1.gh.tar.gz 709629 BLAKE2B 57af4c243560f166d0fad6a1ee88a35c2a51299fe14534f862f4acd9b58206b9d11473c68fbb09096cf7298e4809bf487d0c823e1fb7b9cace829463347865ab SHA512 2ca90df7660b315a61a657f7b1f56ac5706ad51fe3edaa07b0cc24405a4c691419f2ae17315d9ad6cb13779ed5d6714b3cd932c670b4d571c6bf1dde10540f84 +EBUILD ls-qpack-2.6.1.ebuild 889 BLAKE2B acd1f1a959aec09a31b665d0c0f6af30d50167a5dce37c6f459610f4576b75d5619e58486d2df38d37a93f376a528ed6fe0c1bf9acca2ee9ab1da66edc4428cf SHA512 e53b5102c375118bfb2ef5884e3df47d3c14571f94a3cc4587c661d69ae927b64382ab7d553525d6136341aac52ec3321ccf174c57b35f320baf4276da953c92 +MISC metadata.xml 335 BLAKE2B 09be26b27b99eda72dc617c1b282d24e0b233df4fa48bad9141ee199a82ab4917e666d6be5e35774238704e82b78505fe7eb25165ec8d56cfd59c0a6fcd1b7e4 SHA512 f358905c423fa9a48e1b9ec0cabf1688f1ffd1fa11043558376e0f79b6005e7acf6ff34f853f4340bee331e73f2413ad6c6efd70ec06f1ca322f3b317d759e87 diff --git a/dev-libs/ls-qpack/files/ls-qpack-2.6.1-test.patch b/dev-libs/ls-qpack/files/ls-qpack-2.6.1-test.patch new file mode 100644 index 000000000000..6d9baa717cba --- /dev/null +++ b/dev-libs/ls-qpack/files/ls-qpack-2.6.1-test.patch @@ -0,0 +1,39 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index eacec4f..c0f063e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -118,7 +118,8 @@ if(LSQPACK_TESTS) + add_subdirectory(test) + endif() + +-if(LSQPACK_BIN) ++# The executables are used within the test suite as well. ++if(LSQPACK_BIN OR LSQPACK_TESTS) + add_subdirectory(bin) + endif() + +diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt +index f7002d3..e658e13 100644 +--- a/test/CMakeLists.txt ++++ b/test/CMakeLists.txt +@@ -1,3 +1,5 @@ ++add_compile_definitions("TEST_DATA=\"${CMAKE_CURRENT_SOURCE_DIR}/testdata\"") ++ + function(lsqpack_add_test TARGET) + add_executable(test_${TARGET} "") + target_sources(test_${TARGET} PRIVATE test_${TARGET}.c) +diff --git a/test/test_dyn_table_cap_mismatch.c b/test/test_dyn_table_cap_mismatch.c +index 71975d8..73a8cee 100644 +--- a/test/test_dyn_table_cap_mismatch.c ++++ b/test/test_dyn_table_cap_mismatch.c +@@ -36,8 +36,8 @@ int main(int argc, const char * argv[]) { + size_t size = 0; + if (!encoder_stream) + { +- encoder_stream = fopen("../../test/testdata/encoder_stream", "r"); +- response = fopen("../../test/testdata/response", "r"); ++ encoder_stream = fopen(TEST_DATA "/encoder_stream", "r"); ++ response = fopen(TEST_DATA "/response", "r"); + } + while ((size = fread(buffer, 1, sizeof(buffer), encoder_stream)) > 0) { + lsqpack_dec_enc_in(&qpackDecoder, buffer, size); diff --git a/dev-libs/ls-qpack/ls-qpack-2.6.1.ebuild b/dev-libs/ls-qpack/ls-qpack-2.6.1.ebuild new file mode 100644 index 000000000000..ef3ab385c803 --- /dev/null +++ b/dev-libs/ls-qpack/ls-qpack-2.6.1.ebuild @@ -0,0 +1,45 @@ +# Copyright 2023-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="QPACK compression library for use with HTTP/3" +HOMEPAGE="https://github.com/litespeedtech/ls-qpack/" +SRC_URI=" + https://github.com/litespeedtech/ls-qpack/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0/2" +KEYWORDS="~amd64 ~arm64" +IUSE="test" +RESTRICT="!test? ( test )" + +DEPEND=" + dev-libs/xxhash:= +" +RDEPEND=" + ${DEPEND} +" + +PATCHES=( + # https://github.com/litespeedtech/ls-qpack/pull/78 + # https://github.com/litespeedtech/ls-qpack/pull/79 + "${FILESDIR}/${P}-test.patch" +) + +src_configure() { + local mycmakeargs=( + # no support for shared + static both + -DBUILD_SHARED_LIBS=ON + # these are only test helpers + -DLSQPACK_BIN=OFF + -DLSQPACK_TESTS=$(usex test) + # use system xxhash + -DLSQPACK_XXH=OFF + ) + cmake_src_configure +} diff --git a/dev-libs/ls-qpack/metadata.xml b/dev-libs/ls-qpack/metadata.xml new file mode 100644 index 000000000000..bb2e8930bdc5 --- /dev/null +++ b/dev-libs/ls-qpack/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>mgorny@gentoo.org</email> + <name>Michał Górny</name> + </maintainer> + <upstream> + <remote-id type="github">litespeedtech/ls-qpack</remote-id> + </upstream> +</pkgmetadata> diff --git a/dev-libs/protobuf-c/Manifest b/dev-libs/protobuf-c/Manifest index f9e22022ae16..e9b7edd7bdeb 100644 --- a/dev-libs/protobuf-c/Manifest +++ b/dev-libs/protobuf-c/Manifest @@ -7,8 +7,10 @@ DIST protobuf-c-1.4.1.tar.gz 513596 BLAKE2B b5e87a3154863581b81790a26b6b522c2b3a DIST protobuf-c-1.5.0.tar.gz 507251 BLAKE2B 7b428655901f4fd74b67b75419552e7c02065a5291aed4dcc1d55b98c986caa9ccf846eb5e98e0954420c3e5bea559b0078843e00daa7b5c63465eec21e28204 SHA512 175c9fc901cab88308730eea982dd62b1e0decdceb80aa53be163f17a440b4acecb834a784beab5cd71186413a322a323f4539758a8727ca51801cf92f9bd3da DIST protobuf-c-1.5.1-protobuf-30.patch 57952 BLAKE2B abd28312d438cacbc056751e265e74e8a987f8f4dceab28b6ef2b628696eed7624bc9d0ac0a67b58cb87383519212541f3e119dd4bb28553c2bd2c5e663ed5a8 SHA512 ae6e2cc0a8141d8143451a87a84ae9140d5e82817f2312025dd426d892c7aa3b5fc363e44f76486608322712eabccaa75afa06ff4bfb7829bb265ab27e11c611 DIST protobuf-c-1.5.1.tar.gz 531693 BLAKE2B f3c8688e6d88999b24c1192a91fd96855233c811c9c87534983cca14d06158cf48f729775c529a182326c97c41184ef86fcc26e9ed706e49cf1e7994ed573b61 SHA512 35d4de5562b79056f46320552a27b8e476b92466d0a2f5c697f41b0e1c437bb0b0819c39f71accf942b74ecfcea64e42e0a1e67792eeff4a7e01fbafd84488b5 +DIST protobuf-c-1.5.2.tar.gz 532447 BLAKE2B f6815319bad26095fe462b7a3da295594a853b131b565c7bc27d2d9ba1e51722ce8fefb408e37bc41b953de8ba51d4340b87a57fbb7163ce444e5aa2b99c9721 SHA512 78dc72988d7e8232c1b967849aa00939bc05ab7d39b86a8e2af005e38aa4ef4c9b03920d51fb5337399d980e65f35d11bd4742bea745a893ecc909f56a51c9ac EBUILD protobuf-c-1.4.1-r2.ebuild 1342 BLAKE2B eacc99926c4effa44ba0d6da73cee4aa7e121e49a17c45bf2876708243352faacb337ad4975fbff309a64acfcba1f99afc472c1cf66c5a13b59bfec17df97ed0 SHA512 8df2975d411150e53356424b274826565f10c8abc5dfbe57ea037024b1095c4241133b971c3496a57bbc44137c09554fa0f2a4431cc4f30bc72031299ff980a9 EBUILD protobuf-c-1.5.0-r3.ebuild 1389 BLAKE2B 2b0d754cad2c9203320567425dd459b1c5a855629e2f5d05e1d26ad234599c9290dd79ceea3f86ab27463edf5ad36b710527f3a52feec11a10b1c3ea607b6def SHA512 831e38453d77606e2005718ae2831bcfab8fec5dd8838823a0399c897c6122743d683d130538beccefec9d3995fd20536e8161791ce90fe1242b150aa7adecb2 EBUILD protobuf-c-1.5.0-r4.ebuild 1479 BLAKE2B 11e9a99a01536ae7fedde0f827c09db1623ef07cd08f47e3349f72ce81f94a40c0bb6d2588c0b9370f778d27cb8e9a14eca54cf8a56f5595e48d963081d9bff9 SHA512 36393635b60b7f4a66b60ee819787aafc209a9fbbbcf0b9d7d17693a9538d12b91ee034ab5c663a1a350d40fe387d10dda5a5502e7f294638002d1d501d2956d EBUILD protobuf-c-1.5.1.ebuild 1462 BLAKE2B be5d8499d715742abf6dfe5f2d19559979a3f0fd21d5a92747e86a29a347b8651c22fda9b5f0f9fb4b76eda8b636996854704b14e27efd0d04b439c5fb819308 SHA512 5e598a38843abb78c9330c1eef6d7116f35454be65d65e0c989d7a7ae37a9ae9ae082ea38ae9cd14ed66e98deb65264548affd24949136be4c3d1c4d05dadc64 +EBUILD protobuf-c-1.5.2.ebuild 1227 BLAKE2B 89611cc012ea5b36aee3be2cd5b38a1ccb4bd761311104345f102a6ee51ad2dfd55dec43bb58faaa1898b189e21c4231a5a5fc26811b0c19f02c46ee88d5240f SHA512 13e6e1dcf76850ab2dc8d4846acfc1db6f84232e83484b636c1c5c9828acf75dda10e3b9de6d335da232c6d41b153575ed801d50877d7a593300f45106d74dd8 MISC metadata.xml 334 BLAKE2B faf0bb965591d515842465979c2c5224d21f7cc820d529ffc6dd8081b9c6d9bb80118f7c9767844b3c855f324054463a65880bd8851a95835c70246dfa8ae1c9 SHA512 6ba2fd30a13dca3180099c390f5b715062b0b082eb977ffa9b582f29693ea1b9c00870ebf4f5783261e5f05358a9b1ccf8ed5c9b35325432721099db4676a9aa diff --git a/dev-libs/protobuf-c/protobuf-c-1.5.2.ebuild b/dev-libs/protobuf-c/protobuf-c-1.5.2.ebuild new file mode 100644 index 000000000000..d933a2563acd --- /dev/null +++ b/dev-libs/protobuf-c/protobuf-c-1.5.2.ebuild @@ -0,0 +1,56 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Check 'next' branch for backports. + +inherit autotools multilib-minimal + +MY_PV="${PV/_/-}" +MY_P="${PN}-${MY_PV}" + +DESCRIPTION="Protocol Buffers implementation in C" +HOMEPAGE="https://github.com/protobuf-c/protobuf-c" +SRC_URI=" + https://github.com/${PN}/${PN}/releases/download/v${MY_PV}/${MY_P}.tar.gz +" +S="${WORKDIR}/${MY_P}" + +LICENSE="BSD-2" +# Subslot == SONAME version +SLOT="0/1.0.0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="static-libs" + +BDEPEND=" + >=dev-libs/protobuf-3:0 + virtual/pkgconfig +" +DEPEND=" + >=dev-libs/protobuf-3:0=[${MULTILIB_USEDEP}]" +# NOTE +# protobuf links to abseil-cpp libraries via it's .pc files. +# To cause rebuild when the abseil-cpp version changes we add it to RDEPEND only. +RDEPEND="${DEPEND} + dev-cpp/abseil-cpp:=[${MULTILIB_USEDEP}] +" + +src_prepare() { + default + eautoreconf +} + +multilib_src_configure() { + local myeconfargs=( + $(use_enable static-libs static) + --enable-year2038 + ) + + ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" +} + +multilib_src_install_all() { + find "${ED}" -name '*.la' -type f -delete || die + einstalldocs +} diff --git a/dev-libs/xmlrpc-c/Manifest b/dev-libs/xmlrpc-c/Manifest index 805c3c64a033..911a1b21e9fd 100644 --- a/dev-libs/xmlrpc-c/Manifest +++ b/dev-libs/xmlrpc-c/Manifest @@ -1,11 +1,13 @@ AUX xmlrpc-c-1.51.06-pkg-config-libxml2.patch 3488 BLAKE2B 498c4654bf5733b2457d5c156f46504dcadaa1befa4e4ff51bd014c4a529f2d3ea76ccc3dc5f0b30f7b6ff32f827148ae9827eca4041c07d8a8b71316cecae27 SHA512 3990ef576e1ce313efaeb0829b72decf94a97e4390b74bbc23a680727d451d64a1b7ca55210f9b2df980bf4ab110e0f091d3f33fabd4a1f61b5ee0e54cdec6b9 AUX xmlrpc-c-1.51.06-pkg-config-openssl.patch 1264 BLAKE2B 035b1635abe42ce91a5c8ea277067e1fb935644186dfc5775c579e98b973f88714a63a4543e1373060a98bdc485f76957361fee0e22bbc8a74a5bf541349375d SHA512 a2a5a65dbf84b0494b3e204b438a149db65a2aeb62baeee5564c8f2373f67690b783fd48c2219c66fe88444fd0c9c6ecf1f8447cfe61f7078eb678619f025366 AUX xmlrpc-c-1.54.06-wformat-security.patch 1107 BLAKE2B 4572a031c01f018af7fe8281429d8a43c93a07f9af0cae47d1f5c2e1b4cf0aac98c0a3d00bce7ff4964b61d9f1c4b2a265379f5efcf49ccb60c4207bcccafd34 SHA512 5ecaea4f875261b9c108840779554505fead02011b5fbf6387a01335cbcd5169e2f76b491806efabdb418c0dee9977f15856470099e3464ec039bf8dada9b9ec +AUX xmlrpc-c-1.59.03-use-system-expat.patch 7591 BLAKE2B 083684f61e0448ee34b724edf97c349927f0f1360af94cbbbccac3ab0311ec1bc564b4160632281711180c51f75ede0469951dd3ffe3a2a6e71f993acc491944 SHA512 23252a55b648fb9637f7575df82646e7ee50aacea2b0161b961468c11c29a304cb92c6f144f162dea33d9af009594e4c745598197c779dbd46b9d53a4ccf7499 DIST xmlrpc-c-1.54.05.tgz 933228 BLAKE2B 50d73fe22454f04ffebf11d4b88986eaac571d107abce4e04244ad0b74469fc5233178967e3dd832a8525514912e4f835fa1ce13c439caf918a2b2d0c05021a0 SHA512 81bf8f398e9cb73b421907d8e304b9a6dc8da931f573f7296457486ade432f4a00a94b6850391690f7b229928f785522e5852db8aca68cb462c71d139e4f27b1 DIST xmlrpc-c-1.54.06.tgz 933199 BLAKE2B 1286323b59aa4d77fe2f8b04fef18d9a448d29a7fa23aad143418e62c92ac6a5156bb61ee58e0df4b0667e73a9170663b02b42fac94b38df71fc789d13e929e0 SHA512 0e8c920ccf04c78947bc66f7210b62c153ba185183c181461584772885690a3bb09dcf63d69c5b0f1f76a96f162a2a0eba6268e7210dda42561f59bec8008733 DIST xmlrpc-c-1.59.03.tgz 935404 BLAKE2B 7a8d2ea19fe698538747d8b5735eb3247dec0c0ef87204cdec3a2aa051581e2d23b1a7b41673ff422c69474c5a4f24243945d5474c30beafc59235bc60c2cad5 SHA512 10b984421e7f4a7c1434b03f542ba1c9f9027ae72ed6022aca5efee55fc630b0f630f1ca5193fd2477c743ffd994c199064b15b73d1b019004f1f8e36cbd6921 EBUILD xmlrpc-c-1.54.05-r3.ebuild 2204 BLAKE2B 4ef32f4fe04c85df0543a13512ad11a3af771e3513f95a15ded1959cb7357f585dccecde9b954bdc227d715485b2835741343282996897ee4d54b0b5e0066e8e SHA512 ad05a2eaa789587dc2d655cb38ded02c3adb3d4713ac75e884c3df784bcc1cb4f3d471f775857b666a1e018b2b092f6521d99b645c5272268267eba2ba7f412c EBUILD xmlrpc-c-1.54.06-r1.ebuild 2283 BLAKE2B a688d712820b6082fe289a8659128a09873adf5e459a380def352be8846a2b20ff75bc8dd882be13a9c5113dbd9c7176663a6b18595c91d8278b62189cffe1c0 SHA512 c706028d8607b7b55138db695a91510418b103126aa06007946d3468c205415026730bc4b39b9629ffc33242fe96cf248968c62168afddf062f9fe55066aabb4 EBUILD xmlrpc-c-1.59.03-r1.ebuild 2196 BLAKE2B fc5542e8e926e8b51038e55e003e77687458d945dc3d6170a42f40385610ce0cf549878880281e2d673322d7176e69cc483c680f5df2d854ec78165226c50c29 SHA512 f9eec5bb4e73506fb3783270bf41a78ecbe91ae4a4dba440fe08e2055a73eee39f317f8405c653055febfd37392e5957c806d98f4b00361cb63da84057045c3e +EBUILD xmlrpc-c-1.59.03-r2.ebuild 2274 BLAKE2B e04d1ddb4f9fbf625718378d2a2cdd781ebda6f6481c4dd55a5b9188ea381717d2a338ff1718497b5ad3e1944b27c03bacaea85e67bc0c419a1c9bf80e6fc871 SHA512 23a717465dc8e2aab1678e2635b0f644494a609b7c48693b1184889247bb893b785f5f81dbec9ce015d5663d1df449d17524bafdb97e43476d261f738f022f76 EBUILD xmlrpc-c-1.59.03.ebuild 2124 BLAKE2B ea772608cc214af161971af9ce79b62873e097828738d6053ead554dc566affd2e30baf5aa7a5ddcc40e6c5e40df77ffd1e4fa41d5d3ad01e925a36de405956d SHA512 2914fb35bf01dc91b957c261910a2d61fdccb52267d7e71179e5399c636e9fe4f1335bd60deb66713421fd82e16837b1f7671799b9b5d7363c2c14bd9dea7dc2 MISC metadata.xml 548 BLAKE2B c471932a7dc9bfd7557572a122f5715bd3dab51a3c4d3510dd110077e94f7f03cfcdbd063f5241f3920c5cd871ab9b7b8b6b9beba0d9eedd8d75356095b8191d SHA512 180c83cc1781b2631a10a71e3bd6d99fda2d3e07fcf53aa1b17176b3d935f0f91bb41b3b7f9455ba5eef8d517cc4a6c8f4a87aaaabe58d1d93bf59823d4cc078 diff --git a/dev-libs/xmlrpc-c/files/xmlrpc-c-1.59.03-use-system-expat.patch b/dev-libs/xmlrpc-c/files/xmlrpc-c-1.59.03-use-system-expat.patch new file mode 100644 index 000000000000..df25189042e5 --- /dev/null +++ b/dev-libs/xmlrpc-c/files/xmlrpc-c-1.59.03-use-system-expat.patch @@ -0,0 +1,229 @@ +From 5d276a95a6953c51ed4fd20cabc6eab3808755e5 Mon Sep 17 00:00:00 2001 +From: Sebastian Pipping <sebastian@pipping.org> +Date: Sun, 6 Apr 2025 02:19:15 +0200 +Subject: [PATCH] Use system libexpat rather than bundled lib/expat/ for + security + +--- + common.mk | 31 +------------------------------ + config.mk.in | 1 + + lib/Makefile | 3 --- + src/Makefile | 8 +++----- + src/cpp/Makefile | 6 ++---- + src/xmlrpc_expat.c | 18 ++++++++++-------- + xmlrpc-c-config.test.main | 6 ++---- + 7 files changed, 19 insertions(+), 54 deletions(-) + +diff --git a/common.mk b/common.mk +index e6e79a0..4f8b8b7 100644 +--- a/common.mk ++++ b/common.mk +@@ -216,22 +216,6 @@ LIBXMLRPC_SERVER_CGI_A = $(BLDDIR)/src/libxmlrpc_server_cgi.a + + endif + +-LIBXMLRPC_XMLTOK_DIR = $(BLDDIR)/lib/expat/xmltok +- +-ifneq ($(OMIT_XMLTOK_LIB_RULE),Y) +-LIBXMLRPC_XMLTOK = \ +- $(call shliblefn, $(LIBXMLRPC_XMLTOK_DIR)/libxmlrpc_xmltok) +-LIBXMLRPC_XMLTOK_A = $(LIBXMLRPC_XMLTOK_DIR)/libxmlrpc_xmltok.a +-endif +- +-LIBXMLRPC_XMLPARSE_DIR = $(BLDDIR)/lib/expat/xmlparse +- +-ifneq ($(OMIT_XMLPARSE_LIB_RULE),Y) +-LIBXMLRPC_XMLPARSE = \ +- $(call shliblefn, $(LIBXMLRPC_XMLPARSE_DIR)/libxmlrpc_xmlparse) +-LIBXMLRPC_XMLPARSE_A = $(LIBXMLRPC_XMLPARSE_DIR)/libxmlrpc_xmlparse.a +-endif +- + LIBXMLRPC_ABYSS_DIR = $(BLDDIR)/lib/abyss/src + + ifneq ($(OMIT_ABYSS_LIB_RULE),Y) +@@ -270,16 +254,11 @@ LIBXMLRPC_SERVER_PSTREAMPP = \ + $(call shliblefn, $(BLDDIR)/src/cpp/libxmlrpc_server_pstream++) + LIBXMLRPC_SERVER_PSTREAMPP_A = $(BLDDIR)/src/cpp/libxmlrpc_server_pstream++.a + +-# LIBXMLRPC_XML is the list of Xmlrpc-c libraries we need to parse +-# XML. If we're using an external library to parse XML, this is null. + # LDLIBS_XML is the corresponding -L/-l options + + ifneq ($(ENABLE_LIBXML2_BACKEND),yes) + # We're using the internal Expat XML parser +- LIBXMLRPC_XML = $(LIBXMLRPC_XMLPARSE) $(LIBXMLRPC_XMLTOK) +- LDLIBS_XML = \ +- -L$(BLDDIR)/lib/expat/xmlparse -lxmlrpc_xmlparse \ +- -L$(BLDDIR)/lib/expat/xmltok -lxmlrpc_xmltok ++ LDLIBS_XML = $(shell $(PKG_CONFIG) --libs expat) + else + LDLIBS_XML = $(shell xml2-config --libs) + endif +@@ -472,14 +451,6 @@ $(LIBXMLRPC_UTILPP) $(LIBXMLRPC_UTILPP_A) : FORCE + $(MAKE) -C $(dir $@) -f $(SRCDIR)/lib/libutil++/Makefile \ + $(notdir $@) + +-$(LIBXMLRPC_XMLPARSE) $(LIBXMLRPC_XMLPARSE_A) : FORCE +- $(MAKE) -C $(dir $@) -f $(SRCDIR)/lib/expat/xmlparse/Makefile \ +- $(notdir $@) +- +-$(LIBXMLRPC_XMLTOK) $(LIBXMLRPC_XMLTOK_A) : FORCE +- $(MAKE) -C $(dir $@) -f $(SRCDIR)/lib/expat/xmltok/Makefile \ +- $(notdir $@) +- + $(LIBXMLRPC_ABYSS) $(LIBXMLRPC_ABYSS_A): FORCE + $(MAKE) -C $(dir $@) -f $(SRCDIR)/lib/abyss/src/Makefile \ + $(notdir $@) +diff --git a/config.mk.in b/config.mk.in +index 725c063..5251c85 100644 +--- a/config.mk.in ++++ b/config.mk.in +@@ -52,6 +52,7 @@ CXX = @CXX@ + CCLD = $(CC) + CXXLD = $(CXX) + AR = @AR@ ++PKG_CONFIG = pkg-config + RANLIB = @RANLIB@ + LN_S = ln -s + INSTALL = $(SRCDIR)/install-sh +diff --git a/lib/Makefile b/lib/Makefile +index c0e7889..b573ed5 100644 +--- a/lib/Makefile ++++ b/lib/Makefile +@@ -28,9 +28,6 @@ endif + ifeq ($(MUST_BUILD_LIBWWW_CLIENT),yes) + SUBDIRS += libwww_transport + endif +-ifneq ($(ENABLE_LIBXML2_BACKEND),yes) +- SUBDIRS += expat +-endif + + ifeq ($(HAVE_OPENSSL),Y) + SUBDIRS += openssl +diff --git a/src/Makefile b/src/Makefile +index acd04dd..75ffafb 100644 +--- a/src/Makefile ++++ b/src/Makefile +@@ -73,10 +73,8 @@ ifeq ($(ENABLE_LIBXML2_BACKEND),yes) + XML_PKGCONFIG_REQ = libxml-2.0 + else + XMLRPC_XML_PARSER = xmlrpc_expat +- XML_PARSER_LIBDEP = \ +- -Lblddir/lib/expat/xmlparse -lxmlrpc_xmlparse \ +- -Lblddir/lib/expat/xmltok -lxmlrpc_xmltok +- XML_PARSER_LIBDEP_DEP = $(LIBXMLRPC_XMLPARSE) $(LIBXMLRPC_XMLTOK) ++ XML_PARSER_LIBDEP = $(shell $(PKG_CONFIG) expat --libs) ++ XML_PARSER_LIBDEP_DEP = + XML_PKGCONFIG_REQ = xmlrpc_expat + endif + +@@ -278,7 +276,7 @@ BASIC_INCLUDES = \ + ifeq ($(ENABLE_LIBXML2_BACKEND),yes) + LIBXML_INCLUDES = $(shell xml2-config --cflags) + else +- LIBXML_INCLUDES = -Isrcdir/lib/expat/xmlparse ++ LIBXML_INCLUDES = $(shell $(PKG_CONFIG) --cflags expat) + endif + + $(LIBXMLRPC_MODS:%=%.o) \ +diff --git a/src/cpp/Makefile b/src/cpp/Makefile +index 184b254..986af46 100644 +--- a/src/cpp/Makefile ++++ b/src/cpp/Makefile +@@ -44,3 +44,3 @@ DEP_SOURCES = *.cpp + else +- LIBXML_INCLUDES = -Isrcdir/lib/expat/xmlparse ++ LIBXML_INCLUDES = $(shell $(PKG_CONFIG) --cflags expat) + endif +@@ -51,5 +51,3 @@ DEP_SOURCES = *.cpp + else +- XML_PARSER_LIBDEP = \ +- -L$(BLDDIR)/lib/expat/xmlparse -lxmlrpc_xmlparse \ +- -L$(BLDDIR)/lib/expat/xmltok -lxmlrpc_xmltok ++ XML_PARSER_LIBDEP = $(shell $(PKG_CONFIG) --libs expat) + endif +diff --git a/src/xmlrpc_expat.c b/src/xmlrpc_expat.c +index 30fae15..2e01ec3 100644 +--- a/src/xmlrpc_expat.c ++++ b/src/xmlrpc_expat.c +@@ -6,7 +6,7 @@ + #include <stdlib.h> + #include <string.h> + +-#include <xmlparse.h> /* Expat */ ++#include <expat.h> + + #include "bool.h" + +@@ -419,18 +419,18 @@ createParser(xmlrpc_env * const envP, + -----------------------------------------------------------------------------*/ + XML_Parser parser; + +- parser = xmlrpc_XML_ParserCreate(NULL); ++ parser = XML_ParserCreate(NULL); + if (parser == NULL) + xmlrpc_faultf(envP, "Could not create expat parser"); + else { + initParseContext(contextP, memPoolP); + +- xmlrpc_XML_SetUserData(parser, contextP); +- xmlrpc_XML_SetElementHandler( ++ XML_SetUserData(parser, contextP); ++ XML_SetElementHandler( + parser, + (XML_StartElementHandler) startElement, + (XML_EndElementHandler) endElement); +- xmlrpc_XML_SetCharacterDataHandler( ++ XML_SetCharacterDataHandler( + parser, + (XML_CharacterDataHandler) characterData); + } +@@ -445,7 +445,7 @@ destroyParser(XML_Parser const parser, + + termParseContext(contextP); + +- xmlrpc_XML_ParserFree(parser); ++ XML_ParserFree(parser); + } + + +@@ -483,15 +483,17 @@ xml_parse(xmlrpc_env * const envP, + if (!envP->fault_occurred) { + bool ok; + +- ok = xmlrpc_XML_Parse(parser, xmlData, xmlDataLen, 1); ++ ok = XML_Parse(parser, xmlData, xmlDataLen, 1); + /* sets 'context', *envP */ + if (!ok) { + /* Expat failed on its own to parse it -- this is not an error + that our handlers detected. + */ ++ const enum XML_Error error_code = XML_GetErrorCode(parser); ++ const char * const error_string = (error_code == XML_ERROR_NONE) ? NULL : XML_ErrorString(error_code); + xmlrpc_env_set_fault( + envP, XMLRPC_PARSE_ERROR, +- xmlrpc_XML_GetErrorString(parser)); ++ error_string); + if (!context.env.fault_occurred) { + /* Have to clean up what our handlers built before Expat + barfed. +diff --git a/xmlrpc-c-config.test.main b/xmlrpc-c-config.test.main +index d184534..0e53b12 100644 +--- a/xmlrpc-c-config.test.main ++++ b/xmlrpc-c-config.test.main +@@ -22,10 +22,8 @@ packetsocket_lib= + if test "${ENABLE_LIBXML2_BACKEND}" = "yes"; then + LIBXML=`xml2-config --libs` + else +- LIBXML="${BLDDIR}/lib/expat/xmlparse/libxmlrpc_xmlparse.a" +- sopath="${BLDDIR}/lib/expat/xmlparse:$sopath" +- LIBXML="${LIBXML} ${BLDDIR}/lib/expat/xmltok/libxmlrpc_xmltok.a" +- sopath="${BLDDIR}/lib/expat/xmltok:$sopath" ++ [ -n "${PKG_CONFIG}" ] || PKG_CONFIG=pkg-config ++ LIBXML=`${PKG_CONFIG} --libs expat` + fi + + needCpp=no +-- +2.48.1 + diff --git a/dev-libs/xmlrpc-c/xmlrpc-c-1.59.03-r2.ebuild b/dev-libs/xmlrpc-c/xmlrpc-c-1.59.03-r2.ebuild new file mode 100644 index 000000000000..ed0f2fcb69a7 --- /dev/null +++ b/dev-libs/xmlrpc-c/xmlrpc-c-1.59.03-r2.ebuild @@ -0,0 +1,90 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools toolchain-funcs + +# Upstream maintains 3 release channels: https://xmlrpc-c.sourceforge.net/release.html +# 1. Only the "Super Stable" series is released as a tarball +# 2. SVN tagging of releases seems spotty: https://svn.code.sf.net/p/xmlrpc-c/code/release_number/ +# Because of this, we are following the "Super Stable" release channel + +DESCRIPTION="A lightweight RPC library based on XML and HTTP" +HOMEPAGE="https://xmlrpc-c.sourceforge.net/" +SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tgz" + +LICENSE="BSD" +SLOT="0/4.59" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-solaris" +IUSE="abyss +cgi +curl +cxx +libxml2 static-libs threads test" +RESTRICT="!test? ( test )" +REQUIRED_USE="test? ( abyss curl cxx )" + +RDEPEND=" + dev-libs/openssl:= + sys-libs/ncurses:= + sys-libs/readline:= + curl? ( net-misc/curl ) + libxml2? ( dev-libs/libxml2 ) +" +DEPEND="${RDEPEND}" + +# configure calls curl-config, hence curl in BDEPEND +BDEPEND=" + virtual/pkgconfig + curl? ( net-misc/curl ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-1.51.06-pkg-config-libxml2.patch + "${FILESDIR}"/${PN}-1.51.06-pkg-config-openssl.patch + "${FILESDIR}"/${PN}-1.59.03-use-system-expat.patch +) + +pkg_setup() { + use curl || ewarn "Curl support disabled: No client library will be built" +} + +src_prepare() { + rm -R lib/expat/ || die + + default + + sed -i \ + -e "/CFLAGS_COMMON/s|-g -O3$||" \ + -e "/CXXFLAGS_COMMON/s|-g$||" \ + common.mk || die + eautoconf +} + +src_configure() { + tc-export PKG_CONFIG + + econf \ + --disable-libwww-client \ + --disable-wininet-client \ + --without-libwww-ssl \ + $(use_enable abyss abyss-server) \ + $(use_enable cgi cgi-server) \ + $(use_enable curl curl-client) \ + $(use_enable cxx cplusplus) \ + $(use_enable libxml2 libxml2-backend) \ + $(use_enable threads abyss-threads) +} + +src_compile() { + default + + # Tools building is broken in this release + #use tools && emake -rC "${S}"/tools +} + +src_install() { + default + + use static-libs || find "${D}" -type f -name \*.a -delete + + # Tools building is broken in this release + #use tools && emake DESTDIR="${D}" -rC "${S}"/tools install +} |