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

Last change on this file since 14576 was 14576, checked in by blb, 14 years ago

Port: MPlayer
Version: 1.0pre7try2

Update port multimedia/MPlayer
Version bump to 1.0pre7try2; integrate several variants into the port
itself (quicktime, lzo, vorbis, mad, and mencoder); remove language
specific man page variants, and leave only the "all" of man_all_lang

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