commit:     68b03f76599d145f0fe00ba9da0a45fb2c193fca
Author:     Arfrever Frehtes Taifersar Arahesis <Arfrever <AT> Apache <DOT> Org>
AuthorDate: Thu Feb 14 04:35:45 2019 +0000
Commit:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
CommitDate: Thu Feb 14 12:26:10 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=68b03f76

media-libs/giflib: Use reallocarray() if available.

Closes: https://bugs.gentoo.org/677956
Signed-off-by: Arfrever Frehtes Taifersar Arahesis <Arfrever <AT> Apache.Org>
Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>

 media-libs/giflib/{giflib-5.1.6.ebuild => giflib-5.1.6-r1.ebuild} | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/media-libs/giflib/giflib-5.1.6.ebuild 
b/media-libs/giflib/giflib-5.1.6-r1.ebuild
similarity index 78%
rename from media-libs/giflib/giflib-5.1.6.ebuild
rename to media-libs/giflib/giflib-5.1.6-r1.ebuild
index decea553a76..2569ad2ddb9 100644
--- a/media-libs/giflib/giflib-5.1.6.ebuild
+++ b/media-libs/giflib/giflib-5.1.6-r1.ebuild
@@ -26,6 +26,13 @@ src_prepare() {
 }
 
 multilib_src_compile() {
+       # Use reallocarray() from libc if available.
+       if $(tc-getCC) ${CPPFLAGS} ${CFLAGS} ${LDFLAGS} -D_GNU_SOURCE -o 
"${T}/reallocarray_test" -x c - <<< $'#include <stdlib.h>\nint main() {void *p 
= reallocarray(NULL, 0, 0);}' 2> /dev/null; then
+               local -x CPPFLAGS="${CPPFLAGS} -D_GNU_SOURCE 
-DHAVE_REALLOCARRAY"
+               sed -e "s/ openbsd-reallocarray\.c//" -i Makefile || die
+               rm openbsd-reallocarray.c || die
+       fi
+
        emake \
                CC="$(tc-getCC)" \
                CFLAGS="${CFLAGS} -std=gnu99 -fPIC -Wno-format-truncation" \

Reply via email to