Ticket #46748: portfile-vlc-2.1.5.diff

File portfile-vlc-2.1.5.diff, 4.9 KB (added by RJVB (René Bertin), 9 years ago)
  • trunk/dports/multimedia/VLC/Portfile

    diff --git a/trunk/dports/multimedia/VLC/Portfile b/trunk/dports/multimedia/VLC/Portfile
    a b  
    66
    77name                VLC
    88version             2.1.5
    9 revision            2
     9revision            3
    1010categories          multimedia
    1111
    12 maintainers         nomaintainer
     12maintainers         gmail.com:rjvbertin nomaintainer
    1313description         VLC is a cross-platform media player and streaming server
    1414long_description    VLC media player is a highly portable multimedia player for \
    1515                    various audio and video formats (MPEG-1, MPEG-2, MPEG-4, DivX, \
     
    114114
    115115configure.args-append \
    116116                    --with-contrib=${worksrcpath}/contrib \
     117                    --enable-shared \
    117118                    --disable-debug \
    118119                    --disable-update-check \
    119120                    --disable-dbus \
     
    254255
    255256# Audio Plugins
    256257depends_lib-append  \
    257                     port:libsamplerate \
    258                     port:pulseaudio
     258                    port:libsamplerate
    259259
    260260configure.args-append \
    261                     --disable-chromaprint \
     261                    --disable-chromaprint  \
     262                    --disable-macosx-audio \
     263                    --enable-samplerate \
    262264                    --disable-jack \
    263                     --disable-macosx-audio \
    264                     --enable-pulse \
    265                     --enable-samplerate
     265                    --disable-pulse
    266266
    267267# Interface Plugins
    268268depends_lib-append  \
     
    292292                    --enable-bonjour \
    293293                    --enable-upnp
    294294
     295variant dbus description {Enable DBus support} {
     296    depends_lib-append      port:dbus
     297    configure.args-delete   --disable-dbus
     298    configure.args-append   --enable-dbus
     299}
     300
     301variant pulse description {Enable PulseAudio support} {
     302    depends_lib-append      port:pulseaudio
     303    configure.args-delete   --disable-pulse
     304    configure.args-append   --enable-pulse
     305}
     306
    295307variant eyetv description {Enable eyetv plugin} {
    296308    configure.args-delete --disable-macosx-eyetv
    297309    configure.args-append --enable-macosx-eyetv
     
    396408                            --enable-xvideo
    397409}
    398410
    399 variant qt4 description {Build using QT4 UI.  This will use qt4-mac} {
     411variant qt4 description {Build using QT4 UI. This will use qt4-mac} {
    400412    configure.args-delete   --disable-qt
    401413    configure.args-append   --enable-qt
     414    patchfiles-append       patch-vlc-qt4mac.diff
    402415
    403416    PortGroup qt4 1.0
    404417
     
    410423}
    411424
    412425variant quartz {
     426    patchfiles-append       patch-vlc-for-macports.diff
     427
    413428    depends_lib-append      port:BGHUDAppKit
     429    depends_lib-delete      port:libsamplerate
    414430    configure.args-delete   --disable-macosx \
    415431                            --disable-macosx-avfoundation \
    416                             --disable-macosx-dialog-provider \
     432                            --enable-samplerate
    417433                           
    418434    configure.args-append   --enable-macosx \
    419                             --enable-macosx-avfoundation \
    420                             --enable-macosx-dialog-provider
     435                            --enable-macosx-avfoundation
     436    # taken from VLC's own configure.sh script for OS X:
     437    configure.args-append   --disable-samplerate \
     438                            --enable-merge-ffmpeg \
     439                            --enable-realrtsp \
     440                            --enable-libass
    421441}
    422442
    423443default_variants +mod +mpc +osd +quartz
    424444
    425445variant huge \
    426     requires dvb eyetv fribidi jack mod mpc osd sdl shout speex svg vcd \
    427     description {Enable all variants except quartz, qt4, smb, and x11} {}
     446    requires dvb eyetv fribidi jack mod mpc osd sdl shout speex svg vcd pulse \
     447        description {Enable all variants except quartz, qt4, smb, and x11} {}
    428448
    429449variant full \
    430450    requires huge qt4 quartz smb x11 \
    431     description {Enable all variants} {}
     451        description {Enable all variants} {}
    432452
    433453platform macosx {
    434454    default_variants-append +qtkit
     
    489509            # http://trac.macports.org/ticket/35131
    490510            ln -s ${prefix}/lib ${destroot}${applications_dir}/VLC.app/Contents/MacOS/lib
    491511            ln -s ${prefix}/lib/vlc/plugins ${destroot}${applications_dir}/VLC.app/Contents/MacOS/plugins
     512            # the vlc executable needs to be started with a full path to the app bundle executable
     513            # or else the Mac OS X interface will hang beyond even a ^C or ^\ :
     514            file delete ${destroot}${prefix}/bin/vlc
     515            set vlc [open "${filespath}/vlc" "w"]
     516            puts ${vlc} "#!/bin/sh"
     517            puts ${vlc} ""
     518            puts ${vlc} "exec ${applications_dir}/VLC.app/Contents/MacOS/VLC \"$@\""
     519            close ${vlc}
     520            xinstall -m 755 ${filespath}/vlc ${destroot}${prefix}/bin
    492521        }
    493522    }
    494523}