%global commit 6dc0ccc404c877531f06b42881272f15f4209b17 %global shortcommit %(c=%{commit}; echo ${c:0:7}) Name: ispc Version: 1.9.1 Release: 18.git.20171023.%{shortcommit}%{?dist} Summary: C-based SPMD programming language compiler License: BSD URL: https://ispc.github.io/ Source0: https://github.com/%{name}/%{name}/archive/%{commit}/%{name}-%{shortcommit}.tar.gz BuildRequires: llvm-devel BuildRequires: clang-devel BuildRequires: gcc-c++ BuildRequires: make BuildRequires: bison BuildRequires: flex BuildRequires: ncurses-devel ExclusiveArch: %{arm} %{ix86} x86_64 # Hardcoded path from 32-bit glibc-devel needed to build # See https://github.com/ispc/ispc/wiki/Building-ispc:-Linux-and-Mac-OS-X %ifarch x86_64 BuildRequires: /usr/lib/crt1.o %endif BuildRequires: zlib-devel # Conditional build for f24 and less %if 0%{?fedora} <= 24 || 0%{?rhel} <= 7 BuildRequires: python %endif # Set verbose compilation and remove -Werror on Makefile Patch0: Makefile.patch Patch1: 0001-Remove-uses-of-LLVM-dump-functions.patch %description A compiler for a variant of the C programming language, with extensions for "single program, multiple data" (SPMD) programming. %prep %autosetup -n %{name}-%{commit} %build %make_build gcc OPT="%{optflags}" LDFLAGS="%{__global_ldflags}" %install install -Dpm 0755 %{name} %{buildroot}%{_bindir}/%{name} %files %license LICENSE.txt %{_bindir}/%{name} %changelog * Wed Feb 07 2018 Fedora Release Engineering - 1.9.1-18.git.20171023.6dc0ccc - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Tue Oct 24 2017 Tom Stellard - 1.9.1-17.git.20171023.6dc0ccc - Rebase to more current snapshot for LLVM 5.0 support. * Wed Aug 02 2017 Fedora Release Engineering - 1.9.1-16.git.20170324.a618ad4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Wed Jul 26 2017 Fedora Release Engineering - 1.9.1-15.git.20170324.a618ad4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Thu May 25 2017 Peter Robinson 1.9.1-14.git.20170324.a618ad4 - Rebuild clang/llvm-4 * Mon May 15 2017 Fedora Release Engineering - 1.9.1-13.git.20170324.a618ad4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild * Fri Mar 24 2017 Igor Gnatenko - 1.9.1-12.git.20170324.a618ad4 - Update to git snapshot which support LLVM4 * Thu Mar 16 2017 Luya Tshimbalanga - 1.9.1-11 - Rebuild for llvm 3.9 * Fri Feb 10 2017 Fedora Release Engineering - 1.9.1-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Sun Nov 06 2016 Luya Tshimbalanga - 1.9.1-9 - Rebuilt agaisnt llvm * Fri Aug 26 2016 Dan HorĂ¡k 1.9.1-8 - set ExclusiveArch * Tue Aug 23 2016 Luya Tshimbalanga 1.9.1-7 - Added conditional build for Fedora 24- and rhel7- * Tue Aug 23 2016 Luya Tshimbalanga 1.9.1-6 - Included OPT and LDFLAGS on build line * Tue Aug 23 2016 Luya Tshimbalanga 1.9.1-5 - Improved patch to remove -Werror line - Removed unecesary CXXFLAGS and LDFLAGS on make_build line - Removed useless llvm-config * Sat Aug 20 2016 Luya Tshimbalanga 1.9.1-4 - Added gcc into make_build line - Added patch against Makefile for verbose dialog - Use llvm-config * Sun Aug 14 2016 Luya Tshimbalanga 1.9.1-3 - Fixed spec - Added missing cflags for build - Added zlib-devel for dependency * Sun Aug 14 2016 Luya Tshimbalanga 1.9.1-2 - Remove misplaced url on BuildRequires - Include gcc-c++ and make for BuildRequires - Used proper installation method - Optimize build * Sun Aug 14 2016 Luya Tshimbalanga 1.9.1-1 - Initial build