- 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:
parent
d22a2ba646
commit
6257fcb282
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=285654
@ -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
44
audio/fplib/Makefile
Normal 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
2
audio/fplib/distinfo
Normal file
@ -0,0 +1,2 @@
|
||||
SHA256 (fplib-20100712.tar.xz) = 27db1a34a73c67cafb87c3a3f44520b314f6aa1b01ebe9cefd3893ac55147db3
|
||||
SIZE (fplib-20100712.tar.xz) = 38932
|
13
audio/fplib/pkg-descr
Normal file
13
audio/fplib/pkg-descr
Normal 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
|
Loading…
Reference in New Issue
Block a user