From 1fd4e372381e1318aae1b7d3338c04156e5da974 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Sat, 16 Jul 2022 19:46:11 +0100 Subject: gentoo auto-resync : 16:07:2022 - 19:46:10 --- media-libs/libwebp/Manifest | 3 + .../files/libwebp-1.2.3-libpng-pkg-config.patch | 66 +++++++++++++++++++ media-libs/libwebp/libwebp-1.2.3.ebuild | 76 ++++++++++++++++++++++ 3 files changed, 145 insertions(+) create mode 100644 media-libs/libwebp/files/libwebp-1.2.3-libpng-pkg-config.patch create mode 100644 media-libs/libwebp/libwebp-1.2.3.ebuild (limited to 'media-libs/libwebp') diff --git a/media-libs/libwebp/Manifest b/media-libs/libwebp/Manifest index d1d547d238f0..6e8ab866d85b 100644 --- a/media-libs/libwebp/Manifest +++ b/media-libs/libwebp/Manifest @@ -1,9 +1,12 @@ +AUX libwebp-1.2.3-libpng-pkg-config.patch 2361 BLAKE2B ed27d0f54a9839199a6d0fdb86bbe0c7cf9edcf7fee875de3443c0dd069901310424adfcc59eeb85dd4e80b1cc2d18c530fe7bc6d410a37574992577b48ab31e SHA512 c9211fb17b1c6ef586b2d63841df89c7bd01b1dc93f791bd659d6d10342c4fa49f88672706c0de7c58dadc20d661f3dde4d73a4279dd2cb398079f219744a45e DIST libwebp-1.1.0.tar.gz 4033877 BLAKE2B ac6c2267f43ba42079975938c8fecb75237a494ab8a4ca71b68a49c3d219afa92079fd94431ccbcc363a1e6aef890642a658f429b8d75cd90dd5d735fa37dcef SHA512 c8440059a985587d4876a5e7fc2d07523bc7f582a04ee5dab0ef07df32b9635b907224de2cc15246c831dd5d9215569770196626badccc3171fe2832d7cb4549 DIST libwebp-1.2.0.tar.gz 4092120 BLAKE2B 213b2385f646dd0fbaa7c9103b0d33a9cb5e7285d9df91107db722f514428ab8cc896704d71a3913ca1aedffeb706fcda4c7a59a3960ebc21c74ca9422632605 SHA512 c46b41899a543cc80914c89646dd607dbb5d025a9727dd83ef70994b9310eedc697666bd812141a90aa16632a9a354a031d9360a9ee1112295c7e154e69f0b74 DIST libwebp-1.2.1.tar.gz 4100806 BLAKE2B 6bbc6dd1a3ec094a6ad0045fd483bcce055c5f3dd15022595de090c4719e5b7bfec60818a8c88886ab2546325a515526d750c9fd31017278ac6d747218570f5e SHA512 5208ac9532c89ea9fec01122cb307afacdbf5c501ed1c6056e9ffc98e2a3386e637224e0301da88ae3a32aa0c210364e1e4eac79487e465ef9e54eb9b1af80aa DIST libwebp-1.2.2.tar.gz 4117468 BLAKE2B 8bdb5a82317f06c39458b04580fa674399bc02f15a8e28f8a17456e1e26af74d87a63ecfda9f2760822ba318e8bd42a9c84f87cc2a3c63bad4fbdc00d212010e SHA512 0dd0a721352b513a218d55383bcd0cc45b786df8089f70f87257b5dcc0c4e2f1798e20f1ca98b8fe51710abb667f9c4c14f20f980a11c484c8832f0dc66e3bff +DIST libwebp-1.2.3.tar.gz 4141192 BLAKE2B 9205dccc7be478bcba97fa7859446979fd508bba939cb4bd6468820db6a34a6aa043e4294c0a77835d1af70630d8985b88518eda934878c65fb7c72f1c7deeeb SHA512 4320ac0b0f0c5571a0d6ead3dc588e1847629168888305cec8b37eaedbbf906d31258a285275d5a02becae853d7cf8a9f0ae0f5f9efa09c68ebc869e7dd132a2 EBUILD libwebp-1.1.0.ebuild 1854 BLAKE2B 8b7c661b253198816a6987d2e0d5b42572211f0bd7ab9317501871e73faf3c74d4e29c61a4b1ecf1182de1ce37e67d2d51a6b87ee98c098d665863d8797a2578 SHA512 630a2f2af3d7572a8c7b526521dc444ee90efdc65f12152606fffd7446d6d8b0ea244d5be57c5f990cf82087a684d485c2d336f28a74505e9be944277e4b9dfe EBUILD libwebp-1.2.0.ebuild 1868 BLAKE2B 0887de53bb12d90b72f844c2716d7e3613ef3e96aac44a68ccaab1c6c5d581ab7767003e79bf5cc6ecc9cf3ec74ec5afc9d93f2792b00abb2ce56958e877dea1 SHA512 e97316bc68a5b593c4c8c098ad5790d7929adca010d776151d94492ccf2be6db1ae5726988af93d4e7d2f843bd8461cb1261f4179e939eb5670cd7f5f077557e EBUILD libwebp-1.2.1.ebuild 1868 BLAKE2B 0887de53bb12d90b72f844c2716d7e3613ef3e96aac44a68ccaab1c6c5d581ab7767003e79bf5cc6ecc9cf3ec74ec5afc9d93f2792b00abb2ce56958e877dea1 SHA512 e97316bc68a5b593c4c8c098ad5790d7929adca010d776151d94492ccf2be6db1ae5726988af93d4e7d2f843bd8461cb1261f4179e939eb5670cd7f5f077557e EBUILD libwebp-1.2.2.ebuild 1867 BLAKE2B 2be96d10ebcf59b92a46a36c0019299774ce384863afc5b44ba4e17b147107b6016c26ac601c4199b9fecaccd6153227de7351c4097167caa8e064fc4f43077a SHA512 1f1294a3e58144d743159447f800ea8301b89bc3f1fe392b422e777f6386806467c1a86504160d9926a03ac98eebbed1a1b5f9028d5cd3052d303fa89c3043f2 +EBUILD libwebp-1.2.3.ebuild 1978 BLAKE2B 6642edb627058721992e5858fc0e82c5eb33fb16cfc54bbf19ac58beabd5933f56565cb5495f7c9fec9588a802111131bcaf34db4d2874a9a7f2c84e66f3f8fc SHA512 9e0ff1cd2628fcab4ceeefbea771c60563c5fc43d9baff06977b35903cc40430b78e2d36d25d1d0546116ef6d6d9614b2cc824409a484431ceffe64fdc08a512 MISC metadata.xml 442 BLAKE2B 3700315ba8872e208756f663236158c42f967eab7bec9b440b238b14f76357fe7721e571b7c11d79fff0f8df90f9ad35504cef3f6dc2803b8e5394ac0e3ea437 SHA512 5fceda7410ea654e3d9297f3adcad43b99c298b436ec5d77a9396259b61a0c9dd2945b98f7fa7d0b7d38622e14bf82bcfbbbdc18f011f0b949ae61a9a8794800 diff --git a/media-libs/libwebp/files/libwebp-1.2.3-libpng-pkg-config.patch b/media-libs/libwebp/files/libwebp-1.2.3-libpng-pkg-config.patch new file mode 100644 index 000000000000..fe33b97fa270 --- /dev/null +++ b/media-libs/libwebp/files/libwebp-1.2.3-libpng-pkg-config.patch @@ -0,0 +1,66 @@ +--- a/configure.ac ++++ b/configure.ac +@@ -518,43 +518,15 @@ AS_IF([test "x$enable_sdl" != "xno"], [ + AM_CONDITIONAL([BUILD_VWEBP_SDL], [test "$build_vwebp_sdl" = "yes"]) + + dnl === check for PNG support === ++PKG_PROG_PKG_CONFIG + + AC_ARG_ENABLE([png], AS_HELP_STRING([--disable-png], + [Disable detection of PNG format support + @<:@default=auto@:>@])) + AS_IF([test "x$enable_png" != "xno"], [ +- CLEAR_LIBVARS([PNG]) +- AC_PATH_PROGS([LIBPNG_CONFIG], +- [libpng-config libpng16-config libpng15-config libpng14-config \ +- libpng12-config]) +- if test -n "$LIBPNG_CONFIG"; then +- PNG_INCLUDES=`$LIBPNG_CONFIG --cflags` +- PNG_LIBS="`$LIBPNG_CONFIG --ldflags`" +- fi +- +- WITHLIB_OPTION([png], [PNG]) +- +- LIBCHECK_PROLOGUE([PNG]) +- AC_CHECK_HEADER(png.h, +- AC_SEARCH_LIBS(png_get_libpng_ver, [png], +- [test "$ac_cv_search_png_get_libpng_ver" = "none required" \ +- || PNG_LIBS="$PNG_LIBS $ac_cv_search_png_get_libpng_ver" +- PNG_INCLUDES="$PNG_INCLUDES -DWEBP_HAVE_PNG" +- AC_DEFINE(WEBP_HAVE_PNG, [1], +- [Set to 1 if PNG library is installed]) +- png_support=yes +- ], +- [AC_MSG_WARN(Optional png library not found) +- PNG_LIBS="" +- PNG_INCLUDES="" +- ], +- [$MATH_LIBS]), +- [AC_MSG_WARN(png library not available - no png.h) +- PNG_LIBS="" +- PNG_INCLUDES="" +- ], +- ) +- LIBCHECK_EPILOGUE([PNG]) ++ PKG_CHECK_MODULES([LIBPNG], [libpng]) ++ PNG_INCLUDES="${LIBPNG_CFLAGS}" ++ PNG_LIBS="${LIBPNG_LIBS}" + ]) + + dnl === check for JPEG support === +diff --git a/configure.ac b/configure.ac +index b7a0d3e..5709913 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -524,9 +524,11 @@ AC_ARG_ENABLE([png], AS_HELP_STRING([--disable-png], + [Disable detection of PNG format support + @<:@default=auto@:>@])) + AS_IF([test "x$enable_png" != "xno"], [ ++ LIBCHECK_PROLOGUE([PNG]) + PKG_CHECK_MODULES([LIBPNG], [libpng]) + PNG_INCLUDES="${LIBPNG_CFLAGS}" + PNG_LIBS="${LIBPNG_LIBS}" ++ LIBCHECK_EPILOGUE([PNG]) + ]) + + dnl === check for JPEG support === diff --git a/media-libs/libwebp/libwebp-1.2.3.ebuild b/media-libs/libwebp/libwebp-1.2.3.ebuild new file mode 100644 index 000000000000..32347bc9d186 --- /dev/null +++ b/media-libs/libwebp/libwebp-1.2.3.ebuild @@ -0,0 +1,76 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit autotools multilib-minimal + +MY_P="${P/_/-}" + +DESCRIPTION="A lossy image compression format" +HOMEPAGE="https://developers.google.com/speed/webp/download" +SRC_URI="https://storage.googleapis.com/downloads.webmproject.org/releases/webp/${MY_P}.tar.gz" + +LICENSE="BSD" +SLOT="0/7" # subslot = libwebp soname version +[[ ${PV} = *_rc* ]] || \ +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="cpu_flags_arm_neon cpu_flags_x86_sse2 cpu_flags_x86_sse4_1 gif +jpeg opengl +png static-libs swap-16bit-csp tiff" + +# TODO: dev-lang/swig bindings in swig/ subdirectory +RDEPEND="gif? ( media-libs/giflib:= ) + jpeg? ( media-libs/libjpeg-turbo:= ) + opengl? ( + media-libs/freeglut + virtual/opengl + ) + png? ( media-libs/libpng:= ) + tiff? ( media-libs/tiff:= )" +DEPEND="${RDEPEND}" + +S="${WORKDIR}/${MY_P}" + +PATCHES=( + "${FILESDIR}"/${PN}-1.2.3-libpng-pkg-config.patch +) + +src_prepare() { + default + + # Fix libtool relinking, bug #499270. + #elibtoolize + + # Needed for pkg-config patch + eautoreconf +} + +multilib_src_configure() { + local args=( + --enable-libwebpmux + --enable-libwebpdemux + --enable-libwebpdecoder + $(use_enable static-libs static) + $(use_enable swap-16bit-csp) + $(use_enable jpeg) + $(use_enable png) + $(use_enable opengl gl) + $(use_enable tiff) + + $(use_enable cpu_flags_x86_sse2 sse2) + $(use_enable cpu_flags_x86_sse4_1 sse4.1) + $(use_enable cpu_flags_arm_neon neon) + + # Only used for gif2webp binary wrt bug #486646 + $(multilib_native_use_enable gif) + ) + + ECONF_SOURCE="${S}" econf "${args[@]}" +} + +multilib_src_install() { + emake DESTDIR="${D}" install +} + +multilib_src_install_all() { + find "${ED}" -type f -name "*.la" -delete || die + dodoc AUTHORS ChangeLog doc/*.txt NEWS README.md +} -- cgit v1.2.3