source: trunk/dports/multimedia/mplayer2/Portfile @ 127729

Last change on this file since 127729 was 127729, checked in by cal@…, 3 years ago

mplayer2: fix build against new libdvdnav, closes #45387

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 8.5 KB
Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
2# $Id: Portfile 127729 2014-11-02 10:35:53Z cal@macports.org $
3
4PortSystem              1.0
5
6name                    mplayer2
7epoch                   3
8categories              multimedia
9platforms               darwin
10license                 Restrictive
11maintainers             cal openmaintainer
12description             mplayer2 is an advanced general-purpose video player. A fork of the original MPlayer project, it contains significant \
13                        further development and supports a number of features not available in other Unix players.
14long_description        ${description}
15
16homepage                http://www.mplayer2.org/
17version                 2.0-20131009
18revision                2
19fetch.type              git
20# This is a hack b/c the mplayer2.git is HUGE and takes AGES to fetch; let's
21# hope nobody makes more than 100 commits before I update the port.
22git.url                 --depth 100 git://git.mplayer2.org/mplayer2.git
23git.branch              2c378c71a4d9b1df382db9aa787b646628b4e3f9
24
25# disable livecheck, because it seems upstream isn't going to do any releases
26livecheck.type          none
27
28conflicts               MPlayer mplayer-devel
29
30depends_build-append    port:pkgconfig \
31                        port:yasm \
32                        port:autoconf \
33                        port:python34 \
34                        port:py27-docutils
35
36depends_lib-append      port:libsdl \
37                        path:lib/libavcodec.dylib:ffmpeg \
38                        port:XviD \
39                        port:a52dec \
40                        port:enca \
41                        port:faad2 \
42                        port:fontconfig \
43                        port:freetype \
44                        port:fribidi \
45                        port:gettext \
46                        port:jpeg \
47                        port:lame \
48                        port:lcms2 \
49                        port:libass \
50                        port:libdca \
51                        port:libdv \
52                        port:libdvdnav \
53                        port:libdvdread \
54                        port:libiconv \
55                        port:libmad \
56                        port:libmng \
57                        port:libogg \
58                        port:libpng \
59                        port:libtheora \
60                        port:libvorbis \
61                        port:ncurses \
62                        port:speex \
63                        port:zlib
64
65universal_variant       no
66
67patchfiles              patch-configure.diff \
68                        patch-libmpdemux-demuxer.h.diff \
69                        patch-stream_dvdnav.diff
70
71post-patch {
72    reinplace "s|#!/usr/bin/env python3|#!$prefix/bin/python3.4|g" \
73        ${worksrcpath}/TOOLS/file2string.py \
74        ${worksrcpath}/TOOLS/matroska.py \
75        ${worksrcpath}/TOOLS/vdpau_functions.py
76}
77
78configure.cppflags-append \
79                        -I$prefix/include/freetype2
80
81configure.args-append   --enable-termcap \
82                        --disable-termios \
83                        --enable-iconv \
84                        --disable-lirc \
85                        --disable-lircc \
86                        --disable-joystick \
87                        --enable-apple-remote \
88                        --disable-apple-ir \
89                        --disable-xf86keysym \
90                        --disable-radio \
91                        --disable-radio-capture \
92                        --disable-radio-v4l2 \
93                        --disable-radio-bsdbt848 \
94                        --disable-tv \
95                        --disable-tv-v4l2 \
96                        --disable-tv-bsdbt848 \
97                        --disable-pvr \
98                        --disable-rtc \
99                        --enable-networking \
100                        --disable-winsock2_h \
101                        --disable-smb \
102                        --disable-libquvi \
103                        --enable-lcms2 \
104                        --enable-vcd \
105                        --disable-bluray \
106                        --enable-dvdnav \
107                        --enable-dvdread \
108                        --disable-dvdread-internal \ \
109                        --disable-libdvdcss-internal \
110                        --disable-unrarexec \
111                        --enable-enca \
112                        --enable-macosx-finder \
113                        --enable-macosx-bundle \
114                        --enable-inet6 \
115                        --enable-gethostbyname2 \
116                        --enable-ftp \
117                        --disable-vstream \
118                        --enable-pthreads \
119                        --disable-w32threads \
120                        --disable-rpath \
121                        --enable-libpostproc \
122                        --disable-gif \
123                        --enable-png \
124                        --enable-mng \
125                        --enable-jpeg \
126                        --disable-win32dll \
127                        --disable-qtx \
128                        --disable-xanim \
129                        --disable-real \
130                        --enable-xvid \
131                        --disable-libnut \
132                        --enable-libav \
133                        --enable-libvorbis \
134                        --disable-tremor \
135                        --enable-speex \
136                        --enable-theora \
137                        --enable-faad \
138                        --disable-ladspa \
139                        --disable-libbs2b \
140                        --enable-libdv \
141                        --disable-mpg123 \
142                        --enable-mad \
143                        --disable-xmms \
144                        --enable-libdca \
145                        --enable-liba52 \
146                        --disable-musepack \
147                        --enable-gl \
148                        --enable-sdl \
149                        --disable-caca \
150                        --disable-direct3d \
151                        --disable-directx \
152                        --disable-v4l2 \
153                        --disable-dvb \
154                        --disable-xv \
155                        --disable-vdpau \
156                        --disable-vm \
157                        --disable-xinerama \
158                        --disable-x11 \
159                        --disable-xss \
160                        --disable-directfb \
161                        --disable-tga \
162                        --disable-pnm \
163                        --disable-md5sum \
164                        --disable-yuv4mpeg \
165                        --enable-corevideo \
166                        --enable-cocoa \
167                        --enable-sharedbuffer \
168                        --disable-alsa \
169                        --disable-ossaudio \
170                        --disable-rsound \
171                        --disable-pulse \
172                        --disable-portaudio \
173                        --disable-jack \
174                        --disable-openal \
175                        --enable-coreaudio \
176                        --enable-translation \
177                        --disable-select \
178                        --cc=${configure.cc} \
179                        --disable-static \
180                        --extra-cflags=\"${configure.cppflags} ${configure.optflags} [get_canonical_archflags cc] -Wno-pointer-sign\" \
181                        --extra-ldflags=\"${configure.ldflags} [get_canonical_archflags ld]\" \
182                        --extra-libs=\"-liconv -lncurses -lpng -lz -lmng -lz -ljpeg -ldvdread -lfreetype -lfontconfig -lass -lfribidi -lenca -lz -lmad -lvorbis -logg -lspeex -ltheora -logg -la52 -ldca -lfaad -lavutil -lavcodec -lavformat -lavresample -lswscale -lpostproc -ldv -lxvidcore -lm -lpthread -lm -framework IOKit -framework Cocoa -framework OpenGL -framework QuartzCore -lSDLmain -lSDL -framework CoreAudio -framework AudioUnit -framework AudioToolbox -lintl -llcms2 \"
183
184                        # leave out libass, as configure doesn't handle it correctly
185                        # --enable-libass \
186
187build.target            mplayer
188build.args-append       V=1
189build.env-append        CC=${configure.cc} \
190                        CPP=${configure.cpp} \
191                        CFLAGS="${configure.optflags} [get_canonical_archflags cc]" \
192                        CPPFLAGS="${configure.cppflags}" \
193                        LDFLAGS="${configure.ldflags} [get_canonical_archflags ld]"
194
195variant smb description {Enable Samba support} {
196    depends_lib-append  port:samba3
197    configure.args-delete --disable-smb
198    configure.args-append --enable-smb
199}
Note: See TracBrowser for help on using the repository browser.