# this stop us generating an empty debuginfo %global debug_package %{nil} %global shortname clc %global libclc_version 12.0.1 %global rc_ver 3 %global libclc_srcdir libclc-%{libclc_version}%{?rc_ver:rc%{rc_ver}}.src Name: libclc Version: %{libclc_version}%{?rc_ver:~rc%{rc_ver}} Release: 1%{?dist} Summary: An open source implementation of the OpenCL 1.1 library requirements License: BSD URL: https://libclc.llvm.org Source0: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{libclc_version}%{?rc_ver:-rc%{rc_ver}}/%{libclc_srcdir}.tar.xz ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{power64} s390x BuildRequires: clang-devel >= %{version} BuildRequires: libedit-devel BuildRequires: llvm-devel >= %{version} BuildRequires: python-unversioned-command BuildRequires: zlib-devel BuildRequires: cmake BuildRequires: spirv-llvm-translator-tools %description libclc is an open source, BSD licensed implementation of the library requirements of the OpenCL C programming language, as specified by the OpenCL 1.1 Specification. The following sections of the specification impose library requirements: * 6.1: Supported Data Types * 6.2.3: Explicit Conversions * 6.2.4.2: Reinterpreting Types Using as_type() and as_typen() * 6.9: Preprocessor Directives and Macros * 6.11: Built-in Functionsj * 9.3: Double Precision Floating-Point * 9.4: 64-bit Atomics * 9.5: Writing to 3D image memory objects * 9.6: Half Precision Floating-Point libclc is intended to be used with the Clang compiler's OpenCL frontend. libclc is designed to be portable and extensible. To this end, it provides generic implementations of most library requirements, allowing the target to override the generic implementation at the granularity of individual functions. libclc currently only supports the PTX target, but support for more targets is welcome. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %prep %autosetup -n %{libclc_srcdir} %build export CFLAGS="%{build_cflags} -D__extern_always_inline=inline" %set_build_flags %cmake -DCMAKE_INSTALL_DATADIR:PATH=%{_libdir} %cmake_build %install %cmake_install %check %cmake_build --target test %files %license LICENSE.TXT %doc README.TXT CREDITS.TXT %dir %{_libdir}/%{shortname} %{_libdir}/%{shortname}/*.bc %{_libdir}/%{shortname}/spirv-mesa3d-.spv %{_libdir}/%{shortname}/spirv64-mesa3d-.spv %{_includedir}/%{shortname} %files devel %{_libdir}/pkgconfig/%{name}.pc %changelog * Wed Jun 30 2021 Tom Stellard - 12.0.1~rc3-1 - 12.0.1-rc3 Release * Thu Jun 03 2021 Tom Stellard - 12.0.1~rc1-1 - 12.0.1-rc1 Release * Mon May 17 2021 Dave Airlie - 12.0.0-2 - build the spirv * Fri Apr 16 2021 Tom Stellard - 12.0.0-1 - 12.0.0 Release * Fri Feb 12 2021 Stephen Gallagher - 11.0.0-1 - Latest upstream release that matches llvm 11.0.0 * Tue Jan 26 2021 Fedora Release Engineering - 0.2.0-19.git9f6204e - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Tue Jul 28 2020 Fedora Release Engineering - 0.2.0-18.git9f6204e - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Wed Jan 29 2020 Fedora Release Engineering - 0.2.0-17.git9f6204e - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Thu Jul 25 2019 Fedora Release Engineering - 0.2.0-16.git9f6204e - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Wed Apr 03 2019 Dave Airlie - 0.2.0-15.git9f6204e - Update to latest upstream snapshot (prior to moving to cmake) * Fri Feb 01 2019 Fedora Release Engineering - 0.2.0-14.git1ecb16d - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Tue Dec 04 2018 Dave Airlie - 0.2.0-13.git1ecb16d - Update to latest libclc snapshot * Fri Jul 13 2018 Fedora Release Engineering - 0.2.0-12.gitc45b9df - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Mon Jul 09 2018 Igor Gnatenko - 0.2.0-11.gitc45b9df - Update to latest git snapshot * Wed Feb 07 2018 Fedora Release Engineering - 0.2.0-10.git1cb3fbf - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Wed Aug 02 2017 Dan Horák - 0.2.0-9.git1cb3fbf - Drop build workarounds * Wed Jul 26 2017 Fedora Release Engineering - 0.2.0-8.git1cb3fbf - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Mon Jul 24 2017 Igor Gnatenko - 0.2.0-7.git1cb3fbf - Update to latest git snapshot * Sat Mar 11 2017 Igor Gnatenko - 0.2.0-6.git520743b - Update to latest snapshot which supports LLVM 3.9 * Fri Feb 10 2017 Fedora Release Engineering - 0.2.0-5.20160207gitdc330a3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Wed Aug 10 2016 Dan Horák - 0.2.0-4.20160207gitdc330a3 - Build on s390x * Sun Apr 10 2016 Peter Robinson 0.2.0-3.20160207gitdc330a3 - Build on ARMv7 * Tue Apr 05 2016 Than Ngo - 0.2.0-2.20160207gitdc330a3 - temporary disable stack-protector on powe64 as workaround due to the bug in llvm which causes the build failure on power64 * Sun Feb 07 2016 Fabian Deutsch - 0.2.0-1.20160207gitdc330a3 - Update to latest upstream - Dorp llvm-static BR * Thu Feb 04 2016 Fedora Release Engineering - 0.0.1-14.20150918git4346c30 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Thu Jan 21 2016 Peter Robinson 0.0.1-13.20150918git4346c30 - Spell aarch64 correctly * Thu Jan 21 2016 Peter Robinson 0.0.1-12.20150918git4346c30 - Now supported on aarch64/Power64 * Fri Sep 18 2015 Dave Airlie 0.0.1-11.20150918git4346c30 - latest snapshot - set build req to llvm 3.7 * Wed Jun 17 2015 Fedora Release Engineering - 0.0.1-10.20140901gite822ae3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Thu Jan 08 2015 Adel Gadllah - 0.0.1-9.20140901gite822ae3 - Rebuilt with newer llvm * Tue Oct 28 2014 Peter Robinson - 0.0.1-8.20140901gite822ae3 - Update to a newer snapshot * Sun Aug 17 2014 Fedora Release Engineering - 0.0.1-7.20140705git61127c5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Fri Jul 25 2014 Peter Robinson 0.0.1-6 - Rebuild now llvm bits are fixed for gcc-4.9 - Minor cleanups * Sat Jul 05 2014 Fabian Deutsch - 0.0.1-5 - Update to latest snapshot to support AMD Kaveri APUs - Move bitcode files to an arch dependent dir, as they are arch dependent * Sat Jun 07 2014 Fedora Release Engineering - 0.0.1-4.20140429git4341094 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Tue Apr 29 2014 Fabian Deutsch - 0.0.1-2.20140429git4341094 - Update to latest snapshot - Support for AMD Kabini * Mon Jan 13 2014 Fabian Deutsch - 0.0.1-2.20140108gitc002f62 - Move headers to main package, needed by clover at runtime * Wed Jan 08 2014 Fabian Deutsch - 0.0.1-1.20140108gitc002f62 - Could not use latest master because it doesn't build - Update to a fresher snapshot - Limit to x86 * Sun Jul 14 2013 Fabian Deutsch - 0.0.1-0.20130714git5217211 - Initial package