From 4a2d3597351d4f98233c8d8cf59bb1fd73347d71 Mon Sep 17 00:00:00 2001 From: Jerome Duval Date: Wed, 13 Apr 2016 23:39:56 +0000 Subject: [PATCH] chromaprint: add recipe for version 1.3. --- media-libs/chromaprint/chromaprint-1.3.recipe | 62 +++++++++++++++++++ .../patches/chromaprint-1.3.patchset | 24 +++++++ 2 files changed, 86 insertions(+) create mode 100644 media-libs/chromaprint/chromaprint-1.3.recipe create mode 100644 media-libs/chromaprint/patches/chromaprint-1.3.patchset diff --git a/media-libs/chromaprint/chromaprint-1.3.recipe b/media-libs/chromaprint/chromaprint-1.3.recipe new file mode 100644 index 000000000..a64cdc996 --- /dev/null +++ b/media-libs/chromaprint/chromaprint-1.3.recipe @@ -0,0 +1,62 @@ +SUMMARY="Audio fingerprint library" +DESCRIPTION="chromaprint is a client-side library that implements a custom \ +algorithm for extracting fingerprints from any audio source." +HOMEPAGE="http://acoustid.org/" +COPYRIGHT="2010-2012, 2015 Lukas Lalinsky" +LICENSE="GNU LGPL v2.1" +REVISION="1" +SOURCE_URI="https://bitbucket.org/acoustid/chromaprint/downloads/chromaprint-$portVersion.tar.gz" +CHECKSUM_SHA256="3dc3ff97abdce63abc1f52d5f5f8e72c22f9a690dd6625271aa96d3a585b695a" +PATCHES="chromaprint-$portVersion.patchset" + +ARCHITECTURES="?x86_gcc2 x86 x86_64" +SECONDARY_ARCHITECTURES="?x86_gcc2 x86" + +PROVIDES=" + chromaprint$secondaryArchSuffix = $portVersion compat >= 1 + lib:libchromaprint$secondaryArchSuffix = 0.2.3 compat >= 0 + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libfftw3$secondaryArchSuffix + " + +PROVIDES_devel=" + chromaprint${secondaryArchSuffix}_devel = $portVersion compat >= 1 + devel:libchromaprint$secondaryArchSuffix = 0.2.3 compat >= 0 + " +REQUIRES_devel=" + chromaprint$secondaryArchSuffix == $portVersion base + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libfftw3$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:cmake + cmd:gcc$secondaryArchSuffix + cmd:ld$secondaryArchSuffix + cmd:make + " + +BUILD() +{ + cmake -DCMAKE_INSTALL_PREFIX=$prefix -DCMAKE_BUILD_TYPE=Release . + make $jobArgs +} + +INSTALL() +{ + make install + + mkdir -p $includeDir + mv $prefix/include/* $includeDir + + prepareInstalledDevelLibs libchromaprint + fixPkgconfig + + # devel package + packageEntries devel \ + $developDir +} diff --git a/media-libs/chromaprint/patches/chromaprint-1.3.patchset b/media-libs/chromaprint/patches/chromaprint-1.3.patchset new file mode 100644 index 000000000..d644fe831 --- /dev/null +++ b/media-libs/chromaprint/patches/chromaprint-1.3.patchset @@ -0,0 +1,24 @@ +From da19f6b315b11e393848809ab8f9fe78fb2265d8 Mon Sep 17 00:00:00 2001 +From: Jerome Duval +Date: Wed, 13 Apr 2016 23:38:21 +0000 +Subject: Haiku patch + + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c9f39f5..a9eb837 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -19,7 +19,9 @@ set(chromaprint_VERSION ${chromaprint_SOVERSION_MAJOR}.${chromaprint_SOVERSION_M + set(chromaprint_SOVERSION ${chromaprint_SOVERSION_MAJOR}) + + include(CheckFunctionExists) +-set(CMAKE_REQUIRED_LIBRARIES -lm) ++if(NOT HAIKU) ++ set(CMAKE_REQUIRED_LIBRARIES -lm) ++endif() + check_function_exists(lrintf HAVE_LRINTF) + check_function_exists(round HAVE_ROUND) + +-- +2.2.2 +