clang: Fix PKGBUILD

This commit is contained in:
Alexey Pavlov
2015-12-26 08:26:44 +03:00
parent 5f3fa3859d
commit f2575c7935

View File

@@ -206,9 +206,43 @@ package_clang(){
cd "${srcdir}"/llvm-${pkgver}.src
make -C ../build-${CARCH}/tools/clang DESTDIR="${pkgdir}" install
# Not sure why this isn't getting installed ..
cp ../build-${CARCH}/bin/clang++.exe ${pkgdir}${MINGW_PREFIX}/bin/
cp -f ${srcdir}/build-${CARCH}/lib/libclang.a ${pkgdir}${MINGW_PREFIX}/lib/
cp -f ../build-${CARCH}/lib/libclang.a ${pkgdir}${MINGW_PREFIX}/lib/
}
package_clang-analyzer() {
pkgdesc="A source code analysis framework (mingw-w64)"
url="http://clang-analyzer.llvm.org/"
depends=("${MINGW_PACKAGE_PREFIX}-clang=${pkgver}-${pkgrel}" "${MINGW_PACKAGE_PREFIX}-python2")
#cd "${srcdir}/llvm-${pkgver}.src"
#make -C ../build-${CARCH}/tools/clang/tools/scan-build -j1 DESTDIR="$pkgdir" install
#make -C ../build-${CARCH}/tools/clang/tools/scan-view -j1 DESTDIR="$pkgdir" install
cd "${srcdir}/llvm-${pkgver}.src/tools/clang"
install -d "${pkgdir}"${MINGW_PREFIX}/{bin,lib/clang-analyzer}
for _tool in scan-{build,view}; do
cp -r tools/${_tool} "${pkgdir}"${MINGW_PREFIX}/lib/clang-analyzer/
ln -s "${pkgdir}"${MINGW_PREFIX}/lib/clang-analyzer/${_tool}/${_tool} "${pkgdir}"${MINGW_PREFIX}/bin/
done
# scan-build looks for clang within the same directory
install -d "${pkgdir}"${MINGW_PREFIX}/lib/clang-analyzer/scan-build/
ln -s "${srcdir}"/build-${CARCH}/bin/clang.exe "${pkgdir}"${MINGW_PREFIX}/lib/clang-analyzer/scan-build/
# Relocate man page
install -d "${pkgdir}"${MINGW_PREFIX}/share/man/man1
mv "${pkgdir}"${MINGW_PREFIX}/lib/clang-analyzer/scan-build/scan-build.1 \
"${pkgdir}"${MINGW_PREFIX}/share/man/man1/
# Use Python 2
sed -i \
-e 's|env python$|&2|' \
-e 's|/usr/bin/python$|&2|' \
"${pkgdir}"${MINGW_PREFIX}/bin/scan-view
# Compile Python scripts
#python2 -m compileall "${pkgdir}"${MINGW_PREFIX}/bin/clang-analyzer
python2 -O -m compileall "${pkgdir}"${MINGW_PREFIX}/lib/clang-analyzer
install -Dm644 LICENSE.TXT "${pkgdir}"${MINGW_PREFIX}/share/licenses/clang-analyzer/LICENSE
}
package_clang-tools-extra() {
@@ -248,7 +282,7 @@ package_lld(){
depends=("${MINGW_PACKAGE_PREFIX}-llvm=${pkgver}-${pkgrel}")
cd "$srcdir"/llvm-${pkgver}.src
make -j1 DESTDIR="${pkgdir}" rebuild_cache install
make -C ../build-${CARCH}/tools/lld -j1 DESTDIR="${pkgdir}" install
}
package_lldb() {
@@ -287,27 +321,6 @@ package_llvm(){
install -Dm755 "${srcdir}"/build-${CARCH}/bin/FileCheck.exe "${pkgdir}${MINGW_PREFIX}/bin/FileCheck.exe"
}
package_clang-analyzer() {
pkgdesc="A source code analysis framework (mingw-w64)"
url="http://clang-analyzer.llvm.org/"
depends=("${MINGW_PACKAGE_PREFIX}-clang=${pkgver}-${pkgrel}" "${MINGW_PACKAGE_PREFIX}-python2")
cd "${srcdir}/llvm-${pkgver}.src"
make -C ../build-${CARCH}/tools/clang/tools/scan-build -j1 DESTDIR="$pkgdir" install
make -C ../build-${CARCH}/tools/clang/tools/scan-view -j1 DESTDIR="$pkgdir" install
# Use Python 2
sed -i \
-e 's|env python$|&2|' \
-e 's|/usr/bin/python$|&2|' \
"${pkgdir}"${MINGW_PREFIX}/bin/scan-view
# Compile Python scripts
python2 -m compileall "${pkgdir}"${MINGW_PREFIX}/bin/clang-analyzer
python2 -O -m compileall "${pkgdir}"${MINGW_PREFIX}/lib/clang-analyzer
install -Dm644 LICENSE.TXT "${pkgdir}"${MINGW_PREFIX}/share/licenses/clang-analyzer/LICENSE
}
package_mingw-w64-i686-clang(){
package_clang
}