1 Summary: Khronos SPIR-V Tools
2 Summary(pl.UTF-8): Narzędzia SPIR-V z projektu Khronos
8 Group: Development/Tools
9 #Source0Download: https://github.com/KhronosGroup/SPIRV-Tools/releases
10 # TODO: https://github.com/KhronosGroup/SPIRV-Tools/archive/v%{version}/SPIRV-Tools-%{version}.tar.gz
11 Source0: https://github.com/KhronosGroup/SPIRV-Tools/archive/v%{version}.tar.gz
12 # Source0-md5: c666f17aa0338af05918270885f81a6c
13 Patch0: no-git-describe.patch
14 URL: https://github.com/KhronosGroup/SPIRV-Tools
15 BuildRequires: cmake >= 2.8.12
16 BuildRequires: libstdc++-devel >= 6:4.7
18 BuildRequires: spirv-headers >= 1.5.1
19 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
20 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23 The SPIR-V Tools project provides an API and commands for processing
26 The project includes an assembler, binary module parser, disassembler,
27 and validator for SPIR-V, all based on a common library. The library
28 contains all of the implementation details, and is used in the
29 standalone tools whilst also enabling integration into other code
32 The interfaces are still under development, and are expected to
35 SPIR-V is defined by the Khronos Group Inc.
37 %description -l pl.UTF-8
38 SPIR-V Tools to projekt udostępniający API i polecenia do
39 przetwarzania modułów SPIR-V.
41 Projekt zawiera asembler, parser modułów binarnych, disasembler oraz
42 walidator dla SPIR-V - wszystko oparte o wspólną bibliotekę.
43 Biblioteka zawiera wszystkie szczegóły implementacji i jest używana w
44 samodzielnych narzędziach; może być także zintegrowana do innego kodu.
46 Interfejsy są nadal rozwijane i mogą się zmienić.
48 SPIR-V jest zdefiniowane przez Khronos Group Inc.
51 Summary: SPIR-V Tools library
52 Summary(pl.UTF-8): Biblioteka SPIR-V Tools
56 The SPIR-V Tools project provides an API for processing SPIR-V
59 %description libs -l pl.UTF-8
60 Projekt SPIR-V Tools udostepnia API do przetwarzania modułów SPIR-V.
63 Summary: Header files for SPIR-V Tools library
64 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki SPIR-V Tools
65 Group: Development/Libraries
66 Requires: spirv-headers
67 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
70 Header files for SPIR-V Tools library.
72 %description devel -l pl.UTF-8
73 Pliki nagłówkowe biblioteki SPIR-V Tools.
76 %setup -q -n SPIRV-Tools-%{version}
80 install -d build external/spirv-headers/include
81 ln -s /usr/include/spirv external/spirv-headers/include/spirv
86 # we know better than utils/update_build_version.py
87 echo '"spirv-tools %{version}\\n"' > build-version.inc
92 rm -rf $RPM_BUILD_ROOT
94 %{__make} -C build install \
95 DESTDIR=$RPM_BUILD_ROOT
98 rm -rf $RPM_BUILD_ROOT
100 %post libs -p /sbin/ldconfig
101 %postun libs -p /sbin/ldconfig
104 %defattr(644,root,root,755)
105 %doc CHANGES README.md syntax.md
106 %attr(755,root,root) %{_bindir}/spirv-*
109 %defattr(644,root,root,755)
110 %attr(755,root,root) %{_libdir}/libSPIRV-Tools.so
111 %attr(755,root,root) %{_libdir}/libSPIRV-Tools-link.so
112 %attr(755,root,root) %{_libdir}/libSPIRV-Tools-opt.so
113 %attr(755,root,root) %{_libdir}/libSPIRV-Tools-reduce.so
114 %attr(755,root,root) %{_libdir}/libSPIRV-Tools-shared.so
117 %defattr(644,root,root,755)
118 %{_includedir}/spirv-tools
119 %{_pkgconfigdir}/SPIRV-Tools.pc
120 %{_pkgconfigdir}/SPIRV-Tools-shared.pc