aboutsummaryrefslogtreecommitdiff
path: root/audio/portaudio2
diff options
context:
space:
mode:
authorMichael Nottebrock <lofi@FreeBSD.org>2003-12-07 14:40:31 +0000
committerMichael Nottebrock <lofi@FreeBSD.org>2003-12-07 14:40:31 +0000
commitf498efe0e42b5107c1a62345d4e1722ea3fff129 (patch)
treed913ed1b6799198bca074a4261a06b38932a9d5c /audio/portaudio2
parent2c3ec5d0887661edad64c563dfda0b99f69a8298 (diff)
downloadports-f498efe0e42b5107c1a62345d4e1722ea3fff129.tar.gz
ports-f498efe0e42b5107c1a62345d4e1722ea3fff129.zip
Notes
Diffstat (limited to 'audio/portaudio2')
-rw-r--r--audio/portaudio2/Makefile57
-rw-r--r--audio/portaudio2/distinfo2
-rw-r--r--audio/portaudio2/files/patch-pa_tests::patest_record.c14
-rw-r--r--audio/portaudio2/files/patch-pa_tests::patest_wire.c13
-rw-r--r--audio/portaudio2/pkg-plist26
5 files changed, 85 insertions, 27 deletions
diff --git a/audio/portaudio2/Makefile b/audio/portaudio2/Makefile
index 8eaaf864a9da..21a4e82fab3d 100644
--- a/audio/portaudio2/Makefile
+++ b/audio/portaudio2/Makefile
@@ -6,25 +6,32 @@
#
PORTNAME= portaudio
-PORTVERSION= 18
+PORTVERSION= 18.1
CATEGORIES= audio
MASTER_SITES= http://www.portaudio.com/archives/
-DISTNAME= ${PORTNAME}_v${PORTVERSION}
+DISTNAME= ${PORTNAME}_v${PORTVERSION:S/./_/}
-MAINTAINER= michaelnottebrock@gmx.net
+MAINTAINER= lofi@freebsd.org
COMMENT= Portable cross-platform Audio API
USE_REINPLACE= yes
USE_ZIP= yes
USE_GMAKE= yes
-MAKEFILE= Makefile.linux
-ALL_TARGET= sharedlib
-PLIST_SUB= SHLIB_VERSION=${SHLIB_VERSION}
+GNU_CONFIGURE= yes
INSTALLS_SHLIB= yes
-
-SHLIB_VERSION= 0
-
-post-patch:
+NO_FILTER_SHLIBS=yes
+
+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 "
+.else
+PLIST_SUB+= WITH_PATESTS=""
+.endif
+
+pre-patch:
# replace \r\n with \n
# replace <malloc.h> with <stdlib.h>
@${FIND} ${WRKSRC} -type f \
@@ -32,20 +39,20 @@ post-patch:
${REINPLACE_CMD} -E \
-e 's| ||' \
-e 's|malloc.h|stdlib.h|' \
- -e 's|machine\/soundcard.h|sys\/soundcard.h|'
-
-# C{C,FLAGS} and PREFIX safeness
- @${REINPLACE_CMD} -E \
- -e 's|gcc|${CC} ${CFLAGS}|' \
- -e 's|^CFLAGS.*$$||' \
- ${BUILD_WRKSRC}/${MAKEFILE}
-
-do-install:
- @${INSTALL_DATA} ${WRKSRC}/pa_common/portaudio.h \
- ${PREFIX}/include
- @${INSTALL_DATA} ${WRKSRC}/pa_unix_oss/libportaudio.so \
- ${PREFIX}/lib
- @${LN} -sf libportaudio.so \
- ${PREFIX}/lib/libportaudio.so.${SHLIB_VERSION}
+ -e 's|machine\/soundcard.h|sys\/soundcard.h|' \
+ -e 's|-lpthread|${PTHREAD_LIBS}|'
+pre-configure:
+# Make configure executable
+ @${CHMOD} +x ${WRKSRC}/configure
+
+.if !defined(WITH_PATESTS)
+post-configure:
+ @${REINPLACE_CMD} -e 's|tests$$||' ${WRKSRC}/Makefile
+.endif
+
+.if defined(WITH_PATESTS)
+post-install:
+ @${INSTALL_PROGRAM} ${WRKSRC}/bin/* ${PREFIX}/bin
+.endif
.include <bsd.port.mk>
diff --git a/audio/portaudio2/distinfo b/audio/portaudio2/distinfo
index 39cfec9976a6..a3033cfa9944 100644
--- a/audio/portaudio2/distinfo
+++ b/audio/portaudio2/distinfo
@@ -1 +1 @@
-MD5 (portaudio_v18.zip) = 4371cbba9e0aa13d0b605c7bf31da50a
+MD5 (portaudio_v18_1.zip) = ce66a732d263fde2b5ad2262ef37a691
diff --git a/audio/portaudio2/files/patch-pa_tests::patest_record.c b/audio/portaudio2/files/patch-pa_tests::patest_record.c
new file mode 100644
index 000000000000..e24e9f28ed52
--- /dev/null
+++ b/audio/portaudio2/files/patch-pa_tests::patest_record.c
@@ -0,0 +1,14 @@
+--- 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
+@@ -138,10 +138,10 @@
+ SAMPLE *wptr = (SAMPLE*)outputBuffer;
+ unsigned int i;
+ int finished;
++ int framesToPlay, samplesToPlay, samplesPerBuffer;
+ unsigned int framesLeft = data->maxFrameIndex - data->frameIndex;
+ (void) inputBuffer; /* Prevent unused variable warnings. */
+ (void) outTime;
+- int framesToPlay, samplesToPlay, samplesPerBuffer;
+
+ if( framesLeft < framesPerBuffer )
+ {
diff --git a/audio/portaudio2/files/patch-pa_tests::patest_wire.c b/audio/portaudio2/files/patch-pa_tests::patest_wire.c
new file mode 100644
index 000000000000..0f158d80fb41
--- /dev/null
+++ b/audio/portaudio2/files/patch-pa_tests::patest_wire.c
@@ -0,0 +1,13 @@
+--- 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
+@@ -74,9 +74,9 @@
+ SAMPLE *out = (SAMPLE*)outputBuffer;
+ SAMPLE *in = (SAMPLE*)inputBuffer;
+ unsigned int i;
+- (void) outTime;
+ int samplesPerFrame;
+ int numSamples;
++ (void) outTime;
+
+ samplesPerFrame = (int) userData;
+ numSamples = framesPerBuffer * samplesPerFrame;
diff --git a/audio/portaudio2/pkg-plist b/audio/portaudio2/pkg-plist
index 654d74c5ad80..bc0b350974d4 100644
--- a/audio/portaudio2/pkg-plist
+++ b/audio/portaudio2/pkg-plist
@@ -1,3 +1,27 @@
+%%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
include/portaudio.h
+lib/libportaudio.a
lib/libportaudio.so
-lib/libportaudio.so.%%SHLIB_VERSION%%
+lib/libportaudio.so.0.0.18