1 # Created by: Maxim Sobolev <sobomax@FreeBSD.org>
8 MASTER_SITES= http://www.libsdl.org/projects/SDL_mixer/release/
9 DISTNAME= SDL_mixer-${PORTVERSION}
11 MAINTAINER= mva@FreeBSD.org
12 COMMENT= Sample multi-channel audio mixer library
16 USES= gmake libtool pathfix pkgconfig
19 LDFLAGS+= -L${LOCALBASE}/lib
20 CPPFLAGS+= -I${LOCALBASE}/include
23 OPTIONS_DEFINE= SMPEG FLAC TIMIDITYPLUS
24 OPTIONS_DEFAULT= SMPEG FLAC MIKMOD
25 OPTIONS_RADIO= MOD OGG
26 OPTIONS_RADIO_MOD= MIKMOD MODPLUG
27 OPTIONS_RADIO_OGG= VORBIS TREMOR
29 .if defined(MACHINE_CPU) && ${MACHINE_CPU:Msoftfp}
30 OPTIONS_DEFAULT+= TREMOR
32 OPTIONS_DEFAULT+= VORBIS
35 MOD_DESC= Tracker music support
36 SMPEG_DESC= MP3 audio support via SMPEG
37 TIMIDITYPLUS_DESC= Use Timidity++ instead of Timidity (soundfont)
39 MIKMOD_LIB_DEPENDS= libmikmod.so:audio/libmikmod
40 MIKMOD_CONFIGURE_ENABLE= music-mod
42 MODPLUG_LIB_DEPENDS= libmodplug.so:audio/libmodplug
43 MODPLUG_CONFIGURE_ENABLE= music-mod-modplug
45 FLAC_LIB_DEPENDS= libFLAC.so:audio/flac
46 FLAC_CONFIGURE_ENABLE= music-flac
48 SMPEG_LIB_DEPENDS= libsmpeg.so:multimedia/smpeg
49 SMPEG_CONFIGURE_ENABLE= music-mp3
51 VORBIS_LIB_DEPENDS= libvorbis.so:audio/libvorbis
52 VORBIS_CONFIGURE_ENABLE= music-ogg
54 TIMIDITYPLUS_RUN_DEPENDS= ${LOCALBASE}/share/timidity/timidity.cfg-eawpats:audio/eawpats
55 TIMIDITYPLUS_VARS= CONFIG_FILE=${LOCALBASE}/share/timidity/timidity.cfg-eawpats
57 TIMIDITYPLUS_RUN_DEPENDS_OFF= ${LOCALBASE}/lib/timidity/timidity.cfg:audio/timidity
58 TIMIDITYPLUS_VARS_OFF= CONFIG_FILE=${LOCALBASE}/lib/timidity/timidity.cfg
60 TREMOR_LIB_DEPENDS= libvorbisidec.so:audio/libtremor
61 TREMOR_CONFIGURE_ON= --enable-music-ogg
62 # TREMOR_CONFIGURE_OFF is handled by VORBIS=off
63 TREMOR_CONFIGURE_ENABLE= music-ogg-tremor
66 @${REINPLACE_CMD} -e 's|\($$(prefix)/libdata/pkgconfig\)|$$(DESTDIR)\1|' \
68 @${REINPLACE_CMD} -e 's|%%CONFIG_FILE%%|${CONFIG_FILE}|g' \
69 ${WRKSRC}/timidity/config.h
70 @${REINPLACE_CMD} -e 's|"modplug.h"|"libmodplug/modplug.h"|' \
71 ${WRKSRC}/music_modplug.h
73 .include <bsd.port.mk>