View | Details | Raw Unified | Return to bug 174635 | Differences between
and this patch

Collapse All | Expand All

(-)portaudio2/Makefile (-27 / +68 lines)
Lines 6-49 Link Here
6
#
6
#
7
7
8
PORTNAME=	portaudio
8
PORTNAME=	portaudio
9
DISTVERSION=	19_20071207
9
PORTVERSION=	19.20111121
10
CATEGORIES=	audio
10
CATEGORIES=	audio
11
MASTER_SITES=	http://www.portaudio.com/archives/
11
MASTER_SITES=	http://www.portaudio.com/archives/
12
DISTNAME=	pa_stable_v${DISTVERSION}
12
DISTNAME=	pa_stable_v${DISTVERSION:S/./_/}
13
EXTRACT_SUFX=	.tgz
13
14
14
MAINTAINER=	ports@FreeBSD.org
15
MAINTAINER=	nemysis@gmx.ch
15
COMMENT=	Portable cross-platform Audio API
16
COMMENT=	Portable cross-platform Audio API
16
17
17
USE_GMAKE=	yes
18
LICENSE=	MIT
18
GNU_CONFIGURE=	yes
19
CONFIGURE_ARGS=	--without-alsa	\
20
		--libdir=${PREFIX}/lib/${PORTNAME}2 --includedir=${PREFIX}/include/${PORTNAME}2
21
CONFIGURE_TARGET=	--build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
22
USE_LDCONFIG=	${PREFIX}/lib/${PORTNAME}2
23
19
24
LATEST_LINK=	${PORTNAME}2
25
WRKSRC=		${WRKDIR}/${PORTNAME}
20
WRKSRC=		${WRKDIR}/${PORTNAME}
26
21
27
.include <bsd.port.pre.mk>
22
GNU_CONFIGURE=	yes
23
CONFIGURE_ARGS+=PKG_CONFIG_LIBDIR=${PREFIX}/libdata/pkgconfig \
24
			--without-alsa \
25
			--libdir=${PREFIX}/lib/${PORTNAME}2 \
26
			--includedir=${PREFIX}/include/${PORTNAME}2
27
28
USE_GMAKE=	yes
29
USE_DOS2UNIX=	yes
30
USE_PKGCONFIG=	build
31
USE_LDCONFIG=	yes
32
33
CPPFLAGS+=	-I${LOCALBASE}/include ${PTHREAD_CFLAGS}
34
LDFLAGS+=	-L${LOCALBASE}/lib ${PTHREAD_LIBS}
35
36
PORTDOCS=	*
37
38
DOCSRCDIR1=	${WRKSRC}
39
DOC_FILES1=	README.txt index.html
40
41
OPTIONS_DEFINE=	JACK PATEST DOXYGEN
42
43
OPTIONS_DEFAULT=	PATEST DOXYGEN
44
45
PATEST_DESC=	PortAudio Test Programs
46
47
.include <bsd.port.options.mk>
28
48
29
.if exists(${LOCALBASE}/lib/libjack.so)
49
.if ${PORT_OPTIONS:MDOXYGEN}
30
WITH_JACK=	yes
50
BUILD_DEPENDS+=	doxygen:${PORTSDIR}/devel/doxygen
31
.endif
51
.endif
32
.if !defined(WITH_JACK)
52
33
CONFIGURE_ARGS+=	--without-jack
53
.if ${PORT_OPTIONS:MJACK}
54
CONFIGURE_ARGS+=--with-jack
55
LIB_DEPENDS+=	jack:${PORTSDIR}/audio/jack
56
.else
57
CONFIGURE_ARGS+=--without-jack
58
.endif
59
60
.if defined(WITH_PATEST)
61
PLIST_SUB+=	PATEST=""
34
.else
62
.else
35
# Avoid a circular dependency
63
PLIST_SUB+=	PATEST="@comment "
36
CONFIGURE_ARGS+=	--with-jack
64
.endif
37
#LIB_DEPENDS+=	jack.0:${PORTSDIR}/audio/jack
65
66
post-patch:
67
	@${REINPLACE_CMD} -e 's|#include <malloc.h>|#include <stdlib.h>|' ${WRKSRC}/ltmain.sh
68
	@${REINPLACE_CMD} -e 's|machine/soundcard.h|sys/soundcard.h|' ${WRKSRC}/configure.in \
69
		${WRKSRC}/src/hostapi/oss/pa_unix_oss.c ${WRKSRC}/src/SConscript
70
71
post-install:
72
.if ${PORT_OPTIONS:MPATEST}
73
	${INSTALL_SCRIPT} ${WRKSRC}/bin/* ${PREFIX}/bin
38
.endif
74
.endif
39
75
40
pre-configure:
76
.if ${PORT_OPTIONS:MDOCS}
41
# replace obsolete headers, and fix up thread library
77
	${MKDIR} ${DOCSDIR}
42
	${FIND} ${WRKSRC} -type f \
78
	${INSTALL_DATA} ${DOC_FILES1:S|^|${DOCSRCDIR1}/|} ${DOCSDIR}
43
		| ${XARGS} -x -n 10 \
79
.endif
44
			${REINPLACE_CMD} -E \
80
45
				-e 's|malloc.h|stdlib.h|' \
81
.if ${PORT_OPTIONS:MDOXYGEN}
46
				-e 's|-lpthread|${PTHREAD_LIBS}|'
82
	@cd ${WRKSRC} && doxygen
47
	${REINPLACE_CMD} -e '/pkgconfig/s|$$[(]libdir[)]|${PREFIX}/libdata|' ${WRKSRC}/Makefile.in
83
	@(cd ${WRKSRC}/doc && ${COPYTREE_SHARE} html ${DOCSDIR})
84
.endif
85
86
.if ${PORT_OPTIONS:MEXAMPLES}
87
	@cd ${WRKSRC}/examples && ${COPYTREE_SHARE} \* ${EXAMPLESDIR}
88
.endif
48
89
49
.include <bsd.port.post.mk>
90
.include <bsd.port.mk>
(-)portaudio2/distinfo (-2 / +2 lines)
Lines 1-2 Link Here
1
SHA256 (pa_stable_v19_20071207.tar.gz) = 06a17727d56d382a69036de2ed9aee9a15cac0329b995b8cfcd69b357f47bf2b
1
SHA256 (pa_stable_v19_20111121.tgz) = 9c26d1330d506496789edafe55b0386f20d83c4aa2c0e3f81fbeb0f114ab1b99
2
SIZE (pa_stable_v19_20071207.tar.gz) = 1113282
2
SIZE (pa_stable_v19_20111121.tgz) = 1422825
(-)portaudio2/pkg-descr (-7 / +10 lines)
Lines 1-9 Link Here
1
PortAudio is a free, cross platform, open-source, audio I/O library.
1
PortAudio is a free, cross-platform, open-source, audio I/O library.
2
It lets you write simple audio programs in 'C' that will compile
2
It lets you write simple audio programs in 'C' or C++ that will compile and run
3
and run on many platforms including Windows, Macintosh (8,9,X),
3
on many platforms including Windows, Macintosh OS X, and Unix (OSS/ALSA).
4
Unix (OSS), SGI, and BeOS. PortAudio is intended to promote the
4
It is intended to promote the exchange of audio software between developers
5
exchange of audio synthesis software between developers on different
5
on different platforms. Many applications use PortAudio for Audio I/O.
6
platforms, and was recently selected as the audio component of a
6
7
larger PortMusic project that includes MIDI and sound file support.
7
PortAudio provides a very simple API for recording and/or playing sound using
8
a simple callback function or a blocking read/write interface.
9
Example programs are included that play sine waves, process audio input
10
(guitar fuzz), record and playback audio, list available audio devices, etc.
8
11
9
WWW: http://www.portaudio.com/
12
WWW: http://www.portaudio.com/
(-)portaudio2/pkg-plist (-1 / +56 lines)
Lines 1-8 Link Here
1
%%PATEST%%bin/pa_devs
2
%%PATEST%%bin/pa_fuzz
3
%%PATEST%%bin/pa_minlat
4
%%PATEST%%bin/paex_pink
5
%%PATEST%%bin/paex_read_write_wire
6
%%PATEST%%bin/paex_record
7
%%PATEST%%bin/paex_saw
8
%%PATEST%%bin/paex_sine
9
%%PATEST%%bin/paex_write_sine
10
%%PATEST%%bin/paex_write_sine_nonint
11
%%PATEST%%bin/paqa_devs
12
%%PATEST%%bin/paqa_errs
13
%%PATEST%%bin/paqa_latency
14
%%PATEST%%bin/patest1
15
%%PATEST%%bin/patest_buffer
16
%%PATEST%%bin/patest_callbackstop
17
%%PATEST%%bin/patest_clip
18
%%PATEST%%bin/patest_dither
19
%%PATEST%%bin/patest_hang
20
%%PATEST%%bin/patest_in_overflow
21
%%PATEST%%bin/patest_latency
22
%%PATEST%%bin/patest_leftright
23
%%PATEST%%bin/patest_longsine
24
%%PATEST%%bin/patest_many
25
%%PATEST%%bin/patest_maxsines
26
%%PATEST%%bin/patest_mono
27
%%PATEST%%bin/patest_multi_sine
28
%%PATEST%%bin/patest_out_underflow
29
%%PATEST%%bin/patest_prime
30
%%PATEST%%bin/patest_ringmix
31
%%PATEST%%bin/patest_sine8
32
%%PATEST%%bin/patest_sine_channelmaps
33
%%PATEST%%bin/patest_sine_formats
34
%%PATEST%%bin/patest_sine_srate
35
%%PATEST%%bin/patest_sine_time
36
%%PATEST%%bin/patest_start_stop
37
%%PATEST%%bin/patest_stop
38
%%PATEST%%bin/patest_stop_playout
39
%%PATEST%%bin/patest_toomanysines
40
%%PATEST%%bin/patest_two_rates
41
%%PATEST%%bin/patest_underflow
42
%%PATEST%%bin/patest_wire
1
include/portaudio2/portaudio.h
43
include/portaudio2/portaudio.h
2
lib/portaudio2/libportaudio.a
44
lib/portaudio2/libportaudio.a
3
lib/portaudio2/libportaudio.la
45
lib/portaudio2/libportaudio.la
4
lib/portaudio2/libportaudio.so
46
lib/portaudio2/libportaudio.so
5
lib/portaudio2/libportaudio.so.2
47
lib/portaudio2/libportaudio.so.2
6
libdata/pkgconfig/portaudio-2.0.pc
48
libdata/pkgconfig/portaudio-2.0.pc
7
@dirrm include/portaudio2
49
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/pa_devs.c
50
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/pa_fuzz.c
51
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/paex_mono_asio_channel_select.c
52
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/paex_pink.c
53
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/paex_read_write_wire.c
54
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/paex_record.c
55
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/paex_saw.c
56
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/paex_sine.c
57
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/paex_wmme_ac3.c
58
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/paex_wmme_surround.c
59
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/paex_write_sine.c
60
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/paex_write_sine_nonint.c
61
%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%
8
@dirrm lib/portaudio2
62
@dirrm lib/portaudio2
63
@dirrm include/portaudio2

Return to bug 174635