]>
Commit | Line | Data |
---|---|---|
919996ec JB |
1 | Summary: Khronos SPIR-V Tools |
2 | Summary(pl.UTF-8): Narzędzia SPIR-V z projektu Khronos | |
dc0fdaa7 | 3 | Name: spirv-tools |
80dd869c | 4 | Version: 2020.3 |
eb918553 JP |
5 | Release: 1 |
6 | Epoch: 1 | |
919996ec JB |
7 | License: Apache v2.0 |
8 | Group: Development/Tools | |
8727ce6b | 9 | #Source0Download: https://github.com/KhronosGroup/SPIRV-Tools/releases |
1d016c33 | 10 | Source0: https://github.com/KhronosGroup/SPIRV-Tools/archive/v%{version}/SPIRV-Tools-%{version}.tar.gz |
80dd869c | 11 | # Source0-md5: 1b7d45e6a060d3a2e3dad73531cb0768 |
e8bcabb6 | 12 | Patch0: no-git-describe.patch |
dc0fdaa7 | 13 | URL: https://github.com/KhronosGroup/SPIRV-Tools |
919996ec JB |
14 | BuildRequires: cmake >= 2.8.12 |
15 | BuildRequires: libstdc++-devel >= 6:4.7 | |
b405586d | 16 | BuildRequires: python3 >= 1:3 |
1d016c33 JB |
17 | BuildRequires: sed >= 4.0 |
18 | BuildRequires: spirv-headers >= 1.5.1-2 | |
eb918553 | 19 | Requires: %{name}-libs = %{epoch}:%{version}-%{release} |
dc0fdaa7 JK |
20 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
21 | ||
22 | %description | |
23 | The SPIR-V Tools project provides an API and commands for processing | |
24 | SPIR-V modules. | |
25 | ||
26 | The project includes an assembler, binary module parser, disassembler, | |
919996ec JB |
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 | |
dc0fdaa7 JK |
29 | standalone tools whilst also enabling integration into other code |
30 | bases directly. | |
31 | ||
32 | The interfaces are still under development, and are expected to | |
33 | change. | |
34 | ||
35 | SPIR-V is defined by the Khronos Group Inc. | |
36 | ||
919996ec JB |
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. | |
40 | ||
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. | |
45 | ||
46 | Interfejsy są nadal rozwijane i mogą się zmienić. | |
47 | ||
48 | SPIR-V jest zdefiniowane przez Khronos Group Inc. | |
49 | ||
dc0fdaa7 JK |
50 | %package libs |
51 | Summary: SPIR-V Tools library | |
919996ec | 52 | Summary(pl.UTF-8): Biblioteka SPIR-V Tools |
dc0fdaa7 JK |
53 | Group: Libraries |
54 | ||
55 | %description libs | |
56 | The SPIR-V Tools project provides an API for processing SPIR-V | |
57 | modules. | |
58 | ||
919996ec JB |
59 | %description libs -l pl.UTF-8 |
60 | Projekt SPIR-V Tools udostepnia API do przetwarzania modułów SPIR-V. | |
61 | ||
dc0fdaa7 | 62 | %package devel |
919996ec JB |
63 | Summary: Header files for SPIR-V Tools library |
64 | Summary(pl.UTF-8): Pliki nagłówkowe biblioteki SPIR-V Tools | |
dc0fdaa7 | 65 | Group: Development/Libraries |
1d016c33 | 66 | Requires: spirv-headers >= 1.5.1-2 |
eb918553 | 67 | Requires: %{name}-libs = %{epoch}:%{version}-%{release} |
dc0fdaa7 JK |
68 | |
69 | %description devel | |
919996ec | 70 | Header files for SPIR-V Tools library. |
dc0fdaa7 JK |
71 | |
72 | %description devel -l pl.UTF-8 | |
919996ec | 73 | Pliki nagłówkowe biblioteki SPIR-V Tools. |
dc0fdaa7 JK |
74 | |
75 | %prep | |
eb918553 | 76 | %setup -q -n SPIRV-Tools-%{version} |
dc0fdaa7 JK |
77 | %patch0 -p1 |
78 | ||
1d016c33 JB |
79 | %{__sed} -i -e '1s,/usr/bin/env sh,/bin/sh,' tools/lesspipe/spirv-lesspipe.sh |
80 | ||
dc0fdaa7 | 81 | %build |
80dd869c | 82 | install -d build |
85dcd294 | 83 | |
dc0fdaa7 | 84 | cd build |
80dd869c JB |
85 | # .pc file generation expects relative CMAKE_INSTALL_*DIR |
86 | %cmake .. \ | |
87 | -DCMAKE_INSTALL_INCLUDEDIR:PATH=include \ | |
88 | -DCMAKE_INSTALL_LIBDIR:PATH=%{_lib} \ | |
89 | -DSPIRV-Headers_SOURCE_DIR=/usr | |
dc0fdaa7 | 90 | |
d0e0a7d3 | 91 | # we know better than utils/update_build_version.py |
8727ce6b | 92 | echo '"spirv-tools %{version}\\n"' > build-version.inc |
d0e0a7d3 | 93 | |
dc0fdaa7 JK |
94 | %{__make} |
95 | ||
96 | %install | |
97 | rm -rf $RPM_BUILD_ROOT | |
98 | ||
919996ec | 99 | %{__make} -C build install \ |
dc0fdaa7 | 100 | DESTDIR=$RPM_BUILD_ROOT |
625333b6 | 101 | |
dc0fdaa7 JK |
102 | %clean |
103 | rm -rf $RPM_BUILD_ROOT | |
104 | ||
105 | %post libs -p /sbin/ldconfig | |
106 | %postun libs -p /sbin/ldconfig | |
107 | ||
108 | %files | |
109 | %defattr(644,root,root,755) | |
1d016c33 | 110 | %doc CHANGES README.md docs/syntax.md |
b405586d JB |
111 | %attr(755,root,root) %{_bindir}/spirv-as |
112 | %attr(755,root,root) %{_bindir}/spirv-cfg | |
113 | %attr(755,root,root) %{_bindir}/spirv-dis | |
114 | %attr(755,root,root) %{_bindir}/spirv-lesspipe.sh | |
115 | %attr(755,root,root) %{_bindir}/spirv-link | |
116 | %attr(755,root,root) %{_bindir}/spirv-opt | |
117 | %attr(755,root,root) %{_bindir}/spirv-reduce | |
118 | %attr(755,root,root) %{_bindir}/spirv-val | |
dc0fdaa7 JK |
119 | |
120 | %files libs | |
121 | %defattr(644,root,root,755) | |
122 | %attr(755,root,root) %{_libdir}/libSPIRV-Tools.so | |
e8bcabb6 | 123 | %attr(755,root,root) %{_libdir}/libSPIRV-Tools-link.so |
85dcd294 | 124 | %attr(755,root,root) %{_libdir}/libSPIRV-Tools-opt.so |
eb918553 | 125 | %attr(755,root,root) %{_libdir}/libSPIRV-Tools-reduce.so |
e8bcabb6 | 126 | %attr(755,root,root) %{_libdir}/libSPIRV-Tools-shared.so |
dc0fdaa7 JK |
127 | |
128 | %files devel | |
129 | %defattr(644,root,root,755) | |
dc0fdaa7 | 130 | %{_includedir}/spirv-tools |
e8bcabb6 JP |
131 | %{_pkgconfigdir}/SPIRV-Tools.pc |
132 | %{_pkgconfigdir}/SPIRV-Tools-shared.pc | |
1d016c33 JB |
133 | %{_libdir}/cmake/SPIRV-Tools |
134 | %{_libdir}/cmake/SPIRV-Tools-link | |
135 | %{_libdir}/cmake/SPIRV-Tools-opt | |
136 | %{_libdir}/cmake/SPIRV-Tools-reduce |