1 # Created by: Aragon Gouveia <aragon@phat.za.net>
8 MASTER_SITES= ALSA/plugins \
11 MAINTAINER= jbeich@FreeBSD.org
12 COMMENT= ALSA compatibility library plugins
14 LICENSE= LGPL21 # or any later version
16 LIB_DEPENDS= libasound.so:${PORTSDIR}/audio/alsa-lib
19 USES= libtool:keepla pkgconfig tar:bzip2
20 EXTRA_PATCHES+= ${FILESDIR}/alsa-plugins.patch
21 INSTALL_TARGET= install-strip
22 CPPFLAGS+= -I${.CURDIR}/../alsa-lib/files
23 LDFLAGS+= -L${LOCALBASE}/lib
25 OPTIONS_DEFAULT=BUFSZ_P2 IO_PTR
26 OPTIONS_DEFINE= JACK FFMPEG PULSEAUDIO SAMPLERATE SPEEX
30 OPTIONS_GROUP_OSS=IO_PTR BLKCNT_P2 BUFSZ_P2 VERBOSE
32 IO_PTR_DESC= Precise playback/recording pointer
33 BLKCNT_P2_DESC= Restrict number of fragments to ^2 aligned
34 BUFSZ_P2_DESC= Restrict buffer size to ^2 aligned
35 VERBOSE_DESC= Print debugging messages
37 IO_PTR_CFLAGS= -DFREEBSD_OSS_USE_IO_PTR
38 BLKCNT_P2_CFLAGS=-DFREEBSD_OSS_BLKCNT_P2
39 BUFSZ_P2_CFLAGS=-DFREEBSD_OSS_BUFSZ_P2
40 VERBOSE_CFLAGS= -DFREEBSD_OSS_DEBUG_VERBOSE
42 JACK_LIB_DEPENDS= libjack.so:${PORTSDIR}/audio/jack
43 JACK_CONFIGURE_ENABLE= jack
45 FFMPEG_LIB_DEPENDS= libavcodec.so:${PORTSDIR}/multimedia/ffmpeg
46 FFMPEG_CONFIGURE_ENABLE=avcodec
47 FFMPEG_CPPFLAGS= -I${LOCALBASE}/include
49 PULSEAUDIO_LIB_DEPENDS= libpulse.so:${PORTSDIR}/audio/pulseaudio
50 PULSEAUDIO_CONFIGURE_ENABLE=pulseaudio
52 SAMPLERATE_LIB_DEPENDS= libsamplerate.so:${PORTSDIR}/audio/libsamplerate
53 SAMPLERATE_CONFIGURE_ENABLE=samplerate
55 SPEEX_LIB_DEPENDS= libspeex.so:${PORTSDIR}/audio/speex
56 SPEEX_CONFIGURE_ON= --with-speex=lib
57 SPEEX_CONFIGURE_OFF= --without-speex
59 .include <bsd.port.options.mk>
61 .if ${PORT_OPTIONS:MJACK} && empty(PORT_OPTIONS:MSAMPLERATE)
62 IGNORE= JACK audio support requires SAMPLERATE
66 ${REINPLACE_CMD} -e '/LIBS/s/-ldl//g' \
67 -e '/lt_cv_dlopen/s/-ldl//g' \
70 .include <bsd.port.mk>