kn 404c23e677 Drop MAINTAINER, enable SEPARATE_BUILD, use TLS
WRKBUILD is now outside of WRKSRC and does not need manual setting.
czarkoff is inactive and does not respond, so drop it.

OK jca and jca naddy jaunfra for MAINTAINER
2018-12-11 20:21:20 +00:00

122 lines
3.1 KiB
Makefile

# $OpenBSD: Makefile,v 1.45 2018/12/11 20:21:20 kn Exp $
COMMENT = movie player based on MPlayer/mplayer2
GH_ACCOUNT = mpv-player
GH_PROJECT = mpv
GH_TAGNAME = v0.22.0
REVISION = 6
CATEGORIES = multimedia x11
HOMEPAGE = https://mpv.io/
WAF = ${WRKSRC}/waf-1.8.19
MASTER_SITES0 = https://waf.io/
DISTFILES = ${DISTNAME}{${GH_TAGNAME}}${EXTRACT_SUFX} ${WAF:T}:0
EXTRACT_ONLY = ${DISTNAME}${EXTRACT_SUFX}
# GPLv2+
PERMIT_PACKAGE_CDROM = patents
PERMIT_PACKAGE_FTP = Yes
WANTLIB += EGL GL SDL2 X11 X11-xcb Xau Xdamage Xdmcp Xext Xfixes
WANTLIB += Xinerama Xrandr Xrender Xss Xv Xxf86vm ass avcodec
WANTLIB += avdevice avfilter avformat avresample avutil bluray
WANTLIB += c cdio cdio_cdda cdio_paranoia drm dvdnav dvdread expat
WANTLIB += fontconfig freetype fribidi gbm iconv jpeg lcms2 m
WANTLIB += opus postproc pthread sndio speex swresample
WANTLIB += swscale v4l2 v4lconvert vpx x264 x265 xcb xcb-dri2
WANTLIB += xcb-glx z ${MODLUA_WANTLIB}
MODULES = lang/lua \
lang/python
BUILD_DEPENDS = audio/ladspa \
textproc/py-docutils
LIB_DEPENDS = audio/libcdio \
converters/libiconv \
devel/libdvdread \
devel/sdl2 \
graphics/ffmpeg \
graphics/jpeg \
graphics/lcms2 \
multimedia/libass \
multimedia/libbluray \
multimedia/libdvdnav \
multimedia/libv4l
MODPY_RUNDEP = No
RUN_DEPENDS = devel/desktop-file-utils \
x11/gtk+3,-guic
SEPARATE_BUILD = Yes
CONFIGURE_ARGS = --confloaddir=${SYSCONFDIR}/mpv \
--confdir=${LOCALBASE}/share/examples/mpv \
--mandir=${LOCALBASE}/man \
--docdir=${LOCALBASE}/share/examples/mpv \
--zshdir=${LOCALBASE}/share/zsh/vendor-completions \
--enable-encoding \
--enable-sndio \
--enable-sdl2 \
--enable-zsh-comp \
--disable-alsa \
--disable-caca \
--disable-enca \
--disable-jack \
--disable-libarchive \
--disable-libguess \
--disable-rubberband \
--disable-oss-audio \
--disable-openal \
--disable-optimize \
--disable-pulse \
--disable-rsound \
--disable-libsmbclient \
--disable-uchardet \
--disable-vaapi \
--disable-vaapi-glx \
--disable-vaapi-hwaccel \
--disable-vaapi-x-egl \
--disable-vaapi-x11 \
--disable-vaapi-wayland \
--disable-vapoursynth \
--disable-vapoursynth-lazy \
--disable-vdpau \
--disable-vdpau-hwaccel \
--disable-videotoolbox-hwaccel \
--disable-videotoolbox-gl \
--disable-wayland
MAKE_ENV += LDFLAGS="-L${LOCALBASE}/lib -L${X11BASE}/lib"
MAKE_ENV += CPPFLAGS="-I${LOCALBASE}/include -I${X11BASE}/include"
MAKE_FLAGS = -o "${WRKBUILD}" -t "${WRKSRC}" --destdir="${DESTDIR}"
NO_TEST = Yes
.if ${MACHINE_ARCH} == "i386"
CFLAGS += -march=i586
.endif
DO_WAF = cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MODPY_BIN} \
${WAF} ${MAKE_FLAGS}
post-patch:
cp ${DISTDIR}/${WAF:T} ${WAF}
do-configure:
${DO_WAF} configure ${CONFIGURE_ARGS}
do-build:
${DO_WAF} build -v
do-install:
${DO_WAF} install
${INSTALL_DATA} ${WRKDIST}/TOOLS/mpv_identify.sh \
${WRKDIST}/TOOLS/umpv ${PREFIX}/share/examples/mpv
${MODPY_BIN_ADJ} ${PREFIX}/share/examples/mpv/umpv
sed -Ei 's,(/dev/dvd|/dev/cdrom),/dev/rcd0c,g' ${PREFIX}/man/man1/mpv.1
.include <bsd.port.mk>