summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuchesar V. ILIEV2015-11-10 01:28:31 +0200
committerLuchesar V. ILIEV2015-11-10 01:30:48 +0200
commit975cc42818ec8125a54f17d8353032e1dd0df0ea (patch)
tree7dc23b9d670a3477b80fee30efbbe7edb95f7e7c
parent090e76e608aa70bbc7b6f08c6e5471ed9f84869d (diff)
downloadaur-975cc42818ec8125a54f17d8353032e1dd0df0ea.tar.gz
Update for r252474 and r252489 from upstream
-rw-r--r--PKGBUILD42
1 files changed, 26 insertions, 16 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 1245f3d4d923..8fb1e44f3959 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -297,6 +297,26 @@ package_clang-svn() {
make DESTDIR="${pkgdir}" install
+ # The Clang Static Analyzer is installed in a separate package
+ # TODO: Probably there's more elegant way to achieve this.
+ rm -rf "${srcdir}/clang-analyzer.tmp"
+ for _dir in \
+ bin \
+ share/man/man1 \
+ share/scan-view
+ do install -m 0755 -d "${srcdir}/clang-analyzer.tmp/${_dir}" ; done
+ for _file in \
+ bin/{Reporter,ScanView,startfile}.py \
+ bin/scan-{build,view} \
+ bin/scanview.css \
+ bin/sorttable.js \
+ share/man/man1/scan-build.1 \
+ share/scan-view/{FileRadar,GetRadarVersion}.scpt \
+ share/scan-view/bugcatcher.ico
+ do mv "${pkgdir}/usr/${_file}" "${srcdir}/clang-analyzer.tmp/${_file}" ; done
+ mv "${pkgdir}/usr/libexec"/{c++,ccc}-analyzer "${srcdir}/clang-analyzer.tmp/bin/"
+ rmdir "${pkgdir}/usr"/{libexec,share/scan-view}
+
# Clean up documentation
rm -r "${pkgdir}/usr/share/doc/clang/html/_sources"
@@ -314,6 +334,7 @@ package_clang-analyzer-svn() {
url='http://clang-analyzer.llvm.org/'
depends=(
"clang-svn=${pkgver}-${pkgrel}"
+ 'perl'
'python2'
)
groups=('llvm-toolchain-svn')
@@ -321,26 +342,15 @@ package_clang-analyzer-svn() {
replaces=('clang-analyzer')
conflicts=('clang-analyzer')
- cd "${srcdir}/llvm/tools/clang"
-
- install -m755 -d "${pkgdir}"/usr/{bin,lib/clang-analyzer}
- for _tool in scan-{build,view}; do
- cp -r "tools/${_tool}" "${pkgdir}/usr/lib/clang-analyzer/"
- ln -s "/usr/lib/clang-analyzer/${_tool}/${_tool}" "${pkgdir}/usr/bin/"
- done
+ cd "${srcdir}"
- # scan-build looks for clang within the same directory
- ln -s /usr/bin/clang "${pkgdir}/usr/lib/clang-analyzer/scan-build/"
+ _compile_python_files "${srcdir}/clang-analyzer.tmp/bin"
+ mv "${srcdir}/clang-analyzer.tmp" "${pkgdir}/usr"
- # Relocate man page
- install -m755 -d "${pkgdir}/usr/share/man/man1"
- mv "${pkgdir}/usr/lib/clang-analyzer/scan-build/scan-build.1" "${pkgdir}/usr/share/man/man1/"
+ sed -i 's|/libexec/|/bin/|' "${pkgdir}/usr/bin/scan-build"
_fix_python_exec_path \
- "${pkgdir}/usr/lib/clang-analyzer/scan-view/scan-view" \
- "${pkgdir}/usr/lib/clang-analyzer/scan-build/set-xcode-analyzer"
-
- _compile_python_files "${pkgdir}/usr/lib/clang-analyzer"
+ "${pkgdir}/usr/bin/scan-view"
_install_license
}