Ticket #20272: Portfile-1.0.0.diff

File Portfile-1.0.0.diff, 13.0 KB (added by max@…, 15 years ago)
  • multimedia/VLC/Portfile

    old new  
    11# $Id $
    22
    3 PortSystem                      1.0
     3PortSystem          1.0
    44
    5 name                            VLC
    6 version                         0.9.9a
    7 revision                        2
    8 
    9 categories                      multimedia
    10 
    11 maintainers                     inmachina.com:max openmaintainer
    12 description                     VLC is a cross-platform media player and streaming server
    13 long_description        VLC media player is a highly portable multimedia player for \
    14                                         various audio and video formats (MPEG-1, MPEG-2, MPEG-4, DivX, \
    15                                         mp3, ogg, ...) as well as DVDs, VCDs, and various streaming protocols. \
    16                                         It can also be used as a server to stream in unicast or multicast \
    17                                         in IPv4 or IPv6 on a high-bandwidth network.
    18 
    19 platforms                       darwin
    20 
    21 homepage                        http://www.videolan.org
    22 master_sites            http://download.videolan.org/pub/videolan/vlc/${version}/
    23 distname                        vlc-${version}
    24 use_bzip2                       yes
    25 
    26 checksums           md5     c8d832deeef7f4072a73506f8d033198 \
    27                     sha1    c72a3aa7854292356c0c5149cbb732da7d46b163 \
    28                                         rmd160  c185b5e8dae8e8aacb6e1c03f14eae24cb805648
    29 
    30 # Remove LLVM for now. Only required for upcoming VLC 1.0.0
    31 #depends_build-append port:llvm-gcc42
    32 depends_build   port:autoconf port:automake port:libtool
    33 depends_lib     port:lame port:a52dec port:libogg port:flac \
    34                 port:libdca port:libcddb port:libcdio port:libmad \
    35                 port:libvorbis port:libmatroska port:libid3tag \
    36                 port:ncurses port:lua port:libpng port:jpeg \
    37                 port:libdvdplay port:libdvdnav port:ffmpeg \
    38                 port:gnutls port:taglib port:libxml2
     5name                VLC
     6version             1.0.0
    397
    40 patchfiles                      VLC-Makefile.am.patch
     8categories          multimedia
    419
    42 use_autoreconf yes
    43 autoreconf.args -fvi
     10maintainers         inmachina.com:max openmaintainer
     11description         VLC is a cross-platform media player and streaming server
     12long_description    VLC media player is a highly portable multimedia player for \
     13                    various audio and video formats (MPEG-1, MPEG-2, MPEG-4, DivX, \
     14                    mp3, ogg, ...) as well as DVDs, VCDs, and various streaming protocols. \
     15                    It can also be used as a server to stream in unicast or multicast \
     16                    in IPv4 or IPv6 on a high-bandwidth network.
     17
     18platforms           darwin
     19
     20homepage            http://www.videolan.org
     21master_sites        http://download.videolan.org/pub/videolan/vlc/${version}/
     22distname            vlc-${version}
     23use_bzip2           yes
     24
     25checksums           md5     fc78904ab5fa73f518d8fe4e852e7f67 \
     26                    sha1    fff08528d97d26f6f7faeafba94b445e0e3562e8 \
     27                    rmd160  7d0ed52c580c75d09003788f5a2d27b7de18b410
     28
     29depends_build       port:autoconf port:automake port:libtool \
     30                    port:llvm-gcc42
     31depends_lib         port:lame port:a52dec port:libogg port:flac \
     32                    port:libdca port:libcddb port:libcdio port:libmad \
     33                    port:libvorbis port:libmatroska port:libid3tag \
     34                    port:ncurses port:lua port:libpng port:jpeg \
     35                    port:libdvdplay port:libdvdnav port:ffmpeg \
     36                    port:gnutls port:taglib port:libxml2
     37
     38patchfiles          Makefile.am.diff configure.ac-xcb.diff
     39
     40use_autoreconf      yes
     41autoreconf.args     -fvi
    4442
    4543# VLC needs to be compiled with llvm-gcc frontend
    46 #configure.cc           ${prefix}/bin/llvm-gcc-4.2
    47 #configure.cpp          ${prefix}/bin/llvm-cpp-4.2
    48 #configure.cxx          ${prefix}/bin/llvm-g++-4.2
    49 #configure.objc         ${prefix}/bin/llvm-gcc-4.2
     44configure.cc       ${prefix}/bin/llvm-gcc-4.2
     45configure.cpp      ${prefix}/bin/llvm-cpp-4.2
     46configure.cxx      ${prefix}/bin/llvm-g++-4.2
     47configure.objc     ${prefix}/bin/llvm-gcc-4.2
    5048
    51 build.target            all
    52 destroot.target         install
     49build.target        all
     50destroot.target     install
    5351
    54 livecheck.url           http://download.videolan.org/pub/videolan/vlc/
    55 livecheck.regex         <a href=\"(\\d\[\\d|\.|\\w\]+).*/\">
     52livecheck.url       http://download.videolan.org/pub/videolan/vlc/
     53livecheck.regex     <a href=\"(\\d\[\\d|\.|\\w\]+).*/\">
    5654
    5755# live555 and possibly others are not universal, so disabling for now
    58 universal_variant no
     56universal_variant   no
    5957
    60 configure.args-append   --disable-macosx-defaults \
    61         --disable-debug --disable-x11 --disable-xvideo --disable-glx --disable-qt4 \
    62         --disable-skins2 --disable-notify --disable-telepathy --disable-twolame \
    63         --disable-speex --disable-theora --disable-x264 --disable-live555 --disable-dvbpsi \
    64         --disable-vcdx  --disable-fontconfig --disable-freetype \
    65         --disable-dbus --disable-bonjour --disable-fribidi --disable-goom \
    66         --disable-growl --disable-sdl --disable-caca --disable-smb \
    67         --enable-release --enable-macosx --enable-a52 --enable-cddax \
    68         --enable-dvdnav --enable-dvdread --enable-faad --enable-flac \
    69         --enable-vorbis --enable-ogg --enable-mad --enable-libass --enable-asademux \
    70         --enable-dca --enable-gnutls --enable-ncurses --enable-png --enable-realrtsp \
    71         --with-macosx-version-min=10.4
     58configure.args-append   --disable-macosx-defaults \
     59    --enable-release --enable-macosx --enable-macosx-audio --enable-a52 --enable-cddax \
     60    --enable-dvdnav --enable-dvdread --enable-faad --enable-flac --enable-quicktime \
     61    --enable-vorbis --enable-ogg --enable-mad --disable-libass --enable-asademux \
     62    --enable-dca --enable-gnutls --enable-ncurses --enable-png --enable-realrtsp \
     63    --with-macosx-version-min=10.5 \
     64    --disable-debug --disable-x11 --disable-xvideo --disable-glx --disable-xinerama \
     65    --disable-xcb --disable-xvmc --disable-qt4 \
     66    --disable-skins2 --disable-notify --disable-telepathy --disable-twolame \
     67    --disable-speex --disable-theora --disable-x264 --disable-live555 --disable-dvbpsi \
     68    --disable-vcdx  --disable-fontconfig --disable-freetype \
     69    --disable-dbus --disable-bonjour --disable-fribidi --disable-goom \
     70    --disable-growl --disable-sdl --disable-caca --disable-smb \
     71    --disable-update-check --without-x
    7272
    7373variant x264 description {Enable H.264 en/decoding} {
    74         depends_lib-append              port:x264
    75         configure.args-delete   --disable-x264
    76         configure.args-append   --enable-x264
     74    depends_lib-append      port:x264
     75    configure.args-delete   --disable-x264
     76    configure.args-append   --enable-x264
    7777}
    7878
    7979variant theora description {Enable OggTheora support} {
     
    8383}
    8484
    8585variant twolame description {Enable MPEG Audio Layer 2 encoding} {
    86         depends_lib-append              port:twolame
    87         configure.args-delete   --disable-twolame
    88         configure.args-append   --enable-twolame
     86    depends_lib-append      port:twolame
     87    configure.args-delete   --disable-twolame
     88    configure.args-append   --enable-twolame
    8989}
    9090
    9191variant live555 description {Enable Live555 streaming media support} {
    92         depends_lib-append              port:live555
    93         configure.args-delete   --disable-live555
    94         configure.args-append   --enable-live555 \
    95                                                         --with-live555-tree=${prefix}/lib/live
     92    depends_lib-append      port:live555
     93    configure.args-delete   --disable-live555
     94    configure.args-append   --enable-live555 \
     95                            --with-live555-tree=${prefix}/lib/live
    9696}
    9797
    9898variant speex description {Enable Speex decoder support} {
    99         depends_lib-append              path:lib/libspeex.dylib:speex
    100         configure.args-delete   --disable-speex
    101         configure.args-append   --enable-speex
     99    depends_lib-append      path:lib/libspeex.dylib:speex
     100    configure.args-delete   --disable-speex
     101    configure.args-append   --enable-speex
    102102}
    103103
    104104variant svg description {Enable SVG support} {
    105         depends_lib-append              port:librsvg
    106         configure.args-append   --enable-svg
     105    depends_lib-append      port:librsvg
     106    configure.args-append   --enable-svg
    107107}
    108108
    109109variant shout description {Enable Shoutcast support} {
    110         depends_lib-append              port:libshout2
    111         configure.args-append   --enable-shout
     110    depends_lib-append      port:libshout2
     111    configure.args-append   --enable-shout
    112112}
    113113
    114114variant vcd description {Enable VCD support} {
    115         depends_lib-append              port:vcdimager
    116         configure.args-delete   --disable-vcdx
    117         configure.args-append   --enable-vcdx
     115    depends_lib-append      port:vcdimager
     116    configure.args-delete   --disable-vcdx
     117    configure.args-append   --enable-vcdx
    118118}
    119119
    120120variant mod description {Enable MOD demuxer support} {
    121         depends_lib-append              port:libmodplug
    122         configure.args-delete   --disable-mod
    123         configure.args-append   --enable-mod
     121    depends_lib-append      port:libmodplug
     122    configure.args-delete   --disable-mod
     123    configure.args-append   --enable-mod
    124124}
    125125
    126126variant mpc description {enable Musepack Decoder library support} {
    127         depends_lib-append              port:libmpcdec
    128         configure.args-delete   --disable-mpc
    129         configure.args-append   --enable-mpc
     127    depends_lib-append      port:libmpcdec
     128    configure.args-delete   --disable-mpc
     129    configure.args-append   --enable-mpc
    130130}
    131131
    132132variant dvb description {enable DVB Program Specific Information support} {
    133         depends_lib-append              port:libdvbpsi
    134         configure.args-delete   --disable-dvbpsi
    135         configure.args-append   --enable-dvbpsi
     133    depends_lib-append      port:libdvbpsi
     134    configure.args-delete   --disable-dvbpsi
     135    configure.args-append   --enable-dvbpsi
    136136}
    137137
    138138variant osd description {Enable onscreen display and TrueType font support} {
     
    148148    configure.args-append   --enable-fribidi
    149149}
    150150
     151# avahi port is currently broken, so this variant is removed
     152# from +huge
    151153variant bonjour description {Enable Bonjour support} {
    152         depends_lib-append              port:avahi
    153         configure.args-delete   --disable-dbus --disable-bonjour
    154         configure.args-append   --enable-dbus --enable-bonjour
     154    depends_lib-append      port:avahi
     155    configure.args-delete   --disable-dbus --disable-bonjour
     156    configure.args-append   --enable-dbus --enable-bonjour
    155157}
    156158
    157159variant sdl description {Enable SDL/SDL-Image support} {
    158         depends_lib-append                      port:libsdl port:libsdl_image
    159         configure.args-delete           --disable-sdl
    160         configure.args-append           --enable-sdl
     160    depends_lib-append          port:libsdl port:libsdl_image
     161    configure.args-delete       --disable-sdl
     162    configure.args-append       --enable-sdl
    161163}
    162164
    163165variant smb description {Enable Samba 3 support} {
    164         depends_lib-append              port:samba3
    165         configure.args-delete   --disable-smb
    166         configure.args-append   --enable-smb
    167         configure.ldflags-append        -L${prefix}/lib/samba3
     166    depends_lib-append      port:samba3
     167    configure.args-delete   --disable-smb
     168    configure.args-append   --enable-smb
     169    configure.ldflags-append    -L${prefix}/lib/samba3
    168170}
    169171
    170172variant no_dvd description {disable DVD and DeCSS support} {
    171         depends_lib-delete              port:libdvdnav port:libdvdread
    172         configure.args-append   --disable-dvdnav --disable-dvdread
     173    depends_lib-delete      port:libdvdnav port:libdvdread
     174    configure.args-append   --disable-dvdnav --disable-dvdread
    173175}
    174176
    175177variant no_ffmpeg description {disable FFmpeg support} {
    176         depends_lib-delete              port:ffmpeg
    177         configure.args-append   --disable-avcodec --disable-avformat \
    178                                                         --disable-postproc
     178    depends_lib-delete      port:ffmpeg
     179    configure.args-append   --disable-avcodec --disable-avformat \
     180                            --disable-postproc --disable-swscale
    179181}
    180182
    181183variant x11 description {Build support for X11} {
    182184    depends_lib-append \
    183         port:mesa \
    184         port:xorg-libXinerama \
    185         port:xorg-libXv \
    186         port:xorg-libXxf86vm
    187 
    188     configure.args-delete   --disable-x11 --disable-xvideo --disable-glx
    189     configure.args-append   --enable-x11 --enable-xvideo --enable-glx
     185    port:mesa \
     186    port:xorg-libXinerama \
     187    port:xorg-libXv \
     188    port:xorg-libXxf86vm
     189
     190    configure.args-delete   --disable-x11 --disable-xvideo --disable-glx --disable-xinerama --disable-xcb
     191    configure.args-append   --enable-x11 --enable-xvideo --enable-glx --enable-xinerama --enable-xcb
     192    patchfiles-delete       configure.ac-xcb.diff
    190193}
    191194
    192195variant qt4 description {Build using QT4 UI.  This will use qt4-x11 if +x11 and qt4-mac otherwise.} {
     
    208211}
    209212
    210213platform macosx {
    211         destroot.target-append  VLC.app
     214    destroot.target-append  VLC.app
    212215}
    213216
    214217variant minimal description {VLC OSX minimal configuration} {}
    215218
    216219variant huge conflicts minimal \
    217         requires svg vcd live555 speex dvb fribidi bonjour sdl shout \
    218         description {Enable all variants except x11, qt4, smb and no_*} {}
     220    requires svg vcd live555 speex dvb fribidi sdl shout \
     221    description {Enable all variants except x11, qt4, smb and no_*} {}
    219222
    220223variant full requires huge qt4 smb \
    221         description {Enable all variants except x11 and no_*} {}
     224    description {Enable all variants except x11 and no_*} {}
    222225
    223226# Unless minimal variant is set compile with default OSX configuration
    224227if {![variant_isset minimal]} {
    225         default_variants +aqua +x264 +theora +twolame +mod +mpc +osd
     228    default_variants +x264 +theora +twolame +mod +mpc +osd
    226229}
    227230
    228231if {[variant_isset x11]} {
    229         default_variants-append +qt4
     232    default_variants-append +qt4
    230233}
    231234
    232235post-destroot {
    233         if {[variant_isset macosx]} {
    234                 file mkdir ${destroot}/${applications_dir}
    235                 file rename ${worksrcpath}/VLC.app ${destroot}/${applications_dir}/VLC.app
    236         }
     236    if {[variant_isset macosx]} {
     237        file mkdir ${destroot}/${applications_dir}
     238        file rename ${worksrcpath}/VLC.app ${destroot}/${applications_dir}/VLC.app
     239    }
    237240}