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