summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchunseoklee <chunseok.lee@samsung.com>2016-10-31 16:35:24 +0900
committerchunseoklee <chunseok.lee@samsung.com>2016-11-03 14:56:03 +0900
commit0635323e7e5e8b311e33026dcbe92d877cd3ef94 (patch)
tree89ab8f3b3cc2412368375c496745ec5499bd2104
parentdfbf6169a402afe983bd367dbf1b2a1bf37dc4b5 (diff)
downloadllvm-tizen_3.0_base.tar.gz
llvm-tizen_3.0_base.tar.bz2
llvm-tizen_3.0_base.zip
1. lldb-mi error fix 2. VS debug indicator error patch Change-Id: I859116bf5472238aa67fea4d97f73048c1737d17 Signed-off-by: chunseoklee <chunseok.lee@samsung.com>
-rw-r--r--packaging/lldb.tar.gzbin13569404 -> 13571911 bytes
-rw-r--r--packaging/llvm.spec167
2 files changed, 91 insertions, 76 deletions
diff --git a/packaging/lldb.tar.gz b/packaging/lldb.tar.gz
index 11763dcd2e6f..47d100bc905a 100644
--- a/packaging/lldb.tar.gz
+++ b/packaging/lldb.tar.gz
Binary files differ
diff --git a/packaging/llvm.spec b/packaging/llvm.spec
index 069060af236e..113dca91fddf 100644
--- a/packaging/llvm.spec
+++ b/packaging/llvm.spec
@@ -15,6 +15,13 @@ BuildRequires: python-devel
#BuildRequires: swig
Requires: libllvm = %{version}-%{release}
+%define install_prefix /usr/local
+%ifarch x86_64 aarch64
+%define library_dir %{install_prefix}/lib64
+%else
+%define library_dir %{install_prefix}/lib
+%endif
+
%description
LLVM is a compiler infrastructure designed for compile-time, link-time, runtime,
@@ -57,7 +64,7 @@ Requires: clang = %{version}-%{release}
This package contains the clang (C language) frontend for LLVM.
(development files)
-%ifnarch aarch64
+#%ifnarch aarch64
%package -n lldb
Summary: LLDB
License: NCSA
@@ -75,7 +82,7 @@ Requires: lldb = %{version}-%{release}
%description -n lldb-devel
The package contains header files for the LLDB debugger.
-%endif
+#%endif
%prep
%setup -q -n llvm-%{version}.src
@@ -100,21 +107,28 @@ cd build
cmake \
-DCMAKE_C_COMPILER=/usr/bin/gcc \
-DCMAKE_CXX_COMPILER=/usr/bin/g++ \
+ -DCMAKE_INSTALL_PREFIX=%{install_prefix} \
-DCMAKE_BUILD_TYPE=Release \
-DLLVM_ENABLE_ASSERTIONS=No \
-DLLVM_TARGETS_TO_BUILD='X86;ARM;AArch64' \
-DLLVM_BUILD_LLVM_DYLIB=1 \
-DLLDB_DISABLE_LIBEDIT=1 \
-DLLDB_DISABLE_PYTHON=1 \
- -DLLDB_DISABLE_CURSES=1 ..
+%ifarch x86_64
+ -DLLVM_LIBDIR_SUFFIX=64 \
+%endif
+ -DLLDB_DISABLE_CURSES=1 \
+ ..
%else
cmake \
-DCMAKE_C_COMPILER=/usr/bin/gcc \
-DCMAKE_CXX_COMPILER=/usr/bin/g++ \
-DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=%{install_prefix} \
-DLLVM_ENABLE_ASSERTIONS=No \
-DLLVM_TARGETS_TO_BUILD='X86;ARM;AArch64' \
-DLLVM_BUILD_LLVM_DYLIB=1 \
+ -DLLVM_LIBDIR_SUFFIX=64 \
..
%endif
@@ -125,7 +139,7 @@ cd build
%make_install
rm -rf %{buildroot}/usr/lib/debug/*
-rm -rf %{buildroot}/usr/local/lib/lib*.a
+rm -rf %{buildroot}%{library_dir}/lib*.a
%post -n clang -p /sbin/ldconfig
%postun -n clang -p /sbin/ldconfig
@@ -142,102 +156,103 @@ echo Cleaning %{buildroot}
%files
%manifest %{name}.manifest
%defattr(-,root,root,-)
-/usr/local/bin/bugpoint
-/usr/local/bin/llc
-/usr/local/bin/lli
-/usr/local/bin/llvm-ar
-/usr/local/bin/llvm-as
-/usr/local/bin/llvm-bcanalyzer
-/usr/local/bin/llvm-c-test
-/usr/local/bin/llvm-config
-/usr/local/bin/llvm-cov
-/usr/local/bin/llvm-cxxdump
-/usr/local/bin/llvm-diff
-/usr/local/bin/llvm-dis
-/usr/local/bin/llvm-dsymutil
-/usr/local/bin/llvm-dwarfdump
-/usr/local/bin/llvm-dwp
-/usr/local/bin/llvm-extract
-/usr/local/bin/llvm-lib
-/usr/local/bin/llvm-link
-/usr/local/bin/llvm-lto
-/usr/local/bin/llvm-mc
-/usr/local/bin/llvm-mcmarkup
-/usr/local/bin/llvm-nm
-/usr/local/bin/llvm-objdump
-/usr/local/bin/llvm-pdbdump
-/usr/local/bin/llvm-profdata
-/usr/local/bin/llvm-ranlib
-/usr/local/bin/llvm-readobj
-/usr/local/bin/llvm-rtdyld
-/usr/local/bin/llvm-size
-/usr/local/bin/llvm-split
-/usr/local/bin/llvm-stress
-/usr/local/bin/llvm-symbolizer
-/usr/local/bin/llvm-tblgen
-/usr/local/bin/obj2yaml
-/usr/local/bin/opt
-/usr/local/bin/sancov
-/usr/local/bin/scan-build
-/usr/local/bin/scan-view
-/usr/local/bin/verify-uselistorder
-/usr/local/bin/yaml2obj
-/usr/local/lib/BugpointPasses.so
-/usr/local/lib/LLVMHello.so
-/usr/local/lib/libLTO.so
+%{install_prefix}/bin/bugpoint
+%{install_prefix}/bin/llc
+%{install_prefix}/bin/lli
+%{install_prefix}/bin/llvm-ar
+%{install_prefix}/bin/llvm-as
+%{install_prefix}/bin/llvm-bcanalyzer
+%{install_prefix}/bin/llvm-c-test
+%{install_prefix}/bin/llvm-config
+%{install_prefix}/bin/llvm-cov
+%{install_prefix}/bin/llvm-cxxdump
+%{install_prefix}/bin/llvm-diff
+%{install_prefix}/bin/llvm-dis
+%{install_prefix}/bin/llvm-dsymutil
+%{install_prefix}/bin/llvm-dwarfdump
+%{install_prefix}/bin/llvm-dwp
+%{install_prefix}/bin/llvm-extract
+%{install_prefix}/bin/llvm-lib
+%{install_prefix}/bin/llvm-link
+%{install_prefix}/bin/llvm-lto
+%{install_prefix}/bin/llvm-mc
+%{install_prefix}/bin/llvm-mcmarkup
+%{install_prefix}/bin/llvm-nm
+%{install_prefix}/bin/llvm-objdump
+%{install_prefix}/bin/llvm-pdbdump
+%{install_prefix}/bin/llvm-profdata
+%{install_prefix}/bin/llvm-ranlib
+%{install_prefix}/bin/llvm-readobj
+%{install_prefix}/bin/llvm-rtdyld
+%{install_prefix}/bin/llvm-size
+%{install_prefix}/bin/llvm-split
+%{install_prefix}/bin/llvm-stress
+%{install_prefix}/bin/llvm-symbolizer
+%{install_prefix}/bin/llvm-tblgen
+%{install_prefix}/bin/obj2yaml
+%{install_prefix}/bin/opt
+%{install_prefix}/bin/sancov
+%{install_prefix}/bin/scan-build
+%{install_prefix}/bin/scan-view
+%{install_prefix}/bin/verify-uselistorder
+%{install_prefix}/bin/yaml2obj
+%{library_dir}/BugpointPasses.so
+%{library_dir}/LLVMHello.so
+%{library_dir}/libLTO.so
%files devel
%manifest %{name}.manifest
%defattr(-,root,root,-)
-/usr/local/include/llvm/*
-/usr/local/include/llvm-c/*
-/usr/local/share/*
+%{install_prefix}/include/llvm/*
+%{install_prefix}/include/llvm-c/*
+%{install_prefix}/share/*
%files -n libllvm
%manifest %{name}.manifest
%defattr(-,root,root,-)
-/usr/local/lib/libLLVM*.so*
+%{library_dir}/libLLVM*.so*
%files -n clang
%manifest %{name}.manifest
%defattr(-,root,root,-)
-/usr/local/bin/c-index-test
-/usr/local/bin/clang
-/usr/local/bin/clang++
-/usr/local/bin/clang-3.8
-/usr/local/bin/clang-check
-/usr/local/bin/clang-cl
-/usr/local/bin/clang-format
-/usr/local/bin/git-clang-format
-/usr/local/lib/clang/3.8.1/include/*
-/usr/local/lib/libclang.so
-/usr/local/lib/libclang.so.3.8
-/usr/local/libexec/c++-analyzer
-/usr/local/libexec/ccc-analyzer
+%{install_prefix}/bin/c-index-test
+%{install_prefix}/bin/clang
+%{install_prefix}/bin/clang++
+%{install_prefix}/bin/clang-3.8
+%{install_prefix}/bin/clang-check
+%{install_prefix}/bin/clang-cl
+%{install_prefix}/bin/clang-format
+%{install_prefix}/bin/git-clang-format
+%{library_dir}/clang/3.8.1/include/*
+%{library_dir}/libclang.so
+%{library_dir}/libclang.so.3.8
+%{install_prefix}/libexec/c++-analyzer
+%{install_prefix}/libexec/ccc-analyzer
%files -n clang-devel
%manifest %{name}.manifest
%defattr(-,root,root,-)
-/usr/local/include/clang/*
-/usr/local/include/clang-c/*
+%{install_prefix}/include/clang/*
+%{install_prefix}/include/clang-c/*
%ifnarch aarch64
%files -n lldb
%manifest %{name}.manifest
%defattr(-,root,root,-)
-/usr/local/bin/lldb
-/usr/local/bin/lldb-3.8.1
-/usr/local/bin/lldb-argdumper
-/usr/local/bin/lldb-mi
-/usr/local/bin/lldb-mi-3.8.1
-/usr/local/bin/lldb-server
-/usr/local/bin/lldb-server-3.8.1
-/usr/local/lib/liblldb.so
-/usr/local/lib/liblldb.so.3.8.1
+%{install_prefix}/bin/lldb
+%{install_prefix}/bin/lldb-3.8.1
+%{install_prefix}/bin/lldb-argdumper
+%{install_prefix}/bin/lldb-mi
+%{install_prefix}/bin/lldb-mi-3.8.1
+%{install_prefix}/bin/lldb-server
+%{install_prefix}/bin/lldb-server-3.8.1
+%{library_dir}/liblldb.so
+%{library_dir}/liblldb.so.3.8.1
+#%{library_dir}/python2.7/*
%files -n lldb-devel
%manifest %{name}.manifest
%defattr(-,root,root,-)
-/usr/local/include/lldb/*
+%{install_prefix}/include/lldb/*
%endif