# $OpenBSD$

# undefined reference to `__sync_fetch_and_add_8'
ONLY_FOR_ARCHS =	amd64 i386

COMMENT =		movie player based on MPlayer/mplayer2

V =			0.3.3
DISTNAME =		mpv-${V}
DISTFILES =		mpv-{v}${V}${EXTRACT_SUFX}
CATEGORIES =		x11 multimedia

HOMEPAGE =		https://github.com/mpv-player/
MAINTAINER =		frantisek holop <minusf@obiit.org>

# GPLv2+
PERMIT_PACKAGE_CDROM =	patents
PERMIT_PACKAGE_FTP =	Yes

MASTER_SITES =		https://github.com/mpv-player/mpv/archive/
MASTER_SITES0 =		https://waf.googlecode.com/files/
SUPDISTFILES = 		waf-1.7.13:0
DISTFILES +=		${SUPDISTFILES}
EXTRACT_ONLY =		${DISTNAME}${EXTRACT_SUFX}

MODULES =		converters/libiconv \
			lang/python

BUILD_DEPENDS =		textproc/py-docutils

LIB_DEPENDS =		devel/libdvdread \
			graphics/jpeg \
			graphics/ffmpeg \
			graphics/lcms2 \
			graphics/libmng \
			multimedia/libass \
			multimedia/libbluray

CONFIGURE_ENV =		CFLAGS="-march=native"

CONFIGURE_ARGS +=	--confdir=/etc/mpv \
			--mandir=${LOCALBASE}/man \
			--disable-debug-build \
			--disable-asm
# optional
CONFIGURE_ARGS +=	--disable-libguess \
			--disable-libsmbclient \
			--disable-libquvi4 \
			--disable-lirc \
			--disable-cdda \
			--disable-mpg123 \
			--disable-ladspa \
			--disable-libbs2b
# audio
CONFIGURE_ARGS +=	--disable-oss-audio \
			--disable-audio-select \
			--disable-rsound \
			--disable-pulse \
			--disable-portaudio \
			--disable-jack \
			--disable-alsa \
			--disable-coreaudio \
			--disable-dsound \
			--disable-wasapi
# video
CONFIGURE_ARGS +=	--disable-cocoa \
			--disable-wayland \
			--disable-gl-cocoa \
			--disable-gl-wayland \
			--disable-gl-win3 \
			--disable-corevideo \
			--disable-vdpau \
			--disable-vaapi \
			--disable-caca \
			--disable-dvb \
			--disable-direct3d
# tv/radio
CONFIGURE_ARGS +=	--disable-radio-capture \
			--disable-tv \
			--disable-tv-v4l2 \
			--disable-libv4l2 \
			--disable-pvr \
			--disable-audio-input
# scripting
CONFIGURE_ARGS +=	--disable-lua


WANTLIB =		GL X11 Xext Xinerama Xss Xv Xxf86vm ass avcodec \
			avdevice avfilter avformat avutil bluray c dvdread \
			enca jpeg lcms2 m mng ncurses postproc pthread \
			sndio swresample swscale z

FLAVORS =		debug
FLAVOR ?=

.if ${FLAVOR:Mdebug}
CONFIGURE_ARGS +=	--enable-debug-build
.endif

NO_TEST =		Yes

E =			${PREFIX}/share/examples/mpv

post-extract:
	cp ${FULLDISTDIR}/waf-1.7.13 ${WRKSRC}/waf

do-configure:
	cd ${WRKDIST} && ${CONFIGURE_ENV} ${MODPY_BIN} waf configure ${CONFIGURE_ARGS}

do-build:
	cd ${WRKDIST} && ${MODPY_BIN} waf build

do-install:
	cd ${WRKDIST} && ${MODPY_BIN} waf install

post-install:
	${INSTALL_SCRIPT} ${WRKDIST}/TOOLS/mpv_identify.sh ${PREFIX}/bin
	${INSTALL_SCRIPT} ${WRKDIST}/TOOLS/umpv ${PREFIX}/bin
	${INSTALL_DATA_DIR} $E
	${INSTALL_DATA} ${WRKDIST}/etc/*.conf $E

.include <bsd.port.mk>
