- Add fplib 20100712

The last.fm fingerprint library

The fingerprinting process works in two steps:
1. Get PCM data and pass it to *fplib* which will return byte string to be
   submitted to the last.fm HTTP fingerprint service. This will return a number
   (fingerprintID).
2. Query the last.fm API with the fingerprintID and obtain the metadata in xml
   format.

The lastfmfpclient directory contains an example of application that uses fplib
and queries both services.

WWW: https://github.com/lastfm/Fingerprinter

Feature safe:	yes
This commit is contained in:
Sunpoet Po-Chuan Hsieh 2011-11-12 18:15:54 +00:00
parent d22a2ba646
commit 6257fcb282
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=285654
4 changed files with 60 additions and 0 deletions

View File

@ -190,6 +190,7 @@
SUBDIR += fpc-oggvorbis
SUBDIR += fpc-openal
SUBDIR += fpc-sndfile
SUBDIR += fplib
SUBDIR += freealut
SUBDIR += freedesktop-sound-theme
SUBDIR += freepats

44
audio/fplib/Makefile Normal file
View File

@ -0,0 +1,44 @@
# New ports collection makefile for: fplib
# Date created: 2011-11-12
# Whom: Sunpoet Po-Chuan Hsieh <sunpoet@FreeBSD.org>
#
# $FreeBSD$
#
PORTNAME= fplib
PORTVERSION= 20100712
CATEGORIES= audio
MASTER_SITES= LOCAL/sunpoet
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Last.fm fingerprint library
LIB_DEPENDS= curl:${PORTSDIR}/ftp/curl \
fftw3f:${PORTSDIR}/math/fftw3-float \
mad:${PORTSDIR}/audio/libmad \
samplerate:${PORTSDIR}/audio/libsamplerate \
tag:${PORTSDIR}/audio/taglib
CPPFLAGS+= -I${LOCALBASE}/include
USE_CMAKE= yes
USE_LDCONFIG= yes
USE_XZ= yes
PLIST_FILES= bin/lastfmfpclient \
lib/liblastfmfp.a \
lib/liblastfmfp.so \
lib/liblastfmfp.so.1 \
lib/liblastfmfp.so.1.6.0
post-patch:
@${REINPLACE_CMD} \
-e 's|\(ADD_DEFINITIONS\)(.*)|\1(${CFLAGS} ${CPPFLAGS})|' \
-e 's|\(OUTPUT_NAME lastfmfp\)_static|\1|' \
${WRKSRC}/fplib/CMakeLists.txt
@${REINPLACE_CMD} \
-e 's|\(ADD_DEFINITIONS\)(.*)|\1(${CFLAGS} ${CPPFLAGS})|' \
-e 's|^\(LINK_DIRECTORIES\)(.*)|\1(${LOCALBASE}/lib)|' \
-e 's| lastfmfp_static| lastfmfp_shared|' \
${WRKSRC}/lastfmfpclient/CMakeLists.txt
.include <bsd.port.mk>

2
audio/fplib/distinfo Normal file
View File

@ -0,0 +1,2 @@
SHA256 (fplib-20100712.tar.xz) = 27db1a34a73c67cafb87c3a3f44520b314f6aa1b01ebe9cefd3893ac55147db3
SIZE (fplib-20100712.tar.xz) = 38932

13
audio/fplib/pkg-descr Normal file
View File

@ -0,0 +1,13 @@
The last.fm fingerprint library
The fingerprinting process works in two steps:
1. Get PCM data and pass it to *fplib* which will return byte string to be
submitted to the last.fm HTTP fingerprint service. This will return a number
(fingerprintID).
2. Query the last.fm API with the fingerprintID and obtain the metadata in xml
format.
The lastfmfpclient directory contains an example of application that uses fplib
and queries both services.
WWW: https://github.com/lastfm/Fingerprinter