summaryrefslogtreecommitdiffstats
path: root/freebsd/dependencies/akode/Makefile
blob: 35e244e3ac98f55c1c06b27fe158babf1a309462 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
# -*-mode: makefile-*-
# Created by: slavek.banko@axis.cz
# $FreeBSD$
#

.include <../../trinity.port.mk>

PORTNAME=		akode
COMMENT=		akode plugin for aRts
MASTER_SITE_SUBDIR=	a/${PORTNAME}
PORTVERSION=		2.0.2
PORTREVISION=		6
PORTEPOCH=		1
CATEGORIES=		audio
MASTER_SITES=		${MASTER_SITE_TDE_DEPS}
DISTNAME=		${PORTNAME}_${PORTVERSION}
DISTSRC=		${PORTNAME}-${PORTVERSION}
DIST_SUBDIR=		TDE/dependencies
PREFIX=			${LOCALBASE}


OPTIONS_DEFINE=	ALSA_SINK \
		JACK_SINK \
		OSS_SINK \
		PULSE_SINK \
		\
		FFMPEG_DECODER \
		MPC_DECODER \
		MPEG_DECODER \
		XIPH_DECODER \
		\
		SRC_RESAMPLER \

OPTIONS_DEFAULT=ALSA_SINK \
		JACK_SINK \
		OSS_SINK \
		PULSE_SINK \
		\
		MPC_DECODER \
		MPEG_DECODER \
		XIPH_DECODER \
		\
		SRC_RESAMPLER \

ALSA_SINK_DESC=		Alsa output plugin
JACK_SINK_DESC=		Jack output plugin
OSS_SINK_DESC=		OSS output plugin
PULSE_SINK_DESC=	PulseAudio output plugin
FFMPEG_DECODER_DESC=	FFMPEG decoder plugin (broken)
MPC_DECODER_DESC=	Monkey's Audio decoder plugin
MPEG_DECODER_DESC=	MPEG audio decoder plugin (including mp3)
XIPH_DECODER_DESC=	FLAC/Speex/Vorbis decoder plugin
SRC_RESAMPLER_DESC=	Resampler processing plugin

OPTIONS_SUB=	yes

.include <bsd.port.pre.mk>


.if ${PORT_OPTIONS:MALSA_SINK}
LIB_DEPENDS+=	libasound.so:${PORTSDIR}/audio/alsa-lib
CONFIGURE_ARGS+=	-DWITH_ALSA_SINK="ON"
.endif

.if ${PORT_OPTIONS:MJACK_SINK}
LIB_DEPENDS+=	libjack.so:${PORTSDIR}/audio/jack
CONFIGURE_ARGS+=	-DWITH_JACK_SINK="ON"
.endif

.if ${PORT_OPTIONS:MOSS_SINK}
CONFIGURE_ARGS+=	-DWITH_OSS_SINK="ON"
.endif

.if ${PORT_OPTIONS:MPULSE_SINK}
LIB_DEPENDS+=	libpulse-simple.so:${PORTSDIR}/audio/pulseaudio
CONFIGURE_ARGS+=	-DWITH_PULSE_SINK="ON"
.endif

.if ${PORT_OPTIONS:MFFMPEG_DECODER}
LIB_DEPENDS+=	libavformat.so:${PORTSDIR}//multimedia/ffmpeg \
		libavcodec.so:${PORTSDIR}//multimedia/ffmpeg
CONFIGURE_ARGS+=	-DWITH_FFMPEG_DECODER="ON"
.endif

.if ${PORT_OPTIONS:MMPC_DECODER}
CONFIGURE_ARGS+=	-DWITH_MPC_DECODER="ON"
.endif

.if ${PORT_OPTIONS:MMPEG_DECODER}
LIB_DEPENDS+=	libmad.so:${PORTSDIR}/audio/libmad
CONFIGURE_ARGS+=	-DWITH_MPEG_DECODER="ON"
.endif

.if ${PORT_OPTIONS:MSRC_RESAMPLER}
LIB_DEPENDS+=	libsamplerate.so:${PORTSDIR}/audio/libsamplerate
CONFIGURE_ARGS+=	-DWITH_SRC_RESAMPLER="ON"
.endif

.if ${PORT_OPTIONS:MXIPH_DECODER}
LIB_DEPENDS+=	libFLAC.so:${PORTSDIR}/audio/flac \
		libspeex.so:${PORTSDIR}/audio/speex \
		libvorbis.so:${PORTSDIR}/audio/libvorbis \
		libvorbisfile.so:${PORTSDIR}/audio/libvorbis
CONFIGURE_ARGS+=	-DWITH_XIPH_DECODER="ON"
.endif

# Build
post-patch: tde-pathfix

do-configure: tde-cmake-prepare
	${TDE_CMAKE_CONFIGURE} \
	-DCMAKE_INSTALL_PREFIX="${PREFIX}" \
	-DPKGCONFIG_INSTALL_DIR="${PREFIX}/libdata/pkgconfig" \
	\
	-DWITH_LIBLTDL="OFF" \
	${CONFIGURE_ARGS}

do-build: tde-cmake-build

do-install: tde-cmake-install

.include <bsd.port.mk>