]> git.pld-linux.org Git - packages/spirv-tools.git/blame - spirv-tools.spec
fix build with gcc 11 by disabling -Werror
[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
5166d762 4Version: 2020.6
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
5166d762 11# Source0-md5: a5e7b94edc9f8ecc798c66a549bba181
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 17BuildRequires: sed >= 4.0
5166d762 18BuildRequires: spirv-headers >= 1.5.4-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
5166d762 66Requires: spirv-headers >= 1.5.4-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} \
5166d762 89 -DSPIRV-Headers_SOURCE_DIR=/usr \
e97416cd
JP
90 -DSPIRV_TOOLS_BUILD_STATIC=OFF \
91 -DSPIRV_WERROR=OFF
dc0fdaa7 92
d0e0a7d3 93# we know better than utils/update_build_version.py
8727ce6b 94echo '"spirv-tools %{version}\\n"' > build-version.inc
d0e0a7d3 95
dc0fdaa7
JK
96%{__make}
97
98%install
99rm -rf $RPM_BUILD_ROOT
100
919996ec 101%{__make} -C build install \
dc0fdaa7 102 DESTDIR=$RPM_BUILD_ROOT
625333b6 103
dc0fdaa7
JK
104%clean
105rm -rf $RPM_BUILD_ROOT
106
107%post libs -p /sbin/ldconfig
108%postun libs -p /sbin/ldconfig
109
110%files
111%defattr(644,root,root,755)
1d016c33 112%doc CHANGES README.md docs/syntax.md
b405586d
JB
113%attr(755,root,root) %{_bindir}/spirv-as
114%attr(755,root,root) %{_bindir}/spirv-cfg
115%attr(755,root,root) %{_bindir}/spirv-dis
116%attr(755,root,root) %{_bindir}/spirv-lesspipe.sh
117%attr(755,root,root) %{_bindir}/spirv-link
118%attr(755,root,root) %{_bindir}/spirv-opt
119%attr(755,root,root) %{_bindir}/spirv-reduce
120%attr(755,root,root) %{_bindir}/spirv-val
dc0fdaa7
JK
121
122%files libs
123%defattr(644,root,root,755)
124%attr(755,root,root) %{_libdir}/libSPIRV-Tools.so
e8bcabb6 125%attr(755,root,root) %{_libdir}/libSPIRV-Tools-link.so
85dcd294 126%attr(755,root,root) %{_libdir}/libSPIRV-Tools-opt.so
eb918553 127%attr(755,root,root) %{_libdir}/libSPIRV-Tools-reduce.so
e8bcabb6 128%attr(755,root,root) %{_libdir}/libSPIRV-Tools-shared.so
dc0fdaa7
JK
129
130%files devel
131%defattr(644,root,root,755)
dc0fdaa7 132%{_includedir}/spirv-tools
e8bcabb6
JP
133%{_pkgconfigdir}/SPIRV-Tools.pc
134%{_pkgconfigdir}/SPIRV-Tools-shared.pc
1d016c33
JB
135%{_libdir}/cmake/SPIRV-Tools
136%{_libdir}/cmake/SPIRV-Tools-link
137%{_libdir}/cmake/SPIRV-Tools-opt
138%{_libdir}/cmake/SPIRV-Tools-reduce
This page took 0.093473 seconds and 4 git commands to generate.