aboutsummaryrefslogtreecommitdiff
path: root/audio/clementine-player/Makefile
blob: e5848b105879a3ba0e9d7525ebb89001a5f1e5ac (plain) (blame)
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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
# Created by: Veniamin Gvozdikov <vg@FreeBSD.org>

PORTNAME=	clementine
DISTVERSION=	1.4.0
PORTREVISION=	7
CATEGORIES=	audio
PKGNAMESUFFIX=	-player

MAINTAINER=	sbruno@FreeBSD.org
COMMENT=	Cross-platform music player based on Amarok 1.4

LICENSE=	GPLv3+
LICENSE_FILE=	${WRKSRC}/COPYING

BUILD_DEPENDS=	${LOCALBASE}/include/boost/shared_ptr.hpp:devel/boost-libs
LIB_DEPENDS=	libtag.so:audio/taglib \
		libchromaprint.so:audio/chromaprint \
		libprotobuf.so:devel/protobuf \
		libqjson-qt5.so:devel/qjson \
		libfftw3.so:math/fftw3 \
		libechonest5.so:audio/libechonest \
		libcryptopp.so:security/cryptopp

USES=		cmake \
		compiler:c++11-lib \
		desktop-file-utils \
		gettext-tools \
		pkgconfig \
		qca \
		qt:5 \
		sqlite \
		gl \
		gnome \
		xorg

USE_CXXSTD=	c++11

USE_GITHUB=	yes
GH_ACCOUNT=	clementine-player
GH_PROJECT=	Clementine
GH_TAGNAME=     1.4.0rc1


USE_GL=		gl glew glu
USE_XORG=	x11

USE_QT=		buildtools_build \
		concurrent \
		core \
		dbus \
		gui \
		imageformats \
		linguist_build \
		network \
		opengl \
		qmake_build \
		testlib_build \
		sql \
		widgets \
		x11extras \
		xml

USE_GSTREAMER1=	cdparanoia \
		chromaprint \
		faac \
		faad \
		flac \
		lame \
		mpg123 \
		neon \
		opus \
		shout2 \
		soup \
		taglib \
		twolame \
		vorbis

INSTALLS_ICONS=	yes

CFLAGS+=	-Wno-inconsistent-missing-override \
		-Wno-unused-variable \
		-Wno-unused-function

CMAKE_ARGS+=	-DCMAKE_LIBRARY_PATH:PATH="${LOCALBASE}/lib:${PREFIX}/lib" \
		-DENABLE_DBUS=ON \
		-DENABLE_SPOTIFY_BLOB=OFF

OPTIONS_SUB=		yes
OPTIONS_DEFINE=		AMAZON \
			AUDIOCD \
			BOX \
			BREAKPAD \
			DEVICEKIT \
			DROPBOX \
			GIO \
			GOOGLE_DRIVE \
			GPOD \
			LASTFM \
			MOODBAR \
			MTP \
			PULSEAUDIO \
			SKYDRIVE \
			VISUALISATION \
			WIIMOTEDEV

AMAZON_DESC=		Amazon Drive support
AUDIOCD_DESC=		Devices: Audio CD support
BOX_DESC=		Box Drive support
BREAKPAD_DESC=		Crash reporting
DEVICEKIT_DESC=		Devices: DeviceKit backend
DROPBOX_DESC=		Dropbox Support
GIO_DESC=		Devices: GIO device backend
GOOGLE_DRIVE_DESC=	Google Drive support
GPOD_DESC=		iPod support
LASTFM_DESC=		Support Last.fm service (requires ruby)
MOODBAR_DESC=		Moodbar Support
MTP_DESC=		MTP device support
PULSEAUDIO_DESC=	Enable Pulseaudio Support
SKYDRIVE_DESC=		Microsoft SkyDrive Support
VISUALISATION_DESC=	Visualisations from projectM
WIIMOTEDEV_DESC=	Wiimote support

OPTIONS_DEFAULT=	AMAZON \
			AUDIOCD \
			BOX \
			DEVICEKIT \
			DROPBOX \
			GIO \
			GOOGLE_DRIVE \
			GPOD \
			LASTFM \
			MOODBAR \
			MTP \
			SKYDRIVE \
			VISUALISATION \
			WIIMOTEDEV

AMAZON_CMAKE_ON=	-DENABLE_AMAZON_CLOUD_DRIVE=ON
AMAZON_CMAKE_OFF=	-DENABLE_AMAZON_CLOUD_DRIVE=OFF

AUDIOCD_LIB_DEPENDS=	libcdio.so:sysutils/libcdio
AUDIOCD_CMAKE_ON=	-DENABLE_AUDIOCD=ON
AUDIOCD_CMAKE_OFF=	-DENABLE_AUDIOCD=OFF

BOX_BUILD_DEPENDS=	sparsehash>=2.0.2:devel/sparsehash
BOX_CMAKE_ON=		-DENABLE_BOX=ON
BOX_CMAKE_OFF=		-DENABLE_BOX=OFF

BREAKPAD_CMAKE_ON=	-DENABLE_BREAKPAD=ON
BREAKPAD_CMAKE_OFF=	-DENABLE_BREAKPAD=OFF

DEVICEKIT_CMAKE_ON=	-DENABLE_DEVICEKIT=ON
DEVICEKIT_CMAKE_OFF=	-DENABLE_DEVICEKIT=OFF

DROPBOX_BUILD_DEPENDS=	sparsehash>=2.0.2:devel/sparsehash
DROPBOX_CMAKE_ON=	-DENABLE_DROPBOX=ON
DROPBOX_CMAKE_OFF=	-DENABLE_DROPBOX=OFF

GIO_USES=		gnome
GIO_USE=		GNOME=glib20
GIO_CMAKE_ON=		-DENABLE_GIO=ON
GIO_CMAKE_OFF=		-DENABLE_GIO=OFF

GOOGLE_DRIVE_BUILD_DEPENDS=	sparsehash>=2.0.2:devel/sparsehash
GOOGLE_DRIVE_CMAKE_ON=	-DENABLE_GOOGLE_DRIVE=ON
GOOGLE_DRIVE_CMAKE_OFF=	-DENABLE_GOOGLE_DRIVE=OFF

GPOD_LIB_DEPENDS=	libgpod.so:audio/libgpod \
			libplist-2.0.so:devel/libplist \
			libusbmuxd-2.0.so:comms/libusbmuxd \
			libimobiledevice-1.0.so:comms/libimobiledevice
GPOD_CMAKE_ON=		-DENABLE_LIBGPOD=ON
GPOD_CMAKE_OFF=		-DENABLE_LIBGPOD=OFF

LASTFM_LIB_DEPENDS=	liblastfm5.so:audio/liblastfm-qt5
LASTFM_CMAKE_ON=	-DENABLE_LIBLASTFM=ON
LASTFM_CMAKE_OFF=	-DENABLE_LIBLASTFM=OFF

MOODBAR_CMAKE_ON=	-DENABLE_MOODBAR=ON
MOODBAR_CMAKE_OFF=	-DENABLE_MOODBAR=OFF

MTP_LIB_DEPENDS=	libmtp.so:multimedia/libmtp
MTP_CMAKE_ON=		-DENABLE_LIBMTP=ON
MTP_CMAKE_OFF=		-DENABLE_LIBMTP=OFF

PULSEAUDIO_LIB_DEPENDS=	libpulse.so:audio/pulseaudio
PULSEAUDIO_CMAKE_ON=	-DENABLE_LIBPULSE=ON
PULSEAUDIO_CMAKE_OFF=	-DENABLE_LIBPULSE=OFF

SKYDRIVE_BUILD_DEPENDS=	sparsehash>=2.0.2:devel/sparsehash
SKYDRIVE_CMAKE_ON=	-DENABLE_SKYDRIVE=ON
SKYDRIVE_CMAKE_OFF=	-DENABLE_SKYDRIVE=OFF

VISUALISATION_CMAKE_ON=	-DENABLE_VISUALISATIONS=ON
VISUALISATION_CMAKE_OFF=-DENABLE_VISUALISATIONS=OFF

WIIMOTEDEV_CMAKE_ON=	-DENABLE_WIIMOTEDEV=ON
WIIMOTEDEV_CMAKE_OFF=	-DENABLE_WIIMOTEDEV=OFF

.include <bsd.port.pre.mk>

.if ${CHOSEN_COMPILER_TYPE} == clang
CXXFLAGS+=	-Wno-unknown-warning-option -Wno-undefined-var-template
.endif

.include <bsd.port.post.mk>