%global rc_ver 1 %global lld_srcdir lld-%{version}%{?rc_ver:rc%{rc_ver}}.src Name: lld Version: 7.0.0 Release: 0.1.rc%{rc_ver}%{?dist} Summary: The LLVM Linker License: NCSA URL: http://llvm.org Source0: http://%{?rc_ver:pre}releases.llvm.org/%{version}/%{?rc_ver:rc%{rc_ver}}/%{lld_srcdir}.tar.xz BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: cmake BuildRequires: llvm-devel = %{version} BuildRequires: ncurses-devel BuildRequires: zlib-devel BuildRequires: chrpath %description The LLVM project linker. %package devel Summary: Libraries and header files for LLD %description devel This package contains library and header files needed to develop new native programs that use the LLD infrastructure. %package libs Summary: LLD shared libraries %description libs Shared libraries for LLD. %prep %autosetup -n %{name}-%{version}%{?rc_ver:rc%{rc_ver}}.src -p1 %build mkdir %{_target_platform} cd %{_target_platform} %cmake .. \ -DLLVM_LINK_LLVM_DYLIB:BOOL=ON \ -DLLVM_DYLIB_COMPONENTS="all" \ %if 0%{?__isa_bits} == 64 -DLLVM_LIBDIR_SUFFIX=64 %else -DLLVM_LIBDIR_SUFFIX= %endif %make_build %install cd %{_target_platform} %make_install # Remove rpath chrpath --delete %{buildroot}%{_bindir}/* chrpath --delete %{buildroot}%{_libdir}/*.so* %check # Need to install llvm utils for check to pass #cd _build #make %{?_smp_mflags} check-lld %post libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig %files %{_bindir}/lld* %{_bindir}/ld.lld %{_bindir}/ld64.lld %{_bindir}/wasm-ld %files devel %{_includedir}/lld %{_libdir}/liblld*.so %files libs %{_libdir}/liblld*.so.* %changelog * Mon Aug 13 2018 Tom Stellard - 7.0.0-0.1.rc1 - 7.0.0-rc1 Release * Fri Jul 13 2018 Fedora Release Engineering - 6.0.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Wed Jun 27 2018 Tom Stellard - 6.0.1-1 - 6.0.1 Release * Fri May 11 2018 Tom Stellard - 6.0.1-0.1.rc1 - 6.0.1-rc1 Release * Thu Mar 08 2018 Tom Stellard - 6.0.0-1 - 6.0.0 Release * Tue Feb 13 2018 Tom Stellard - 6.0.0-0.3.rc2 - 6.0.0-rc2 Release * Thu Feb 08 2018 Fedora Release Engineering - 6.0.0-0.2.rc1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Thu Jan 25 2018 Tom Stellard - 6.0.0-0.1.rc1 - 6.0.0-rc1 Release * Thu Dec 21 2017 Tom Stellard - 5.0.1-1 - 5.0.1 Release * Mon Sep 11 2017 Tom Stellard - 5.0.0-1 - 5.0.0 Release * Thu Aug 03 2017 Fedora Release Engineering - 4.0.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Wed Jul 26 2017 Fedora Release Engineering - 4.0.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Thu Jul 06 2017 Tom Stellard - 4.0.1-2 - Backport r307092 * Tue Jul 04 2017 Tom Stellard - 4.0.1-1 - 4.0.1 Release * Tue Jul 04 2017 Tom Stellard - 4.0.0-4 - Fix build without llvm-static * Wed May 31 2017 Tom Stellard - 4.0.0-3 - Remove llvm-static dependency * Mon May 15 2017 Fedora Release Engineering - 4.0.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild * Tue Mar 14 2017 Tom Stellard - 4.0.0-1 - lld 4.0.0 Final Release