summaryrefslogtreecommitdiff
path: root/dev-libs
diff options
context:
space:
mode:
Diffstat (limited to 'dev-libs')
-rw-r--r--dev-libs/Manifest.gzbin97386 -> 97385 bytes
-rw-r--r--dev-libs/iniparser/Manifest4
-rw-r--r--dev-libs/iniparser/files/iniparser-4.1-CVE-null-getstring.patch43
-rw-r--r--dev-libs/iniparser/iniparser-4.1-r1.ebuild75
-rw-r--r--dev-libs/iniparser/metadata.xml4
-rw-r--r--dev-libs/librevenge/Manifest4
-rw-r--r--dev-libs/librevenge/librevenge-0.0.5.ebuild2
-rw-r--r--dev-libs/librevenge/librevenge-9999.ebuild4
-rw-r--r--dev-libs/ntl/Manifest2
-rw-r--r--dev-libs/ntl/ntl-11.5.1-r3.ebuild2
10 files changed, 128 insertions, 12 deletions
diff --git a/dev-libs/Manifest.gz b/dev-libs/Manifest.gz
index 3cfe972c0dc0..4d8bdad6cf13 100644
--- a/dev-libs/Manifest.gz
+++ b/dev-libs/Manifest.gz
Binary files differ
diff --git a/dev-libs/iniparser/Manifest b/dev-libs/iniparser/Manifest
index b3d2e10a1b3b..16e7a91565b9 100644
--- a/dev-libs/iniparser/Manifest
+++ b/dev-libs/iniparser/Manifest
@@ -1,8 +1,10 @@
AUX iniparser-3.0-autotools.patch 833 BLAKE2B 6d1328b0b5c7afcf769a55d5fa03741449364343a174f466afbb6eeac3a1fd8df799f4f1f866c982c15eb9f5c32dd04b8e914e621b788c770f77a3546c66ef95 SHA512 7da9af6dd9d72148fcdc2a0cf11b1308e33ccf208448af6e7aa3cb3e1f2f34696b8098458a3903b498445dc5627e15e7ccb20347de13f7ddb8e5e999890acd21
AUX iniparser-3.0b-cpp.patch 1032 BLAKE2B bc558d7c0263b2fef25a0cca617a717378a203f3acc95ec276c66122d5f1db99bbd510f35b07107ffc4f59fc6c853d961211be66c5999a7b8a991b00e21b2d33 SHA512 62a2514898a710293c7dabea089aa21597c47eec030eca1d0f3d8a3f7043f7811f374ef56b3b60527568b012af593e86c66f3e7c52f9ff64a000975978e88379
AUX iniparser-4.0-out-of-bounds-read.patch 330 BLAKE2B b60d6a3a514d5e5704e2a97c67ead108150375d850d6afe6f57815e9c4b434415596c514632e0575ea1cdf0cb464d6ca12e47780db5cd237bcf38849771ee41a SHA512 f1f01120fbf740cce5749f8ee9ba2014794523bc045999f45ad28a2bd4842d1e822b65fab2feb0751cba074de956c753949fb8b188454daf129c1ba8f0b6a1d4
+AUX iniparser-4.1-CVE-null-getstring.patch 1667 BLAKE2B b6fa1285106d77167a519cd5ce378c7aabf506da64b9a72b37776c63014e5fd96df9ec426b7ce59293c7162e7086151cb9f56d7dc37b02914e6758a06f67ae05 SHA512 72152482e45792bf3a93302f700dbfb799265b07ad767986b06886cf4b3b353c76ef8cce454548ec5fbbdd7c0a21d66b67604df0753e2270a928d9410263be75
DIST iniparser-3.1.tar.gz 39097 BLAKE2B 4ada36f5bb95476c06deffa7938a750bcdeb0bd5bb817b24274c1e1c588d9abbd23c3a58f3cb3b6f961912f3e12e74aadf224da4cd81863b874e4a84d11c1744 SHA512 8fd8324c5629fdc3e3eff00afb5f0832402ccc760c5b92db82aa29b340ec891419ca2c4fee3a4d4d67cf9bc51c76b095bc0c458e087c2b8e72ac36867c47ae86
DIST iniparser-4.1.tar.gz 44732 BLAKE2B a3480dab512b41eb9635c733b76048ab089a311c2970aae5ce89d103ff6ab1923d5824a5fca3bf445ba213ecd9954018fdef2831fd98c1a43c9ae7d4fb1cb388 SHA512 a8125aaaead1f9dfde380fa1e45bae31ca2312be029f2c53b4072cb3b127d16578a95c7c0aee1e3dda5e7b8db7a865ba6dfe8a1d80eb673061b3babef744e968
EBUILD iniparser-3.1-r3.ebuild 1083 BLAKE2B 68da732c4fac754ae50390890f5b9f674bbac4c6f54aa815af4356dad7a9fc8ef54aaaec9a6c00755f947e7a8bd9dfacabc33eb7ef830b37c66b1621d0ba5416 SHA512 e054f1ba088c5f9d731c2c4ac0934e1c8b466ff86c677719b04400d729fafc51c70098e306755d9bc2d05e425479f6103def9fdab8df14e05187809498dbcfd1
+EBUILD iniparser-4.1-r1.ebuild 1568 BLAKE2B a68f57da3364ced2fec779de8307f465f4436fd8ac55567ae823367700ec76892dd19b38795bde6e631ef39ed214fad6f2cd54e32ec3d274d7c78b8beebf1626 SHA512 cc1a5dd7062490403a1e2221adcfe588ece0986915cfff610e28f968637766d317c2f442e9e76432de895f4916b7a9565222cc2dac1d7215799a2eb05dfc6302
EBUILD iniparser-4.1.ebuild 1480 BLAKE2B c0d0ac4378cb5dbd7347d487fdb420dc7be96091225eaeca96144b5cce70c0f7e68c5c409ce110101da102b4f7ea1935aaf58a123104427dc444adc84374fa26 SHA512 99b75de53a968062693ca398fd0cb34ad42d771192b367ebcc146b2c93b55a414c6112379264f77cd318b2f025a645403aaa252631f87df991b6c13ad624a384
-MISC metadata.xml 436 BLAKE2B c0e0cb8638e1b94424e78ee12f2138aa8b66c8e469447760045a8052f996032e33b10b32c3a8ebcd04bb4ade7bacb339aeb3e876e555c83cb5b762c2eb8a3c26 SHA512 6977c3e2fea75ed71b15dadee4af80a45adf591c03e097a4e640adbbc7c7624a6b0711f1216ce92a7f551676db95e3d0c561d5b383961f60a70dc6625282c741
+MISC metadata.xml 327 BLAKE2B a33541d02c17aad83bbe3c142d65cfd49c2d852906ddb0fb8be0c9c551e1a8ea2e14cbe329a426dfd9951ee4f3fad9459ad3a9559a5c4656c202eb07e8048e5c SHA512 dec6c4abde8e7cbcf7d5fb47cc18afa5e08a3b83217767011d73de57c5cfa1a35b6e0bbdc3db2bbc2761be5050975aeece883b17f84b80c9b16885e444a667dd
diff --git a/dev-libs/iniparser/files/iniparser-4.1-CVE-null-getstring.patch b/dev-libs/iniparser/files/iniparser-4.1-CVE-null-getstring.patch
new file mode 100644
index 000000000000..bf3c035fda07
--- /dev/null
+++ b/dev-libs/iniparser/files/iniparser-4.1-CVE-null-getstring.patch
@@ -0,0 +1,43 @@
+From ace9871f65d11b5d73f0b9ee8cf5d2807439442d Mon Sep 17 00:00:00 2001
+From: Antonio <antoniolrt@gmail.com>
+Date: Fri, 2 Jun 2023 15:03:10 -0300
+Subject: [PATCH] Handle null return from iniparser_getstring
+
+Fix handling of NULL returns from iniparser_getstring in
+iniparser_getboolean, iniparser_getlongint and iniparser_getdouble,
+avoiding a crash.
+---
+ src/iniparser.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/src/iniparser.c b/src/iniparser.c
+index f1d1658..dbceb20 100644
+--- a/src/iniparser.c
++++ b/src/iniparser.c
+@@ -456,7 +456,7 @@ long int iniparser_getlongint(const dictionary * d, const char * key, long int n
+ const char * str ;
+
+ str = iniparser_getstring(d, key, INI_INVALID_KEY);
+- if (str==INI_INVALID_KEY) return notfound ;
++ if (str==NULL || str==INI_INVALID_KEY) return notfound ;
+ return strtol(str, NULL, 0);
+ }
+
+@@ -511,7 +511,7 @@ double iniparser_getdouble(const dictionary * d, const char * key, double notfou
+ const char * str ;
+
+ str = iniparser_getstring(d, key, INI_INVALID_KEY);
+- if (str==INI_INVALID_KEY) return notfound ;
++ if (str==NULL || str==INI_INVALID_KEY) return notfound ;
+ return atof(str);
+ }
+
+@@ -553,7 +553,7 @@ int iniparser_getboolean(const dictionary * d, const char * key, int notfound)
+ const char * c ;
+
+ c = iniparser_getstring(d, key, INI_INVALID_KEY);
+- if (c==INI_INVALID_KEY) return notfound ;
++ if (c==NULL || c==INI_INVALID_KEY) return notfound ;
+ if (c[0]=='y' || c[0]=='Y' || c[0]=='1' || c[0]=='t' || c[0]=='T') {
+ ret = 1 ;
+ } else if (c[0]=='n' || c[0]=='N' || c[0]=='0' || c[0]=='f' || c[0]=='F') {
diff --git a/dev-libs/iniparser/iniparser-4.1-r1.ebuild b/dev-libs/iniparser/iniparser-4.1-r1.ebuild
new file mode 100644
index 000000000000..67b34398872b
--- /dev/null
+++ b/dev-libs/iniparser/iniparser-4.1-r1.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit toolchain-funcs flag-o-matic
+
+DESCRIPTION="A free stand-alone ini file parsing library"
+HOMEPAGE="https://github.com/ndevilla/iniparser"
+SRC_URI="https://github.com/ndevilla/iniparser/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="4"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE="doc examples"
+
+BDEPEND="doc? ( app-doc/doxygen )"
+
+PATCHES=(
+ ${FILESDIR}/${P}-CVE-null-getstring.patch # upstream, bug #907928
+)
+
+_newlib_so_with_symlinks() {
+ local source="${1}" base="${2}" current="${3}" revision="${4}" age="${5}"
+
+ newlib.so ${source} ${base}.so.${current}.${revision}.${age}
+ local i
+ for i in ".${current}" '' ; do
+ dosym ${base}.so.${current}.${revision}.${age} /usr/$(get_libdir)/${base}.so${i}
+ done
+}
+
+src_prepare() {
+ default
+ rm -r html || die
+}
+
+src_configure() {
+ append-lfs-flags
+}
+
+_emake() {
+ emake CC="$(tc-getCC)" AR="$(tc-getAR)" V=1 \
+ SO_TARGET=lib${PN}${SLOT}.so.1 \
+ ADDITIONAL_CFLAGS= \
+ "$@"
+}
+
+src_compile() {
+ _emake
+}
+
+src_test() {
+ _emake -C test
+}
+
+src_install() {
+ _newlib_so_with_symlinks lib${PN}${SLOT}.so.1 lib${PN}${SLOT} 1 0 0
+
+ insinto /usr/include/${PN}${SLOT}
+ doins src/*.h
+
+ if use doc; then
+ emake -C doc
+ HTML_DOCS=( html/. )
+ fi
+
+ if use examples; then
+ docinto examples
+ dodoc -r example/.
+ docompress -x /usr/share/doc/${PF}/examples
+ fi
+
+ einstalldocs
+}
diff --git a/dev-libs/iniparser/metadata.xml b/dev-libs/iniparser/metadata.xml
index d34e989567aa..3b48e648fba0 100644
--- a/dev-libs/iniparser/metadata.xml
+++ b/dev-libs/iniparser/metadata.xml
@@ -5,10 +5,6 @@
<email>samba@gentoo.org</email>
<name>Samba Team</name>
</maintainer>
- <maintainer type="person">
- <email>grobian@gentoo.org</email>
- <name>Fabian Groffen</name>
- </maintainer>
<upstream>
<remote-id type="github">ndevilla/iniparser</remote-id>
</upstream>
diff --git a/dev-libs/librevenge/Manifest b/dev-libs/librevenge/Manifest
index 94eeb9ba041b..e9fc5d433982 100644
--- a/dev-libs/librevenge/Manifest
+++ b/dev-libs/librevenge/Manifest
@@ -1,4 +1,4 @@
DIST librevenge-0.0.5.tar.xz 437400 BLAKE2B d4135e515a3f9e5d884c3d15b4dcd5cc0338aa5bca1449bacb81461a313f6704a605594c68635ac9d0eb437426560cbd98de23ab80538400d68e5adcb895557e SHA512 24f7fceedf45e4907782d36c4cc9e9bad6bfbef97a16487e41ab3ceaa47c8f464826833be9831455f4a7c1567b9307a93e1c85b80cb3b40447be130e0d2d365b
-EBUILD librevenge-0.0.5.ebuild 1126 BLAKE2B 2ebcb844df8061df04785bdc5abbb4cbc6601e25ced8aee8133ffd01b47969dd4594cff7f958df40cfd89180a9534f887381e8142f23cde375f884cd54d2574d SHA512 772142767d350922b0ae447811a68bcefab62d56ae65179fc7bab7c0baa74f5c6cea2abffb9cbbc894f61c837c4299a27e6e7e1e9bec0458fae89c19e30bec6b
-EBUILD librevenge-9999.ebuild 1131 BLAKE2B 28fc6a0eecaf6746ca7ab2f41356122cc87c15438766b2da9e96447abb0a83d4c11e52d4f08977febc00619f2aeb8b17dafe6621a8a1c803a2a2ba71d9b7c2c8 SHA512 20213155ced3a009fdf1ca2b88f88414c7408d124dd27a751cbfc73e8745e5d67ae17abb866152a28618f544b741a7e570a7a8f8235eb057e20a70b6560bc1f4
+EBUILD librevenge-0.0.5.ebuild 1142 BLAKE2B a3091ddd1e4fe0886b95b90d644b221a2d22e85e70e94cccb22ded6a59e327b5f98210df18fa424d30db11302fa4ae256a76355070325dccf6927f556182097a SHA512 a46b451b7197c459c967469a63962d3005639fe7ac0cea2c96de05b2f37c615bd0ee5499c0b81a0b5c193d14c6f7d02ad6df4b85d846700d1ab6eb41ad3e4f2f
+EBUILD librevenge-9999.ebuild 1147 BLAKE2B 50220dfa6fb9fc6fedf8a5f92d383d87f087907eded3ae01c10499fed687281e76d5a5ed7be161909816eb093a3e3825ab63d6b3dd2bde97281419f06ef70b11 SHA512 3e9863c953f4f75247222c28c933b85db2a137715f9870c981ec13f062ab8c1a92ce33efae35f12cd6bdcac94549d09a6eb4e397f2401332d501229adbfbba26
MISC metadata.xml 256 BLAKE2B 28554175365761f81817e75e2c125714b94680527103d72118d0daf2eb0d2359082c36f2c8b0e92574e93c9c00038c944486a31d7843108dcc285d809bd52fe6 SHA512 1a0e13dd42f80f5c8669910c7360c6c1542e9a2f143da3a812f874966ba4729248152efb36e03bdfd47f09086797e6e1410e1ac735925d304811c847aa2b6398
diff --git a/dev-libs/librevenge/librevenge-0.0.5.ebuild b/dev-libs/librevenge/librevenge-0.0.5.ebuild
index 9d58f31efb91..c3f24b3439cc 100644
--- a/dev-libs/librevenge/librevenge-0.0.5.ebuild
+++ b/dev-libs/librevenge/librevenge-0.0.5.ebuild
@@ -34,7 +34,7 @@ src_prepare() {
multilib_src_configure() {
local myeconfargs=(
- $(use_with doc docs)
+ $(multilib_native_use_with doc docs)
$(use_enable test tests)
)
ECONF_SOURCE=${S} econf "${myeconfargs[@]}"
diff --git a/dev-libs/librevenge/librevenge-9999.ebuild b/dev-libs/librevenge/librevenge-9999.ebuild
index c0380900472a..9d45c17d7403 100644
--- a/dev-libs/librevenge/librevenge-9999.ebuild
+++ b/dev-libs/librevenge/librevenge-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -34,7 +34,7 @@ src_prepare() {
multilib_src_configure() {
local myeconfargs=(
- $(use_with doc docs)
+ $(multilib_native_use_with doc docs)
$(use_enable test tests)
)
ECONF_SOURCE=${S} econf "${myeconfargs[@]}"
diff --git a/dev-libs/ntl/Manifest b/dev-libs/ntl/Manifest
index d271cabcc81b..ef36d31bbcf1 100644
--- a/dev-libs/ntl/Manifest
+++ b/dev-libs/ntl/Manifest
@@ -1,4 +1,4 @@
DIST ntl-11.5.1.tar.gz 2304103 BLAKE2B 92284383451c7a810f7ee8d9a82836695d19d2a2e46b71c8c60b00acb77f4b4d3bad5497a309616a3e3188567d20203f5ad31295130ab0f3ace08417188c9fda SHA512 cf1f642b8a0f9cdc6dda888e07183817dc67ff494e56a852053aeb15b3d2a0e61fbc05824779c5d1f20b8115fba6f97266acf7e0b0b527c25df5989c86d5928f
EBUILD ntl-11.5.1-r1.ebuild 2071 BLAKE2B 63b41f8d75761d7d002238955c7c3a8f81af90cd3db436eec1e5a30017995f2ffa2456d912e3b103bdb25d3916e5d6f94b17f70ae5960b91fa83bb870f3201a3 SHA512 71a9d39b67f2144522090613a9143585ae17727d200958a89ae7317d6dacaadcdf09d5d10fcca2c00c77f507243fd7e56bfef9cbdc989c42a27f828a8be18dc6
-EBUILD ntl-11.5.1-r3.ebuild 2561 BLAKE2B 200992893e76e9b74cad467fd961ec8e884e01bc071e856d7a74172b7eb4dec30a0c126e245189b3a18dee343c509236dbcc5c2934406db11effc9117f058392 SHA512 ac8157016dedd9f8eb3a4776c5334b35db83996cb2cc4432b8b159a26af6dd64aca8594b7d34fb73536d913a32784bb58b55b69061153ca460eb407800016ae1
+EBUILD ntl-11.5.1-r3.ebuild 2558 BLAKE2B 18998bc75528ff91ee88c6932ae2982d898940fbf0d9e344bab1f445e81cd8899c854816222ed47409543b9d700bb5d0ebbd0dbba9d1dd6bf20af445e9bc2124 SHA512 e308a4c7739df1a8c52d7aa3714a81701afd2d7049c2ea9db4b9580ff51e267d3ac17016275b55b8bc51ed6a3e863bfb7fb42a1746011a500006c9322380e23b
MISC metadata.xml 628 BLAKE2B 12ef87b42f60ca7bd5f91708c96471378481bfdc911d638a550608f62928a40e879431028f6e578047b79749e0c8307a4075520434191099adece5a771e5c27f SHA512 724f4bc44918ec49f4bb30ef7c9cc6de8c4243845a2a4c7d8c73db6f1db8fa548ad0932f324deea2002ea35cb7b410120cb86a0743bb2d6765fcd987593fcd84
diff --git a/dev-libs/ntl/ntl-11.5.1-r3.ebuild b/dev-libs/ntl/ntl-11.5.1-r3.ebuild
index 1b7f7af03821..b4e6ec7eadc4 100644
--- a/dev-libs/ntl/ntl-11.5.1-r3.ebuild
+++ b/dev-libs/ntl/ntl-11.5.1-r3.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://www.shoup.net/ntl/${P}.tar.gz"
LICENSE="LGPL-2.1+"
SLOT="0/44"
-KEYWORDS="~amd64 ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+KEYWORDS="amd64 ~arm64 ~loong ppc ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
IUSE="doc threads cpu_flags_x86_avx2"
BDEPEND="dev-lang/perl"