diff options
author | Alexander Soldatov <soldatov.a@samsung.com> | 2023-07-12 18:42:36 +0300 |
---|---|---|
committer | Alexander Soldatov <soldatov.a@samsung.com> | 2023-07-12 18:47:05 +0300 |
commit | 7b5b85e4e458240b5732290222dd0753053948fd (patch) | |
tree | 87693b51914493d5853e8b994470bfceb5fbec01 | |
parent | b7e6617743230bab62dd2b3b3f1ba54634549993 (diff) | |
download | llvm-tizen_6.0_base.tar.gz llvm-tizen_6.0_base.tar.bz2 llvm-tizen_6.0_base.zip |
Remove multiple spec filesaccepted/tizen/6.0/base/20230713.142931tizen_6.0_baseaccepted/tizen_6.0_base
Change-Id: Ie58526bf3375f36e225ad2e8e3ea6b91a3c4b977
-rw-r--r-- | packaging/clang.spec | 296 | ||||
-rw-r--r-- | packaging/lldb-tests-only.manifest | 8 | ||||
-rw-r--r-- | packaging/lldb-tests-only.spec | 93 | ||||
-rw-r--r-- | packaging/lldb-tests.manifest | 8 | ||||
-rw-r--r-- | packaging/lldb-tests.spec | 146 | ||||
-rw-r--r-- | packaging/lldb.manifest | 8 | ||||
-rw-r--r-- | packaging/lldb.spec | 138 | ||||
-rw-r--r-- | packaging/llvm-tests.spec | 369 |
8 files changed, 0 insertions, 1066 deletions
diff --git a/packaging/clang.spec b/packaging/clang.spec deleted file mode 100644 index 069a61c42b8e..000000000000 --- a/packaging/clang.spec +++ /dev/null @@ -1,296 +0,0 @@ -%define keepstatic 1 - -%define llvm_version 5.0 - -Name: llvm -Summary: The LLVM Project is a collection of modular and reusable compiler and toolchain technologies -Version: 5.0.2 -Release: 1 -Group: Development/Toolchain -License: NCSA -Source0: %{name}-%{version}.tar.gz -Source1001: llvm.manifest - -BuildRequires: cmake -BuildRequires: swig -BuildRequires: ninja -BuildRequires: python -BuildRequires: python-devel -BuildRequires: patchelf -# Accelerate python, clang -BuildRequires: clang -Requires: libllvm = %{version}-%{release} - -%define install_prefix /home/owner/share -%define sdk_install_prefix %{install_prefix}/sdk_tools -%define sdk_bin_dir %{sdk_install_prefix}/bin - -%ifarch x86_64 aarch64 -%define library_dir %{install_prefix}/lib64 -%define sdk_lib_dir %{sdk_install_prefix}/lib64 -%define sdk_tests_dir %{sdk_install_prefix} -%define system_lib_dir /usr/lib64 -%else -%define library_dir %{install_prefix}/lib -%define sdk_lib_dir %{sdk_install_prefix}/lib -%define sdk_tests_dir %{sdk_install_prefix} -%define system_lib_dir /usr/lib -%endif - -%ifarch armv7l -%define ARCH armv7l -%define ABI eabi -%endif -%ifarch armv7hl -%define ARCH armv7hl -%define ABI eabihf -%endif -%ifarch %ix86 -%define ARCH i586 -%endif -%ifarch x86_64 -%define ARCH x86_64 -%endif -%ifarch aarch64 -%define ARCH aarch64 -%endif -%define host_arch %{ARCH}-tizen-linux-gnu%{?ABI} - -%define llvm_source_dir `pwd` - -%description -LLVM is a compiler infrastructure designed for compile-time, link-time, runtime, -and idle-time optimization of programs from arbitrary programming languages. -LLVM is written in C++ and has been developed since 2000 at the University of -Illinois and Apple. It currently supports compilation of C and C++ programs, -using front-ends derived from GCC 4.0.1. A new front-end for the C family of -languages is in development. The compiler infrastructure -includes mirror sets of programming tools as well as libraries with equivalent -functionality. - -%package devel -Summary: Libraries and Header Files for LLVM %{version} -Requires: %{name} = %{version} - -%description devel -This package contains library and header files needed to develop -new native programs that use the LLVM infrastructure. - -%package static-devel -Summary: Static libraries for LLVM -Requires: %{name} = %{version} - -%description static-devel -This package contains static libraries needed to develop new -native programs that use the LLVM infrastructure. - -%package -n libllvm -Summary: LLVM shared libraries - -%description -n libllvm -Shared libraries for the LLVM compiler infrastructure. - -%package -n clang -Summary: Clang %{version} (C Language family frontend for LLVM) -License: NCSA -Requires: llvm = %{version}-%{release} -Provides: libclang.so.%{version} - -%description -n clang -A new front-end for the C family of languages is in development. - -%package -n clang-devel -Summary: Clang %{version} Development Library -Requires: clang = %{version}-%{release} - -%description -n clang-devel -This package contains the clang (C language) frontend for LLVM. -(development files) - -%package -n compiler-rt -Summary: Compiler runtime libraries - -%description -n compiler-rt -Compiler runtime libraries - -%prep -%setup -q - -%build - -cp -v %{SOURCE1001} . -%ifarch %ix86 -%{?asan:%gcc_unforce_options} -%endif - -mkdir -p _build -cd _build -cmake -G Ninja \ - -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;BPF' \ - -DLLVM_BUILD_LLVM_DYLIB=1 \ - -DLLVM_TARGET_ARCH=%{ARCH} \ - -DLLVM_HOST_TRIPLE=%{host_arch} \ - -DLLVM_ENABLE_PROJECTS="clang;compiler-rt" \ - -DLLVM_BUILD_EXAMPLES=OFF \ - -DLLVM_INCLUDE_EXAMPLES=OFF \ - -DLLVM_BUILD_TESTS=ON \ - -DLLVM_INCLUDE_TESTS=ON \ - -DLLVM_ENABLE_DOXYGEN=OFF \ - -DLLVM_BUILD_DOCS=OFF \ - -DLLVM_INCLUDE_DOCS=OFF \ - -DLLVM_OPTIMIZED_TABLEGEN=ON \ -%ifarch x86_64 aarch64 - -DLLVM_LIBDIR_SUFFIX=64 \ -%endif -%ifarch %ix86 - -DCMAKE_C_FLAGS="-m32" \ - -DCMAKE_CXX_FLAGS="-m32" \ -%endif - ../llvm - -ninja %{?jobs:-j%jobs} - -%install - -cd _build -DESTDIR=%{?buildroot:%{buildroot}} INSTALL_ROOT=%{?buildroot:%{buildroot}} ninja install -ln -sf %{install_prefix}/bin/clang++ %{buildroot}%{install_prefix}/bin/clang++-%{llvm_version} - -mkdir -p %{buildroot}/bin -mkdir -p %{buildroot}/%{sdk_bin_dir} -mkdir -p %{buildroot}/%{sdk_lib_dir} -mkdir -p %{buildroot}/%{sdk_tests_dir} - -rm -rf %{buildroot}/usr/lib/debug/* - -%post -n clang -p /sbin/ldconfig -%postun -n clang -p /sbin/ldconfig - -%clean -echo Cleaning %{buildroot} - -%files -%manifest %{name}.manifest -%defattr(-,root,root,-) -%{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-cat -%{install_prefix}/bin/llvm-config -%{install_prefix}/bin/llvm-cov -%{install_prefix}/bin/llvm-cvtres -%{install_prefix}/bin/llvm-cxxdump -%{install_prefix}/bin/llvm-cxxfilt -%{install_prefix}/bin/llvm-diff -%{install_prefix}/bin/llvm-dis -%{install_prefix}/bin/llvm-dlltool -%{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-lto2 -%{install_prefix}/bin/llvm-mc -%{install_prefix}/bin/llvm-mcmarkup -%{install_prefix}/bin/llvm-modextract -%{install_prefix}/bin/llvm-mt -%{install_prefix}/bin/llvm-nm -%{install_prefix}/bin/llvm-objdump -%{install_prefix}/bin/llvm-opt-report -%{install_prefix}/bin/llvm-pdbutil -%{install_prefix}/bin/llvm-profdata -%{install_prefix}/bin/llvm-ranlib -%{install_prefix}/bin/llvm-readelf -%{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-strings -%{install_prefix}/bin/llvm-symbolizer -%{install_prefix}/bin/llvm-tblgen -%{install_prefix}/bin/llvm-xray -%{install_prefix}/bin/obj2yaml -%{install_prefix}/bin/opt -%{install_prefix}/bin/sancov -%{install_prefix}/bin/sanstats -%{install_prefix}/bin/scan-build -%{install_prefix}/bin/scan-view -%{install_prefix}/bin/verify-uselistorder -%{install_prefix}/bin/yaml2obj - -%files devel -%manifest %{name}.manifest -%defattr(-,root,root,-) -%{install_prefix}/include/llvm/* -%{install_prefix}/include/llvm-c/* -%{install_prefix}/share/* -%{library_dir}/cmake/llvm/* -%{library_dir}/BugpointPasses.so -%{library_dir}/LLVMHello.so -%{library_dir}/libLTO*.so* - -%files static-devel -%manifest %{name}.manifest -%defattr(-,root,root,-) -%{library_dir}/lib*.a - -%files -n libllvm -%manifest %{name}.manifest -%defattr(-,root,root,-) -%{library_dir}/libLLVM*.so* - -%files -n clang -%manifest %{name}.manifest -%defattr(-,root,root,-) -%{install_prefix}/bin/c-index-test -%{install_prefix}/bin/clang -%{install_prefix}/bin/clang++ -%{install_prefix}/bin/clang-%{llvm_version} -%{install_prefix}/bin/clang++-%{llvm_version} -%{install_prefix}/bin/clang-apply-replacements -%{install_prefix}/bin/clang-change-namespace -%{install_prefix}/bin/clang-check -%{install_prefix}/bin/clang-cl -%{install_prefix}/bin/clang-cpp -%{install_prefix}/bin/clang-format -%{install_prefix}/bin/clang-import-test -%{install_prefix}/bin/clang-include-fixer -%{install_prefix}/bin/clang-offload-bundler -%{install_prefix}/bin/clang-query -%{install_prefix}/bin/clang-rename -%{install_prefix}/bin/clang-reorder-fields -%{install_prefix}/bin/clang-tidy -%{install_prefix}/bin/clangd -%{install_prefix}/bin/git-clang-format -%{install_prefix}/bin/find-all-symbols -%{install_prefix}/bin/modularize -%{library_dir}/clang/%{version}/include/* -%{library_dir}/libclang*.so* -%{library_dir}/cmake/clang/* -%{install_prefix}/libexec/c++-analyzer -%{install_prefix}/libexec/ccc-analyzer - -%files -n clang-devel -%manifest %{name}.manifest -%defattr(-,root,root,-) -%{install_prefix}/include/clang/* -%{install_prefix}/include/clang-c/* - -%files -n compiler-rt -%manifest %{name}.manifest -%defattr(-,root,root,-) -%{library_dir}/clang/%{version}/lib/linux/* -%{library_dir}/clang/%{version}/include/sanitizer/* -%{library_dir}/clang/%{version}/* diff --git a/packaging/lldb-tests-only.manifest b/packaging/lldb-tests-only.manifest deleted file mode 100644 index 386d9c809b59..000000000000 --- a/packaging/lldb-tests-only.manifest +++ /dev/null @@ -1,8 +0,0 @@ -<manifest> - <assign> - <filesystem path="/home/owner/share/tmp/sdk_tools/lldb/bin/lldb-mi" exec_label="User" /> - </assign> - <request> - <domain name="_"/> - </request> -</manifest> diff --git a/packaging/lldb-tests-only.spec b/packaging/lldb-tests-only.spec deleted file mode 100644 index 1cf9ede9ec15..000000000000 --- a/packaging/lldb-tests-only.spec +++ /dev/null @@ -1,93 +0,0 @@ -%define keepstatic 1 - -%define llvm_version 5.0 - -Name: lldb-tests-only -Summary: The tests for LLDB -Version: 5.0.2 -Release: 1 -Group: Development/Toolchain -License: NCSA -Source0: %{name}-%{version}.tar.gz -Source1001: %{name}.manifest - -BuildRequires: cmake -BuildRequires: ninja -BuildRequires: python -BuildRequires: python-devel -Requires: libllvm = %{version}-%{release} - -%define install_prefix /home/owner/share -%define sdk_install_prefix %{install_prefix}/sdk_tools/lldb -%define sdk_bin_dir %{sdk_install_prefix}/bin -%define bin_dir %{install_prefix}/bin - -%ifarch x86_64 aarch64 -%define library_dir %{install_prefix}/lib64 -%define sdk_lib_dir %{sdk_install_prefix}/lib64 -%define sdk_tests_dir %{sdk_install_prefix} -%define system_lib_dir /usr/lib64 -%else -%define library_dir %{install_prefix}/lib -%define sdk_lib_dir %{sdk_install_prefix}/lib -%define sdk_tests_dir %{sdk_install_prefix} -%define system_lib_dir /usr/lib -%endif - -%ifarch armv7l -%define ARCH armv7l -%define ABI eabi -%endif -%ifarch armv7hl -%define ARCH armv7hl -%define ABI eabihf -%endif -%ifarch %ix86 -%define ARCH i586 -%endif -%ifarch x86_64 -%define ARCH x86_64 -%endif -%ifarch aarch64 -%define ARCH aarch64 -%endif -%define host_arch %{ARCH}-tizen-linux-gnu%{?ABI} - -%define llvm_source_dir `pwd` - -%description -This package includes both LLDB tests and C++/C++ABI libraries required. - -%prep -%setup -q - -%build - -cp -v %{SOURCE1001} . -%ifarch %ix86 -%{?asan:%gcc_unforce_options} -%endif - -%install -mkdir -p %{buildroot}%{bindir} -# copy lldb for sdk -mkdir -p %{buildroot}%{sdk_bin_dir} -mkdir -p %{buildroot}%{sdk_lib_dir} -mkdir -p %{buildroot}%{sdk_tests_dir} - -cp -RLv lldb/test %{buildroot}%{sdk_tests_dir}/ -cp -RLv lldb/packages %{buildroot}%{sdk_tests_dir}/ -cp -RLv lldb/third_party %{buildroot}%{sdk_tests_dir}/ -cp -RLv lldb/unittests %{buildroot}%{sdk_tests_dir}/ -cp -RLv lldb/resources %{buildroot}%{sdk_tests_dir}/ -cp -RLv lldb/include %{buildroot}%{sdk_tests_dir}/ - -cp lldb/use_lldb_suite_root.py %{buildroot}%{sdk_tests_dir}/use_lldb_suite_root.py - -%clean -echo Cleaning %{buildroot} - -%files -%manifest %{name}.manifest -%defattr(-,root,root,-) -%{sdk_tests_dir}/* diff --git a/packaging/lldb-tests.manifest b/packaging/lldb-tests.manifest deleted file mode 100644 index 386d9c809b59..000000000000 --- a/packaging/lldb-tests.manifest +++ /dev/null @@ -1,8 +0,0 @@ -<manifest> - <assign> - <filesystem path="/home/owner/share/tmp/sdk_tools/lldb/bin/lldb-mi" exec_label="User" /> - </assign> - <request> - <domain name="_"/> - </request> -</manifest> diff --git a/packaging/lldb-tests.spec b/packaging/lldb-tests.spec deleted file mode 100644 index 2e7449ec78d7..000000000000 --- a/packaging/lldb-tests.spec +++ /dev/null @@ -1,146 +0,0 @@ -%define keepstatic 1 - -%define llvm_version 5.0 - -Name: lldb-tests -Summary: The tests for LLDB -Version: 5.0.2 -Release: 1 -Group: Development/Toolchain -License: NCSA -Source0: %{name}-%{version}.tar.gz -Source1001: %{name}.manifest - -ExcludeArch: aarch64 - -BuildRequires: cmake -BuildRequires: swig -BuildRequires: ninja -BuildRequires: python -BuildRequires: python-devel -BuildRequires: patchelf -# Accelerate python, clang -BuildRequires: clang -Requires: libllvm = %{version}-%{release} - -%define install_prefix /home/owner/share -%define sdk_install_prefix %{install_prefix}/sdk_tools/lldb -%define sdk_bin_dir %{sdk_install_prefix}/bin -%define bin_dir %{install_prefix}/bin - -%ifarch x86_64 aarch64 -%define library_dir %{install_prefix}/lib64 -%define sdk_lib_dir %{sdk_install_prefix}/lib64 -%define sdk_tests_dir %{sdk_install_prefix} -%define system_lib_dir /usr/lib64 -%else -%define library_dir %{install_prefix}/lib -%define sdk_lib_dir %{sdk_install_prefix}/lib -%define sdk_tests_dir %{sdk_install_prefix} -%define system_lib_dir /usr/lib -%endif - -%ifarch armv7l -%define ARCH armv7l -%define ABI eabi -%endif -%ifarch armv7hl -%define ARCH armv7hl -%define ABI eabihf -%endif -%ifarch %ix86 -%define ARCH i586 -%endif -%ifarch x86_64 -%define ARCH x86_64 -%endif -%ifarch aarch64 -%define ARCH aarch64 -%endif -%define host_arch %{ARCH}-tizen-linux-gnu%{?ABI} - -%define llvm_source_dir `pwd` - -%description -This package includes both LLDB tests and C++/C++ABI libraries required. - -%prep -%setup -q - -%build - -export CFLAGS=" --target=%{_host} -isystem `pwd`/libunwind/include " -export CXXFLAGS=" --target=%{_host} -isystem `pwd`/libunwind/include " - -cp -v %{SOURCE1001} . -%ifarch %ix86 -%{?asan:%gcc_unforce_options} -%endif - -mkdir -p _build -cd _build -cmake -G Ninja \ - -DCMAKE_C_COMPILER=/home/owner/share/bin/clang \ - -DCMAKE_CXX_COMPILER=/home/owner/share/bin/clang++ \ - -DCMAKE_INSTALL_PREFIX=%{install_prefix} \ - -DCMAKE_BUILD_TYPE=Release \ - -DLLVM_ENABLE_ASSERTIONS=No \ - -DLLVM_TARGETS_TO_BUILD='X86;ARM;AArch64;BPF' \ - -DLLVM_BUILD_LLVM_DYLIB=1 \ - -DLLDB_DISABLE_LIBEDIT=1 \ - -DLLDB_DISABLE_PYTHON=0 \ - -DLLVM_TARGET_ARCH=%{ARCH} \ - -DLLVM_HOST_TRIPLE=%{host_arch} \ - -DLLDB_DISABLE_CURSES=1 \ - -DLLVM_ENABLE_PROJECTS="clang;lldb;libcxx;libcxxabi" \ - -DLLVM_BUILD_EXAMPLES=OFF \ - -DLLVM_INCLUDE_EXAMPLES=OFF \ - -DLLVM_BUILD_TESTS=ON \ - -DLLVM_INCLUDE_TESTS=ON \ - -DLLVM_ENABLE_DOXYGEN=OFF \ - -DLLVM_BUILD_DOCS=OFF \ - -DLLVM_INCLUDE_DOCS=OFF \ - -DLLVM_OPTIMIZED_TABLEGEN=ON \ -%ifarch x86_64 aarch64 - -DLLVM_LIBDIR_SUFFIX=64 \ -%endif -%ifarch %ix86 - -DCMAKE_C_FLAGS="-m32" \ - -DCMAKE_CXX_FLAGS="-m32" \ -%endif - ../llvm - -ninja %{?jobs:-j%jobs} - -%install -cd _build -DESTDIR=%{?buildroot:%{buildroot}} INSTALL_ROOT=%{?buildroot:%{buildroot}} ninja install-cxx install-cxx-headers install-cxxabi install-libcxx install-libcxx-headers install-libcxxabi install-lldb - -mkdir -p %{buildroot}%{bindir} -# copy lldb for sdk -mkdir -p %{buildroot}%{sdk_bin_dir} -mkdir -p %{buildroot}%{sdk_lib_dir} -mkdir -p %{buildroot}%{sdk_tests_dir} - -mv %{buildroot}%{library_dir}/lib* %{buildroot}%{sdk_lib_dir}/ -mv %{buildroot}%{bin_dir}/* %{buildroot}%{sdk_bin_dir}/ - -cp -RLv ../lldb/test %{buildroot}%{sdk_tests_dir}/ -cp -RLv ../lldb/packages %{buildroot}%{sdk_tests_dir}/ -cp -RLv ../lldb/third_party %{buildroot}%{sdk_tests_dir}/ -cp -RLv ../lldb/unittests %{buildroot}%{sdk_tests_dir}/ -cp -RLv ../lldb/resources %{buildroot}%{sdk_tests_dir}/ - -cp ../lldb/use_lldb_suite_root.py %{buildroot}%{sdk_tests_dir}/use_lldb_suite_root.py - -rm -rf %{buildroot}/usr/lib/debug/* - -%clean -echo Cleaning %{buildroot} - -%files -%manifest %{name}.manifest -%defattr(-,root,root,-) -%{install_prefix}/include/c++/* -%{sdk_tests_dir}/* -%{sdk_lib_dir}/* diff --git a/packaging/lldb.manifest b/packaging/lldb.manifest deleted file mode 100644 index 386d9c809b59..000000000000 --- a/packaging/lldb.manifest +++ /dev/null @@ -1,8 +0,0 @@ -<manifest> - <assign> - <filesystem path="/home/owner/share/tmp/sdk_tools/lldb/bin/lldb-mi" exec_label="User" /> - </assign> - <request> - <domain name="_"/> - </request> -</manifest> diff --git a/packaging/lldb.spec b/packaging/lldb.spec deleted file mode 100644 index 6fac810ba478..000000000000 --- a/packaging/lldb.spec +++ /dev/null @@ -1,138 +0,0 @@ -%define keepstatic 1 - -%define llvm_version 5.0 - -Name: lldb -Summary: The LLVM Project is a collection of modular and reusable compiler and toolchain technologies -Version: 5.0.2 -Release: 1 -Group: Development/Toolchain -License: NCSA -Source0: %{name}-%{version}.tar.gz -Source1001: lldb.manifest - -BuildRequires: cmake -BuildRequires: swig -BuildRequires: ninja -BuildRequires: python -BuildRequires: python-devel -Requires: libllvm = %{version}-%{release} - -%define install_prefix /home/owner/share -%define sdk_install_prefix %{install_prefix}/sdk_tools/lldb -%define sdk_bin_dir %{sdk_install_prefix}/bin -%define sdk_include_dir %{sdk_install_prefix}/include - -%ifarch x86_64 aarch64 -%define library_dir %{install_prefix}/lib64 -%define sdk_lib_dir %{sdk_install_prefix}/lib64 -%define sdk_tests_dir %{sdk_install_prefix} -%define system_lib_dir /usr/lib64 -%else -%define library_dir %{install_prefix}/lib -%define sdk_lib_dir %{sdk_install_prefix}/lib -%define sdk_tests_dir %{sdk_install_prefix} -%define system_lib_dir /usr/lib -%endif - -%ifarch armv7l -%define ARCH armv7l -%define ABI eabi -%endif -%ifarch armv7hl -%define ARCH armv7hl -%define ABI eabihf -%endif -%ifarch %ix86 -%define ARCH i586 -%endif -%ifarch x86_64 -%define ARCH x86_64 -%endif -%ifarch aarch64 -%define ARCH aarch64 -%endif -%define host_arch %{ARCH}-tizen-linux-gnu%{?ABI} - -%define llvm_source_dir `pwd` - -%description -LLDB is a debugger developed for LLVM-based products debugging. - -%prep -%setup -q - -%build - -cp -v %{SOURCE1001} . -%ifarch %ix86 -%{?asan:%gcc_unforce_options} -%endif - -mkdir -p _build -cd _build -cmake -G Ninja \ - -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;BPF' \ - -DLLVM_BUILD_LLVM_DYLIB=1 \ - -DLLDB_DISABLE_LIBEDIT=1 \ - -DLLDB_DISABLE_PYTHON=0 \ - -DLLVM_TARGET_ARCH=%{ARCH} \ - -DLLVM_HOST_TRIPLE=%{host_arch} \ - -DLLDB_DISABLE_CURSES=1 \ - -DLLVM_ENABLE_PROJECTS="clang;lldb" \ - -DLLVM_BUILD_EXAMPLES=OFF \ - -DLLVM_INCLUDE_EXAMPLES=OFF \ - -DLLVM_BUILD_TESTS=OFF \ - -DLLVM_INCLUDE_TESTS=OFF \ - -DLLVM_ENABLE_DOXYGEN=OFF \ - -DLLVM_BUILD_DOCS=OFF \ - -DLLVM_INCLUDE_DOCS=OFF \ - -DLLVM_OPTIMIZED_TABLEGEN=ON \ -%ifarch x86_64 aarch64 - -DLLVM_LIBDIR_SUFFIX=64 \ -%endif -%ifarch %ix86 - -DCMAKE_C_FLAGS="-m32" \ - -DCMAKE_CXX_FLAGS="-m32" \ -%endif - ../llvm - -ninja %{?jobs:-j%jobs} - -%install -cd _build -DESTDIR=%{?buildroot:%{buildroot}} INSTALL_ROOT=%{?buildroot:%{buildroot}} ninja install-lldb install-lldb-mi install-lldb-server install-lldb-argdumper install-liblldb - -mkdir -p %{buildroot}%{bindir} -mkdir -p %{buildroot}%{sdk_bin_dir} -mkdir -p %{buildroot}%{sdk_lib_dir} -mkdir -p %{buildroot}%{sdk_tests_dir} -mkdir -p %{buildroot}%{sdk_include_dir} - -mv %{buildroot}%{install_prefix}/bin/lldb %{buildroot}%{sdk_bin_dir} -mv %{buildroot}%{install_prefix}/bin/lldb-argdumper %{buildroot}%{sdk_bin_dir} -mv %{buildroot}%{install_prefix}/bin/lldb-mi %{buildroot}%{sdk_bin_dir} -mv %{buildroot}%{install_prefix}/bin/lldb-server %{buildroot}%{sdk_bin_dir} -mv %{buildroot}%{library_dir}/lib* %{buildroot}%{sdk_lib_dir}/ -cp -RLv ../lldb/include/* %{buildroot}%{sdk_include_dir}/ - -echo rm -rf %{buildroot}/usr/lib/debug/* -rm -rf %{buildroot}/usr/lib/debug/* - -%clean -echo Cleaning %{buildroot} - -%files -%manifest %{name}.manifest -%defattr(-,root,root,-) -%{sdk_bin_dir}/lldb -%{sdk_bin_dir}/lldb-argdumper -%{sdk_bin_dir}/lldb-mi -%{sdk_bin_dir}/lldb-server -%{sdk_include_dir}/* -%{sdk_lib_dir}/* diff --git a/packaging/llvm-tests.spec b/packaging/llvm-tests.spec deleted file mode 100644 index 3b002190defb..000000000000 --- a/packaging/llvm-tests.spec +++ /dev/null @@ -1,369 +0,0 @@ -%define keepstatic 1 - -%define llvm_version 5.0 - -Name: llvm -Summary: The LLVM Project is a collection of modular and reusable compiler and toolchain technologies -Version: 5.0.2 -Release: 1 -Group: Development/Toolchain -License: NCSA -Source0: %{name}-%{version}.tar.gz -Source1001: llvm.manifest - -ExcludeArch: aarch64 - -BuildRequires: cmake -BuildRequires: swig -BuildRequires: ninja -BuildRequires: python -BuildRequires: python-devel -BuildRequires: patchelf -# Accelerate python, clang -BuildRequires: clang -Requires: libllvm = %{version}-%{release} - -%define install_prefix /home/owner/share -%define sdk_install_prefix %{install_prefix}/sdk_tools/lldb -%define sdk_bin_dir %{sdk_install_prefix}/bin - -%ifarch x86_64 aarch64 -%define library_dir %{install_prefix}/lib64 -%define sdk_lib_dir %{sdk_install_prefix}/lib64 -%define sdk_tests_dir %{sdk_install_prefix} -%define system_lib_dir /usr/lib64 -%else -%define library_dir %{install_prefix}/lib -%define sdk_lib_dir %{sdk_install_prefix}/lib -%define sdk_tests_dir %{sdk_install_prefix} -%define system_lib_dir /usr/lib -%endif - -%ifarch armv7l -%define ARCH armv7l -%define ABI eabi -%endif -%ifarch armv7hl -%define ARCH armv7hl -%define ABI eabihf -%endif -%ifarch %ix86 -%define ARCH i586 -%endif -%ifarch x86_64 -%define ARCH x86_64 -%endif -%ifarch aarch64 -%define ARCH aarch64 -%endif -%define host_arch %{ARCH}-tizen-linux-gnu%{?ABI} - -%define llvm_source_dir `pwd` - -%description -LLVM is a compiler infrastructure designed for compile-time, link-time, runtime, -and idle-time optimization of programs from arbitrary programming languages. -LLVM is written in C++ and has been developed since 2000 at the University of -Illinois and Apple. It currently supports compilation of C and C++ programs, -using front-ends derived from GCC 4.0.1. A new front-end for the C family of -languages is in development. The compiler infrastructure -includes mirror sets of programming tools as well as libraries with equivalent -functionality. - -%package devel -Summary: Libraries and Header Files for LLVM %{version} -Requires: %{name} = %{version} - -%description devel -This package contains library and header files needed to develop -new native programs that use the LLVM infrastructure. - -%package static-devel -Summary: Static libraries for LLVM -Requires: %{name} = %{version} - -%description static-devel -This package contains static libraries needed to develop new -native programs that use the LLVM infrastructure. - -%package -n libllvm -Summary: LLVM shared libraries - -%description -n libllvm -Shared libraries for the LLVM compiler infrastructure. - -%package -n clang -Summary: Clang %{version} (C Language family frontend for LLVM) -License: NCSA -Requires: llvm = %{version}-%{release} -Provides: libclang.so.%{version} - -%description -n clang -A new front-end for the C family of languages is in development. - -%package -n clang-devel -Summary: Clang %{version} Development Library -Requires: clang = %{version}-%{release} - -%description -n clang-devel -This package contains the clang (C language) frontend for LLVM. -(development files) - -%package -n lldb -Summary: LLDB -License: NCSA - -%description -n lldb -LLDB is a next generation, high-performance debugger. It is built as a set -of reusable components which highly leverage existing libraries in the -larger LLVM Project, such as the Clang expression parser and LLVM -disassembler. - -%package -n lldb-devel -Summary: Development header files for LLDB -Requires: lldb = %{version}-%{release} - -%description -n lldb-devel -The package contains header files for the LLDB debugger. - -%package -n lldb-tests -Summary: Tests for LLDB -Requires: lldb = %{version}-%{release} - -%description -n lldb-tests -The package contains test filesfor the LLDB debugger. - -%package -n compiler-rt -Summary: Compiler runtime libraries - -%description -n compiler-rt -Compiler runtime libraries - -%prep -%setup -q - -%build - -export CFLAGS=" --target=%{_host} -isystem `pwd`/libunwind/include " -export CXXFLAGS=" --target=%{_host} -isystem `pwd`/libunwind/include " - -cp -v %{SOURCE1001} . -%ifarch %ix86 -%{?asan:%gcc_unforce_options} -%endif - -mkdir -p _build -cd _build -cmake -G Ninja \ - -DCMAKE_C_COMPILER=/home/owner/share/bin/clang \ - -DCMAKE_CXX_COMPILER=/home/owner/share/bin/clang++ \ - -DCMAKE_INSTALL_PREFIX=%{install_prefix} \ - -DCMAKE_BUILD_TYPE=Release \ - -DLLVM_ENABLE_ASSERTIONS=No \ - -DLLVM_TARGETS_TO_BUILD='X86;ARM;AArch64;BPF' \ - -DLLVM_BUILD_LLVM_DYLIB=1 \ - -DLLDB_DISABLE_LIBEDIT=1 \ - -DLLDB_DISABLE_PYTHON=0 \ - -DLLVM_TARGET_ARCH=%{ARCH} \ - -DLLVM_HOST_TRIPLE=%{host_arch} \ - -DLLDB_DISABLE_CURSES=1 \ - -DLLVM_ENABLE_PROJECTS="clang;lldb;compiler-rt;libcxx;libcxxabi" \ - -DLLVM_BUILD_EXAMPLES=OFF \ - -DLLVM_INCLUDE_EXAMPLES=OFF \ - -DLLVM_BUILD_TESTS=ON \ - -DLLVM_INCLUDE_TESTS=ON \ - -DLLVM_ENABLE_DOXYGEN=OFF \ - -DLLVM_BUILD_DOCS=OFF \ - -DLLVM_INCLUDE_DOCS=OFF \ - -DLLVM_OPTIMIZED_TABLEGEN=ON \ -%ifarch x86_64 aarch64 - -DLLVM_LIBDIR_SUFFIX=64 \ -%endif -%ifarch %ix86 - -DCMAKE_C_FLAGS="-m32" \ - -DCMAKE_CXX_FLAGS="-m32" \ -%endif - ../llvm - -ninja %{?jobs:-j%jobs} - -%install -cd _build -DESTDIR=%{?buildroot:%{buildroot}} INSTALL_ROOT=%{?buildroot:%{buildroot}} ninja install -ln -sf %{install_prefix}/bin/clang++ %{buildroot}%{install_prefix}/bin/clang++-%{llvm_version} - -mkdir -p %{buildroot}%{bindir} -# copy lldb for sdk -mkdir -p %{buildroot}%{sdk_bin_dir} -mkdir -p %{buildroot}%{sdk_lib_dir} -mkdir -p %{buildroot}%{sdk_tests_dir} - -mv %{buildroot}%{install_prefix}/bin/lldb %{buildroot}%{sdk_bin_dir} -mv %{buildroot}%{install_prefix}/bin/lldb-argdumper %{buildroot}%{sdk_bin_dir} -mv %{buildroot}%{install_prefix}/bin/lldb-mi %{buildroot}%{sdk_bin_dir} -mv %{buildroot}%{install_prefix}/bin/lldb-server %{buildroot}%{sdk_bin_dir} -mv %{buildroot}%{install_prefix}/bin/liblldb-intel-mpxtable.so %{buildroot}%{sdk_bin_dir} - -cp -Pv %{buildroot}%{library_dir}/lib* %{buildroot}%{sdk_lib_dir}/ - -mv %{buildroot}%{library_dir}/python2.7 %{buildroot}%{sdk_lib_dir}/ -cp -RLv ../lldb/test %{buildroot}%{sdk_tests_dir}/ -cp -RLv ../lldb/packages %{buildroot}%{sdk_tests_dir}/ -cp -RLv ../lldb/third_party %{buildroot}%{sdk_tests_dir}/ -cp -RLv ../lldb/unittests %{buildroot}%{sdk_tests_dir}/ -cp -RLv ../lldb/resources %{buildroot}%{sdk_tests_dir}/ - -cp ../lldb/use_lldb_suite_root.py %{buildroot}%{sdk_tests_dir}/use_lldb_suite_root.py - -rm -rf %{buildroot}/usr/lib/debug/* - -%post -n clang -p /sbin/ldconfig -%postun -n clang -p /sbin/ldconfig - -%clean -echo Cleaning %{buildroot} - -%files -%manifest %{name}.manifest -%defattr(-,root,root,-) -%{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-cat -%{install_prefix}/bin/llvm-config -%{install_prefix}/bin/llvm-cov -%{install_prefix}/bin/llvm-cvtres -%{install_prefix}/bin/llvm-cxxdump -%{install_prefix}/bin/llvm-cxxfilt -%{install_prefix}/bin/llvm-diff -%{install_prefix}/bin/llvm-dis -%{install_prefix}/bin/llvm-dlltool -%{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-lto2 -%{install_prefix}/bin/llvm-mc -%{install_prefix}/bin/llvm-mcmarkup -%{install_prefix}/bin/llvm-modextract -%{install_prefix}/bin/llvm-mt -%{install_prefix}/bin/llvm-nm -%{install_prefix}/bin/llvm-objdump -%{install_prefix}/bin/llvm-opt-report -%{install_prefix}/bin/llvm-pdbutil -%{install_prefix}/bin/llvm-profdata -%{install_prefix}/bin/llvm-ranlib -%{install_prefix}/bin/llvm-readelf -%{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-strings -%{install_prefix}/bin/llvm-symbolizer -%{install_prefix}/bin/llvm-tblgen -%{install_prefix}/bin/llvm-xray -%{install_prefix}/bin/obj2yaml -%{install_prefix}/bin/opt -%{install_prefix}/bin/sancov -%{install_prefix}/bin/sanstats -%{install_prefix}/bin/scan-build -%{install_prefix}/bin/scan-view -%{install_prefix}/bin/verify-uselistorder -%{install_prefix}/bin/yaml2obj - -%files devel -%manifest %{name}.manifest -%defattr(-,root,root,-) -%{install_prefix}/include/llvm/* -%{install_prefix}/include/llvm-c/* -%{install_prefix}/share/* -%{library_dir}/cmake/llvm/* -%{library_dir}/BugpointPasses.so -%{library_dir}/LLVMHello.so -%{library_dir}/libLTO*.so* - -%files static-devel -%manifest %{name}.manifest -%defattr(-,root,root,-) -%{library_dir}/lib*.a - -%files -n libllvm -%manifest %{name}.manifest -%defattr(-,root,root,-) -%{library_dir}/libLLVM*.so* - -%files -n clang -%manifest %{name}.manifest -%defattr(-,root,root,-) -%{install_prefix}/bin/c-index-test -%{install_prefix}/bin/clang -%{install_prefix}/bin/clang++ -%{install_prefix}/bin/clang-%{llvm_version} -%{install_prefix}/bin/clang++-%{llvm_version} -%{install_prefix}/bin/clang-apply-replacements -%{install_prefix}/bin/clang-change-namespace -%{install_prefix}/bin/clang-check -%{install_prefix}/bin/clang-cl -%{install_prefix}/bin/clang-cpp -%{install_prefix}/bin/clang-format -%{install_prefix}/bin/clang-import-test -%{install_prefix}/bin/clang-include-fixer -%{install_prefix}/bin/clang-offload-bundler -%{install_prefix}/bin/clang-query -%{install_prefix}/bin/clang-rename -%{install_prefix}/bin/clang-reorder-fields -%{install_prefix}/bin/clang-tidy -%{install_prefix}/bin/clangd -%{install_prefix}/bin/git-clang-format -%{install_prefix}/bin/find-all-symbols -%{install_prefix}/bin/modularize -%{library_dir}/clang/%{version}/include/* -%{library_dir}/libclang*.so* -%{library_dir}/cmake/clang/* -%{install_prefix}/libexec/c++-analyzer -%{install_prefix}/libexec/ccc-analyzer - -%files -n clang-devel -%manifest %{name}.manifest -%defattr(-,root,root,-) -%{install_prefix}/include/clang/* -%{install_prefix}/include/clang-c/* - -%files -n lldb -%manifest %{name}.manifest -%defattr(-,root,root,-) -%{sdk_bin_dir}/lldb -%{sdk_bin_dir}/lldb-argdumper -%{sdk_bin_dir}/lldb-mi -%{sdk_bin_dir}/lldb-server -%{sdk_bin_dir}/liblldb-intel-mpxtable.so -%{sdk_lib_dir}/lib*.so* - -%files -n lldb-devel -%manifest %{name}.manifest -%defattr(-,root,root,-) -%{install_prefix}/include/lldb/* -%{library_dir}/lib*.so* - -%files -n lldb-tests -%manifest %{name}.manifest -%defattr(-,root,root,-) -%{install_prefix}/include/c++/* -%{sdk_tests_dir}/* -%{sdk_lib_dir}/* -%{sdk_lib_dir}/python2.7/* - -%files -n compiler-rt -%manifest %{name}.manifest -%defattr(-,root,root,-) -%{library_dir}/clang/%{version}/lib/linux/* -%{library_dir}/clang/%{version}/include/sanitizer/* -%{library_dir}/clang/%{version}/* |