Ticket #12158: MPlayer-variants.patch

File MPlayer-variants.patch, 8.7 KB (added by ecronin (Eric Cronin), 17 years ago)
  • Portfile

    ../  
    4646livecheck.regex     MPlayer-(1.0rc\[0-9\]+)\.tar\.bz2
    4747
    4848depends_lib         port:jpeg port:lame port:libiconv port:libmad \
    49                     port:libpng port:libvorbis port:lzo port:ncurses \
    50                     port:zlib
     49                    port:libogg port:libpng port:libungif \
     50                    port:libvorbis port:lzo port:ncurses port:zlib
     51depends_build       port:pkgconfig
    5152
    5253# MPlayer's ./configure REALLY does not want you to use ENV for this
    5354configure.cflags    {}
     
    5657configure.ldflags   {}
    5758
    5859configure.args \
    59                     --with-extraincdir=${prefix}/include:${prefix}/include/cdparanoia/interface:${prefix}/include/cdparanoia/paranoia \
     60                    --with-extraincdir=${prefix}/include \
    6061                    --with-extralibdir=${prefix}/lib:${prefix}/lib/samba3 \
    6162                    --datadir=${prefix}/share/${name} \
    6263                    --confdir=${prefix}/etc/${name} \
    6364                    --mandir=${prefix}/share/man \
    6465                    --enable-png --enable-jpeg \
    6566                    --enable-liblzo --enable-libvorbis \
    66                     --enable-mad --disable-faad-external \
    67                     --enable-largefiles
     67                    --enable-mad --enable-mpdvdkit \
     68                    --disable-faad-external --enable-largefiles
    6869                   
    6970# MPlayer autodetects many support libs.  To prevent undeclared
    7071# dependencies, explicitly disable everything optional first.
    7172# Later, let autodetect do its magic not explicit --enable
    7273configure.args-append \
    7374                    --disable-smb --disable-live --disable-dvdnav \
    74                     --disable-dvdread --disable-mpdvdkit \
     75                    --disable-dvdread \
    7576                    --disable-cdparanoia --disable-freetype \
    7677                    --disable-fontconfig --disable-unrarlib \
    7778                    --disable-fribidi --disable-enca \
    78                     --disable-gif --disable-libcdio --disable-xvid \
     79                    --disable-libcdio --disable-xvid \
    7980                    --disable-x264 --disable-nut --disable-libfame \
    8081                    --disable-speex --disable-theora --disable-faac \
    8182                    --disable-ladspa --disable-libdv --disable-toolame \
     
    8586                    --disable-esd
    8687
    8788post-destroot {
    88     file mkdir ${destroot}${prefix}/share/doc/${name}
     89    xinstall -d -m 0755 ${destroot}${prefix}/share/doc/${name}
    8990    eval file copy [glob ${worksrcpath}/DOCS/*] \
    9091        ${destroot}${prefix}/share/doc/${name}
     92    xinstall -d -m 0755 ${destroot}${prefix}/etc/${name}
     93    foreach etcfile {codecs.conf dvb-menu.conf example.conf \
     94                     input.conf menu.conf} {
     95        xinstall -m 0644 ${worksrcpath}/etc/${etcfile} \
     96            ${destroot}${prefix}/etc/${name}/${etcfile}
     97    }
    9198}
    9299
    93100##### Mplayer features
    94101
    95 # Install all possible languages for man pages
    96 variant man_all_lang {
     102variant man_all_lang \
     103    description {Install all possible languages for man pages} {
    97104    configure.args-append --language=all
    98105}
    99106
     107# Bundle all the font deps into one onscreen display variant
    100108# configure doesn't fully build up necessary flags when --enable-fontconfig
    101109# is used, so use autodetect instead
    102 variant fontconfig {
    103     depends_lib-append      port:fontconfig
     110variant osd \
     111    description {Enable onscreen display and font support} {
     112    depends_lib-append      port:fontconfig port:freetype
    104113    configure.args-delete   --disable-fontconfig
    105 }
    106 
    107 variant freetype {
    108     depends_lib-append      port:freetype
    109114    configure.args-delete   --disable-freetype
    110     configure.args-append   --enable-freetype
     115    configure.args-append   --enable-freetype --enable-menu
    111116}
    112117
    113 variant fribidi {
     118variant fribidi \
     119    description {Enable FriBidi Unicode support} {
    114120    depends_lib-append      port:fribidi
    115121    configure.args-delete   --disable-fribidi
    116122    #configure.args-append   --enable-fribidi
     
    118124
    119125##### Inputs
    120126
    121 ## Broken as of 10/25/06 (samba3 produces bad libsmbclient.dylib)
    122 #variant smb {
    123 #    depends_lib-append      port:samba3
    124 #    configure.args-delete   --disable-smb
    125 #    #configure.args-append   --enable-smb
    126 #}
     127variant nodvd \
     128    description {Disable DVD and DeCSS support} {
     129    configure.args-delete   --enable-mpdvdkit
     130    configure.args-append   --disable-mpdvdkit
     131}
    127132
    128 variant dvdread {
    129     depends_lib-append      port:libdvdread
    130     configure.args-delete   --disable-dvdread
     133variant smb \
     134    description {Enable smb:// network support} {
     135    depends_lib-append      port:samba3
     136    configure.args-delete   --disable-smb
     137    configure.args-append   --enable-smb
    131138}
    132139
    133140## Broken as of 10/25/06 (version issue?)
    134 #variant cdparanoia {
     141#variant cdparanoia
     142#    description {Enable CDDA support} {
    135143#    depends_lib-append      port:cdparanoia
    136144#    configure.args-delete   --disable-cdparanoia
    137145#    #configure.args-append   --enable-dvdread
     
    139147
    140148##### External codecs
    141149
    142 variant gif {
    143     depends_lib-append      port:libungif
    144     configure.args-delete   --disable-gif
    145 }
    146 
    147 ## Broken as of 10/25/06 (undefined symbol _read_toc)
    148 #variant cdio {
    149 #    depends_lib-append      port:libcdio
    150 #    configure.args-delete   --disable-libcdio
    151 #    #configure.args-append   --enable-libcdio
    152 #}
    153 
    154 variant theora {
     150variant theora \
     151    description {Enable OggTheora support} {
    155152    depends_lib-append      port:libtheora
    156153    configure.args-delete   --disable-theora
    157154    configure.args-append   --enable-theora
    158155}
    159156
    160 variant xvid {
     157variant xvid \
     158    description {Enable XviD encoding} {
    161159    depends_lib-append      port:XviD
    162160    configure.args-delete   --disable-xvid
    163161    configure.args-append   --enable-xvid
    164162}
    165163
    166164## Needs 20070316 snapshot of x264 or later
    167 variant x264 {
     165variant x264 \
     166    description {Enable H.264 encoding} {
    168167    depends_lib-append      port:x264
    169168    configure.args-delete   --disable-x264
    170169    configure.args-append   --enable-x264
     170    # upstream ./configure broken, fixed in mplayer-svn.
     171    post-patch {
     172        reinplace "s|if test \"\$_x264\" = yes ; then|if test \"\$_x264\" = yes ; then\\\n  _ld_x264=-lx264|g" \
     173            ${worksrcpath}/configure
     174    }
    171175}
    172176
    173177# binary_codecs replaced 'variant real'
    174 variant real requires binary_codecs {}
     178variant real requires binary_codecs \
     179    description {Deprecated: use binary_codecs instead} {}
    175180
    176 variant binary_codecs {
     181variant binary_codecs \
     182    description {Enable platform-specific binary codecs} {
    177183    if {[variant_isset darwin_powerpc]} {
    178184        global mplayercodecs mplayercodecsfile
    179185        set mplayercodecs           rp9codecs-macosx-20041107.pkg
     
    232238    }
    233239}
    234240
    235 variant speex {
     241variant speex \
     242    description {Enable Speex playback} {
    236243    depends_lib-append      port:speex-devel
    237244    configure.args-delete   --disable-speex
    238245    #configure.args-append   --enable-speex
    239246}
    240247
    241 variant faac {
     248variant faac \
     249    description {Enable AAC encoding} {
    242250    depends_lib-append      port:faac
    243251    configure.args-delete   --disable-faac
    244252}
    245253
    246 variant dv {
     254variant dv \
     255    description {Enable DV encoding} {
    247256    depends_lib-append      port:libdv
    248257    configure.args-delete   --disable-libdv
    249258}
    250259
    251 variant twolame {
     260variant twolame \
     261    description {Enable MPEG Audio Layer 2 encoding} {
    252262    depends_lib-append      port:twolame
    253263    configure.args-delete   --disable-twolame
    254264}
    255265
    256 variant dts {
     266variant dts \
     267    description {Enable non-passthrough DTS playback} {
    257268    depends_lib-append      port:libdts
    258269    configure.args-delete   --disable-libdts
    259270}
    260271
    261272##### Outputs
    262273
    263 variant sdl {
     274variant sdl \
     275    description {Enable SDL video output} {
    264276    depends_lib-append      port:libsdl
    265277    configure.args-delete   --disable-sdl
    266278}
    267279
    268 variant aa {
     280variant aa \
     281    description {Enable animated ASCII art video output} {
    269282    depends_lib-append      port:aalib
    270283    configure.args-delete   --disable-aa
    271284}
    272285
    273 variant caca {
     286variant caca \
     287    description {Enable animated ASCII art video output} {
    274288    depends_lib-append      port:libcaca
    275289    configure.args-delete   --disable-caca
    276290}
    277291
    278 variant x11 requires freetype requires fontconfig {
     292variant x11 {
    279293    depends_lib-append      lib:libX11.6:XFree86
    280294    configure.args-delete   --disable-x11
    281295    configure.env-append    PKG_CONFIG_PATH=${prefix}/lib/pkgconfig:${x11prefix}/lib/pkgconfig
    282296}
    283297
    284 variant arts {
     298variant arts \
     299    description {Enable aRts audio output} {
    285300    depends_lib-append      port:arts
    286301    configure.args-delete   --disable-arts
    287302}
    288303
    289 variant esd {
     304variant esd \
     305    description {Enable EsounD audio output} {
    290306    depends_lib-append      port:esound
    291307    configure.args-delete   --disable-esd
    292308}