Changeset 20652


Ignore:
Timestamp:
Nov 13, 2006, 9:29:51 PM (14 years ago)
Author:
dluke@…
Message:

Fix MPlayer build on i386 where /usr/local/lib/codecs exists (along with assigning a maintainer and other changes from #10948)

Location:
trunk/dports/multimedia/MPlayer
Files:
2 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/multimedia/MPlayer/Portfile

    r20511 r20652  
    11# $Id$
    22
    3 PortSystem                      1.0
    4 name                            MPlayer
    5 version                         1.0rc1
    6 categories                      multimedia
    7 maintainers                     nomaintainer@macports.org
    8 description                     The Unix movie player
     3PortSystem          1.0
     4name                MPlayer
     5version             1.0rc1
     6revision            1
     7categories          multimedia
     8maintainers         ecronin@gizmolabs.org \
     9                    openmaintainer@macports.org
     10description         The Unix movie player
    911long_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 
    17 platforms                       darwin
    18 
    19 homepage                        http://www.mplayerhq.hu/
    20 master_sites            http://www1.mplayerhq.hu/MPlayer/releases/ \
    21                                         http://www2.mplayerhq.hu/MPlayer/releases/ \
    22                                         http://www4.mplayerhq.hu/MPlayer/releases/ \
    23                                         http://studwww.ira.uni-karlsruhe.de/~s_doeffi/MPlayer/ \
    24                                         http://equinox.campus.ltu.se/MPlayer/releases/ \
    25                                         http://tranquillity.campus.ltu.se/~rtogni/ \
    26                                         http://www.people.virginia.edu/~drf8f/MPlayer/releases/ \
    27                                         http://www1.mplayerhq.hu/MPlayer/releases/codecs/:codecs \
    28                                         http://www2.mplayerhq.hu/MPlayer/releases/codecs/:codecs
    29 use_bzip2                       yes
    30 
    31 checksums                       ${distname}${extract.suffix} \
    32                                                 md5 18c05d88e22c3b815a43ca8d7152ccdc \
    33                                                 sha1 a450c0b0749c343a8496ba7810363c9d46dfa73c \
    34                                                 rmd160 8cea02e832aec5d9e090829d61d0f131dcc177a2
    35 
    36 depends_lib                     port:libpng port:jpeg port:lzo port:libvorbis \
    37                                         port:libmad port:lame
    38 
    39 configure.args          --with-extraincdir=${prefix}/include \
    40                                         --with-extralibdir=${prefix}/lib \
    41                                         --datadir=${prefix}/share/${name} \
    42                                         --confdir=${prefix}/etc/${name} \
    43                                         --mandir=${prefix}/share/man \
    44                                         --enable-inet6 --enable-png --enable-jpeg \
    45                                         --enable-liblzo --enable-libvorbis --enable-mad \
    46                                         --enable-mencoder --enable-largefiles\
    47                                         --disable-sdl --disable-x11 --disable-freetype \
    48                                         --disable-fontconfig --disable-gif --disable-arts \
    49                                         --disable-esd --disable-fribidi --disable-theora \
    50                                         --disable-xvid --disable-x264 --disable-cdparanoia \
    51                                         --disable-libcdio
     12    MPlayer can play most standard video formats out of the box and almost \
     13    all others with the help of external codecs.  MPlayer currently works \
     14    best from the command line, but visual feedback for many functions is \
     15    available from its onscreen status display (OSD), which is also used for \
     16    displaying subtitles. MPlayer also has a GUI with skin support and \
     17    several unofficial alternative graphical frontends are available.
     18
     19platforms           darwin
     20
     21homepage            http://www.mplayerhq.hu/
     22master_sites        http://www1.mplayerhq.hu/MPlayer/releases/ \
     23                    http://www2.mplayerhq.hu/MPlayer/releases/ \
     24                    http://www4.mplayerhq.hu/MPlayer/releases/ \
     25                    http://studwww.ira.uni-karlsruhe.de/~s_doeffi/MPlayer/ \
     26                    http://equinox.campus.ltu.se/MPlayer/releases/ \
     27                    http://tranquillity.campus.ltu.se/~rtogni/ \
     28                    http://www.people.virginia.edu/~drf8f/MPlayer/releases/ \
     29                    http://www1.mplayerhq.hu/MPlayer/releases/codecs/:codecs \
     30                    http://www2.mplayerhq.hu/MPlayer/releases/codecs/:codecs
     31use_bzip2           yes
     32
     33checksums           ${distname}${extract.suffix} \
     34                        md5 18c05d88e22c3b815a43ca8d7152ccdc \
     35                        sha1 a450c0b0749c343a8496ba7810363c9d46dfa73c \
     36                        rmd160 8cea02e832aec5d9e090829d61d0f131dcc177a2
     37
     38depends_lib         port:libpng port:jpeg port:lzo port:libvorbis \
     39                    port:libmad port:lame port:libiconv port:zlib
     40
     41configure.args \
     42                    --with-extraincdir=${prefix}/include:${prefix}/include/cdparanoia/interface:${prefix}/include/cdparanoia/paranoia \
     43                    --with-extralibdir=${prefix}/lib:${prefix}/lib/samba3 \
     44                    --datadir=${prefix}/share/${name} \
     45                    --confdir=${prefix}/etc/${name} \
     46                    --mandir=${prefix}/share/man \
     47                    --enable-png --enable-jpeg \
     48                    --enable-liblzo --enable-libvorbis \
     49                    --enable-mad --disable-faad-external \
     50                    --enable-largefiles
     51                   
     52# MPlayer autodetects many support libs.  To prevent undeclared
     53# dependencies, explicitly disable everything optional first.
     54# Later, let autodetect do its magic not explicit --enable
     55configure.args-append \
     56                    --disable-smb --disable-live --disable-dvdnav \
     57                    --disable-dvdread --disable-mpdvdkit \
     58                    --disable-cdparanoia --disable-freetype \
     59                    --disable-fontconfig --disable-unrarlib \
     60                    --disable-fribidi --disable-enca \
     61                    --disable-gif --disable-libcdio --disable-xvid \
     62                    --disable-x264 --disable-nut --disable-libfame \
     63                    --disable-speex --disable-theora --disable-faac \
     64                    --disable-ladspa --disable-libdv --disable-toolame \
     65                    --disable-twolame --disable-xmms --disable-libdts \
     66                    --disable-musepack --disable-sdl --disable-aa \
     67                    --disable-caca --disable-x11 --disable-arts \
     68                    --disable-esd
    5269
    5370post-destroot {
    54         file mkdir ${destroot}${prefix}/share/doc/${name}
    55         eval file copy [glob ${worksrcpath}/DOCS/*] \
    56                 ${destroot}${prefix}/share/doc/${name}
    57 }
    58 
    59 variant real {
    60         global mplayerRP8 mplayerRP9 mplayerRP8file mplayerRP9file
    61         set mplayerRP8                  rp8codecs-ppc-20050115
    62         set mplayerRP9                  rp9codecs-macosx-20041107.pkg
    63         set mplayerRP8file              ${mplayerRP8}.tar.bz2
    64         set mplayerRP9file              ${mplayerRP9}.zip
    65         distfiles-append                ${mplayerRP8file}:codecs ${mplayerRP9file}:codecs
    66         checksums-append                ${mplayerRP8file} \
    67                                                                 md5 4cc9a6270f9aa834b4fef49d71b9faf9 \
    68                                                                 sha1 12ce04765bdf96e6ad386de1ef637b471d947796 \
    69                                                                 rmd160 8d3feedca9ef50a25c5b7560dd5bca9184c1dd01 \
    70                                                         ${mplayerRP9file} \
    71                                                                 md5 788cf4940280fd787c0a2141d88ce3c7 \
    72                                                                 sha1 18abd6d0424c4682815a13b34695d37d2fda2a73 \
    73                                                                 rmd160 c6f49012633bbb84ffa405b8881dc90605d26fc6
    74 
    75         extract.only                    ${distname}${extract.suffix}
    76 
    77         depends_lib-append              bin:unzip:unzip
    78 
    79         post-extract {
    80                 cd ${worksrcpath}
    81                 system "bunzip2 -c ${distpath}/${mplayerRP8file} | tar xf -"
    82                 system "unzip -q ${distpath}/${mplayerRP9file}"
    83         }
    84 
    85         configure.args-append   --with-reallibdir=${prefix}/share/${name}/codecs
    86 
    87         post-destroot {
    88                 xinstall -m 755 -d ${destroot}${prefix}/share/${name}/codecs
    89                 eval file copy [glob ${worksrcpath}/${mplayerRP8}/*] \
    90                         ${destroot}${prefix}/share/${name}/codecs
    91                 cd ${destroot}${prefix}/share/${name}/codecs
    92                 system "gunzip -c \
    93                         ${worksrcpath}/${mplayerRP9}/Contents/Archive.pax.gz | pax -r"
    94         }
    95 }
    96 
    97 variant x11 requires freetype requires fontconfig {
    98         depends_lib-append              lib:libX11.6:XFree86
    99         configure.args-delete   --disable-x11
    100         configure.args-append   --enable-x11
    101         configure.env-append    PKG_CONFIG_PATH=${prefix}/lib/pkgconfig:${x11prefix}/lib/pkgconfig
    102 }
    103 
    104 variant sdl {
    105         depends_lib-append              port:libsdl
    106         configure.args-delete   --disable-sdl
    107         configure.args-append   --enable-sdl
     71    file mkdir ${destroot}${prefix}/share/doc/${name}
     72    eval file copy [glob ${worksrcpath}/DOCS/*] \
     73        ${destroot}${prefix}/share/doc/${name}
     74}
     75
     76##### Mplayer features
     77
     78# Install all possible languages for man pages
     79variant man_all_lang {
     80    configure.args-append --language=all
    10881}
    10982
     
    11184# is used, so use autodetect instead
    11285variant fontconfig {
    113         depends_lib-append              port:fontconfig
    114         configure.args-delete   --disable-fontconfig
     86    depends_lib-append      port:fontconfig
     87    configure.args-delete   --disable-fontconfig
    11588}
    11689
    11790variant freetype {
    118         depends_lib-append              port: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
     91    depends_lib-append      port:freetype
     92    configure.args-delete   --disable-freetype
     93    configure.args-append   --enable-freetype
     94}
     95
     96variant fribidi {
     97    depends_lib-append      port:fribidi
     98    configure.args-delete   --disable-fribidi
     99    #configure.args-append   --enable-fribidi
     100}
     101
     102##### Inputs
     103
     104## Broken as of 10/25/06 (samba3 produces bad libsmbclient.dylib)
     105#variant smb {
     106#    depends_lib-append      port:samba3
     107#    configure.args-delete   --disable-smb
     108#    #configure.args-append   --enable-smb
     109#}
     110
     111variant dvdread {
     112    depends_lib-append      port:libdvdread
     113    configure.args-delete   --disable-dvdread
     114}
     115
     116## Broken as of 10/25/06 (version issue?)
     117#variant cdparanoia {
     118#    depends_lib-append      port:cdparanoia
     119#    configure.args-delete   --disable-cdparanoia
     120#    #configure.args-append   --enable-dvdread
     121#}
     122
     123##### External codecs
     124
    125125variant gif {
    126         depends_lib-append              port:libungif
    127         configure.args-delete   --disable-gif
     126    depends_lib-append      port:libungif
     127    configure.args-delete   --disable-gif
     128}
     129
     130## Broken as of 10/25/06 (undefined symbol _read_toc)
     131#variant cdio {
     132#    depends_lib-append      port:libcdio
     133#    configure.args-delete   --disable-libcdio
     134#    #configure.args-append   --enable-libcdio
     135#}
     136
     137variant theora {
     138    depends_lib-append      port:libtheora
     139    configure.args-delete   --disable-theora
     140    configure.args-append   --enable-theora
     141}
     142
     143variant xvid {
     144    depends_lib-append      port:XviD
     145    configure.args-delete   --disable-xvid
     146    configure.args-append   --enable-xvid
     147}
     148
     149## Broken as of 10/25/06 (need newer x264 snapshot)
     150#variant x264 {
     151#    depends_lib-append      port:x264
     152#    configure.args-delete   --disable-x264
     153#    configure.args-append   --enable-x264
     154#}
     155
     156# binary_codecs replaced 'variant real'
     157variant real requires binary_codecs {}
     158
     159variant binary_codecs {
     160    if {[variant_isset darwin_powerpc]} {
     161        global mplayercodecs mplayercodecsfile
     162        set mplayercodecs           rp9codecs-macosx-20041107.pkg
     163        set mplayercodecsfile       ${mplayercodecs}.zip
     164        distfiles-append            ${mplayercodecsfile}:codecs
     165        checksums-append            ${mplayercodecsfile} \
     166                                        md5 788cf4940280fd787c0a2141d88ce3c7 \
     167                                        sha1 18abd6d0424c4682815a13b34695d37d2fda2a73 \
     168                                        rmd160 c6f49012633bbb84ffa405b8881dc90605d26fc6
     169
     170        extract.only                ${distname}${extract.suffix}
     171
     172        depends_lib-append          bin:unzip:unzip
     173
     174        post-extract {
     175            cd ${worksrcpath}
     176            system "unzip -q ${distpath}/${mplayercodecsfile}"
     177        }
     178
     179        configure.args-append   --with-codecsdir=${prefix}/share/${name}/codecs
     180
     181        post-destroot {
     182            xinstall -m 755 -d ${destroot}${prefix}/share/${name}/codecs
     183            cd ${destroot}${prefix}/share/${name}/codecs
     184            system "gunzip -c \
     185                ${worksrcpath}/${mplayercodecs}/Contents/Archive.pax.gz | pax -r"
     186        }
     187    }
     188    if {[variant_isset darwin_i386]} {
     189        global mplayercodecs mplayercodecsfile
     190        set mplayercodecs           "Essential Codecs Package (Intel).pkg"
     191        set mplayercodecsfile       essential-macosx-x86-20060611.zip
     192        distfiles-append            ${mplayercodecsfile}:codecs
     193        checksums-append            ${mplayercodecsfile} \
     194                                        md5 1e409d500336a8318cbe2a67bbf9d9ca \
     195                                        sha1 4f8fee483b6c227d8cb774d2d30e1ef36a43e04a \
     196                                        rmd160 87beaa40263deb0d0b9166f24d6f9dd686f594fd
     197
     198        extract.only                ${distname}${extract.suffix}
     199
     200        depends_lib-append          bin:unzip:unzip
     201
     202        post-extract {
     203            cd ${worksrcpath}
     204            system "unzip -q ${distpath}/${mplayercodecsfile}"
     205        }
     206
     207        configure.args-append   --with-codecsdir=${prefix}/share/${name}/codecs
     208
     209        post-destroot {
     210            xinstall -m 755 -d ${destroot}${prefix}/share/${name}/codecs
     211            cd ${destroot}${prefix}/share/${name}/codecs
     212            system "gunzip -c \
     213                \"${worksrcpath}/${mplayercodecs}/Contents/Archive.pax.gz\" | pax -r"
     214        }
     215    }
     216}
     217
     218variant speex {
     219    depends_lib-append      port:speex-devel
     220    configure.args-delete   --disable-speex
     221    #configure.args-append   --enable-speex
     222}
     223
     224variant faac {
     225    depends_lib-append      port:faac
     226    configure.args-delete   --disable-faac
     227}
     228
     229variant dv {
     230    depends_lib-append      port:libdv
     231    configure.args-delete   --disable-libdv
     232}
     233
     234variant twolame {
     235    depends_lib-append      port:twolame
     236    configure.args-delete   --disable-twolame
     237}
     238
     239variant dts {
     240    depends_lib-append      port:libdts
     241    configure.args-delete   --disable-libdts
     242}
     243
     244##### Outputs
     245
     246variant sdl {
     247    depends_lib-append      port:libsdl
     248    configure.args-delete   --disable-sdl
     249}
     250
     251variant aa {
     252    depends_lib-append      port:aalib
     253    configure.args-delete   --disable-aa
     254}
     255
     256variant caca {
     257    depends_lib-append      port:libcaca
     258    configure.args-delete   --disable-caca
     259}
     260
     261variant x11 requires freetype requires fontconfig {
     262    depends_lib-append      lib:libX11.6:XFree86
     263    configure.args-delete   --disable-x11
     264    configure.env-append    PKG_CONFIG_PATH=${prefix}/lib/pkgconfig:${x11prefix}/lib/pkgconfig
    128265}
    129266
    130267variant arts {
    131         depends_lib-append              port:arts
    132         configure.args-delete   --disable-arts
    133         configure.args-append   --enable-arts
     268    depends_lib-append      port:arts
     269    configure.args-delete   --disable-arts
    134270}
    135271
    136272variant esd {
    137         depends_lib-append              port:esound
    138         configure.args-delete   --disable-esd
    139         configure.args-append   --enable-esd
    140 }
    141 
    142 variant fribidi {
    143         depends_lib-append              port:fribidi
    144         configure.args-delete   --disable-fribidi
    145         configure.args-append   --enable-fribidi
    146 }
    147 
    148 variant theora {
    149         depends_lib-append              port:libtheora
    150         configure.args-delete   --disable-theora
    151         configure.args-append   --enable-theora
    152 }
    153 
    154 variant xvid {
    155         depends_lib-append              port:XviD
    156         configure.args-delete   --disable-xvid
    157         configure.args-append   --enable-xvid
    158 }
    159 
    160 variant x264 {
    161         depends_lib-append              port:x264
    162         configure.args-delete   --disable-x264
    163         configure.args-append   --enable-x264
    164 }
    165 
    166 # Install all possible languages for man pages
    167 variant man_all_lang {
    168         configure.args-append --language=all
    169 }
    170 
    171 # GUI variant needs additional download of a skin
    172 #variant gui {
    173 #       depends_lib-append              port:gtk1
    174 #       configure.args-append   --enable-gui
    175 #}
     273    depends_lib-append      port:esound
     274    configure.args-delete   --disable-esd
     275}
     276
    176277
    177278platform macosx {
    178         configure.args-append   --enable-macosx --enable-macosx-finder-support \
    179                                                         --enable-macosx-bundle --enable-qtx
     279    configure.args-append   --enable-macosx --enable-macosx-finder-support \
     280                            --enable-macosx-bundle --enable-qtx
    180281}
    181282
    182283platform darwin {
    183         build.env                       LD=cc
     284    patchfiles-append   patch-Makefile
     285    build.env           LD=cc
    184286}
    185287
    186288platform darwin 8 {
    187         # Need to force use of c++ for linking when Xcode 2.2 is used since some
    188         # bits of libstdc++ are needed during linking
    189         build.env                       LD=c++
    190 }
    191 
    192 platform i386 {
    193        configure.args-append   --disable-mp3lib
    194 }
     289    # Need to force use of c++ for linking when Xcode 2.2 is used since some
     290    # bits of libstdc++ are needed during linking
     291    build.env           LD=c++
     292}
     293
     294platform darwin i386 {
     295    configure.args-append   --disable-win32 --disable-mp3lib
     296}
     297
     298platform darwin powerpc {}
Note: See TracChangeset for help on using the changeset viewer.