Tweak multimedia/gstreamer version 0.10.36_5
[dports.git] / multimedia / mencoder / Makefile
1 # Created by: Thomas E. Zander
2 # $FreeBSD$
3
4 PORTNAME=       mencoder
5 PORTVERSION=    ${MPLAYER_PORT_VERSION}.${MPLAYER_SNAPSHOT_DATE:S/-//g}
6 CATEGORIES=     multimedia audio
7
8 MAINTAINER=     riggs@FreeBSD.org
9 COMMENT=        Convenient video file and movie encoder
10
11 .include "${.CURDIR}/../mplayer/Makefile.common"
12
13 OPTIONS_DEFINE= AMR_NB AMR_WB ASS BLURAY CDIO DEBUG DV DVDNAV FAAC FONTCONFIG \
14                 FRIBIDI GIF GNUTLS GSM IPV6 JACK LADSPA LIBMNG LZO \
15                 MAD NAS OPENAL OPENJPEG OPUS PULSEAUDIO \
16                 RTMP SCHROEDINGER SMB SPEEX THEORA TWOLAME V4L VPX \
17                 X264 XVID
18
19 OPTIONS_DEFAULT=ASS DVDNAV FONTCONFIG GIF GNUTLS X264 XVID
20
21 OPTIONS_DEFINE_i386=    RTCPU
22 OPTIONS_DEFINE_x86_64=  RTCPU
23 OPTIONS_DEFINE_powerpc= RTCPU
24
25 OPTIONS_DEFAULT_i386=   RTCPU
26 OPTIONS_DEFAULT_x86_64= RTCPU
27 OPTIONS_DEFAULT_powerpc=RTCPU
28
29 ASS_DESC?=      Subtitles rendering via libass
30 BLURAY_DESC?=   BluRay support
31 DVDNAV_DESC?=   DVD navigation features support
32 LZO_DESC?=      Enable external liblzo library
33 RTCPU_DESC?=    Use runtime CPU detection
34
35 RESTRICTED=     Port has restricted dependencies
36
37 PATCHDIR=       ${.CURDIR}/../mplayer/files
38 FILESDIR=       ${PATCHDIR}
39 DATADIR=        ${PREFIX}/share/mplayer
40
41 TOOLFILES=      aconvert.sh binary_codecs.sh calcbpp.pl \
42                 checktree.sh countquant.pl divx2svcd.sh \
43                 dvd2divxscript.pl edgedetect.fp edgeenh.fp \
44                 emboss.fp mencvcd.sh midentify.sh \
45                 mpconsole.sh mphelp_check.py mplmult.sh \
46                 plotpsnr.pl psnr-video.sh qepdvcd.sh \
47                 subedit.pl subsearch.sh vobshift.py \
48                 w32codec_dl.pl wma2ogg.pl
49
50 USES+=          alias iconv pkgconfig shebangfix
51 SHEBANG_FILES=  TOOLS/calcbpp.pl TOOLS/checktree.sh TOOLS/countquant.pl \
52                 TOOLS/divx2svcd.sh TOOLS/dvd2divxscript.pl TOOLS/mencvcd.sh \
53                 TOOLS/mphelp_check.py TOOLS/plotpsnr.pl TOOLS/psnr-video.sh \
54                 TOOLS/qepdvcd.sh TOOLS/subedit.pl TOOLS/w32codec_dl.pl \
55                 TOOLS/wma2ogg.pl
56
57 .include "${.CURDIR}/../mplayer/Makefile.optvars"
58 .include <bsd.port.pre.mk>
59
60 CONFIGURE_ARGS+=        --disable-mplayer \
61                         --disable-libdca \
62                         --disable-x11 \
63                         --disable-vdpau \
64                         --disable-rtc \
65                         --disable-arts \
66                         --disable-caca \
67                         --disable-lirc \
68                         --disable-sdl \
69                         --disable-svga \
70                         --disable-aa \
71                         --disable-joystick \
72                         --disable-directfb \
73                         --disable-mpg123 \
74                         --disable-enca \
75                         --disable-musepack
76
77 LIB_DEPENDS+=   libmp3lame.so:audio/lame
78
79 ALL_TARGET=     mencoder
80
81 .include "${.CURDIR}/../mplayer/Makefile.options"
82
83 BROKEN_aarch64=         Fails to compile: error: invalid operand for instruction
84
85 pre-everything::
86         @${ECHO_MSG} "N - O - T - E"
87         @${ECHO_MSG} ""
88         @${ECHO_MSG} "There are some knobs which *can* *not* be selected via the"
89         @${ECHO_MSG} "OPTIONS framework. At the moment, these settings are:"
90         @${ECHO_MSG} "DEFAULT_DVD_DEVICE=${DEFAULT_DVD_DEVICE}"
91         @${ECHO_MSG} "DEFAULT_CDROM_DEVICE=${DEFAULT_CDROM_DEVICE}"
92
93 post-patch: common-post-patch
94
95 do-install:
96         ${INSTALL_PROGRAM} ${WRKSRC}/mencoder ${STAGEDIR}${PREFIX}/bin
97         ${INSTALL_MAN} ${WRKSRC}/DOCS/man/en/mplayer.1 ${STAGEDIR}${MAN1PREFIX}/man/man1/mencoder.1
98         @${MKDIR} ${STAGEDIR}${DATADIR}
99         @${CHMOD} 755 ${STAGEDIR}${DATADIR}
100         @${MKDIR} ${STAGEDIR}${DATADIR}/tools
101         @${CHMOD} 755 ${STAGEDIR}${DATADIR}/tools
102 .for tool in ${TOOLFILES}
103         ${INSTALL_SCRIPT} ${WRKSRC}/TOOLS/${tool} ${STAGEDIR}${DATADIR}/tools
104 .endfor
105
106 .include <bsd.port.post.mk>