QtAV: use cmake for build

* disable players
This commit is contained in:
Gerasim Troeglazov
2019-08-24 19:52:05 +10:00
parent 071cb32089
commit 2c9a7c9d92
2 changed files with 758 additions and 63 deletions

View File

@@ -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
}