mirror of
https://github.com/yann64/haikuports.git
synced 2026-05-06 06:58:57 +02:00
QtAV: use cmake for build
* disable players
This commit is contained in:
@@ -29,47 +29,24 @@ Extensible Framework
|
||||
Some components in QtAV are designed to be extensible. For example, \
|
||||
you can write your decoder, audio output for particular platform."
|
||||
HOMEPAGE="http://www.qtav.org/"
|
||||
COPYRIGHT="2013-2017 Wang Bin"
|
||||
COPYRIGHT="2013-2019 Wang Bin"
|
||||
LICENSE="GNU LGPL v2.1"
|
||||
REVISION="4"
|
||||
REVISION="5"
|
||||
SOURCE_URI="https://github.com/wang-bin/QtAV/archive/v$portVersion.tar.gz"
|
||||
CHECKSUM_SHA256="65ab859985d73521c2d17e72117baae0f3f6242b69f59994acada76fa5364193"
|
||||
SOURCE_DIR="QtAV-$portVersion"
|
||||
PATCHES="qtav-$portVersion.patchset"
|
||||
|
||||
ARCHITECTURES="!x86_gcc2 x86 ?x86_64"
|
||||
SECONDARY_ARCHITECTURES="x86"
|
||||
|
||||
PROVIDES="
|
||||
qtav$secondaryArchSuffix = $portVersion
|
||||
cmd:ao$secondaryArchSuffix = $portVersion
|
||||
cmd:audiopipeline$secondaryArchSuffix = $portVersion
|
||||
cmd:decoder$secondaryArchSuffix = $portVersion
|
||||
cmd:extract$secondaryArchSuffix = $portVersion
|
||||
cmd:filters$secondaryArchSuffix = $portVersion
|
||||
cmd:framereader$secondaryArchSuffix = $portVersion
|
||||
cmd:glslfilter$secondaryArchSuffix = $portVersion
|
||||
cmd:player$secondaryArchSuffix = $portVersion
|
||||
cmd:playerthread$secondaryArchSuffix = $portVersion
|
||||
cmd:qiodevice$secondaryArchSuffix = $portVersion
|
||||
cmd:qmlplayer$secondaryArchSuffix = $portVersion
|
||||
cmd:qrc$secondaryArchSuffix = $portVersion
|
||||
cmd:shader$secondaryArchSuffix = $portVersion
|
||||
cmd:sharedoutput$secondaryArchSuffix = $portVersion
|
||||
cmd:simpleplayer$secondaryArchSuffix = $portVersion
|
||||
cmd:simpletranscode$secondaryArchSuffix = $portVersion
|
||||
cmd:subtitle$secondaryArchSuffix = $portVersion
|
||||
cmd:transcode$secondaryArchSuffix = $portVersion
|
||||
cmd:videocapture$secondaryArchSuffix = $portVersion
|
||||
cmd:videographicsitem$secondaryArchSuffix = $portVersion
|
||||
cmd:videogroup$secondaryArchSuffix = $portVersion
|
||||
cmd:videowall$secondaryArchSuffix = $portVersion
|
||||
cmd:window$secondaryArchSuffix = $portVersion
|
||||
lib:libqtav$secondaryArchSuffix = 1.11.0 compat >= 1
|
||||
lib:libqtavwidgets$secondaryArchSuffix = 1.11.0 compat >= 1
|
||||
"
|
||||
REQUIRES="
|
||||
haiku$secondaryArchSuffix
|
||||
qt5$secondaryArchSuffix
|
||||
lib:libass$secondaryArchSuffix
|
||||
lib:libavcodec$secondaryArchSuffix
|
||||
lib:libavdevice$secondaryArchSuffix
|
||||
@@ -79,36 +56,26 @@ REQUIRES="
|
||||
lib:libgl$secondaryArchSuffix
|
||||
lib:libopenal$secondaryArchSuffix
|
||||
lib:libpostproc$secondaryArchSuffix
|
||||
lib:libQt5Core$secondaryArchSuffix
|
||||
lib:libQt5Gui$secondaryArchSuffix
|
||||
lib:libQt5Widgets$secondaryArchSuffix
|
||||
lib:libswresample$secondaryArchSuffix
|
||||
lib:libswscale$secondaryArchSuffix
|
||||
lib:libuchardet$secondaryArchSuffix
|
||||
"
|
||||
|
||||
PROVIDES_devel="
|
||||
qtav$secondaryArchSuffix = $portVersion
|
||||
qtav${secondaryArchSuffix}_devel = $portVersion
|
||||
devel:libqtav$secondaryArchSuffix = 1.11.0 compat >= 1
|
||||
devel:libqtavwidgets$secondaryArchSuffix = 1.11.0 compat >= 1
|
||||
"
|
||||
REQUIRES_devel="
|
||||
haiku${secondaryArchSuffix}_devel
|
||||
qt5${secondaryArchSuffix}_devel
|
||||
devel:libass$secondaryArchSuffix
|
||||
devel:libavcodec$secondaryArchSuffix
|
||||
devel:libavdevice$secondaryArchSuffix
|
||||
devel:libavfilter$secondaryArchSuffix
|
||||
devel:libavformat$secondaryArchSuffix
|
||||
devel:libavutil$secondaryArchSuffix
|
||||
devel:libgl$secondaryArchSuffix
|
||||
devel:libopenal$secondaryArchSuffix
|
||||
devel:libpostproc$secondaryArchSuffix
|
||||
devel:libswresample$secondaryArchSuffix
|
||||
devel:libswscale$secondaryArchSuffix
|
||||
devel:libuchardet$secondaryArchSuffix
|
||||
qtav$secondaryArchSuffix == $portVersion base
|
||||
"
|
||||
|
||||
BUILD_REQUIRES="
|
||||
haiku${secondaryArchSuffix}_devel
|
||||
qt5${secondaryArchSuffix}_devel
|
||||
devel:libass$secondaryArchSuffix
|
||||
devel:libavcodec$secondaryArchSuffix
|
||||
devel:libavdevice$secondaryArchSuffix
|
||||
@@ -118,16 +85,19 @@ BUILD_REQUIRES="
|
||||
devel:libgl$secondaryArchSuffix
|
||||
devel:libopenal$secondaryArchSuffix
|
||||
devel:libpostproc$secondaryArchSuffix
|
||||
devel:libQt5Core$secondaryArchSuffix
|
||||
devel:libswresample$secondaryArchSuffix
|
||||
devel:libswscale$secondaryArchSuffix
|
||||
devel:libuchardet$secondaryArchSuffix
|
||||
"
|
||||
BUILD_PREREQUIRES="
|
||||
cmd:cmake
|
||||
cmd:find
|
||||
cmd:g++$secondaryArchSuffix
|
||||
cmd:lrelease$secondaryArchSuffix >= 5
|
||||
cmd:make
|
||||
cmd:pkg_config$secondaryArchSuffix
|
||||
cmd:qmake$secondaryArchSuffix >= 5.5
|
||||
cmd:qmake$secondaryArchSuffix >= 5
|
||||
cmd:xargs
|
||||
"
|
||||
|
||||
@@ -135,27 +105,27 @@ BUILD()
|
||||
{
|
||||
mkdir -p build
|
||||
cd build
|
||||
qmake ..
|
||||
cmake .. \
|
||||
-DCMAKE_INSTALL_PREFIX=$prefix \
|
||||
-DCMAKE_INSTALL_HEADERS=$includeDir \
|
||||
-DCMAKE_INSTALL_LIBS=$libDir \
|
||||
-DCMAKE_INSTALL_BINS=$binDir \
|
||||
-DCMAKE_INSTALL_QML=$dataDir/Qt5/qml \
|
||||
-DBUILD_TESTS=OFF \
|
||||
-DBUILD_EXAMPLES=OFF \
|
||||
-DBUILD_PLAYERS=OFF \
|
||||
-DBUILD_QT5OPENGL=ON \
|
||||
-DHAVE_PORTAUDIO=OFF \
|
||||
-DHAVE_PULSE=OFF \
|
||||
-DHAVE_VAAPI=OFF
|
||||
|
||||
make $jobArgs
|
||||
}
|
||||
|
||||
INSTALL()
|
||||
{
|
||||
cd build
|
||||
|
||||
mkdir -p $libDir
|
||||
mkdir -p $includeDir
|
||||
mkdir -p $dataDir/qml/QtAV/
|
||||
mkdir -p $binDir
|
||||
|
||||
cp -f lib_unix*/*Qt*AV*.so* $libDir/
|
||||
cp -R tools/install_sdk/mkspecs $dataDir/Qt5/
|
||||
cp -f ../qml/plugins.qmltypes $dataDir/qml/QtAV/
|
||||
cp -R ../src/QtAV/ $includeDir/
|
||||
cp -R ../widgets/QtAVWidgets/ $includeDir/
|
||||
cp -f -R bin/QtAV $dataDir/qml
|
||||
rm -rf bin/QtAV
|
||||
cp -f bin/* $binDir/
|
||||
make install
|
||||
|
||||
prepareInstalledDevelLibs \
|
||||
libQtAV \
|
||||
@@ -163,10 +133,6 @@ INSTALL()
|
||||
|
||||
# devel package
|
||||
packageEntries devel \
|
||||
$developDir
|
||||
}
|
||||
|
||||
TEST()
|
||||
{
|
||||
make check
|
||||
$developDir \
|
||||
$libDir/cmake
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user