From 8acf73f2ce8e45f8c05bd13a34bcb74b6fbc3b88 Mon Sep 17 00:00:00 2001 From: Schrijvers Luc Date: Sun, 20 May 2018 23:51:34 +0200 Subject: [PATCH] libwebp, bump version (#2500) --- media-libs/libwebp/libwebp-1.0.0.recipe | 138 ++++++++++++++++++++++++ 1 file changed, 138 insertions(+) create mode 100644 media-libs/libwebp/libwebp-1.0.0.recipe diff --git a/media-libs/libwebp/libwebp-1.0.0.recipe b/media-libs/libwebp/libwebp-1.0.0.recipe new file mode 100644 index 000000000..1386eacd7 --- /dev/null +++ b/media-libs/libwebp/libwebp-1.0.0.recipe @@ -0,0 +1,138 @@ +SUMMARY="A library for encoding and decoding WebP image files" +DESCRIPTION="WebP is an image format that provides lossless and lossy \ +compression for images on the web. WebP lossless images are 26% smaller \ +in size compared to PNGs. WebP lossy images are 25-34% smaller in size \ +compared to JPEG images at equivalent SSIM index. +WebP supports lossless transparency (also known as alpha channel) with \ +just 22% additional bytes. Transparency is also supported with lossy \ +compression and typically provides 3x smaller file sizes compared to \ +PNG when lossy compression is acceptable for the red/green/blue color \ +channels." +HOMEPAGE="https://developers.google.com/speed/webp" +COPYRIGHT="2011 Google Inc." +LICENSE="BSD (3-clause)" +REVISION="1" +SOURCE_URI="http://downloads.webmproject.org/releases/webp/libwebp-$portVersion.tar.gz" +CHECKSUM_SHA256="84259c4388f18637af3c5a6361536d754a5394492f91be1abc2e981d4983225b" + +ARCHITECTURES="x86_gcc2 x86 x86_64" +SECONDARY_ARCHITECTURES="x86_gcc2 x86" + +webpLibs="\ + libwebp \ + libwebpdecoder \ + libwebpdemux \ + libwebpmux \ + " +libwebpVersion="7.0.2" +libwebpdecoderVersion="3.0.2" +libwebpdemuxVersion="2.0.4" +libwebpmuxVersion="3.0.2" +for i in $webpLibs; do + eval "${i}VersionCompat=\"\$${i}Version compat >= \${${i}Version%%.*}\"" +done + +PROVIDES=" + libwebp$secondaryArchSuffix = $portVersion + lib:libwebp$secondaryArchSuffix = $libwebpVersionCompat + lib:libwebpdecoder$secondaryArchSuffix = $libwebpdecoderVersionCompat + lib:libwebpdemux$secondaryArchSuffix = $libwebpdemuxVersionCompat + lib:libwebpmux$secondaryArchSuffix = $libwebpmuxVersionCompat + cmd:cwebp$secondaryArchSuffix + cmd:dwebp$secondaryArchSuffix + cmd:gif2webp$secondaryArchSuffix + cmd:img2webp$secondaryArchSuffix + cmd:webpmux$secondaryArchSuffix + cmd:webpinfo$secondaryArchSuffix + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libjpeg$secondaryArchSuffix + lib:libgif$secondaryArchSuffix + lib:libpng16$secondaryArchSuffix + lib:libtiff$secondaryArchSuffix + lib:libz$secondaryArchSuffix + " + +PROVIDES_devel=" + libwebp${secondaryArchSuffix}_devel = $portVersion + devel:libwebp$secondaryArchSuffix = $libwebpVersionCompat + devel:libwebpdecoder$secondaryArchSuffix = $libwebpdecoderVersionCompat + devel:libwebpdemux$secondaryArchSuffix = $libwebpdemuxVersionCompat + devel:libwebpmux$secondaryArchSuffix = $libwebpmuxVersionCompat + " +REQUIRES_devel=" + libwebp$secondaryArchSuffix == $portVersion base + " +CONFLICTS_devel=" + libwebp5${secondaryArchSuffix}_devel + libwebp6${secondaryArchSuffix}_devel + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libjpeg$secondaryArchSuffix + devel:libgif$secondaryArchSuffix + devel:libpng16$secondaryArchSuffix + devel:libtiff$secondaryArchSuffix + devel:libz$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:aclocal + cmd:autoreconf + cmd:awk + cmd:find + cmd:gcc$secondaryArchSuffix + cmd:libtoolize$secondaryArchSuffix + #cmd:m4 + cmd:make + " +defineDebugInfoPackage libwebp$secondaryArchSuffix \ + "$binDir"/cwebp \ + "$binDir"/dwebp \ + "$binDir"/gif2webp \ + "$binDir"/img2webp \ + "$binDir"/webpmux \ + "$binDir"/webpinfo \ + "$libDir"/libwebp.so.$libwebpVersion \ + "$libDir"/libwebpdecoder.so.$libwebpdecoderVersion \ + "$libDir"/libwebpdemux.so.$libwebpdemuxVersion \ + "$libDir"/libwebpmux.so.$libwebpmuxVersion + +BUILD() +{ + autoreconf -vfi + runConfigure ./configure \ + --enable-libwebpdemux --enable-libwebpmux --enable-libwebpdecoder \ + --enable-swap-16bit-csp #--disable-static + make $jobArgs +} + +INSTALL() +{ + make install + + rm -f $libDir/*.la + + prepareInstalledDevelLibs $webpLibs + fixPkgconfig + + if [ -n "$secondaryArchSuffix" ]; then + rm -rf $manDir + maybe_manDir= + else + maybe_manDir=$manDir + fi + + #devel package + packageEntries devel \ + $developDir \ + $maybe_manDir + + rm -r $documentationDir +} + +TEST() +{ + make check +}