Compare commits

..

No commits in common. "207e62bc2574ecd8586a4a8bae20a5dd4ab09832" and "08d7e9c9bef47f6a89d6ef2e38994f0a3bdb8f0a" have entirely different histories.

5 changed files with 52 additions and 73 deletions

View File

@ -1,7 +1,22 @@
# libclc
#### Description
The libclc project aims to implement the OpenCL standard library.
{**When you're done, you can delete the content in this README and update the file with details for others getting started with your repository**}
#### Software Architecture
Software architecture description
#### Installation
1. xxxx
2. xxxx
3. xxxx
#### Instructions
1. xxxx
2. xxxx
3. xxxx
#### Contribution

View File

@ -1,7 +1,25 @@
# libclc
#### 介绍
The libclc project aims to implement the OpenCL standard library.
{**以下是码云平台说明,您可以替换此简介**
码云是 OSCHINA 推出的基于 Git 的代码托管平台(同时支持 SVN。专为开发者提供稳定、高效、安全的云端软件开发协作平台
无论是个人、团队、或是企业,都能够用码云实现代码托管、项目管理、协作开发。企业项目请看 [https://gitee.com/enterprises](https://gitee.com/enterprises)}
#### 软件架构
软件架构说明
#### 安装教程
1. xxxx
2. xxxx
3. xxxx
#### 使用说明
1. xxxx
2. xxxx
3. xxxx
#### 参与贡献

BIN
libclc-12.0.1.src.tar.xz Normal file

Binary file not shown.

Binary file not shown.

View File

@ -1,52 +1,18 @@
%bcond_without check
%bcond_without sys_llvm
%global maj_ver 17
%global min_ver 0
%global patch_ver 6
%global clc_version %{maj_ver}.%{min_ver}.%{patch_ver}
%global clc_srcdir libclc-%{clc_version}.src
%global debug_package %{nil}
%if %{with sys_llvm}
%global pkg_name libclc
%global install_prefix %{_prefix}
%else
%global pkg_name libclc%{maj_ver}
%global install_prefix %{_libdir}/llvm%{maj_ver}
%endif
%if 0%{?__isa_bits} == 64
%global install_libdir %{install_prefix}/lib64
%else
%global install_libdir %{install_prefix}/lib
%endif
%global install_includedir %{install_prefix}/include
Name: %{pkg_name}
Version: %{clc_version}
Release: 2
Name: libclc
Version: 12.0.1
Release: 1
Summary: An implementation of the library requirements of the OpenCL C
License: Apache-2.0 WITH LLVM-exception OR BSD OR MIT
License: BSD
URL: https://libclc.llvm.org
Source0: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{version}/%{clc_srcdir}.tar.xz
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 riscv64 loongarch64 ppc64le
BuildRequires: clang
BuildRequires: clang-devel >= %{version}
BuildRequires: libedit-devel
%if %{with sys_llvm}
BuildRequires: llvm-devel = %{version}
%else
BuildRequires: llvm%{maj_ver}-devel = %{version}
%endif
BuildRequires: python3
BuildRequires: zlib-devel
BuildRequires: cmake
BuildRequires: spirv-llvm-translator-tools
Source0: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{version}/%{name}-%{version}.src.tar.xz
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 riscv64
BuildRequires: clang-devel libedit-devel llvm-devel >= 3.9 python3 zlib-devel
BuildRequires: cmake spirv-llvm-translator-tools
%description
libclc is an open source, BSD/MIT dual licensed implementation of the
bclc is an open source, BSD/MIT dual 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:
@ -85,7 +51,7 @@ developing applications that use libclc.
%build
export CFLAGS="%{build_cflags} -D__extern_always_inline=inline"
%set_build_flags
%cmake -DCMAKE_INSTALL_DATADIR:PATH=%{install_libdir}
%cmake -DCMAKE_INSTALL_DATADIR:PATH=%{_libdir}
%make_build
@ -93,41 +59,21 @@ export CFLAGS="%{build_cflags} -D__extern_always_inline=inline"
%make_install
%check
%if %{with check}
# Test #4: external-calls-clspv--.bc .....................***Failed
# Test #5: external-calls-clspv64--.bc ...................***Failed
make test || true
%endif
make test
%files
%license LICENSE.TXT
%doc README.TXT CREDITS.TXT
%dir %{install_libdir}/clc
%{install_libdir}/clc/*.bc
%{install_libdir}/clc/spirv-mesa3d-.spv
%{install_libdir}/clc/spirv64-mesa3d-.spv
%{install_includedir}/clc
%dir %{_libdir}/clc
%{_libdir}/clc/*.bc
%{_libdir}/clc/spirv-mesa3d-.spv
%{_libdir}/clc/spirv64-mesa3d-.spv
%{_includedir}/clc
%files devel
%{install_libdir}/pkgconfig/%{name}.pc
%{install_includedir}/clc
%{_libdir}/pkgconfig/%{name}.pc
%changelog
* Thu Mar 14 2024 yinxiulin <xiulin.yin@shingroup.cn> - 17.0.6-2
- Add ppc64le support
* Mon Dec 4 2023 zhoujing <zhoujing106@huawei.com> - 17.0.6-1
- Update to 17.0.6
* Sat Aug 05 2023 cf-zhao <zhaochuanfeng@huawei.com> - 15.0.7-2
- Disable check temporarily due to two failed cases
* Fri Jun 23 2023 cf-zhao <zhaochuanfeng@huawei.com> - 15.0.7-1
- Update to 15.0.7
* Thu Feb 16 2023 Wenlong Zhang<zhangwenlong@loongson.cn> - 12.0.1-2
- Add loongarch64 support
* Fri Mar 18 2022 yaoxin <yaoxin30@huawei.com> - 12.0.1-1
- Upgrade libclc to 12.0.1 to resolve compilation failures.