aboutsummaryrefslogtreecommitdiff
path: root/multimedia/audacious-plugins/Makefile
blob: 2de2f7df23fb9f3a389df38a2b897cd7c584134a (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
# Created by: Zastupov Stepan [RedChrom] <redchrom@mail.ru>
# $FreeBSD$

PORTNAME=	audacious-plugins
PORTVERSION=	4.0.5
PORTREVISION=	3
CATEGORIES=	multimedia audio
MASTER_SITES=	http://distfiles.audacious-media-player.org/

MAINTAINER=	madpilot@FreeBSD.org
COMMENT=	Plugins needed for audacious

LICENSE=	BSD2CLAUSE
LICENSE_FILE=	${WRKSRC}/COPYING

LIB_DEPENDS=	libdbus-glib-1.so:devel/dbus-glib \
		libdbus-1.so:devel/dbus \
		libfontconfig.so:x11-fonts/fontconfig \
		libfreetype.so:print/freetype2 \
		libmpg123.so:audio/mpg123

FLAVORS=	qt5 gtk2
FLAVOR?=	${FLAVORS:[1]}

USES=		compiler:c++11-lib gettext-tools gmake gnome iconv \
		localbase pkgconfig tar:bzip2 xorg
USE_GNOME=	glib20 libxml2 gdkpixbuf2
USE_XORG=	x11

qt5_CONFLICTS_INSTALL=	audacious-plugins-gtk2
qt5_RUN_DEPENDS=	audacious:multimedia/audacious@qt5
qt5_BUILD_DEPENDS=	audacious:multimedia/audacious@qt5

gtk2_PKGNAMESUFFIX=	-gtk2
gtk2_CONFLICTS_INSTALL=	audacious-plugins
gtk2_RUN_DEPENDS=	audacious:multimedia/audacious@gtk2
gtk2_BUILD_DEPENDS=	audacious:multimedia/audacious@gtk2

GNU_CONFIGURE=	yes
CONFIGURE_ARGS=	--disable-console --disable-soxr \
		--enable-gnomeshortcuts

.if ${FLAVOR} == qt5
CONFIGURE_ARGS+=	--enable-qt --disable-gtk
USES+=			qt:5
USE_QT=			core gui widgets
PLIST_SUB=		QT5="" GTK2="@comment "
.elif ${FLAVOR} == gtk2
CONFIGURE_ARGS+=	--disable-qt --enable-gtk --enable-hotkey
USE_GNOME+=		gtk20 cairo
PLIST_SUB=		QT5="@comment " GTK2=""
.endif

OPTIONS_DEFINE=	AAC AMIDI BS2B CDDA CUE FFMPEG FLAC LAME LIRC \
		MMS MODPLUG MPRIS NEON NLS NOTIFY SAMPLERATE \
		SCROBBLER SID SNDFILE SPEEDPITCH VORBIS WAVPACK
OPTIONS_MULTI=		OUTPUT
OPTIONS_MULTI_OUTPUT=	ALSA FILEWRITER JACK OSS PULSEAUDIO SDL SNDIO
OPTIONS_DEFAULT=	AAC CDDA CUE FILEWRITER FFMPEG FLAC MMS MPRIS \
			NEON NLS NOTIFY OSS PULSEAUDIO SCROBBLER \
			VORBIS WAVPACK
OPTIONS_SUB=	yes

.if ${FLAVOR} == gtk2
OPTIONS_DEFINE+=	AOSD OPENGL
OPTIONS_DEFAULT+=	AOSD
.endif

AMIDI_DESC=	Amidi decoder
AOSD_DESC=	Audacious OSD
BS2B_DESC=	BS2B effect
FILEWRITER_DESC=File writer
MPRIS_DESC=	NPRIS plugin
NEON_DESC=	Neon plugin
SCROBBLER_DESC=	Scrobbler decoder
SID_DESC=	Sound chip emulator of Commodore
SPEEDPITCH_DESC=Speed and Pitch plugin

AAC_LIB_DEPENDS=	libfaad.so:audio/faad
AAC_CONFIGURE_ENABLE=	aac
ALSA_LIB_DEPENDS=	libasound.so:audio/alsa-lib
ALSA_CONFIGURE_ENABLE=	alsa
AMIDI_LIB_DEPENDS=	libfluidsynth.so:audio/fluidsynth
AMIDI_CONFIGURE_ENABLE=	amidiplug
AOSD_USES=		xorg
AOSD_USE=		gnome=pango xorg=xrender
AOSD_LIB_DEPENDS=	libXcomposite.so:x11/libXcomposite
AOSD_CONFIGURE_ENABLE=	aosd
BS2B_LIB_DEPENDS=	libbs2b.so:audio/libbs2b
BS2B_CONFIGURE_ENABLE=	bs2b
CDDA_LIB_DEPENDS=	libcdio_cdda.so:sysutils/libcdio-paranoia \
			libcddb.so:audio/libcddb \
			libcdio.so:sysutils/libcdio
CDDA_CONFIGURE_ENABLE=	cdaudio
CUE_LIB_DEPENDS=	libcue.so:textproc/libcue
CUE_CONFIGURE_ENABLE=	cue
FILEWRITER_CONFIGURE_ENABLE=	filewriter
FFMPEG_LIB_DEPENDS=	libavcodec.so:multimedia/ffmpeg
FFMPEG_CONFIGURE_WITH=	ffmpeg=ffmpeg
FLAC_LIB_DEPENDS=	libFLAC.so:audio/flac
FLAC_CONFIGURE_ENABLE=	flac
JACK_LIB_DEPENDS=	libjack.so:audio/jack \
			libsamplerate.so:audio/libsamplerate
JACK_CONFIGURE_ENABLE=	jack
LAME_LIB_DEPENDS=	libmp3lame.so:audio/lame
LAME_CONFIGURE_ENABLE=	filewriter_mp3
LIRC_LIB_DEPENDS=	liblirc_client.so:comms/lirc
LIRC_CONFIGURE_ENABLE=	lirc
MMS_LIB_DEPENDS=	libmms.so:net/libmms
MMS_CONFIGURE_ENABLE=	mms
MODPLUG_LIB_DEPENDS=	libmodplug.so:audio/libmodplug
MODPLUG_CONFIGURE_ENABLE=	modplug
MPRIS_CONFIGURE_ENABLE=	mpris2
NEON_LIB_DEPENDS=	libneon.so:www/neon
NEON_CONFIGURE_ENABLE=	neon
NLS_USES=		gettext-runtime
NLS_CONFIGURE_ENABLE=	nls
NOTIFY_LIB_DEPENDS=	libnotify.so:devel/libnotify
NOTIFY_CONFIGURE_ENABLE=notify
OPENGL_USES=		gl xorg
OPENGL_USE=		xorg=x11 gl=gl
OPENGL_CONFIGURE_ENABLE=glspectrum
OSS_CONFIGURE_ENABLE=	oss4
PULSEAUDIO_LIB_DEPENDS=	libpulse-mainloop-glib.so:audio/pulseaudio
PULSEAUDIO_CONFIGURE_ENABLE=	pulse
SAMPLERATE_LIB_DEPENDS=	libsamplerate.so:audio/libsamplerate
SAMPLERATE_CONFIGURE_ENABLE=	resample
SCROBBLER_LIB_DEPENDS=	libcurl.so:ftp/curl
SCROBBLER_CONFIGURE_ENABLE=	scrobbler2
SDL_CONFIGURE_ON=	--enable-sdlout --with-libsdl=2
SDL_CONFIGURE_OFF=	--disable-sdlout
SDL_USES=		sdl
SDL_USE=		SDL=sdl2
SID_LIB_DEPENDS=	libsidplayfp.so:audio/libsidplayfp
SID_CONFIGURE_ENABLE=	sid
SNDFILE_LIB_DEPENDS=	libsndfile.so:audio/libsndfile
SNDFILE_CONFIGURE_ENABLE=	sndfile
SNDIO_LIB_DEPENDS=	libsndio.so:audio/sndio
SNDIO_CONFIGURE_ENABLE=	sndio
SPEEDPITCH_CONFIGURE_ENABLE=	speedpitch
SPEEDPITCH_IMPLIES=	SAMPLERATE
VORBIS_LIB_DEPENDS=	libvorbis.so:audio/libvorbis \
			libogg.so:audio/libogg
VORBIS_CONFIGURE_ENABLE=vorbis
WAVPACK_LIB_DEPENDS=	libwavpack.so:audio/wavpack
WAVPACK_CONFIGURE_ENABLE=	wavpack

post-patch:
	@${REINPLACE_CMD} -e 's| $${MFLAGS}||g' \
		${WRKSRC}/buildsys.mk.in
	@${FIND} ${WRKSRC} -type f -name 'Makefile' \
		| ${XARGS} ${REINPLACE_CMD} -e 's| -Wno-bool-operation||'

post-patch-NLS-off:
	${REINPLACE_CMD} -e 's,po,,' ${WRKSRC}/Makefile

post-install:
	@${FIND} ${STAGEDIR}${PREFIX}/lib/audacious/ -name "*.so" \
		-exec ${STRIP_CMD} {} \;

.include <bsd.port.mk>