source: trunk/dports/multimedia/MPlayer/Portfile @ 12632

Last change on this file since 12632 was 12632, checked in by blb, 15 years ago

Port: MPlayer
Version: 1.0pre7
Revision: 2
Bug: 3478
Also-Reported-By: Samual Icky

Update port multimedia/MPlayer
Fix sometimes-seen issue when compiling with gcc4 (just, apparently, not
on my machine)

  • Property svn:eol-style set to native
File size: 7.0 KB
Line 
1# $Id: Portfile,v 1.11 2005/06/13 07:59:34 blb Exp $
2
3PortSystem                      1.0
4name                            MPlayer
5version                         1.0pre7
6revision                        2
7categories                      multimedia
8maintainers                     blb@pobox.com
9description                     The Unix movie player
10long_description \
11        MPlayer can play most standard video formats out of the box and almost \
12        all others with the help of external codecs.  MPlayer currently works \
13        best from the command line, but visual feedback for many functions is \
14        available from its onscreen status display (OSD), which is also used for \
15        displaying subtitles. MPlayer also has a GUI with skin support and \
16        several unofficial alternative graphical frontends are available.
17
18platforms                       darwin
19
20homepage                        http://www.mplayerhq.hu/
21master_sites            http://www1.mplayerhq.hu/MPlayer/releases/ \
22                                        http://www2.mplayerhq.hu/MPlayer/releases/ \
23                                        http://ftp3.mplayerhq.hu/MPlayer/releases/ \
24                                        http://ftp5.mplayerhq.hu/MPlayer/releases/ \
25                                        http://www1.mplayerhq.hu/MPlayer/releases/codecs/:codecs \
26                                        http://www2.mplayerhq.hu/MPlayer/releases/codecs/:codecs
27use_bzip2                       yes
28
29checksums                       ${distname}${extract.suffix} md5 \
30                                                5fadd6957d3aab989cd760ff38fb8fdf \
31                                        sha1 df1e8d4f2f44d72c6f7989932f3b272e815ecb80
32
33depends_lib                     lib:libpng:libpng lib:libjpeg:jpeg
34
35patchfiles                      patch-configure patch-libavcodec_ppc_dsputil_ppc.h \
36                                        patch-libmpdemux_frequencies.h
37
38configure.args          --with-extraincdir=${prefix}/include \
39                                        --with-extralibdir=${prefix}/lib \
40                                        --datadir=${prefix}/share/${name} \
41                                        --confdir=${prefix}/etc/${name} \
42                                        --mandir=${prefix}/share/man \
43                                        --enable-inet6 --enable-png --enable-jpeg \
44                                        --disable-sdl --disable-x11 --disable-freetype \
45                                        --disable-fontconfig --disable-gif --disable-liblzo \
46                                        --disable-qtx --disable-vorbis --disable-arts \
47                                        --disable-esd --disable-fribidi --disable-mad \
48                                        --disable-mencoder --disable-theora
49
50post-destroot {
51        file mkdir ${destroot}/${prefix}/share/doc/${name}
52        eval file copy [glob ${worksrcpath}/DOCS/*] \
53                ${destroot}/${prefix}/share/doc/${name}
54}
55
56variant real {
57        global mplayerRP8 mplayerRP9 mplayerRP8file mplayerRP9file
58        set mplayerRP8                  rp8codecs-ppc-20050115
59        set mplayerRP9                  rp9codecs-macosx-20041107.pkg
60        set mplayerRP8file              ${mplayerRP8}.tar.bz2
61        set mplayerRP9file              ${mplayerRP9}.zip
62        distfiles-append                ${mplayerRP8file}:codecs ${mplayerRP9file}:codecs
63        checksums-append                ${mplayerRP8file} \
64                                                                md5 4cc9a6270f9aa834b4fef49d71b9faf9 \
65                                                                sha1 12ce04765bdf96e6ad386de1ef637b471d947796 \
66                                                        ${mplayerRP9file} \
67                                                                md5 788cf4940280fd787c0a2141d88ce3c7 \
68                                                                sha1 18abd6d0424c4682815a13b34695d37d2fda2a73
69
70        extract.only                    ${distname}${extract.suffix}
71
72        post-extract {
73                cd ${worksrcpath}
74                system "bunzip2 -c ${distpath}/${mplayerRP8file} | tar xf -"
75                system "unzip -q ${distpath}/${mplayerRP9file}"
76        }
77
78        configure.args-append   --with-reallibdir=${prefix}/share/${name}/codecs
79
80        post-destroot {
81                xinstall -m 755 -d ${destroot}/${prefix}/share/${name}/codecs
82                eval file copy [glob ${worksrcpath}/${mplayerRP8}/*] \
83                        ${destroot}/${prefix}/share/${name}/codecs
84                cd ${destroot}/${prefix}/share/${name}/codecs
85                system "gunzip -c \
86                        ${worksrcpath}/${mplayerRP9}/Contents/Archive.pax.gz | pax -r"
87        }
88}
89
90variant quicktime {
91        configure.args-delete   --disable-qtx
92        configure.args-append   --enable-qtx
93}
94
95variant x11 {
96        ui_msg "Note, if you are running Mac OS X, you may find the sdl variant"
97        ui_msg "a faster choice"
98        depends_lib-append              lib:libX11.6:XFree86 lib:libfreetype:freetype \
99                                                        lib:libfontconfig:fontconfig
100        configure.args-delete   --disable-x11 --disable-freetype \
101                                                        --disable-fontconfig
102        configure.args-append   --enable-x11 --enable-freetype --enable-fontconfig
103        configure.env-append    PKG_CONFIG_PATH=${x11prefix}/lib/pkgconfig
104}
105
106variant sdl {
107        depends_lib-append              lib:libSDL:libsdl
108        configure.args-delete   --disable-sdl
109        configure.args-append   --enable-sdl
110}
111
112variant fontconfig {
113        depends_lib-append              port:fontconfig
114        configure.args-delete   --disable-fontconfig
115        configure.args-append   --enable-fontconfig
116}
117
118variant freetype {
119        depends_lib-append              lib:libfreetype:freetype
120        configure.args-delete   --disable-freetype
121        configure.args-append   --enable-freetype
122}
123
124# configure doesn't pick up the right -l flag if we --enable-gif, so
125# we let it autodetect this
126variant gif {
127        depends_lib-append              lib:libungif:libungif
128        configure.args-delete   --disable-gif
129}
130
131variant lzo {
132        depends_lib-append              lib:liblzo:lzo
133        configure.args-delete   --disable-liblzo
134        configure.args-append   --enable-liblzo
135}
136
137variant vorbis {
138        depends_lib-append              lib:libvorbis:libvorbis
139        configure.args-delete   --disable-vorbis
140        configure.args-append   --enable-vorbis
141}
142
143variant arts {
144        depends_lib-append              lib:libartsc:arts
145        configure.args-delete   --disable-arts
146        configure.args-append   --enable-arts
147}
148
149variant esd {
150        depends_lib-append              lib:libesd:esound
151        configure.args-delete   --disable-esd
152        configure.args-append   --enable-esd
153}
154
155variant fribidi {
156        depends_lib-append              lib:libfribidi:fribidi
157        configure.args-delete   --disable-fribidi
158        configure.args-append   --enable-fribidi
159}
160
161variant mad {
162        depends_lib-append              lib:libmad:libmad
163        configure.args-delete   --disable-mad
164        configure.args-append   --enable-mad
165}
166
167variant theora {
168        depends_lib-append              lib:libtheora:libtheora
169        configure.args-delete   --disable-theora
170        configure.args-append   --enable-theora
171}
172
173variant mencoder {
174        depends_lib-append              lib:libmp3lame:lame
175        configure.args-delete   --disable-mencoder
176        configure.args-append   --enable-mencoder
177        pre-configure {
178                reinplace "s|^#define USE_MP3LIB|/\*#define USE_MP3LIB\*/|" \
179                        ${worksrcpath}/configure
180        }
181}
182
183variant man_bg          { configure.args-append --language=bg }
184variant man_cz          { configure.args-append --language=cz }
185variant man_de          { configure.args-append --language=de }
186variant man_dk          { configure.args-append --language=dk }
187variant man_el          { configure.args-append --language=el }
188variant man_en          { configure.args-append --language=en }
189variant man_es          { configure.args-append --language=es }
190variant man_fr          { configure.args-append --language=fr }
191variant man_hu          { configure.args-append --language=hu }
192variant man_it          { configure.args-append --language=it }
193variant man_ko          { configure.args-append --language=ko }
194variant man_mk          { configure.args-append --language=mk }
195variant man_nl          { configure.args-append --language=nl }
196variant man_no          { configure.args-append --language=no }
197variant man_pl          { configure.args-append --language=pl }
198variant man_ro          { configure.args-append --language=ro }
199variant man_ru          { configure.args-append --language=ru }
200variant man_sk          { configure.args-append --language=sk }
201variant man_tr          { configure.args-append --language=tr }
202variant man_uk          { configure.args-append --language=uk }
203variant man_pt_BR       { configure.args-append --language=pt_BR }
204variant man_zh_CN       { configure.args-append --language=zh_CN }
205variant man_zh_TW       { configure.args-append --language=zh_TW }
206variant man_all         { configure.args-append --language=all }
207
208# GUI variant needs additional download of a skin
209#variant gui {
210#       depends_lib-append              lib:libgtk.1:gtk
211#       configure.args-append   --enable-gui
212#}
213
214platform darwin {
215        patchfiles-append       patch-libvo_gtf.c patch-libmpeg2_cpu_state.c
216}
217
Note: See TracBrowser for help on using the repository browser.