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