From b523209c67a9c34d29e9e73e5aed7b533af20d8a Mon Sep 17 00:00:00 2001 From: Silvan Calarco Date: Fri, 5 Jan 2024 21:24:32 +0100 Subject: [PATCH] rebuilt apart from llvm [release 9.0.1-3mamba;Sun Feb 09 2020] --- README.md | 2 + clang.spec | 275 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 277 insertions(+) create mode 100644 clang.spec diff --git a/README.md b/README.md index 7de0e97..bfbd432 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,4 @@ # clang +C language family frontend for LLVM. + diff --git a/clang.spec b/clang.spec new file mode 100644 index 0000000..6e236ef --- /dev/null +++ b/clang.spec @@ -0,0 +1,275 @@ +%define gccver %(gcc -dumpversion) +%define majver %(echo %version | cut -d. -f1-2) +Name: clang +Version: 9.0.1 +Release: 3mamba +Summary: C language family frontend for LLVM +Group: Development/Languages +Vendor: openmamba +Distribution: openmamba +Packager: Davide Madrisan +URL: https://llvm.org/ +Source0: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{version}/clang-%{version}.src.tar.xz +Source1: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{version}/clang-tools-extra-%{version}.src.tar.xz +License: NCSA +## AUTOBUILDREQ-BEGIN +BuildRequires: glibc-devel +BuildRequires: ldconfig +BuildRequires: libgcc +BuildRequires: libllvm-devel +BuildRequires: libperl +BuildRequires: libstdc++6-devel +BuildRequires: libxml2-devel +BuildRequires: perl-devel +## AUTOBUILDREQ-END +BuildRequires: llvm +Requires: lib%{name} = %{?epoch:%epoch:}%{version}-%{release} +BuildRoot: %{_tmppath}/%{name}-%{version}-root + +%description +C language family frontend for LLVM. + +%package -n lib%{name} +Group: System/Libraries +Summary: Shared libraries for %{name} + +%description -n lib%{name} +This package contains shared libraries for %{name}. + +%package -n lib%{name}-devel +Summary: Libraries and header files for LLVM +Group: Development/Languages +Requires: lib%{name} = %{?epoch:%epoch:}%{version}-%{release} +Provides: clang-devel +Obsoletes: clang-devel + +%description -n lib%{name}-devel +C language family frontend for LLVM. +This package contains library and header files needed to develop new native programs that use the LLVM infrastructure. + +%package -n lib%{name}-apidocs +Group: Documentation +Summary: lib%{name} API documentation +Requires: lib%{name}-devel = %{?epoch:%epoch:}%{version}-%{release} +Requires: gtk-doc + +%description -n lib%{name}-apidocs +This package includes the lib%{name} API documentation. + +%prep +%setup -q -a1 -n %{name}-%{version}.src +#% setup -q -n %{name}-%{version}.src -D -T +#:<< _EOF + +mv clang-tools-extra-%{version}.src tools/extra + +%build +#:<< __EOF + +mkdir -p build +cd build + +cmake .. -G Ninja \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DPYTHON_EXECUTABLE=/usr/bin/python \ + -DBUILD_SHARED_LIBS=ON \ + -DLLVM_LINK_LLVM_DYLIB=ON \ + -DCLANG_LINK_CLANG_DYLIB=OFF \ + -DLLVM_ENABLE_RTTI=ON \ + -DLLVM_BUILD_TESTS=ON \ + -DLLVM_INCLUDE_DOCS=ON \ + -DLLVM_BUILD_DOCS=ON \ + -DLLVM_ENABLE_SPHINX=ON \ + -DSPHINX_WARNINGS_AS_ERRORS=OFF \ + -DLLVM_EXTERNAL_LIT=/usr/bin/lit \ + +#-DLLVM_MAIN_SRC_DIR="$srcdir/llvm-$pkgver.src" + +ninja + +%install +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" + +cd build +export DESTDIR=%{buildroot} +ninja install + +rm -f %{buildroot}%{_datadir}/doc/clang/html/.buildinfo + +%clean +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" + +%post +/sbin/ldconfig +: + +%postun +/sbin/ldconfig +: + +%files +%defattr(-,root,root) +%{_bindir}/c-index-test +%{_bindir}/clang +%{_bindir}/clang++ +%{_bindir}/clang-* +%{_bindir}/clangd +%{_bindir}/diagtool +%{_bindir}/find-all-symbols +%{_bindir}/git-clang-format +%{_bindir}/hmaptool +%{_bindir}/modularize +%{_bindir}/scan-build +%{_bindir}/scan-view +%{_prefix}/libexec/c++-analyzer +%{_prefix}/libexec/ccc-analyzer +%dir %{_libdir}/clang +%dir %{_libdir}/clang/%{version} +%{_libdir}/clang/%{version}/* +%dir %{_datadir}/clang/ +%{_datadir}/clang/* +%dir %{_datadir}/scan-build +%{_datadir}/scan-build/* +%dir %{_datadir}/scan-view +%{_datadir}/scan-view/* +%{_mandir}/man1/clang.1* +%{_mandir}/man1/diagtool.1* +%{_mandir}/man1/extraclangtools.1* +%{_mandir}/man1/scan-build.1* +%doc LICENSE.TXT + +%files -n lib%{name} +%defattr(-,root,root) +%{_libdir}/libclang*.so.* +%{_libdir}/libclang-cpp.so.* +%{_libdir}/libfindAllSymbols.so.* + +%files -n lib%{name}-devel +%defattr(-,root,root) +%dir %{_includedir}/clang-c +%{_includedir}/clang-c/*.h +%dir %{_includedir}/clang +%{_includedir}/clang/* +%{_libdir}/libclang*.so +%{_libdir}/libfindAllSymbols.so +%dir %{_libdir}/cmake/clang +%{_libdir}/cmake/clang/*.cmake +%doc NOTES.txt README.txt + +%files -n lib%{name}-apidocs +%defattr(-,root,root) +%dir %{_datadir}/doc/clang/html/ +%{_datadir}/doc/clang/html/* +%dir %{_docdir}/clang-tools +%{_docdir}/clang-tools/* + +%changelog +* Sun Feb 09 2020 Silvan Calarco 9.0.1-3mamba +- rebuilt apart from llvm + +* Tue Jan 07 2020 Silvan Calarco 9.0.1-2mamba +- rebuild with -DLLVM_ENABLE_LTO=Thin + +* Mon Dec 30 2019 Silvan Calarco 9.0.1-1mamba +- update to 9.0.1 + +* Thu Mar 28 2019 Automatic Build System 8.0.0-1mamba +- automatic version update by autodist + +* Sat Jan 26 2019 Silvan Calarco 7.0.1-4mamba +- bump release + +* Sat Jan 26 2019 Silvan Calarco 7.0.1-3mamba +- move *.so from libllvm-devel to libllvm + +* Mon Jan 21 2019 Silvan Calarco 7.0.1-2mamba +- rebuilt with binutils plugin LLVMgold.so + +* Sat Dec 22 2018 Automatic Build System 7.0.1-1mamba +- automatic version update by autodist + +* Sun Oct 14 2018 Automatic Build System 7.0.0-1mamba +- automatic version update by autodist + +* Sun Sep 02 2018 Silvan Calarco 6.0.1-4mamba +- remove building with libc++ to fix e.g. Mesa build + +* Sat Jul 14 2018 Silvan Calarco 6.0.1-3mamba +- rebuilt wth LLVM_ENABLE_LIBCXX=ON + +* Sat Jul 14 2018 Silvan Calarco 6.0.1-2mamba +- rebuilt with libc++ + +* Sat Jul 07 2018 Automatic Build System 6.0.1-1mamba +- automatic version update by autodist + +* Mon Jun 25 2018 Silvan Calarco 6.0.0-4mamba +- rebuilt with gcc 8.1.0 + +* Sun Jun 24 2018 Silvan Calarco 6.0.0-3mamba +- apply patches from Arch to possibly fix lld segfault + +* Sat Jun 23 2018 Silvan Calarco 6.0.0-2mamba +- rebuilt with standard target libdir and other changes to try fixing lld crash with at least chromium build + +* Tue Jun 19 2018 Automatic Build System 6.0.0-1mamba +- automatic version update by autodist + +* Mon Dec 25 2017 Automatic Build System 5.0.1-1mamba +- automatic version update by autodist + +* Tue Nov 28 2017 Silvan Calarco 5.0.0-2mamba +- fix link against libllvm by changing and extending build arguments and external llvm subpackages + +* Tue Nov 28 2017 Silvan Calarco 5.0.0-1mamba +- update to 5.0.0 + +* Wed Jul 13 2016 Automatic Build System 3.8.1-1mamba +- automatic version update by autodist + +* Sat Jun 11 2016 Silvan Calarco 3.8.0-3mamba +- rebuilt using cmake + +* Sat May 28 2016 Silvan Calarco 3.8.0-2mamba +- rebuilt + +* Thu May 26 2016 Automatic Build System 3.8.0-1mamba +- automatic version update by autodist + +* Sun Jan 18 2015 Automatic Build System 3.5.1-1mamba +- automatic version update by autodist + +* Fri Sep 19 2014 Silvan Calarco 3.5.0-2mamba +- patch llvm-config for x86_64 support and %{_libdir}/llvm + +* Wed Sep 10 2014 Silvan Calarco 3.5.0-1mamba +- update to 3.5.0 + +* Thu Jul 10 2014 Silvan Calarco 3.4.2-1mamba +- update to 3.4.2 + +* Sun Feb 16 2014 Silvan Calarco 3.4-2mamba +- fix configure settings and add --with-extra-ld-options to correctly link and + pass --with-arch=%{_target_cpu} to fix penmamba bug #000163 + +* Sun Jan 12 2014 Silvan Calarco 3.4-1mamba +- update to 3.4 + +* Thu Jun 20 2013 Automatic Build System 3.3-1mamba +- update to 3.3 + +* Sat Dec 22 2012 Automatic Build System 3.2-1mamba +- automatic version update by autodist + +* Fri Jul 20 2012 Silvan Calarco 3.1-1mamba +- update to 3.1 + +* Thu Feb 23 2012 Ercole 'ercolinux' Carpanetto 3.0.-1mamba +- update to 3.0 + +* Sun Jul 10 2011 Silvan Calarco 2.9-1mamba +- update to 2.9 + +* Sat Jan 01 2011 Davide Madrisan 2.8-1mamba +- package created by autospec