summaryrefslogtreecommitdiffstats
path: root/freebsd/dependencies/akode/Makefile
blob: f142a8e2a1847935a6c55f162c34d4ec06d27dca (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
123
124
125
126
127
# -*-mode: makefile-*-
# Created by: slavek.banko@axis.cz
# $FreeBSD$
#
# TDE port map: dependencies/akode

PORTSDIR?=/usr/ports
.include <${PORTSDIR}/Mk/bsd.trinity.mk>

PORTNAME=		akode
COMMENT=		akode plugin for aRts
TDE_PREVERSION=		
MASTER_SITE_SUBDIR=	a/${PORTNAME}
PORTREVISION=		0
CATEGORIES=		audio
DISTSRC=		${PORTNAME}-trinity-${TDE_VERSION}${TDE_PREVERSION}
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 \
		\
		FFMPEG_DECODER \
		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>

BUILD_DEPENDS += \
		${LOCALBASE}/share/cmake/Modules/TDEMacros.cmake:devel/tde-cmake \


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

.if ${PORT_OPTIONS:MJACK_SINK}
LIB_DEPENDS+=	libjack.so: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:audio/pulseaudio
CONFIGURE_ARGS+=	-DWITH_PULSE_SINK="ON"
.endif

.if ${PORT_OPTIONS:MFFMPEG_DECODER}
LIB_DEPENDS+=	libavformat.so:multimedia/ffmpeg \
		libavcodec.so: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:audio/libmad
CONFIGURE_ARGS+=	-DWITH_MPEG_DECODER="ON"
.endif

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

.if ${PORT_OPTIONS:MXIPH_DECODER}
LIB_DEPENDS+=	libFLAC.so:audio/flac \
		libspeex.so:audio/speex \
		libvorbis.so:audio/libvorbis \
		libvorbisfile.so: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_GCC_VISIBILITY="ON" \
	-DWITH_LIBLTDL="OFF" \
	${CONFIGURE_ARGS}

do-build: tde-cmake-build

do-install: tde-cmake-install

.include <bsd.port.mk>