git: 57f157a80aa8 - main - audio/py-librosa: New port: Python module for audio and music processing

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Fri, 30 Dec 2022 19:52:07 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=57f157a80aa84dd2a54e406ff119ce99d16a01d1

commit 57f157a80aa84dd2a54e406ff119ce99d16a01d1
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2022-12-30 19:17:43 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2022-12-30 19:51:09 +0000

    audio/py-librosa: New port: Python module for audio and music processing
---
 audio/Makefile             |  1 +
 audio/py-librosa/Makefile  | 33 +++++++++++++++++++++++++++++++++
 audio/py-librosa/distinfo  |  3 +++
 audio/py-librosa/pkg-descr |  2 ++
 4 files changed, 39 insertions(+)

diff --git a/audio/Makefile b/audio/Makefile
index d44d6bbb0361..ab4d07a76ade 100644
--- a/audio/Makefile
+++ b/audio/Makefile
@@ -646,6 +646,7 @@
     SUBDIR += py-fmoo-audiotools
     SUBDIR += py-gtts
     SUBDIR += py-hsaudiotag3k
+    SUBDIR += py-librosa
     SUBDIR += py-mpd
     SUBDIR += py-music21
     SUBDIR += py-musicbrainzngs
diff --git a/audio/py-librosa/Makefile b/audio/py-librosa/Makefile
new file mode 100644
index 000000000000..2263819a730f
--- /dev/null
+++ b/audio/py-librosa/Makefile
@@ -0,0 +1,33 @@
+PORTNAME=	librosa
+DISTVERSION=	0.9.2
+CATEGORIES=	audio python
+MASTER_SITES=	CHEESESHOP
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	Python module for audio and music processing
+WWW=		https://librosa.org/
+
+LICENSE=	ISCL
+LICENSE_FILE=	${WRKSRC}/LICENSE.md
+
+PY_DEPENDS=	${PYTHON_PKGNAMEPREFIX}audioread>=2.1.9:audio/py-audioread@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}decorator>=4.0.10:devel/py-decorator@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}joblib>=0.14:devel/py-joblib@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}numba>=0.45.1:devel/py-numba@${PY_FLAVOR} \
+		${PYNUMPY} \
+		${PYTHON_PKGNAMEPREFIX}packaging>=20.0:devel/py-packaging@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}pooch>=1.0:devel/py-pooch@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}resampy>=0.2.2:audio/py-resampy@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}scikit-learn>=0.19.1:science/py-scikit-learn@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}scipy>=1.2.0:science/py-scipy@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}SoundFile>=0.10.2:audio/py-SoundFile@${PY_FLAVOR}
+BUILD_DEPENDS=	${PY_DEPENDS}
+RUN_DEPENDS=	${PY_DEPENDS}
+
+USES=		python:3.6+
+USE_PYTHON=	distutils autoplist
+
+NO_ARCH=	yes
+
+.include <bsd.port.mk>
diff --git a/audio/py-librosa/distinfo b/audio/py-librosa/distinfo
new file mode 100644
index 000000000000..f7b12e684863
--- /dev/null
+++ b/audio/py-librosa/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1672340283
+SHA256 (librosa-0.9.2.tar.gz) = 5b576b5efdce428e90bc988bdd5a953d12a727e5f931f30d74c53b63abbe3c89
+SIZE (librosa-0.9.2.tar.gz) = 200053
diff --git a/audio/py-librosa/pkg-descr b/audio/py-librosa/pkg-descr
new file mode 100644
index 000000000000..098c24cae77f
--- /dev/null
+++ b/audio/py-librosa/pkg-descr
@@ -0,0 +1,2 @@
+librosa is a python package for music and audio analysis. It provides the
+building blocks necessary to create music information retrieval systems.