From 71e8e8a88fec1ffa25f8332d5b40ca3a83e0d989 Mon Sep 17 00:00:00 2001 From: fbrosson Date: Sun, 4 Dec 2016 16:57:03 +0000 Subject: [PATCH] pngquant: build shared lib, add _devel, use lcms2, add TEST. --- media-gfx/pngquant/pngquant-2.7.2.recipe | 37 +++++++++++++++++++----- 1 file changed, 29 insertions(+), 8 deletions(-) diff --git a/media-gfx/pngquant/pngquant-2.7.2.recipe b/media-gfx/pngquant/pngquant-2.7.2.recipe index 85ced3d40..cae4b030b 100644 --- a/media-gfx/pngquant/pngquant-2.7.2.recipe +++ b/media-gfx/pngquant/pngquant-2.7.2.recipe @@ -8,7 +8,7 @@ modern web browsers, and have better fallback in IE6 than 24-bit PNGs." HOMEPAGE="https://pngquant.org/" COPYRIGHT="2009-2016 by Kornel LesiƄski" LICENSE="GNU GPL v3" -REVISION="1" +REVISION="2" SOURCE_URI="https://github.com/pornel/pngquant/archive/$portVersion.tar.gz" CHECKSUM_SHA256="071e1af157ed2044d68522f4a18c5d94c5b6cbd83827a08e1bdf0ec0649f9cc9" @@ -18,36 +18,57 @@ SECONDARY_ARCHITECTURES="!x86_gcc2 x86" PROVIDES=" pngquant$secondaryArchSuffix = $portVersion cmd:pngquant = $portVersion + lib:libimagequant$secondaryArchSuffix = 0 " REQUIRES=" haiku$secondaryArchSuffix + lib:liblcms2$secondaryArchSuffix lib:libpng16$secondaryArchSuffix lib:libz$secondaryArchSuffix " +PROVIDES_devel=" + pngquant${secondaryArchSuffix}_devel = $portVersion + devel:libimagequant$secondaryArchSuffix = 0 + " +REQUIRES_devel=" + pngquant$secondaryArchSuffix == $portVersion base + " + BUILD_REQUIRES=" haiku${secondaryArchSuffix}_devel + devel:liblcms2$secondaryArchSuffix devel:libpng16$secondaryArchSuffix devel:libz$secondaryArchSuffix " BUILD_PREREQUIRES=" + cmd:awk cmd:gcc$secondaryArchSuffix cmd:make - cmd:awk - cmd:git cmd:pkg_config$secondaryArchSuffix " BUILD() { runConfigure ./configure - make + make staticlib sharedlib bin.shared } INSTALL() { - make install - mkdir -p $manDir - cp $prefix/share/man/man1/* $manDir - rm -rf $prefix/share + make install MANPREFIX=$manDir + install -d -m 755 $libDir $includeDir + install -t $libDir lib/libimagequant.{a,so.0} + install -t $includeDir lib/libimagequant.h + + prepareInstalledDevelLib libimagequant + + # devel package + packageEntries devel \ + $developDir +} + +TEST() +{ + LIBRARY_PATH=$sourceDir/lib:$LIBRARY_PATH make test.shared }