Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 18 Nov 2012 21:45:47 +0100 (CET)
From:      Jaap Akkerhuis <jaap@NLnetLabs.nl>
To:        FreeBSD-gnats-submit@FreeBSD.org
Cc:        jaap@NLnetLabs.nl
Subject:   ports/173708: New Port: audio/pyaudio PyAudio provides Python bindings for PortAudio
Message-ID:  <201211182045.qAIKjlCN003017@bela.nlnetlabs.nl>
Resent-Message-ID: <201211182050.qAIKo08O056620@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         173708
>Category:       ports
>Synopsis:       New Port: audio/pyaudio PyAudio provides Python bindings for PortAudio
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun Nov 18 20:50:00 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     Jaap Akkerhuis
>Release:        FreeBSD 9.1-PRERELEASE amd64
>Organization:
NLnet Labs
>Environment:
System: FreeBSD bela.nlnetlabs.nl 9.1-PRERELEASE FreeBSD 9.1-PRERELEASE #34: Sun Nov 4 23:52:56 CET 2012 root@bela.nlnetlabs.nl:/usr/obj/usr/src/sys/GENERIC amd64


>Description:

	PyAudio provides Python bindings for PortAudio, the cross-platform
	audio I/O library. With PyAudio, you can easily use Python to play
	and record audio on a variety of platforms.

>How-To-Repeat:

>Fix:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	pyaudio
#	pyaudio/files
#	pyaudio/files/patch-setup.py
#	pyaudio/distinfo
#	pyaudio/Makefile
#	pyaudio/pkg-descr
#	pyaudio/pkg-plist
#
echo c - pyaudio
mkdir -p pyaudio > /dev/null 2>&1
echo c - pyaudio/files
mkdir -p pyaudio/files > /dev/null 2>&1
echo x - pyaudio/files/patch-setup.py
sed 's/^X//' >pyaudio/files/patch-setup.py << '215363fa3643a06af949d04397c718b6'
X--- ./setup.py.orig	2012-11-07 00:17:06.624869638 +0100
X+++ ./setup.py	2012-11-07 00:37:17.129040078 +0100
X@@ -57,7 +57,7 @@
X 
X pyaudio_module_sources = ['src/_portaudiomodule.c']
X 
X-include_dirs = []
X+include_dirs = ['%%PREFIX%%/include/portaudio2']
X external_libraries = []
X extra_compile_args = ['-fno-strict-aliasing']
X extra_link_args = []
X@@ -74,6 +74,9 @@
X     external_libraries = ['portaudio']
X     extra_link_args = []
X 
X+if sys.platform.startswith('freebsd'):
X+    extra_link_args = ['-L%%PREFIX%%/lib/portaudio2']
X+
X if sys.platform == 'darwin':
X     defines += [('MACOSX', '1')]
X 
X@@ -83,7 +86,6 @@
X 
X if STATIC_LINKING:
X 
X-    # platform specific configuration
X     if sys.platform == 'darwin':
X         extra_link_args += ['-framework', 'CoreAudio',
X                             '-framework', 'AudioToolbox',
215363fa3643a06af949d04397c718b6
echo x - pyaudio/distinfo
sed 's/^X//' >pyaudio/distinfo << '3b58d757c92965908dae46daa85d515a'
XSHA256 (pyaudio-0.2.7.tar.gz) = 7807cf937df3652f64b014b9f579c308cf87057d32ed4250a6b28844e2b56287
XSIZE (pyaudio-0.2.7.tar.gz) = 182396
3b58d757c92965908dae46daa85d515a
echo x - pyaudio/Makefile
sed 's/^X//' >pyaudio/Makefile << '98c688062cfd674219bb52923fd27c1a'
X# Created by: Jaap Akkerhuis <jaap@NLnetLabs.nl>
X# $FreeBSD$
X
XPORTNAME=	pyaudio
XPORTVERSION=	0.2.7
XCATEGORIES=	audio python
XMASTER_SITES=	http://people.csail.mit.edu/hubert/pyaudio/packages/
XPKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
X
XMAINTAINER=	jaap@NLnetLabs.nl
XCOMMENT=	Portaudio toolkit bindings for Python
X
XBUILD_DEPENDS=	${LOCALBASE}/lib/portaudio2/libportaudio.so.2:${PORTSDIR}/audio/portaudio2
X
XUSE_PYTHON=	yes
XUSE_PYDISTUTILS=	yes
XPYDISTUTILS_PKGNAME=	PyAudio
X
XWRKSRC=		${WRKDIR}/PyAudio-${PORTVERSION}
X
Xpost-patch:
X	@${REINPLACE_CMD} -e 's,%%PREFIX%%,${PREFIX},' \
X	${WRKSRC}/setup.py
X
Xpost-install:
X.if !defined(NOPORTDOCS)
X	@${MKDIR} ${DOCSDIR}
X	@${INSTALL_DATA} ${WRKSRC}/docs/*.html ${DOCSDIR}
X	@${INSTALL_DATA} ${WRKSRC}/docs/*.js ${DOCSDIR}
X	@${INSTALL_DATA} ${WRKSRC}/docs/*.inv ${DOCSDIR}
X	@cd ${WRKSRC}/docs && ${COPYTREE_SHARE} _static ${DOCSDIR}/
X	@cd ${WRKSRC}/docs && ${COPYTREE_SHARE} _sources ${DOCSDIR}/
X.endif
X
X.include <bsd.port.mk>
98c688062cfd674219bb52923fd27c1a
echo x - pyaudio/pkg-descr
sed 's/^X//' >pyaudio/pkg-descr << '51b789af1d8396d75f956883183d7a49'
XPyAudio provides Python bindings for PortAudio, the cross-platform
Xaudio I/O library. With PyAudio, you can easily use Python to play
Xand record audio on a variety of platforms.
X
XWWW: http://people.csail.mit.edu/hubert/pyaudio/
51b789af1d8396d75f956883183d7a49
echo x - pyaudio/pkg-plist
sed 's/^X//' >pyaudio/pkg-plist << '240848f2248f2b097025957894b5b69f'
X%%PYTHON_SITELIBDIR%%/pyaudio.py
X%%PYTHON_SITELIBDIR%%/pyaudio.pyc
X%%PYTHON_SITELIBDIR%%/pyaudio.pyo
X%%PYTHON_SITELIBDIR%%/_portaudio.so
X%%PORTDOCS%%%%DOCSDIR%%/_sources/examples.txt
X%%PORTDOCS%%%%DOCSDIR%%/_sources/index.txt
X%%PORTDOCS%%%%DOCSDIR%%/_static/ajax-loader.gif
X%%PORTDOCS%%%%DOCSDIR%%/_static/basic.css
X%%PORTDOCS%%%%DOCSDIR%%/_static/comment-bright.png
X%%PORTDOCS%%%%DOCSDIR%%/_static/comment-close.png
X%%PORTDOCS%%%%DOCSDIR%%/_static/comment.png
X%%PORTDOCS%%%%DOCSDIR%%/_static/doctools.js
X%%PORTDOCS%%%%DOCSDIR%%/_static/down-pressed.png
X%%PORTDOCS%%%%DOCSDIR%%/_static/down.png
X%%PORTDOCS%%%%DOCSDIR%%/_static/file.png
X%%PORTDOCS%%%%DOCSDIR%%/_static/jquery.js
X%%PORTDOCS%%%%DOCSDIR%%/_static/minus.png
X%%PORTDOCS%%%%DOCSDIR%%/_static/nature.css
X%%PORTDOCS%%%%DOCSDIR%%/_static/plus.png
X%%PORTDOCS%%%%DOCSDIR%%/_static/pygments.css
X%%PORTDOCS%%%%DOCSDIR%%/_static/searchtools.js
X%%PORTDOCS%%%%DOCSDIR%%/_static/underscore.js
X%%PORTDOCS%%%%DOCSDIR%%/_static/up-pressed.png
X%%PORTDOCS%%%%DOCSDIR%%/_static/up.png
X%%PORTDOCS%%%%DOCSDIR%%/_static/websupport.js
X%%PORTDOCS%%%%DOCSDIR%%/examples.html
X%%PORTDOCS%%%%DOCSDIR%%/genindex.html
X%%PORTDOCS%%%%DOCSDIR%%/index.html
X%%PORTDOCS%%%%DOCSDIR%%/objects.inv
X%%PORTDOCS%%%%DOCSDIR%%/py-modindex.html
X%%PORTDOCS%%%%DOCSDIR%%/search.html
X%%PORTDOCS%%%%DOCSDIR%%/searchindex.js
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/_sources
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/_static
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
240848f2248f2b097025957894b5b69f
exit

>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201211182045.qAIKjlCN003017>