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="1" 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 x86_64" SECONDARY_ARCHITECTURES="x86" PROVIDES=" vlc$secondaryArchSuffix = $portVersion cmd:vlc_wrapper$secondaryArchSuffix cmd:vlc$secondaryArchSuffix cmd:cvlc$secondaryArchSuffix cmd:nvlc$secondaryArchSuffix cmd:qvlc$secondaryArchSuffix cmd:rvlc$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:libncursesw$secondaryArchSuffix lib:libmtp$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:libshout$secondaryArchSuffix # lib:libschroedinger_1.0$secondaryArchSuffix lib:libSDL_image_1.2$secondaryArchSuffix lib:libSDL_1.2$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 devel:libavcodec$secondaryArchSuffix >= 57 devel:libavformat$secondaryArchSuffix >= 57 devel:libavutil$secondaryArchSuffix >= 55 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 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:live555$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:libshout$secondaryArchSuffix # crashes vlc on quit. Haiku #8600 # devel:libschroedinger_1.0$secondaryArchSuffix # fix libschroedinger.pc devel:libsdl_1.2$secondaryArchSuffix devel:libsdl_image_1.2$secondaryArchSuffix devel:libsmbclient$secondaryArchSuffix devel:libspeex$secondaryArchSuffix devel:libssh2$secondaryArchSuffix devel:libssl$secondaryArchSuffix devel:libswscale$secondaryArchSuffix >= 4 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 " BUILD_PREREQUIRES=" cmd:aclocal cmd:autoreconf cmd:gettext$secondaryArchSuffix cmd:g++$secondaryArchSuffix cmd:libtoolize$secondaryArchSuffix cmd:make cmd:pkg_config$secondaryArchSuffix cmd:xargs " 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 }