0
0
Fork 0
haikuports/dev-util/clazy/clazy-1.6.recipe

63 lines
1.3 KiB
Bash

SUMMARY="A plugin which allows clang to understand Qt semantics"
DESCRIPTION="clazy is a compiler plugin which allows clang to understand Qt \
semantics. You get more than 50 Qt related compiler warnings, ranging from \
unneeded memory allocations to misusage of API, including fix-its for \
automatic refactoring."
HOMEPAGE="https://www.kdab.com"
COPYRIGHT="2016-2019 Sérgio Martins"
LICENSE="GNU LGPL v2"
REVISION="1"
SOURCE_URI="https://download.kde.org/stable/clazy/$portVersion/src/clazy-$portVersion.tar.xz"
CHECKSUM_SHA256="806d1befaddba82316f4ea34f1cba38bcc7545d0981007e3527c1ff1576dd0de"
ARCHITECTURES="all !x86_gcc2 ?x86"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
clazy$secondaryArchSuffix = $portVersion
cmd:clazy
cmd:clazy_standalone
lib:ClangLazy = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libLLVM_9$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libLLVM_9$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:clang_9
cmd:cmake
cmd:gcc$secondaryArchSuffix
cmd:make
cmd:pkg_config$secondaryArchSuffix
"
BUILD()
{
mkdir -p build
cd build
cmake -DCMAKE_INSTALL_PREFIX=$prefix \
-DSHARE_INSTALL_DIR:STRING=$docDir \
-DCMAKE_BUILD_TYPE=Release ..
make $jobArgs
}
INSTALL()
{
cd build
make install
rm -rf $prefix/share
}
TEST()
{
cd build
make check
}