]> git.pld-linux.org Git - packages/spirv-tools.git/blame - spirv-tools.spec
BC: spirv-tools < v2016.6
[packages/spirv-tools.git] / spirv-tools.spec
CommitLineData
af1c7ed7 1
85dcd294
JK
2%define snap 20161027
3%define commit b371439d6fbc6b7b7cd5b4ef7046faa6cdf0e9e2
dc0fdaa7
JK
4%define _ver %(echo %{version} | tr _ -)
5Summary: SPIR-V Tools
6Name: spirv-tools
85dcd294 7Version: v2016.6.s%{snap}
43bb1953 8Release: 2
dc0fdaa7
JK
9License: MIT-like
10Group: Applications
af1c7ed7 11Source0: https://github.com/KhronosGroup/SPIRV-Tools/archive/%{commit}/%{name}-s%{snap}.tar.gz
85dcd294 12# Source0-md5: 7312ed45ce0e279aa5829c867ce227e1
dc0fdaa7 13Patch0: cmake-lib64.patch
d0e0a7d3 14Patch1: no-git-describe.patch
dc0fdaa7
JK
15URL: https://github.com/KhronosGroup/SPIRV-Tools
16BuildRequires: cmake
85dcd294 17BuildRequires: spirv-headers
43bb1953 18BuildConflicts: spirv-tools < v2016.6
dc0fdaa7
JK
19Requires: %{name}-libs = %{version}-%{release}
20BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21
22%description
23The SPIR-V Tools project provides an API and commands for processing
24SPIR-V modules.
25
26The project includes an assembler, binary module parser, disassembler,
27and validator for SPIR-V, all based on a common static library. The
28library contains all of the implementation details, and is used in the
29standalone tools whilst also enabling integration into other code
30bases directly.
31
32The interfaces are still under development, and are expected to
33change.
34
35SPIR-V is defined by the Khronos Group Inc.
36
37%package libs
38Summary: SPIR-V Tools library
39Group: Libraries
40
41%description libs
42The SPIR-V Tools project provides an API for processing SPIR-V
43modules.
44
45%package devel
46Summary: Header files for %{name} library
47Summary(pl.UTF-8): Pliki nagłówkowe biblioteki %{name}
48Group: Development/Libraries
85dcd294 49Requires: spirv-headers
dc0fdaa7
JK
50Requires: %{name}-libs = %{version}-%{release}
51
52%description devel
53Header files for %{name} library.
54
55%description devel -l pl.UTF-8
56Pliki nagłówkowe biblioteki %{name}.
57
58%prep
85dcd294 59%setup -q -n SPIRV-Tools-%{commit}
8036bc88 60
dc0fdaa7 61%patch0 -p1
d0e0a7d3 62%patch1 -p1
dc0fdaa7
JK
63
64%build
85dcd294
JK
65install -d build external/spirv-headers/include
66ln -s /usr/include/spirv external/spirv-headers/include/spirv
67
dc0fdaa7
JK
68cd build
69%cmake \
70 ../
71
d0e0a7d3
JK
72# we know better than utils/update_build_version.py
73echo '"spirv-tools %{commit}\\n"' > build-version.inc
74
dc0fdaa7
JK
75%{__make}
76
77%install
78rm -rf $RPM_BUILD_ROOT
79
80cd build
81%{__make} install \
82 DESTDIR=$RPM_BUILD_ROOT
625333b6
JK
83cd ..
84
dc0fdaa7
JK
85%clean
86rm -rf $RPM_BUILD_ROOT
87
88%post libs -p /sbin/ldconfig
89%postun libs -p /sbin/ldconfig
90
91%files
92%defattr(644,root,root,755)
93%doc LICENSE README.md syntax.md
94%attr(755,root,root) %{_bindir}/spirv-*
95
96%files libs
97%defattr(644,root,root,755)
98%attr(755,root,root) %{_libdir}/libSPIRV-Tools.so
85dcd294 99%attr(755,root,root) %{_libdir}/libSPIRV-Tools-opt.so
dc0fdaa7
JK
100
101%files devel
102%defattr(644,root,root,755)
dc0fdaa7 103%{_includedir}/spirv-tools
This page took 0.106517 seconds and 4 git commands to generate.