clang: fix packaging and headers inclusion.

* clang headers were not included.
* the x86_64 target wasn't working as expected, ie
 missing __HAIKU__, etc.
* this recipe should probably be merged with llvm's recipe.
This commit is contained in:
Jerome Duval
2016-01-15 18:26:53 +00:00
parent 0052993636
commit d6b2889d4a
2 changed files with 208 additions and 27 deletions

View File

@@ -8,7 +8,7 @@ level tools."
HOMEPAGE="http://www.llvm.org/"
COPYRIGHT="2003-2012 University of Illinois at Urbana-Champaign"
LICENSE="UIUC"
REVISION="1"
REVISION="2"
SOURCE_URI="http://llvm.org/releases/${portVersion}/llvm-${portVersion}.src.tar.xz"
SOURCE_URI_2="http://llvm.org/releases/${portVersion}/cfe-${portVersion}.src.tar.xz"
SOURCE_URI_3="http://llvm.org/releases/${portVersion}/clang-tools-extra-${portVersion}.src.tar.xz"
@@ -27,9 +27,7 @@ PROVIDES="
cmd:clang = $portVersion
cmd:clang++ = $portVersion
cmd:c_index_test = $portVersion
lib:libLTO$secondaryArchSuffix = $portVersion
lib:libclang$secondaryArchSuffix = $portVersion
devel:libLTO$secondaryArchSuffix = $portVersion
devel:libclang$secondaryArchSuffix = $portVersion
"
REQUIRES="
@@ -52,6 +50,7 @@ BUILD_PREREQUIRES="
cmd:aclocal
cmd:autoconf
cmd:automake
cmd:find
cmd:gcc$secondaryArchSuffix
cmd:groff
cmd:ld$secondaryArchSuffix
@@ -87,12 +86,9 @@ INSTALL()
mkdir -p $docDir
mkdir -p $binDir
make install-clang PROJ_datadir=$dataDir PROJ_docsdir=$docDir \
make -C tools/clang install 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
cp -Ra tools/clang/tools/scan-build $developDir/tools/clang$secondaryArchSuffix/
@@ -102,7 +98,7 @@ 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
prepareInstalledDevelLibs libclang
# analysis package
packageEntries analysis \
@@ -114,4 +110,4 @@ INSTALL()
TEST()
{
make check
}
}