Ticket #47192: VLC221-20150504-noLibVLC.diff

File VLC221-20150504-noLibVLC.diff, 25.6 KB (added by RJVB (René Bertin), 9 years ago)

portfile without the libVLC subport nor hfs compression

  • /opt/local/

    old new  
    11# -*- coding: utf-8; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4
     2# kate: backspace-indents true; indent-pasted-text true; indent-width 4; keep-extra-spaces true; remove-trailing-spaces modified; replace-tabs true; replace-tabs-save true; syntax Tcl/Tk; tab-indents true; tab-width 4;
    23# $Id: Portfile 133968 2015-03-16 09:49:19Z petr@macports.org $
    34
    45PortSystem          1.0
    56PortGroup           compiler_blacklist_versions 1.0
    67
    78name                VLC
    8 version             2.1.5
    9 revision            4
    10 categories          multimedia
     9version             2.2.1
    1110
    12 maintainers         gmail.com:rjvbertin openmaintainer
     11
     12categories          multimedia devel
     13
     14maintainers         nomaintainer
    1315description         VLC is a cross-platform media player and streaming server
    1416long_description    VLC media player is a highly portable multimedia player for \
    1517                    various audio and video formats (MPEG-1, MPEG-2, MPEG-4, DivX, \
    1618                    mp3, ogg, ...) as well as DVDs, VCDs, and various streaming protocols. \
    1719                    It can also be used as a server to stream in unicast or multicast \
    1820                    in IPv4 or IPv6 on a high-bandwidth network.
     21conflicts           lib${name} libVLC-devel VLC-devel
     22homepage            http://www.videolan.org
     23
    1924license             GPL
    2025
    2126platforms           darwin
    22 conflicts           VLC-devel
    23 
    24 homepage            http://www.videolan.org
    25 
    26 # http://git.videolan.org/?p=vlc.git
    27 # http://git.videolan.org/?p=vlc.git;a=forks
    28 #fetch.type          git
    29 #git.url             git://git.videolan.org/vlc/vlc-2.1.git
    30 #git.url             git://git.videolan.org/vlc.git
    31 #git.branch          edd88358218f273fddde646a172a2104796d46c2
    3227
    3328master_sites        http://download.videolan.org/pub/videolan/vlc/${version}/
    3429distname            vlc-${version}
    3530use_xz              yes
    3631
    37 checksums           md5     3941b561f590cc95ca5e795213cba2f2 \
    38                     sha1    7f1cb6324a04cf393896bbb5976ca9febd7b3efc \
    39                     rmd160  4a18210f0f01ac8dfaf166926ab10eea6d97fbae
     32checksums           rmd160  3b199e3555e8aa52a760a9ed7b89874c782e0dff \
     33                    sha256  543d9d7e378ec0fa1ee2e7f7f5acf8c456c7d0ecc32037171523197ef3cf1fcb
    4034
    4135depends_build       port:pkgconfig
    4236
    43 depends_lib         \
     37depends_lib         port:a52dec \
     38                    port:avahi \
     39                    port:bzip2 \
     40                    port:faad2 \
     41                    path:lib/libavcodec.dylib:ffmpeg \
     42                    port:flac \
     43                    port:fluidsynth \
     44                    port:fontconfig \
     45                    port:freetype \
     46                    port:fribidi \
     47                    port:gettext \
     48                    path:lib/pkgconfig/glib-2.0.pc:glib2 \
     49                    port:gmp \
     50                    port:gnutls \
    4451                    port:jpeg \
    4552                    port:lame \
     53                    port:libass \
     54                    port:libbluray \
     55                    port:libcddb \
    4656                    port:libcdio \
     57                    port:libdc1394 \
     58                    port:libdca \
     59                    port:libdvbpsi \
     60                    port:libdvdnav \
     61                    port:libdvdread \
    4762                    port:libebml \
    4863                    port:libgcrypt \
     64                    port:libgpg-error \
     65                    port:libiconv \
    4966                    port:libid3tag \
     67                    port:libidn \
     68                    port:libmad \
    5069                    port:libmatroska \
     70                    port:libmodplug \
     71                    port:libmpcdec \
    5172                    port:libmpeg2 \
     73                    port:libmtp \
     74                    port:libogg \
     75                    port:libopus \
     76                    port:libpng \
     77                    port:libproxy \
     78                    port:libsamplerate \
     79                    port:libsdl \
     80                    port:libsdl_image \
     81                    port:libsndfile \
     82                    port:libssh2 \
     83                    port:libtheora \
     84                    port:libupnp \
     85                    port:libusb \
     86                    port:libvorbis \
    5287                    port:libxml2 \
     88                    port:live555 \
     89                    port:lua \
     90                    port:ncurses \
     91                    port:nettle \
     92                    port:opencv \
    5393                    port:openjpeg15 \
     94                    port:openssl \
     95                    port:orc \
     96                    port:p11-kit \
     97                    port:readline \
     98                    port:schroedinger \
     99                    port:speex \
    54100                    port:taglib \
    55101                    port:tiff \
    56 
    57 # TODO: live555 opencv FreeRDP
     102                    port:twolame \
     103                    port:vcdimager \
     104                    port:x264
    58105
    59106# VLC-2.1 and later are x86_64-only: https://trac.videolan.org/vlc/ticket/8161
    60107universal_variant   no
     
    72119patchfiles          buildfix-package.mak.patch \
    73120                    configure.ac-no-arch.patch \
    74121                    PR-34741-no__clang_version__.patch \
    75                     class_struct.patch \
    76                     qtkit.patch \
    77122                    static_assert.patch \
    78123                    no-sparkle.patch \
    79                     patch-ffmpeg-2.4.diff
     124                    patch-vlc-no-O4.diff
    80125
    81126post-patch {
    82127    reinplace "s:librsvg-2/librsvg:librsvg:" \
     
    101146# gl.c:121:3: error: Platform not recognized.
    102147configure.cppflags-append -D__unix__=1
    103148
     149# live555 is installed to a weird location
     150configure.cppflags-append -I${prefix}/lib/live/liveMedia/include
     151
    104152build.target        all
    105153destroot.target     install
    106154
     
    108156livecheck.regex     <a href=\"(\\d\[\\d|\.|\\w\]+).*/\">
    109157
    110158# Other
    111 
    112 depends_lib-append  port:gnutls \
    113                     port:lua
    114 
    115159configure.args-append \
    116160                    --with-contrib=${worksrcpath}/contrib \
    117                     --enable-shared \
    118                     --disable-debug \
    119                     --disable-update-check \
    120                     --disable-dbus \
    121                     --disable-growl \
    122                     --disable-macosx-vlc-app \
    123                     --disable-notify \
    124                     --enable-gnutls \
    125                     --enable-lua
     161                    --disable-debug --disable-update-check --enable-gnutls \
     162                    --disable-notify --disable-dbus --enable-lua \
     163                    --disable-gnomevfs --disable-growl --disable-macosx-vlc-app
    126164
    127165# Input Plugins
    128 # build fails when FreeRDP is installed
    129 # build fails when opencv is installed
    130 
    131 depends_lib-append  \
    132                     port:libbluray \
    133                     port:libcddb \
    134                     port:libdc1394 \
    135                     port:libdvdnav \
    136                     port:libdvdread \
    137                     port:libssh2
    138 
    139166configure.args-append \
    140                     --disable-decklink \
    141                     --disable-dv1394 \
    142                     --disable-gnomevfs \
    143                     --disable-libfreerdp \
    144                     --disable-libvnc \
    145                     --disable-linsys \
    146                     --disable-macosx-eyetv \
    147                     --disable-macosx-qtkit \
    148                     --disable-macosx-avfoundation \
    149                     --disable-opencv \
    150                     --disable-realrtsp \
    151                     --disable-smbclient \
    152                     --disable-v4l2 \
    153                     --disable-vcdx \
    154                     --enable-bluray \
    155                     --enable-dc1394 \
    156                     --enable-dvdnav \
    157                     --enable-dvdread \
    158                     --enable-libcddb \
    159                     --enable-sftp \
    160                     --enable-vcd
     167                    --enable-dvdnav --enable-dvdread --disable-smbclient --enable-vcdx \
     168                    --disable-macosx-qtkit --disable-macosx-eyetv --disable-realrtsp \
     169                    --disable-freerdp --enable-opencv --enable-sftp
    161170
    162171# Mux/Demux Plugins
    163 depends_lib-append \
    164                     port:libogg
    165 
    166172configure.args-append \
    167                     --disable-dvbpsi \
    168                     --disable-gme \
    169                     --disable-mod \
    170                     --disable-mpc \
    171                     --disable-sid \
    172                     --disable-shout \
    173                     --enable-mkv \
    174                     --enable-mux_ogg \
    175                     --enable-ogg
     173                    --enable-dvbpsi --enable-ogg --enable-mux_ogg \
     174                    --enable-mkv --enable-mod --enable-mpc --disable-shout
    176175
    177176# Codec Plugins
    178 
    179 depends_lib-append  \
    180                     port:a52dec \
    181                     path:lib/libavcodec.dylib:ffmpeg \
    182                     port:libdca \
    183                     port:dirac \
    184                     port:faad2 \
    185                     port:flac \
    186                     port:fluidsynth \
    187                     port:libmad \
    188                     port:libopus \
    189                     port:libpng \
    190                     port:schroedinger \
    191                     port:libtheora \
    192                     port:twolame \
    193                     port:libvorbis \
    194                     port:x264
    195 
    196 
    197177configure.args-append \
    198                     --disable-crystalhd \
    199                     --disable-dxva2 \
    200                     --disable-fdkaac \
    201                     --disable-kate \
    202                     --disable-libass \
    203                     --disable-libva \
    204                     --disable-live555 \
    205                     --disable-omxil \
    206                     --disable-omxil-vout \
    207                     --disable-quicksync \
    208                     --disable-quicktime \
    209                     --disable-rpi-omxil \
    210                     --disable-speex \
    211                     --disable-tiger \
    212                     --disable-wma-fixed \
    213                     --disable-shine \
    214                     --disable-zvbi \
    215                     --enable-a52 \
    216                     --enable-avcodec \
    217                     --enable-avformat \
    218                     --enable-dca \
    219                     --enable-dirac \
    220                     --enable-faad \
    221                     --enable-flac \
    222                     --enable-fluidsynth \
    223                     --enable-mad \
    224                     --enable-opus \
    225                     --enable-png \
    226                     --enable-postproc \
    227                     --enable-schroedinger \
    228                     --enable-swscale \
    229                     --enable-telx \
    230                     --enable-theora \
    231                     --enable-twolame \
    232                     --enable-vorbis \
    233                     --enable-x264
    234 
    235 # Video Plugins
     178                    --enable-a52 --enable-faad --enable-flac --enable-live555 \
     179                    --enable-opus --enable-vorbis --enable-ogg --enable-mad --enable-libass \
     180                    --enable-dca --enable-png --disable-quicktime --enable-twolame \
     181                    --enable-speex --enable-theora --enable-x264 --enable-postproc \
     182                    --enable-avcodec --enable-avformat --enable-swscale \
     183                    --disable-fluidsynth --enable-schroedinger
    236184
     185# Video Plugins. We do our best to deactivate X11 and disable its auto-detection by
     186# claiming the headers and libs are somewhere they're not.
    237187configure.args-append \
    238                     --without-x \
    239                     --disable-aa \
    240                     --disable-caca \
    241                     --disable-egl \
    242                     --disable-fontconfig \
    243                     --disable-freetype \
    244                     --disable-fribidi \
    245                     --disable-gles1 \
    246                     --disable-gles2 \
    247                     --disable-glx \
    248                     --disable-macosx-vout \
    249                     --disable-sdl \
    250                     --disable-sdl-image \
    251                     --disable-svg \
    252                     --disable-vdpau \
    253                     --disable-xcb \
    254                     --disable-xvideo
     188                    --disable-caca --enable-sdl --enable-sdl-image \
     189                    --without-x --disable-xcb --disable-xvideo --disable-glx \
     190                    --x-includes=${destroot} --x-libraries=${destroot} \
     191                    --enable-freetype --enable-fontconfig --enable-fribidi \
     192                    --disable-svg
    255193
    256194# Audio Plugins
    257 depends_lib-append  \
    258                     port:libsamplerate
    259 
    260195configure.args-append \
    261                     --disable-chromaprint  \
    262                     --disable-macosx-audio \
    263                     --enable-samplerate \
    264                     --disable-jack \
    265                     --disable-pulse
     196                    --disable-jack --enable-samplerate --disable-pulse
    266197
    267198# Interface Plugins
    268 depends_lib-append  \
    269                     port:ncurses
    270 
    271199configure.args-append \
    272                     --disable-macosx \
    273                     --disable-macosx-dialog-provider \
    274                     --disable-qt \
    275                     --disable-skins2 \
    276                     --enable-ncurses
     200                    --disable-macosx --disable-macosx-dialog-provider \
     201                    --disable-qt --enable-ncurses --disable-skins2
    277202
    278203# Visualisations and Video Filter Plugins
    279204configure.args-append \
    280                     --disable-goom \
    281                     --disable-projectm \
    282                     --disable-vsxu
     205                    --disable-goom
    283206
    284207# Service Discovery Plugins
    285 depends_lib-append  \
    286                     port:avahi \
    287                     port:libupnp
    288 
    289208configure.args-append \
    290                     --disable-mtp \
    291                     --disable-udev \
    292                     --enable-bonjour \
    293                     --enable-upnp
     209                    --enable-bonjour --enable-upnp
     210
     211# 20150209: Jack really would require a newer variant than what's currently in MacPorts
     212variant jack description {Enable jack and fluidsynth plugins for audio output} {
     213    depends_lib-append      port:jack port:fluidsynth port:portaudio
     214    configure.args-delete   --disable-jack --disable-fluidsynth
     215    configure.args-append   --enable-jack --enable-fluidsynth
     216}
    294217
    295218variant dbus description {Enable DBus support} {
    296219    depends_lib-append      port:dbus
    297     configure.args-delete   --disable-dbus
     220    configure.args-delete   --disable-dbus 
    298221    configure.args-append   --enable-dbus
    299222}
    300223
    301 variant 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 
    307 variant eyetv description {Enable eyetv plugin} {
    308     configure.args-delete --disable-macosx-eyetv
    309     configure.args-append --enable-macosx-eyetv
    310 }
    311 
    312 variant dvb description {enable DVB Program Specific Information support} {
    313     depends_lib-append      port:libdvbpsi
    314     configure.args-delete   --disable-dvbpsi
    315     configure.args-append   --enable-dvbpsi
    316 }
    317 
    318 variant fribidi requires osd description {Enable FriBidi Unicode support} {
    319     depends_lib-append      port:fribidi
    320     configure.args-delete   --disable-fribidi
    321     configure.args-append   --enable-fribidi
    322 }
    323 
    324 variant jack description {Enable jack plugin for audio output} {
    325     depends_lib-append      port:jack
    326     configure.args-delete   --disable-jack
    327     configure.args-append   --enable-jack
    328 }
    329 
    330 variant mod description {Enable MOD demuxer support} {
    331     depends_lib-append      port:libmodplug
    332     configure.args-delete   --disable-mod
    333     configure.args-append   --enable-mod
    334 }
    335 
    336 variant mpc description {enable Musepack Decoder library support} {
    337     depends_lib-append      port:libmpcdec
    338     configure.args-delete   --disable-mpc
    339     configure.args-append   --enable-mpc
    340 }
    341 
    342 variant osd description {Enable onscreen display and TrueType font support} {
    343     depends_lib-append      port:fontconfig port:freetype
    344     configure.args-delete   --disable-freetype --disable-fontconfig
    345     configure.args-append   --enable-freetype --enable-fontconfig
    346 }
    347 
    348224variant qtkit description {Enable qtcapture and qtaudio} {
    349225    configure.args-delete   --disable-macosx-qtkit
    350226    configure.args-append   --enable-macosx-qtkit
    351227}
    352228
    353 variant sdl description {Enable SDL/SDL-Image support} {
    354     depends_lib-append      port:libsdl port:libsdl_image
    355     configure.args-delete   --disable-sdl
    356     configure.args-append   --enable-sdl
     229variant svg description {Enable SVG support} {
     230    depends_lib-append      port:librsvg
     231    configure.args-delete   --disable-svg
     232    configure.args-append   --enable-svg
    357233}
    358234
    359 variant shout description {Enable Shoutcast support} {
     235variant shout description {Enable Shoutcast/Icecast streaming output support} {
    360236    depends_lib-append      port:libshout2
    361237    configure.args-delete   --disable-shout
    362238    configure.args-append   --enable-shout
    363239}
    364240
    365 variant smb description {Enable Samba 3 support} {
     241variant smb description {Enable Samba 3 input support} {
    366242    depends_lib-append      port:samba3
    367243    configure.args-delete   --disable-smbclient
    368244    configure.args-append   --enable-smbclient
    369245    configure.ldflags-append    -L${prefix}/lib/samba3
    370246}
    371247
    372 variant speex description {Enable Speex decoder support} {
    373     depends_lib-append      path:lib/libspeex.dylib:speex
    374     configure.args-delete   --disable-speex
    375     configure.args-append   --enable-speex
    376 }
    377 
    378 variant svg description {Enable SVG support} {
    379     depends_lib-append      port:librsvg
    380     configure.args-delete   --disable-svg
    381     configure.args-append   --enable-svg
    382 }
    383 
    384 variant vcd description {Enable VCD support} {
    385     depends_lib-append      port:vcdimager
    386     configure.args-delete   --disable-vcdx
    387     configure.args-append   --enable-vcdx
     248variant pulse description {Enable PulseAudio support} {
     249    depends_lib-append      port:pulseaudio
     250    configure.args-delete   --disable-pulse
     251    configure.args-append   --enable-pulse
    388252}
    389253
    390254variant x11 {
    391255    depends_lib-append \
     256        port:xorg-libX11 \
     257        port:xorg-libXau \
     258        port:xorg-libXdmcp \
     259        port:xorg-libXext \
     260        port:xorg-libXrandr \
     261        port:xorg-libxcb \
     262        port:xrender \
     263        port:XviD \
    392264        port:mesa \
    393265        port:xorg-libXinerama \
    394266        port:xorg-libXv \
     
    396268        port:xorg-xcb-util \
    397269        port:xorg-xcb-util-keysyms
    398270
    399     configure.args-delete   --without-x \
    400                             --disable-glx \
    401                             --disable-xcb \
    402                             --disable-xvideo
    403     configure.args-append   --with-x \
    404                             --x-include=${prefix}/include \
    405                             --x-lib=${prefix}/lib \
    406                             --enable-glx \
    407                             --enable-xcb \
    408                             --enable-xvideo
     271    configure.args-delete   --without-x --disable-xvideo --disable-glx --disable-xcb \
     272                            --x-includes=${destroot} --x-libraries=${destroot}
     273    configure.args-append   --with-x --enable-xvideo --enable-xcb
    409274}
    410275
    411 variant qt4 description {Build using QT4 UI. This will use qt4-mac} {
     276variant qt4 conflicts qt5 description {Build using Qt4 UI. This will use qt4-mac. Experimental and probably dysfunctional} {
     277    patchfiles-append       patch-vlc-no-qt5.diff \
     278                            patch-vlc-qt-configureac.diff \
     279                            patch-simplepreferences.diff
     280
    412281    configure.args-delete   --disable-qt
    413282    configure.args-append   --enable-qt
    414     patchfiles-append       patch-vlc-qt4mac.diff
    415283
    416     PortGroup qt4 1.0
     284    PortGroup               qt4 1.0
     285}
     286variant qt5 conflicts qt4 description {Build using Qt5 UI. This will use qt5-mac. Experimental and probably dysfunctional} {
     287    patchfiles-append       patch-vlc-qt-configureac.diff \
     288                            patch-simplepreferences.diff
    417289
    418     post-activate {
    419         if {![variant_isset quartz]} {
    420             ui_info "The qt4 interface module for VLC is not very stable.  If you encounter bugs with it, please file them with VLC and not MacPorts."
    421         }
    422     }
     290    configure.args-delete   --disable-qt
     291    configure.args-append   --enable-qt
     292
     293    PortGroup               qt5 1.0
    423294}
    424295
    425296variant quartz {
    426     patchfiles-append       patch-vlc-for-macports.diff
    427 
    428     depends_lib-append      port:BGHUDAppKit
    429297    depends_lib-delete      port:libsamplerate
     298    depends_lib-append      port:BGHUDAppKit
     299
     300    patchfiles-append       patch-vlc-for-macports.diff \
     301                            patch-ignore-libGL.diff
     302
    430303    configure.args-delete   --disable-macosx \
    431                             --disable-macosx-avfoundation \
    432                             --enable-samplerate
    433                            
    434     configure.args-append   --enable-macosx \
    435                             --enable-macosx-avfoundation
     304                            --enable-samplerate --disable-realrtsp
     305    configure.args-append   --enable-macosx
    436306    # taken from VLC's own configure.sh script for OS X:
    437307    configure.args-append   --disable-samplerate \
    438308                            --enable-merge-ffmpeg \
    439                             --enable-realrtsp \
    440                             --enable-libass
     309                            --enable-realrtsp
    441310}
    442311
    443 default_variants +mod +mpc +osd +quartz
     312# FreeRDP currently doesn't build with CMake >= 3.1 (#47389)
     313variant freerdp description {Build the FreeRDP support; currently dysfunctional} {
     314    depends_lib-append          port:FreeRDP
     315    # access/rdp.c:45:11: fatal error: 'freerdp/version.h' file not found
     316    configure.cppflags-append   -DFREERDP_INTERFACE_VERSION -DFREERDP_VERSION_MAJOR=1 -DFREERDP_VERSION_MINOR=1
     317    configure.args-delete --disable-freerdp
     318    configure.args-append --enable-freerdp
     319}
    444320
    445321variant huge \
    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} {}
     322    requires jack shout svg vcd \
     323    description {Enable all variants except quartz, smb, freerdp and x11} {}
    448324
    449325variant full \
    450     requires huge qt4 quartz smb x11 \
    451         description {Enable all variants} {}
     326    requires huge quartz smb x11 \
     327    description {Enable all variants except x11 (and except freerdp, currently)} {}
    452328
    453329platform macosx {
    454     default_variants-append +qtkit
     330    default_variants-append +quartz +qtkit
    455331
    456332    configure.args-delete \
    457         --disable-macosx-vout --disable-macosx-audio \
     333        --disable-macosx-eyetv
    458334
    459335    configure.args-append \
    460         --enable-macosx-vout --enable-macosx-audio \
    461         --with-macosx-sdk=/
     336        --enable-macosx-eyetv
    462337
    463     if {[variant_isset qt4] || [variant_isset quartz]} {
    464         configure.args-delete --disable-macosx-vlc-app
    465         configure.args-append --enable-macosx-vlc-app
    466     }
     338    configure.args-delete --disable-macosx-vlc-app
     339    configure.args-append --enable-macosx-vlc-app
    467340
    468341    post-patch {
    469342        reinplace "s/Appkit/AppKit/" ${worksrcpath}/configure.ac
     
    494367    post-destroot {
    495368        eval file delete [glob ${destroot}${prefix}/lib/vlc/plugins/*/*.la]
    496369
    497         if {[variant_isset qt4] || [variant_isset quartz]} {
    498             file rename ${worksrcpath}/VLC.app ${destroot}${applications_dir}/VLC.app
     370        if {[variant_isset qt4] || [variant_isset qt5] || [variant_isset quartz]} {
     371            copy ${worksrcpath}/VLC.app ${destroot}${applications_dir}/VLC.app
    499372
    500373            # These are already in ${prefix}, so we don't need to bundle them as well
    501             file delete -force ${destroot}${applications_dir}/VLC.app/Contents/Frameworks
    502             file delete -force ${destroot}${applications_dir}/VLC.app/Contents/lib
     374            delete ${destroot}${applications_dir}/VLC.app/Contents/Frameworks
     375            delete ${destroot}${applications_dir}/VLC.app/Contents/lib
    503376
    504377            # There's no need to install these into the bundle and the prefix
    505             file delete -force ${destroot}${applications_dir}/VLC.app/Contents/MacOS/include
    506             file delete -force ${destroot}${applications_dir}/VLC.app/Contents/MacOS/lib
    507             file delete -force ${destroot}${applications_dir}/VLC.app/Contents/MacOS/plugins
     378            delete ${destroot}${applications_dir}/VLC.app/Contents/MacOS/include
     379            delete ${destroot}${applications_dir}/VLC.app/Contents/MacOS/lib
     380            delete ${destroot}${applications_dir}/VLC.app/Contents/MacOS/plugins
    508381
    509382            # http://trac.macports.org/ticket/35131
    510383            ln -s ${prefix}/lib ${destroot}${applications_dir}/VLC.app/Contents/MacOS/lib
    511384            ln -s ${prefix}/lib/vlc/plugins ${destroot}${applications_dir}/VLC.app/Contents/MacOS/plugins
     385
    512386            # the vlc executable needs to be started with a full path to the app bundle executable
    513387            # 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 "${workpath}/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 ${workpath}/vlc ${destroot}${prefix}/bin
     388            move ${destroot}${prefix}/bin/vlc ${destroot}${prefix}/bin/vlc.exe
     389            xinstall -m 755 ${filespath}/vlc ${destroot}${prefix}/bin
     390            reinplace "s|@APPLICATIONS_DIR@|${applications_dir}|g" ${destroot}${prefix}/bin/vlc
     391        }
     392    }
     393    post-activate {
     394        if {[variant_isset qt4] || [variant_isset qt5]} {
     395            notes-append "The Qt interface modules for VLC are currently dysfunctional. If you encounter bugs with them, please file them with VLC and not MacPorts."
    521396        }
     397        system "${prefix}/lib/vlc/vlc-cache-gen -f ${prefix}/lib/vlc"
    522398    }
    523399}