]> git.pld-linux.org Git - packages/libglvnd.git/blame - libglvnd.spec
O: Mesa-khrplatform-devel when building with default_gl
[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
b32c88fb 8Version: 1.3.4
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
b32c88fb 14# Source0-md5: 765ce77bfe2e3ad182f7bc06cce4b83a
778c937e 15URL: https://github.com/NVIDIA/libglvnd
419ecdb2 16BuildRequires: meson >= 0.48
93ca1e21 17BuildRequires: ninja >= 1.5
f41190f9 18BuildRequires: pkgconfig
93ca1e21
JB
19BuildRequires: python3 >= 1:3.5
20BuildRequires: python3-modules >= 1:3.5
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
45f724b2
JP
82%if %{with default_gl}
83Provides: khrplatform-devel
c4b425b8 84Obsoletes: Mesa-khrplatform-devel
45f724b2 85%endif
aa879125
JB
86
87%description khrplatform-devel
88Khronos platform header file.
89
90%description khrplatform-devel -l pl.UTF-8
91Plik nagłówkowy platformy Khronos.
92
74413a1d
JB
93%package libEGL
94Summary: EGL interface glvnd libraries
95Summary(pl.UTF-8): Biblioteki glvnd interfejsu EGL
96Group: Libraries
97Requires: %{name} = %{version}-%{release}
98
99%description libEGL
100EGL interface glvnd libraries.
101
102%description libEGL -l pl.UTF-8
103Biblioteki glvnd interfejsu EGL.
104
105%package libEGL-devel
106Summary: Development files for glvnd EGL interface
107Summary(pl.UTF-8): Pliki programistyczne glvnd interfejsu EGL
108Group: Development/Libraries
109Requires: %{name}-libEGL = %{version}-%{release}
aa879125
JB
110Requires: %{name}-khrplatform-devel = %{version}-%{release}
111%{?with_default_gl:Provides: EGL-devel = 1.5}
74413a1d
JB
112
113%description libEGL-devel
114Development files for glvnd EGL interface.
115
116%description libEGL-devel -l pl.UTF-8
117Pliki programistyczne glvnd interfejsu EGL.
118
778c937e
JB
119%package libGL
120Summary: OpenGL 4.x interface glvnd libraries
121Summary(pl.UTF-8): Biblioteki glvnd interfejsu OpenGL 4.x
122Group: Libraries
123Requires: %{name} = %{version}-%{release}
124
125%description libGL
126OpenGL 4.x interface glvnd libraries.
127
128%description libGL -l pl.UTF-8
129Biblioteki glvnd interfejsu OpenGL 4.x.
130
131%package libGL-devel
132Summary: Development files for glvnd OpenGL 4.x interface
133Summary(pl.UTF-8): Pliki programistyczne glvnd interfejsu OpenGL 4.x
134Group: Development/Libraries
aa879125 135Requires: %{name}-khrplatform-devel = %{version}-%{release}
778c937e 136Requires: %{name}-libGL = %{version}-%{release}
aa879125
JB
137%if %{with default_gl}
138Provides: OpenGL-devel = 4.6
139Provides: OpenGL-GLX-devel = 1.4
140%endif
778c937e
JB
141
142%description libGL-devel
143Development files for glvnd OpenGL 4.x interface.
144
145%description libGL-devel -l pl.UTF-8
146Pliki programistyczne glvnd interfejsu OpenGL 4.x.
147
148%package libGLES
149Summary: OpenGL ES 1, 2, 3 interface glvnd libraries
150Summary(pl.UTF-8): Biblioteki glvnd interfejsów OpenGL ES 1, 2, 3
151Group: Libraries
152Requires: %{name} = %{version}-%{release}
153
154%description libGLES
155OpenGL ES 1, 2, 3 interface glvnd libraries.
156
157%description libGLES -l pl.UTF-8
158Biblioteki glvnd interfejsów OpenGL ES 1, 2, 3.
159
160%package libGLES-devel
161Summary: Development files for glvnd OpenGL ES 1, 2, 3 interfaces
162Summary(pl.UTF-8): Pliki programistyczne glvnd interfejsów OpenGL ES 1, 2, 3
163Group: Development/Libraries
aa879125 164Requires: %{name}-khrplatform-devel = %{version}-%{release}
778c937e 165Requires: %{name}-libGLES = %{version}-%{release}
aa879125
JB
166%if %{with default_gl}
167Provides: OpenGLES-devel = 3.2
168Provides: OpenGLESv1-devel = 1.1
169Provides: OpenGLESv2-devel = 2.0
170Provides: OpenGLESv3-devel = 3.2
778c937e
JB
171%endif
172
173%description libGLES-devel
174Development files for glvnd OpenGL ES 1, 2, 3 interfaces.
175
176%description libGLES-devel -l pl.UTF-8
177Pliki programistyczne glvnd interfejsów OpenGL ES 1, 2, 3.
178
179%prep
180%setup -q
181
182%build
419ecdb2
JP
183%meson build
184%ninja_build -C build
778c937e
JB
185
186%install
187rm -rf $RPM_BUILD_ROOT
188
419ecdb2 189%ninja_install -C build
778c937e
JB
190
191%if %{without default_gl}
aa879125 192install -d $RPM_BUILD_ROOT{%{gl_libdir},%{gl_incdir},%{gl_pcdir}}
74413a1d 193%{__mv} $RPM_BUILD_ROOT%{_libdir}/lib{EGL,GL,GLESv1_CM,GLESv2}.* $RPM_BUILD_ROOT%{gl_libdir}
aa879125
JB
194%{__mv} $RPM_BUILD_ROOT%{_includedir}/{EGL,GL,GLES,GLES2,GLES3,KHR} $RPM_BUILD_ROOT%{gl_incdir}
195%{__mv} $RPM_BUILD_ROOT%{_pkgconfigdir}/{egl,gl,glesv1_cm,glesv2}.pc $RPM_BUILD_ROOT%{gl_pcdir}
778c937e
JB
196%endif
197
aad86521
JP
198install -d $RPM_BUILD_ROOT%{_datadir}/glvnd/egl_vendor.d
199
778c937e
JB
200%clean
201rm -rf $RPM_BUILD_ROOT
202
203%post -p /sbin/ldconfig
204%postun -p /sbin/ldconfig
205
74413a1d
JB
206%if %{with default_gl}
207%post libEGL -p /sbin/ldconfig
208%postun libEGL -p /sbin/ldconfig
209
778c937e
JB
210%post libGL -p /sbin/ldconfig
211%postun libGL -p /sbin/ldconfig
212
213%post libGLES -p /sbin/ldconfig
214%postun libGLES -p /sbin/ldconfig
74413a1d 215%endif
778c937e
JB
216
217%files
218%defattr(644,root,root,755)
219%doc README.md
220%attr(755,root,root) %{_libdir}/libGLdispatch.so.*.*.*
221%attr(755,root,root) %ghost %{_libdir}/libGLdispatch.so.0
222%if %{without default_gl}
aa879125 223%dir %{gl_libdir}
778c937e 224%endif
aad86521 225%dir %{_datadir}/glvnd
778c937e
JB
226
227%files devel
228%defattr(644,root,root,755)
229%attr(755,root,root) %{_libdir}/libGLdispatch.so
230%{_includedir}/glvnd
231%{_pkgconfigdir}/libglvnd.pc
232
aa879125
JB
233%files khrplatform-devel
234%defattr(644,root,root,755)
235%if %{without default_gl}
236%dir %{gl_incdir}
237%dir %{gl_pcdir}
238%endif
239%{gl_incdir}/KHR
240
74413a1d
JB
241%files libEGL
242%defattr(644,root,root,755)
74413a1d 243%attr(755,root,root) %{gl_libdir}/libEGL.so.*.*.*
aa879125 244%attr(755,root,root) %solink %{gl_libdir}/libEGL.so.1
aad86521 245%dir %{_datadir}/glvnd/egl_vendor.d
74413a1d
JB
246
247%files libEGL-devel
248%defattr(644,root,root,755)
249%attr(755,root,root) %{gl_libdir}/libEGL.so
aa879125
JB
250%{gl_incdir}/EGL
251%{gl_pcdir}/egl.pc
74413a1d 252
778c937e
JB
253%files libGL
254%defattr(644,root,root,755)
778c937e 255%attr(755,root,root) %{gl_libdir}/libGL.so.*.*.*
aa879125 256%attr(755,root,root) %solink %{gl_libdir}/libGL.so.1
778c937e 257%attr(755,root,root) %{gl_libdir}/libGL.so
778c937e
JB
258
259%attr(755,root,root) %{_libdir}/libGLX.so.*.*.*
260%attr(755,root,root) %ghost %{_libdir}/libGLX.so.0
261
262%attr(755,root,root) %{_libdir}/libOpenGL.so.*.*.*
263%attr(755,root,root) %ghost %{_libdir}/libOpenGL.so.0
264
265%files libGL-devel
266%defattr(644,root,root,755)
267%attr(755,root,root) %{_libdir}/libGLX.so
268%attr(755,root,root) %{_libdir}/libOpenGL.so
aa879125
JB
269%{gl_incdir}/GL
270%{gl_pcdir}/gl.pc
271%{_pkgconfigdir}/glx.pc
272%{_pkgconfigdir}/opengl.pc
778c937e
JB
273
274%files libGLES
275%defattr(644,root,root,755)
778c937e 276%attr(755,root,root) %{gl_libdir}/libGLESv1_CM.so.*.*.*
aa879125 277%attr(755,root,root) %solink %{gl_libdir}/libGLESv1_CM.so.1
778c937e 278%attr(755,root,root) %{gl_libdir}/libGLESv2.so.*.*.*
aa879125 279%attr(755,root,root) %solink %{gl_libdir}/libGLESv2.so.2
778c937e
JB
280
281%files libGLES-devel
282%defattr(644,root,root,755)
283%attr(755,root,root) %{gl_libdir}/libGLESv1_CM.so
284%attr(755,root,root) %{gl_libdir}/libGLESv2.so
aa879125
JB
285%{gl_incdir}/GLES
286%{gl_incdir}/GLES2
287%{gl_incdir}/GLES3
288%{gl_pcdir}/glesv1_cm.pc
289%{gl_pcdir}/glesv2.pc
This page took 0.098983 seconds and 4 git commands to generate.