clang: fix build

* Add soname for libclang and liblto
* Force installation path by setting variables for the makefile
(configure args are accepted, but ignored)
* Several fixes to provides entries.
This commit is contained in:
Adrien Destugues
2014-05-18 12:44:47 +02:00
parent 238f18b9cd
commit 099120d826
3 changed files with 72 additions and 20 deletions

View File

@@ -29,13 +29,15 @@ PROVIDES="
cmd:clang = $portVersion
cmd:clang++ = $portVersion
cmd:c_index_test = $portVersion
lib:libLTO = $portVersion
lib:libclang = $portVersion
lib:libprofile_rt = $portVersion
lib:libLTO$secondaryArchSuffix = $portVersion
lib:libclang$secondaryArchSuffix = $portVersion
devel:libLTO$secondaryArchSuffix = $portVersion
devel:libclang$secondaryArchSuffix = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix >= $haikuVersion
lib:libstdc++$secondaryArchSuffix
"
BUILD_REQUIRES="
@@ -73,15 +75,21 @@ BUILD()
# TODO: clang's build system seems to ignore doc / man / shared dirs?
runConfigure ./configure --enable-optimized
make $jobArgs
make $jobArgs PROJ_datadir=$dataDir PROJ_docsdir=$docDir \
PROJ_mandir=$manDir PROJ_includedir=$includeDir PROJ_libdir=$libDir
}
INSTALL()
{
mkdir -p $developDir
mkdir -p $docDir
mkdir -p $binDir
make install-clang
make install-clang PROJ_datadir=$dataDir PROJ_docsdir=$docDir \
PROJ_mandir=$manDir PROJ_includedir=$includeDir PROJ_libdir=$libDir
# Remove empty dir that shouldn't be created
rmdir $prefix/include
# Install static analysis tools
mkdir -p $developDir/tools/clang$secondaryArchSuffix
@@ -92,6 +100,8 @@ INSTALL()
ln -s $developDir/tools/clang$secondaryArchSuffix/scan-view/scan-view $binDir/scan-view
ln -s $binDir/clang $developDir/tools/clang$secondaryArchSuffix/scan-build/clang
prepareInstalledDevelLibs libclang libLTO
# analysis package
packageEntries analysis \
$binDir/scan-build \
@@ -110,8 +120,8 @@ TEST()
SUMMARY_analysis="Static analysis tools using the clang compiler"
PROVIDES_analysis="
clang${secondaryArchSuffix}_analysis = $portVersion
cmd:scan_build = $portVersion
cmd:scan_view = $portVersion
cmd:scan_build$secondaryArchSuffix = $portVersion
cmd:scan_view$secondaryArchSuffix = $portVersion
"
REQUIRES_analysis="