mirror of
https://git.FreeBSD.org/ports.git
synced 2025-01-13 07:34:50 +00:00
- Convert to OptionsNG framework
- Trim Makefile headers - Add LICENSE - Pass maintainership to submitter PR: ports/172678 Submitted by: nemysis <nemysis@gmx.ch>
This commit is contained in:
parent
59ca196eee
commit
6ee31886c9
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=309683
@ -1,62 +1,72 @@
|
||||
# New ports collection makefile for: portaudio
|
||||
# Date created: 18 May 2003
|
||||
# Whom: michaelnottebrock@gmx.net and lioux@FreeBSD.org
|
||||
#
|
||||
# Created by: michaelnottebrock@gmx.net and lioux@FreeBSD.org
|
||||
# $FreeBSD$
|
||||
#
|
||||
|
||||
PORTNAME= portaudio
|
||||
PORTVERSION= 18.1
|
||||
PORTREVISION= 2
|
||||
PORTREVISION= 3
|
||||
CATEGORIES= audio
|
||||
MASTER_SITES= http://www.portaudio.com/archives/
|
||||
DISTNAME= ${PORTNAME}_v${PORTVERSION:S/./_/}
|
||||
|
||||
MAINTAINER= ports@FreeBSD.org
|
||||
MAINTAINER= nemysis@gmx.ch
|
||||
COMMENT= Portable cross-platform Audio API
|
||||
|
||||
LICENSE= MIT
|
||||
|
||||
USE_ZIP= yes
|
||||
USE_GMAKE= yes
|
||||
GNU_CONFIGURE= yes
|
||||
USE_GMAKE= yes
|
||||
USE_DOS2UNIX= yes
|
||||
USE_LDCONFIG= yes
|
||||
|
||||
USE_DOS2UNIX= yes
|
||||
CPPFLAGS+= -I${LOCALBASE}/include ${PTHREAD_CFLAGS}
|
||||
LDFLAGS+= -L${LOCALBASE}/lib ${PTHREAD_CFLAGS}
|
||||
|
||||
PLIST_SUB+= SHLIB_VERSION=${SHLIB_VERSION}
|
||||
SHLIB_VERSION= 0
|
||||
|
||||
pre-everything::
|
||||
.if !defined(WITH_PATESTS)
|
||||
@${ECHO_MSG}
|
||||
@${ECHO_MSG} "You can additionally build portaudio's testsuite by defining WITH_PATESTS."
|
||||
@${ECHO_MSG}
|
||||
PLIST_SUB+= WITH_PATESTS="@comment "
|
||||
PORTDOCS= *
|
||||
|
||||
DOCSRCDIR1= ${WRKSRC}
|
||||
DOC_FILES1= README.txt index.html
|
||||
|
||||
DOCSRCDIR2= ${WRKSRC}/docs
|
||||
DOCSDIR2= ${DOCSDIR}/docs
|
||||
DOC_FILES2= *.html *.txt *.pdf
|
||||
|
||||
OPTIONS_DEFINE= PATEST
|
||||
OPTIONS_DEFAULT= PATEST
|
||||
|
||||
PATEST_DESC= PortAudio Test Programs
|
||||
|
||||
.include <bsd.port.options.mk>
|
||||
|
||||
.if ${PORT_OPTIONS:MPATEST}
|
||||
PLIST_SUB+= PATEST=""
|
||||
.else
|
||||
PLIST_SUB+= WITH_PATESTS=""
|
||||
PLIST_SUB+= PATEST="@comment "
|
||||
.endif
|
||||
|
||||
post-patch:
|
||||
# replace obsolete headers, and fix up thread library
|
||||
@${FIND} ${WRKSRC} -type f \
|
||||
| ${XARGS} -x -n 10 \
|
||||
${REINPLACE_CMD} -E \
|
||||
-e 's|malloc.h|stdlib.h|' \
|
||||
-e 's|machine\/soundcard.h|sys\/soundcard.h|' \
|
||||
-e 's|-lpthread|${PTHREAD_LIBS}|'
|
||||
@${REINPLACE_CMD} -e 's|#include <malloc.h>|#include <stdlib.h>|' ${WRKSRC}/pa_unix_oss/pa_unix.h
|
||||
@${REINPLACE_CMD} -e 's|machine/soundcard.h|sys/soundcard.h|' ${WRKSRC}/pa_unix_oss/pa_unix_oss.c
|
||||
@${REINPLACE_CMD} -e 's|-lpthread|${PTHREAD_LIBS}|g' ${WRKSRC}/configure ${WRKSRC}/configure.in \
|
||||
${WRKSRC}/pa_unix_oss/Makefile
|
||||
|
||||
pre-configure:
|
||||
# Make configure executable
|
||||
@${CHMOD} +x ${WRKSRC}/configure
|
||||
|
||||
.if !defined(WITH_PATESTS)
|
||||
post-configure:
|
||||
@${REINPLACE_CMD} -e 's|tests$$||' ${WRKSRC}/Makefile
|
||||
.endif
|
||||
|
||||
post-install:
|
||||
.if defined(WITH_PATESTS)
|
||||
@${INSTALL_PROGRAM} ${WRKSRC}/bin/* ${PREFIX}/bin
|
||||
.endif
|
||||
@${LN} -sf libportaudio.so \
|
||||
${PREFIX}/lib/libportaudio.so.${SHLIB_VERSION}
|
||||
.if ${PORT_OPTIONS:MPATEST}
|
||||
${INSTALL_SCRIPT} ${WRKSRC}/bin/* ${PREFIX}/bin
|
||||
.endif
|
||||
.if ${PORT_OPTIONS:MDOCS}
|
||||
${MKDIR} ${DOCSDIR}
|
||||
${INSTALL_DATA} ${DOC_FILES1:S|^|${DOCSRCDIR1}/|} ${DOCSDIR}
|
||||
${MKDIR} ${DOCSDIR2}
|
||||
${INSTALL_DATA} ${DOC_FILES2:S|^|${DOCSRCDIR2}/|} ${DOCSDIR2}
|
||||
.endif
|
||||
|
||||
.include <bsd.port.mk>
|
||||
|
@ -1,5 +1,5 @@
|
||||
--- pa_tests/patest_record.c.orig Sun Dec 7 14:48:31 2003
|
||||
+++ pa_tests/patest_record.c Sun Dec 7 14:48:53 2003
|
||||
--- pa_tests/patest_record.c.orig 2012-12-22 13:48:25.000000000 +0100
|
||||
+++ pa_tests/patest_record.c 2012-12-22 13:48:25.000000000 +0100
|
||||
@@ -138,10 +138,10 @@
|
||||
SAMPLE *wptr = (SAMPLE*)outputBuffer;
|
||||
unsigned int i;
|
@ -1,5 +1,5 @@
|
||||
--- pa_tests/patest_wire.c.orig Sun Dec 7 14:49:15 2003
|
||||
+++ pa_tests/patest_wire.c Sun Dec 7 14:49:52 2003
|
||||
--- pa_tests/patest_wire.c.orig 2012-12-22 13:48:25.000000000 +0100
|
||||
+++ pa_tests/patest_wire.c 2012-12-22 13:48:25.000000000 +0100
|
||||
@@ -74,9 +74,9 @@
|
||||
SAMPLE *out = (SAMPLE*)outputBuffer;
|
||||
SAMPLE *in = (SAMPLE*)inputBuffer;
|
@ -1,9 +1,12 @@
|
||||
PortAudio is a free, cross platform, open-source, audio I/O library.
|
||||
It lets you write simple audio programs in 'C' that will compile
|
||||
and run on many platforms including Windows, Macintosh (8,9,X),
|
||||
Unix (OSS), SGI, and BeOS. PortAudio is intended to promote the
|
||||
exchange of audio synthesis software between developers on different
|
||||
platforms, and was recently selected as the audio component of a
|
||||
larger PortMusic project that includes MIDI and sound file support.
|
||||
PortAudio is a free, cross-platform, open-source, audio I/O library.
|
||||
It lets you write simple audio programs in 'C' or C++ that will compile and run
|
||||
on many platforms including Windows, Macintosh OS X, and Unix (OSS/ALSA).
|
||||
It is intended to promote the exchange of audio software between developers
|
||||
on different platforms. Many applications use PortAudio for Audio I/O.
|
||||
|
||||
PortAudio provides a very simple API for recording and/or playing sound using
|
||||
a simple callback function or a blocking read/write interface.
|
||||
Example programs are included that play sine waves, process audio input
|
||||
(guitar fuzz), record and playback audio, list available audio devices, etc.
|
||||
|
||||
WWW: http://www.portaudio.com/
|
||||
|
@ -1,26 +1,26 @@
|
||||
%%WITH_PATESTS%%bin/patest_buffer
|
||||
%%WITH_PATESTS%%bin/patest_clip
|
||||
%%WITH_PATESTS%%bin/patest_dither
|
||||
%%WITH_PATESTS%%bin/patest_hang
|
||||
%%WITH_PATESTS%%bin/patest_latency
|
||||
%%WITH_PATESTS%%bin/patest_leftright
|
||||
%%WITH_PATESTS%%bin/patest_longsine
|
||||
%%WITH_PATESTS%%bin/patest_many
|
||||
%%WITH_PATESTS%%bin/patest_maxsines
|
||||
%%WITH_PATESTS%%bin/patest_multi_sine
|
||||
%%WITH_PATESTS%%bin/patest_pink
|
||||
%%WITH_PATESTS%%bin/patest_record
|
||||
%%WITH_PATESTS%%bin/patest_ringmix
|
||||
%%WITH_PATESTS%%bin/patest_saw
|
||||
%%WITH_PATESTS%%bin/patest_sine
|
||||
%%WITH_PATESTS%%bin/patest_sine8
|
||||
%%WITH_PATESTS%%bin/patest_sine_formats
|
||||
%%WITH_PATESTS%%bin/patest_sine_time
|
||||
%%WITH_PATESTS%%bin/patest_stop
|
||||
%%WITH_PATESTS%%bin/patest_sync
|
||||
%%WITH_PATESTS%%bin/patest_toomanysines
|
||||
%%WITH_PATESTS%%bin/patest_underflow
|
||||
%%WITH_PATESTS%%bin/patest_wire
|
||||
%%PATEST%%bin/patest_buffer
|
||||
%%PATEST%%bin/patest_clip
|
||||
%%PATEST%%bin/patest_dither
|
||||
%%PATEST%%bin/patest_hang
|
||||
%%PATEST%%bin/patest_latency
|
||||
%%PATEST%%bin/patest_leftright
|
||||
%%PATEST%%bin/patest_longsine
|
||||
%%PATEST%%bin/patest_many
|
||||
%%PATEST%%bin/patest_maxsines
|
||||
%%PATEST%%bin/patest_multi_sine
|
||||
%%PATEST%%bin/patest_pink
|
||||
%%PATEST%%bin/patest_record
|
||||
%%PATEST%%bin/patest_ringmix
|
||||
%%PATEST%%bin/patest_saw
|
||||
%%PATEST%%bin/patest_sine
|
||||
%%PATEST%%bin/patest_sine8
|
||||
%%PATEST%%bin/patest_sine_formats
|
||||
%%PATEST%%bin/patest_sine_time
|
||||
%%PATEST%%bin/patest_stop
|
||||
%%PATEST%%bin/patest_sync
|
||||
%%PATEST%%bin/patest_toomanysines
|
||||
%%PATEST%%bin/patest_underflow
|
||||
%%PATEST%%bin/patest_wire
|
||||
include/portaudio.h
|
||||
lib/libportaudio.a
|
||||
lib/libportaudio.so
|
||||
|
Loading…
Reference in New Issue
Block a user