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

Collapse All | Expand All

(-)./portaudio2/Makefile (-27 / +74 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
DOCSDIR=	${PREFIX}/share/doc/${PORTNAME}2
39
40
DOCSRCDIR1=	${WRKSRC}
41
DOC_FILES1=	README.txt index.html
42
43
OPTIONS_DEFINE=	JACK PATEST DOXYGEN
44
45
OPTIONS_DEFAULT=	PATEST DOXYGEN
46
47
PATEST_DESC=	PortAudio Test Programs
28
48
29
.if exists(${LOCALBASE}/lib/libjack.so)
49
.include <bsd.port.options.mk>
30
WITH_JACK=	yes
50
51
.if ${PORT_OPTIONS:MDOXYGEN}
52
BUILD_DEPENDS+=	doxygen:${PORTSDIR}/devel/doxygen
53
.endif
54
55
.if ${PORT_OPTIONS:MJACK}
56
CONFIGURE_ARGS+=--with-jack
57
LIB_DEPENDS+=	jack:${PORTSDIR}/audio/jack
58
.else
59
CONFIGURE_ARGS+=--without-jack
31
.endif
60
.endif
32
.if !defined(WITH_JACK)
61
33
CONFIGURE_ARGS+=	--without-jack
62
.if defined(WITH_PATEST)
63
PLIST_SUB+=	PATEST=""
34
.else
64
.else
35
# Avoid a circular dependency
65
PLIST_SUB+=	PATEST="@comment "
36
CONFIGURE_ARGS+=	--with-jack
66
.endif
37
#LIB_DEPENDS+=	jack.0:${PORTSDIR}/audio/jack
67
68
post-patch:
69
	@${REINPLACE_CMD} -e 's|#include <malloc.h>|#include <stdlib.h>|' ${WRKSRC}/ltmain.sh
70
	@${REINPLACE_CMD} -e 's|machine/soundcard.h|sys/soundcard.h|' ${WRKSRC}/configure.in \
71
		${WRKSRC}/src/hostapi/oss/pa_unix_oss.c ${WRKSRC}/src/SConscript
72
	@${REINPLACE_CMD} -e 's|PACKAGE_NAME=|PACKAGE_NAME=portaudio2|' ${WRKSRC}/configure
73
	@${REINPLACE_CMD} -e 's|$$(DESTDIR)$$(libdir)/pkgconfig|$$(prefix)/libdata/pkgconfig|g' \
74
		${WRKSRC}/Makefile.in
75
76
post-install:
77
.if ${PORT_OPTIONS:MPATEST}
78
	@(cd ${WRKSRC}/bin && for i in *; do ${MV} "$$i" "$${i}"-2; done)
79
	${INSTALL_SCRIPT} ${WRKSRC}/bin/* ${PREFIX}/bin
80
.endif
81
82
.if ${PORT_OPTIONS:MDOCS}
83
	${MKDIR} ${DOCSDIR}
84
	${INSTALL_DATA} ${DOC_FILES1:S|^|${DOCSRCDIR1}/|} ${DOCSDIR}
38
.endif
85
.endif
39
86
40
pre-configure:
87
.if ${PORT_OPTIONS:MDOXYGEN} && ${PORT_OPTIONS:MDOCS}
41
# replace obsolete headers, and fix up thread library
88
	@cd ${WRKSRC} && doxygen
42
	${FIND} ${WRKSRC} -type f \
89
	@(cd ${WRKSRC}/doc && ${COPYTREE_SHARE} html ${DOCSDIR})
43
		| ${XARGS} -x -n 10 \
90
.endif
44
			${REINPLACE_CMD} -E \
91
45
				-e 's|malloc.h|stdlib.h|' \
92
.if ${PORT_OPTIONS:MEXAMPLES}
46
				-e 's|-lpthread|${PTHREAD_LIBS}|'
93
	@cd ${WRKSRC}/examples && ${COPYTREE_SHARE} \* ${EXAMPLESDIR}
47
	${REINPLACE_CMD} -e '/pkgconfig/s|$$[(]libdir[)]|${PREFIX}/libdata|' ${WRKSRC}/Makefile.in
94
.endif
48
95
49
.include <bsd.port.post.mk>
96
.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
2
%%PATEST%%bin/pa_fuzz-2
3
%%PATEST%%bin/pa_minlat-2
4
%%PATEST%%bin/paex_pink-2
5
%%PATEST%%bin/paex_read_write_wire-2
6
%%PATEST%%bin/paex_record-2
7
%%PATEST%%bin/paex_saw-2
8
%%PATEST%%bin/paex_sine-2
9
%%PATEST%%bin/paex_write_sine-2
10
%%PATEST%%bin/paex_write_sine_nonint-2
11
%%PATEST%%bin/paqa_devs-2
12
%%PATEST%%bin/paqa_errs-2
13
%%PATEST%%bin/paqa_latency-2
14
%%PATEST%%bin/patest1-2
15
%%PATEST%%bin/patest_buffer-2
16
%%PATEST%%bin/patest_callbackstop-2
17
%%PATEST%%bin/patest_clip-2
18
%%PATEST%%bin/patest_dither-2
19
%%PATEST%%bin/patest_hang-2
20
%%PATEST%%bin/patest_in_overflow-2
21
%%PATEST%%bin/patest_latency-2
22
%%PATEST%%bin/patest_leftright-2
23
%%PATEST%%bin/patest_longsine-2
24
%%PATEST%%bin/patest_many-2
25
%%PATEST%%bin/patest_maxsines-2
26
%%PATEST%%bin/patest_mono-2
27
%%PATEST%%bin/patest_multi_sine-2
28
%%PATEST%%bin/patest_out_underflow-2
29
%%PATEST%%bin/patest_prime-2
30
%%PATEST%%bin/patest_ringmix-2
31
%%PATEST%%bin/patest_sine8-2
32
%%PATEST%%bin/patest_sine_channelmaps-2
33
%%PATEST%%bin/patest_sine_formats-2
34
%%PATEST%%bin/patest_sine_srate-2
35
%%PATEST%%bin/patest_sine_time-2
36
%%PATEST%%bin/patest_start_stop-2
37
%%PATEST%%bin/patest_stop-2
38
%%PATEST%%bin/patest_stop_playout-2
39
%%PATEST%%bin/patest_toomanysines-2
40
%%PATEST%%bin/patest_two_rates-2
41
%%PATEST%%bin/patest_underflow-2
42
%%PATEST%%bin/patest_wire-2
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