]> git.pld-linux.org Git - packages/spirv-tools.git/blame - spirv-tools.spec
- updated to 2020.3
[packages/spirv-tools.git] / spirv-tools.spec
CommitLineData
919996ec
JB
1Summary: Khronos SPIR-V Tools
2Summary(pl.UTF-8): Narzędzia SPIR-V z projektu Khronos
dc0fdaa7 3Name: spirv-tools
80dd869c 4Version: 2020.3
eb918553
JP
5Release: 1
6Epoch: 1
919996ec
JB
7License: Apache v2.0
8Group: Development/Tools
8727ce6b 9#Source0Download: https://github.com/KhronosGroup/SPIRV-Tools/releases
1d016c33 10Source0: https://github.com/KhronosGroup/SPIRV-Tools/archive/v%{version}/SPIRV-Tools-%{version}.tar.gz
80dd869c 11# Source0-md5: 1b7d45e6a060d3a2e3dad73531cb0768
e8bcabb6 12Patch0: no-git-describe.patch
dc0fdaa7 13URL: https://github.com/KhronosGroup/SPIRV-Tools
919996ec
JB
14BuildRequires: cmake >= 2.8.12
15BuildRequires: libstdc++-devel >= 6:4.7
b405586d 16BuildRequires: python3 >= 1:3
1d016c33
JB
17BuildRequires: sed >= 4.0
18BuildRequires: spirv-headers >= 1.5.1-2
eb918553 19Requires: %{name}-libs = %{epoch}:%{version}-%{release}
dc0fdaa7
JK
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,
919996ec
JB
27and validator for SPIR-V, all based on a common library. The library
28contains all of the implementation details, and is used in the
dc0fdaa7
JK
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
919996ec
JB
37%description -l pl.UTF-8
38SPIR-V Tools to projekt udostępniający API i polecenia do
39przetwarzania modułów SPIR-V.
40
41Projekt zawiera asembler, parser modułów binarnych, disasembler oraz
42walidator dla SPIR-V - wszystko oparte o wspólną bibliotekę.
43Biblioteka zawiera wszystkie szczegóły implementacji i jest używana w
44samodzielnych narzędziach; może być także zintegrowana do innego kodu.
45
46Interfejsy są nadal rozwijane i mogą się zmienić.
47
48SPIR-V jest zdefiniowane przez Khronos Group Inc.
49
dc0fdaa7
JK
50%package libs
51Summary: SPIR-V Tools library
919996ec 52Summary(pl.UTF-8): Biblioteka SPIR-V Tools
dc0fdaa7
JK
53Group: Libraries
54
55%description libs
56The SPIR-V Tools project provides an API for processing SPIR-V
57modules.
58
919996ec
JB
59%description libs -l pl.UTF-8
60Projekt SPIR-V Tools udostepnia API do przetwarzania modułów SPIR-V.
61
dc0fdaa7 62%package devel
919996ec
JB
63Summary: Header files for SPIR-V Tools library
64Summary(pl.UTF-8): Pliki nagłówkowe biblioteki SPIR-V Tools
dc0fdaa7 65Group: Development/Libraries
1d016c33 66Requires: spirv-headers >= 1.5.1-2
eb918553 67Requires: %{name}-libs = %{epoch}:%{version}-%{release}
dc0fdaa7
JK
68
69%description devel
919996ec 70Header files for SPIR-V Tools library.
dc0fdaa7
JK
71
72%description devel -l pl.UTF-8
919996ec 73Pliki 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 82install -d build
85dcd294 83
dc0fdaa7 84cd 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 92echo '"spirv-tools %{version}\\n"' > build-version.inc
d0e0a7d3 93
dc0fdaa7
JK
94%{__make}
95
96%install
97rm -rf $RPM_BUILD_ROOT
98
919996ec 99%{__make} -C build install \
dc0fdaa7 100 DESTDIR=$RPM_BUILD_ROOT
625333b6 101
dc0fdaa7
JK
102%clean
103rm -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
This page took 0.122856 seconds and 4 git commands to generate.