SUMMARY="The popular cross-plattform media player" DESCRIPTION="VLC is a free and open source cross-platform multimedia player \ and framework that plays most multimedia files as well as DVDs, Audio CDs, \ VCDs, and various streaming protocols." HOMEPAGE="https://www.videolan.org/vlc/" COPYRIGHT="1998-2017 VideoLAN" LICENSE="GNU GPL v2" REVISION="4" SOURCE_URI="https://download.videolan.org/pub/videolan/vlc/$portVersion/vlc-$portVersion.tar.xz" CHECKSUM_SHA256="9bf046848fb56d93518881b39099b8288ee005d5ba0ddf705b6f6643b8d562ec" PATCHES="vlc-$portVersion.patchset" ADDITIONAL_FILES="vlc.rdef.in" ARCHITECTURES="!x86_gcc2 ?x86_64" SECONDARY_ARCHITECTURES="?x86" PROVIDES=" vlc$secondaryArchSuffix = $portVersion cmd:cvlc$secondaryArchSuffix cmd:nvlc$secondaryArchSuffix cmd:qvlc$secondaryArchSuffix cmd:rvlc$secondaryArchSuffix cmd:vlc$secondaryArchSuffix cmd:vlc_wrapper$secondaryArchSuffix lib:libvlc$secondaryArchSuffix lib:libvlccore$secondaryArchSuffix " REQUIRES=" haiku$secondaryArchSuffix lib:liba52$secondaryArchSuffix lib:libass$secondaryArchSuffix lib:libavcodec$secondaryArchSuffix lib:libavformat$secondaryArchSuffix lib:libavutil$secondaryArchSuffix lib:libbluray$secondaryArchSuffix lib:libcaca$secondaryArchSuffix lib:libdca$secondaryArchSuffix lib:libdvbpsi$secondaryArchSuffix lib:libdvdnav$secondaryArchSuffix lib:libdvdread$secondaryArchSuffix lib:libebml$secondaryArchSuffix lib:libfaad$secondaryArchSuffix lib:libFLAC$secondaryArchSuffix lib:libfluidsynth$secondaryArchSuffix lib:libfontconfig$secondaryArchSuffix lib:libfreetype$secondaryArchSuffix lib:libfribidi$secondaryArchSuffix lib:libgcrypt$secondaryArchSuffix lib:libGL$secondaryArchSuffix # lib:libgnutls$secondaryArchSuffix lib:libgpg_error$secondaryArchSuffix lib:libiconv$secondaryArchSuffix lib:libidn$secondaryArchSuffix lib:libintl$secondaryArchSuffix lib:libixml$secondaryArchSuffix lib:libjpeg$secondaryArchSuffix lib:liblua$secondaryArchSuffix lib:libmad$secondaryArchSuffix lib:libmatroska$secondaryArchSuffix lib:libmodplug$secondaryArchSuffix lib:libmpcdec$secondaryArchSuffix lib:libmpeg2$secondaryArchSuffix lib:libmtp$secondaryArchSuffix lib:libncursesw$secondaryArchSuffix lib:libogg$secondaryArchSuffix lib:libopus$secondaryArchSuffix lib:libpng16$secondaryArchSuffix lib:libpostproc$secondaryArchSuffix lib:libQt5Core$secondaryArchSuffix lib:libQt5Gui$secondaryArchSuffix lib:libQt5Widgets$secondaryArchSuffix lib:libsamplerate$secondaryArchSuffix # lib:libschroedinger_1.0$secondaryArchSuffix lib:libSDL_1.2$secondaryArchSuffix lib:libSDL_image_1.2$secondaryArchSuffix # lib:libshout$secondaryArchSuffix lib:libsmbclient$secondaryArchSuffix lib:libspeex$secondaryArchSuffix lib:libssh2$secondaryArchSuffix lib:libswscale$secondaryArchSuffix lib:libtag$secondaryArchSuffix lib:libtheoradec$secondaryArchSuffix lib:libtheoraenc$secondaryArchSuffix lib:libthreadutil$secondaryArchSuffix lib:libtwolame$secondaryArchSuffix lib:libupnp$secondaryArchSuffix lib:libvorbis$secondaryArchSuffix lib:libvorbisenc$secondaryArchSuffix lib:libvpx$secondaryArchSuffix lib:libx264$secondaryArchSuffix lib:libx265$secondaryArchSuffix lib:libxml2$secondaryArchSuffix lib:libz$secondaryArchSuffix " PROVIDES_devel=" vlc${secondaryArchSuffix}_devel = $portVersion devel:libvlc$secondaryArchSuffix = 5.5.0 compat >= 5 devel:libvlccore$secondaryArchSuffix = 8.8.0 compat >= 8 " REQUIRES_devel=" haiku${secondaryArchSuffix}_devel " BUILD_REQUIRES=" haiku${secondaryArchSuffix}_devel devel:liba52$secondaryArchSuffix devel:libass$secondaryArchSuffix # crashes vlc-cache-gen devel:libavcodec$secondaryArchSuffix >= 58 devel:libavformat$secondaryArchSuffix >= 58 devel:libavutil$secondaryArchSuffix >= 56 devel:libbluray$secondaryArchSuffix devel:libcaca$secondaryArchSuffix devel:libcddb$secondaryArchSuffix devel:libdca$secondaryArchSuffix devel:libdvbpsi$secondaryArchSuffix devel:libdvdcss$secondaryArchSuffix devel:libdvdnav$secondaryArchSuffix devel:libdvdread$secondaryArchSuffix devel:libebml$secondaryArchSuffix devel:libenca$secondaryArchSuffix devel:libfaad$secondaryArchSuffix devel:libflac$secondaryArchSuffix devel:libfluidsynth$secondaryArchSuffix # crashes vlc-cache-gen devel:libfontconfig$secondaryArchSuffix devel:libfreetype$secondaryArchSuffix devel:libfribidi$secondaryArchSuffix devel:libgcrypt$secondaryArchSuffix devel:libgl$secondaryArchSuffix # devel:libgnutls$secondaryArchSuffix # crashes vlc on start devel:libgpg_error$secondaryArchSuffix devel:libharfbuzz$secondaryArchSuffix devel:libiconv$secondaryArchSuffix devel:libidn$secondaryArchSuffix devel:libjpeg$secondaryArchSuffix devel:liblua52$secondaryArchSuffix devel:libmad$secondaryArchSuffix devel:libmatroska$secondaryArchSuffix devel:libmodplug$secondaryArchSuffix devel:libmpcdec$secondaryArchSuffix devel:libmpeg2$secondaryArchSuffix devel:libmtp$secondaryArchSuffix devel:libogg$secondaryArchSuffix devel:libopus$secondaryArchSuffix devel:libpng$secondaryArchSuffix devel:libpthread_stubs$secondaryArchSuffix devel:libQt5Core$secondaryArchSuffix >= 5.7 devel:libQt5Gui$secondaryArchSuffix >= 5.7 devel:libQt5Widgets$secondaryArchSuffix >= 5.7 devel:libsamplerate$secondaryArchSuffix # devel:libschroedinger_1.0$secondaryArchSuffix # fix libschroedinger.pc devel:libsdl_1.2$secondaryArchSuffix devel:libsdl_image_1.2$secondaryArchSuffix # devel:libshout$secondaryArchSuffix # crashes vlc on quit. Haiku #8600 devel:libsmbclient$secondaryArchSuffix devel:libspeex$secondaryArchSuffix devel:libssh2$secondaryArchSuffix devel:libssl$secondaryArchSuffix devel:libswscale$secondaryArchSuffix >= 5 devel:libtag$secondaryArchSuffix devel:libtheora$secondaryArchSuffix devel:libtwolame$secondaryArchSuffix devel:libupnp$secondaryArchSuffix devel:libvorbis$secondaryArchSuffix devel:libvpx$secondaryArchSuffix devel:libx264$secondaryArchSuffix devel:libx265$secondaryArchSuffix devel:libxcb$secondaryArchSuffix devel:libxml2$secondaryArchSuffix devel:libz$secondaryArchSuffix devel:live555$secondaryArchSuffix " BUILD_PREREQUIRES=" cmd:aclocal cmd:autoreconf cmd:g++$secondaryArchSuffix cmd:gettext$secondaryArchSuffix cmd:libtoolize$secondaryArchSuffix cmd:make cmd:pkg_config$secondaryArchSuffix cmd:xargs " PATCH() { # Remove unnecessary warnings about unimplemented pragmas on gcc for now. # config.h:798: warning: ignoring #pragma STDC FENV_ACCESS [-Wunknown-pragmas] # config.h:799: warning: ignoring #pragma STDC FP_CONTRACT [-Wunknown-pragmas] # doesn't work for some reason sed -i 's/ifndef __FAST_MATH__/if 0/g' configure.ac || die # _FORTIFY_SOURCE is set to 2 by default on Haiku, remove redefine warnings. sed -i '/_FORTIFY_SOURCE.*, 2,/d' configure.ac || die } BUILD() { autoreconf runConfigure ./configure --disable-rpath \ --with-default-font=`finddir B_SYSTEM_FONTS_DIRECTORY`/ttfonts/NotoMono-Regular.ttf \ --with-default-font-family=Sans \ --with-default-monospace-font-family=Monospace --disable-update-check \ --disable-dependency-tracking --enable-run-as-root \ --disable-update-check --enable-fast-install --disable-dependency-tracking # --bindir=$appsDir/VLC --libdir=$appsDir/VLC/plugins make $jobArgs } INSTALL() { make install-strip rm -rf $dataDir/{applications,icons,kde4,vlc} # Punt useless libtool's .la files find $libDir -name '*.la' -delete local APP_SIGNATURE="application/x-vnd.vlc" local MAJOR="`echo "$portVersion" | cut -d. -f1`" local MIDDLE="`echo "$portVersion" | cut -d. -f2`" local MINOR="`echo "$portVersion" | cut -d. -f3`" local LONG_INFO="$SUMMARY" sed \ -e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \ -e "s|@MAJOR@|$MAJOR|" \ -e "s|@MIDDLE@|$MIDDLE|" \ -e "s|@MINOR@|$MINOR|" \ -e "s|@LONG_INFO@|$LONG_INFO|" \ $portDir/additional-files/vlc.rdef.in > vlc.rdef addResourcesToBinaries vlc.rdef $binDir/vlc addAppDeskbarSymlink $binDir/vlc "VLC media player" fixPkgconfig mkdir -p $prefix/develop/lib${secondaryArchSuffix/_//} # TODO: fix libvlc.pc location # mv -f $prefix/lib/pkgconfig $prefix/develop/lib${secondaryArchSuffix/_//}/ prepareInstalledDevelLibs \ libvlc libvlccore packageEntries devel \ $developDir } TEST() { make check }