]> git.pld-linux.org Git - packages/libglvnd.git/blame - libglvnd.spec
up to 1.3.2
[packages/libglvnd.git] / libglvnd.spec
CommitLineData
778c937e
JB
1#
2# Conditional build:
3%bcond_with default_gl # build dispatcher as default libGL/libGLX/libGLESv1_CM/libGLESv2 provider
4#
5Summary: Vendor-neutral OpenGL dispatch library
6Summary(pl.UTF-8): Niezależna od producenta biblioteka przekazująca wywołania OpenGL
7Name: libglvnd
419ecdb2 8Version: 1.3.2
778c937e
JB
9Release: 1
10License: MIT-like
11Group: Libraries
12#Source0Download: https://github.com/NVIDIA/libglvnd/releases
627707dc 13Source0: https://github.com/NVIDIA/libglvnd/archive/v%{version}/%{name}-%{version}.tar.gz
419ecdb2 14# Source0-md5: bb995c8d6ba13ce5973eee12b3228ebd
778c937e 15URL: https://github.com/NVIDIA/libglvnd
419ecdb2
JP
16BuildRequires: meson >= 0.48
17BuildRequires: ninja
f41190f9 18BuildRequires: pkgconfig
dd91cdd5
JB
19BuildRequires: python >= 1:2.7
20BuildRequires: python-modules >= 1:2.7
419ecdb2 21BuildRequires: rpmbuild(macros) >= 1.736
778c937e
JB
22BuildRequires: xorg-lib-libX11-devel
23BuildRequires: xorg-lib-libXext-devel
24BuildRequires: xorg-proto-glproto-devel
25BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27%if %{with default_gl}
aa879125 28%define gl_incdir %{_includedir}
778c937e 29%define gl_libdir %{_libdir}
aa879125
JB
30%define gl_pcdir %{_pkgconfigdir}
31%define solink %ghost
778c937e 32%else
aa879125 33%define gl_incdir %{_includedir}/%{name}
778c937e 34%define gl_libdir %{_libdir}/%{name}
aa879125
JB
35%define gl_pcdir %{_libdir}/%{name}/pkgconfig
36%define solink %{nil}
778c937e
JB
37%define noautoprov_files %{_libdir}/%{name}
38%endif
74413a1d
JB
39# _glapi_tls_Current symbol
40%define skip_post_check_so libOpenGL.so.* libGL.so.* libGLESv1_CM.so.* libGLESv2.so.*
778c937e
JB
41
42%description
43This is a work-in-progress implementation of the vendor-neutral
44dispatch layer for arbitrating OpenGL API calls between multiple
45vendors on a per-screen basis, as described by Andy Ritger's OpenGL
46ABI proposal:
47<https://github.com/aritger/linux-opengl-abi-proposal/blob/master/linux-opengl-abi-proposal.txt>.
48
49Currently, only the GLX window-system API and OpenGL are supported,
50but in the future this library may support EGL and OpenGL ES as well.
51
52%description -l pl.UTF-8
53Ten pakiet to (będąca w trakcie tworzenia) implementacja warstwy
54przekazującej wywołania dowolnych wywołań API OpenGL między różnymi
55producentami w zależności od ekranu, zgodnie z propozycją opisaną
56przez Andy Ritgera:
57<https://github.com/aritger/linux-opengl-abi-proposal/blob/master/linux-opengl-abi-proposal.txt>.
58
59Obecnie obsługiwane jest tylko API systemu okienek GLX oraz OpenGL, w
60przyszłości biblioteka może obsługiwać także EGL i OpenGL ES.
61
62%package devel
63Summary: Header files for libglvnd interface
64Summary(pl.UTF-8): Pliki nagłówkowe interfejsu libglvnd
65Group: Development/Libraries
66Requires: %{name} = %{version}-%{release}
67# <GL/gl.h>
68Requires: OpenGL-devel
69# <GL/glx.h>
70Requires: OpenGL-GLX-devel
71
72%description devel
73Header files for libglvnd interface.
74
75%description devel -l pl.UTF-8
76Pliki nagłówkowe interfejsu libglvnd.
77
aa879125
JB
78%package khrplatform-devel
79Summary: Khronos platform header file
80Summary(pl.UTF-8): Plik nagłówkowy platformy Khronos
81Group: Development/Libraries
82
83%description khrplatform-devel
84Khronos platform header file.
85
86%description khrplatform-devel -l pl.UTF-8
87Plik nagłówkowy platformy Khronos.
88
74413a1d
JB
89%package libEGL
90Summary: EGL interface glvnd libraries
91Summary(pl.UTF-8): Biblioteki glvnd interfejsu EGL
92Group: Libraries
93Requires: %{name} = %{version}-%{release}
94
95%description libEGL
96EGL interface glvnd libraries.
97
98%description libEGL -l pl.UTF-8
99Biblioteki glvnd interfejsu EGL.
100
101%package libEGL-devel
102Summary: Development files for glvnd EGL interface
103Summary(pl.UTF-8): Pliki programistyczne glvnd interfejsu EGL
104Group: Development/Libraries
105Requires: %{name}-libEGL = %{version}-%{release}
aa879125
JB
106Requires: %{name}-khrplatform-devel = %{version}-%{release}
107%{?with_default_gl:Provides: EGL-devel = 1.5}
74413a1d
JB
108
109%description libEGL-devel
110Development files for glvnd EGL interface.
111
112%description libEGL-devel -l pl.UTF-8
113Pliki programistyczne glvnd interfejsu EGL.
114
778c937e
JB
115%package libGL
116Summary: OpenGL 4.x interface glvnd libraries
117Summary(pl.UTF-8): Biblioteki glvnd interfejsu OpenGL 4.x
118Group: Libraries
119Requires: %{name} = %{version}-%{release}
120
121%description libGL
122OpenGL 4.x interface glvnd libraries.
123
124%description libGL -l pl.UTF-8
125Biblioteki glvnd interfejsu OpenGL 4.x.
126
127%package libGL-devel
128Summary: Development files for glvnd OpenGL 4.x interface
129Summary(pl.UTF-8): Pliki programistyczne glvnd interfejsu OpenGL 4.x
130Group: Development/Libraries
aa879125 131Requires: %{name}-khrplatform-devel = %{version}-%{release}
778c937e 132Requires: %{name}-libGL = %{version}-%{release}
aa879125
JB
133%if %{with default_gl}
134Provides: OpenGL-devel = 4.6
135Provides: OpenGL-GLX-devel = 1.4
136%endif
778c937e
JB
137
138%description libGL-devel
139Development files for glvnd OpenGL 4.x interface.
140
141%description libGL-devel -l pl.UTF-8
142Pliki programistyczne glvnd interfejsu OpenGL 4.x.
143
144%package libGLES
145Summary: OpenGL ES 1, 2, 3 interface glvnd libraries
146Summary(pl.UTF-8): Biblioteki glvnd interfejsów OpenGL ES 1, 2, 3
147Group: Libraries
148Requires: %{name} = %{version}-%{release}
149
150%description libGLES
151OpenGL ES 1, 2, 3 interface glvnd libraries.
152
153%description libGLES -l pl.UTF-8
154Biblioteki glvnd interfejsów OpenGL ES 1, 2, 3.
155
156%package libGLES-devel
157Summary: Development files for glvnd OpenGL ES 1, 2, 3 interfaces
158Summary(pl.UTF-8): Pliki programistyczne glvnd interfejsów OpenGL ES 1, 2, 3
159Group: Development/Libraries
aa879125 160Requires: %{name}-khrplatform-devel = %{version}-%{release}
778c937e 161Requires: %{name}-libGLES = %{version}-%{release}
aa879125
JB
162%if %{with default_gl}
163Provides: OpenGLES-devel = 3.2
164Provides: OpenGLESv1-devel = 1.1
165Provides: OpenGLESv2-devel = 2.0
166Provides: OpenGLESv3-devel = 3.2
778c937e
JB
167%endif
168
169%description libGLES-devel
170Development files for glvnd OpenGL ES 1, 2, 3 interfaces.
171
172%description libGLES-devel -l pl.UTF-8
173Pliki programistyczne glvnd interfejsów OpenGL ES 1, 2, 3.
174
175%prep
176%setup -q
177
178%build
419ecdb2
JP
179%meson build
180%ninja_build -C build
778c937e
JB
181
182%install
183rm -rf $RPM_BUILD_ROOT
184
419ecdb2 185%ninja_install -C build
778c937e
JB
186
187%if %{without default_gl}
aa879125 188install -d $RPM_BUILD_ROOT{%{gl_libdir},%{gl_incdir},%{gl_pcdir}}
74413a1d 189%{__mv} $RPM_BUILD_ROOT%{_libdir}/lib{EGL,GL,GLESv1_CM,GLESv2}.* $RPM_BUILD_ROOT%{gl_libdir}
aa879125
JB
190%{__mv} $RPM_BUILD_ROOT%{_includedir}/{EGL,GL,GLES,GLES2,GLES3,KHR} $RPM_BUILD_ROOT%{gl_incdir}
191%{__mv} $RPM_BUILD_ROOT%{_pkgconfigdir}/{egl,gl,glesv1_cm,glesv2}.pc $RPM_BUILD_ROOT%{gl_pcdir}
778c937e
JB
192%endif
193
aad86521
JP
194install -d $RPM_BUILD_ROOT%{_datadir}/glvnd/egl_vendor.d
195
778c937e
JB
196%clean
197rm -rf $RPM_BUILD_ROOT
198
199%post -p /sbin/ldconfig
200%postun -p /sbin/ldconfig
201
74413a1d
JB
202%if %{with default_gl}
203%post libEGL -p /sbin/ldconfig
204%postun libEGL -p /sbin/ldconfig
205
778c937e
JB
206%post libGL -p /sbin/ldconfig
207%postun libGL -p /sbin/ldconfig
208
209%post libGLES -p /sbin/ldconfig
210%postun libGLES -p /sbin/ldconfig
74413a1d 211%endif
778c937e
JB
212
213%files
214%defattr(644,root,root,755)
215%doc README.md
216%attr(755,root,root) %{_libdir}/libGLdispatch.so.*.*.*
217%attr(755,root,root) %ghost %{_libdir}/libGLdispatch.so.0
218%if %{without default_gl}
aa879125 219%dir %{gl_libdir}
778c937e 220%endif
aad86521 221%dir %{_datadir}/glvnd
778c937e
JB
222
223%files devel
224%defattr(644,root,root,755)
225%attr(755,root,root) %{_libdir}/libGLdispatch.so
226%{_includedir}/glvnd
227%{_pkgconfigdir}/libglvnd.pc
228
aa879125
JB
229%files khrplatform-devel
230%defattr(644,root,root,755)
231%if %{without default_gl}
232%dir %{gl_incdir}
233%dir %{gl_pcdir}
234%endif
235%{gl_incdir}/KHR
236
74413a1d
JB
237%files libEGL
238%defattr(644,root,root,755)
74413a1d 239%attr(755,root,root) %{gl_libdir}/libEGL.so.*.*.*
aa879125 240%attr(755,root,root) %solink %{gl_libdir}/libEGL.so.1
aad86521 241%dir %{_datadir}/glvnd/egl_vendor.d
74413a1d
JB
242
243%files libEGL-devel
244%defattr(644,root,root,755)
245%attr(755,root,root) %{gl_libdir}/libEGL.so
aa879125
JB
246%{gl_incdir}/EGL
247%{gl_pcdir}/egl.pc
74413a1d 248
778c937e
JB
249%files libGL
250%defattr(644,root,root,755)
778c937e 251%attr(755,root,root) %{gl_libdir}/libGL.so.*.*.*
aa879125 252%attr(755,root,root) %solink %{gl_libdir}/libGL.so.1
778c937e 253%attr(755,root,root) %{gl_libdir}/libGL.so
778c937e
JB
254
255%attr(755,root,root) %{_libdir}/libGLX.so.*.*.*
256%attr(755,root,root) %ghost %{_libdir}/libGLX.so.0
257
258%attr(755,root,root) %{_libdir}/libOpenGL.so.*.*.*
259%attr(755,root,root) %ghost %{_libdir}/libOpenGL.so.0
260
261%files libGL-devel
262%defattr(644,root,root,755)
263%attr(755,root,root) %{_libdir}/libGLX.so
264%attr(755,root,root) %{_libdir}/libOpenGL.so
aa879125
JB
265%{gl_incdir}/GL
266%{gl_pcdir}/gl.pc
267%{_pkgconfigdir}/glx.pc
268%{_pkgconfigdir}/opengl.pc
778c937e
JB
269
270%files libGLES
271%defattr(644,root,root,755)
778c937e 272%attr(755,root,root) %{gl_libdir}/libGLESv1_CM.so.*.*.*
aa879125 273%attr(755,root,root) %solink %{gl_libdir}/libGLESv1_CM.so.1
778c937e 274%attr(755,root,root) %{gl_libdir}/libGLESv2.so.*.*.*
aa879125 275%attr(755,root,root) %solink %{gl_libdir}/libGLESv2.so.2
778c937e
JB
276
277%files libGLES-devel
278%defattr(644,root,root,755)
279%attr(755,root,root) %{gl_libdir}/libGLESv1_CM.so
280%attr(755,root,root) %{gl_libdir}/libGLESv2.so
aa879125
JB
281%{gl_incdir}/GLES
282%{gl_incdir}/GLES2
283%{gl_incdir}/GLES3
284%{gl_pcdir}/glesv1_cm.pc
285%{gl_pcdir}/glesv2.pc
This page took 0.116709 seconds and 4 git commands to generate.