]> git.pld-linux.org Git - packages/libglvnd.git/blame - libglvnd.spec
up to 1.3.4
[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
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}
123
124%description libGL
125OpenGL 4.x interface glvnd libraries.
126
127%description libGL -l pl.UTF-8
128Biblioteki glvnd interfejsu OpenGL 4.x.
129
130%package libGL-devel
131Summary: Development files for glvnd OpenGL 4.x interface
132Summary(pl.UTF-8): Pliki programistyczne glvnd interfejsu OpenGL 4.x
133Group: Development/Libraries
aa879125 134Requires: %{name}-khrplatform-devel = %{version}-%{release}
778c937e 135Requires: %{name}-libGL = %{version}-%{release}
aa879125
JB
136%if %{with default_gl}
137Provides: OpenGL-devel = 4.6
138Provides: OpenGL-GLX-devel = 1.4
139%endif
778c937e
JB
140
141%description libGL-devel
142Development files for glvnd OpenGL 4.x interface.
143
144%description libGL-devel -l pl.UTF-8
145Pliki programistyczne glvnd interfejsu OpenGL 4.x.
146
147%package libGLES
148Summary: OpenGL ES 1, 2, 3 interface glvnd libraries
149Summary(pl.UTF-8): Biblioteki glvnd interfejsów OpenGL ES 1, 2, 3
150Group: Libraries
151Requires: %{name} = %{version}-%{release}
152
153%description libGLES
154OpenGL ES 1, 2, 3 interface glvnd libraries.
155
156%description libGLES -l pl.UTF-8
157Biblioteki glvnd interfejsów OpenGL ES 1, 2, 3.
158
159%package libGLES-devel
160Summary: Development files for glvnd OpenGL ES 1, 2, 3 interfaces
161Summary(pl.UTF-8): Pliki programistyczne glvnd interfejsów OpenGL ES 1, 2, 3
162Group: Development/Libraries
aa879125 163Requires: %{name}-khrplatform-devel = %{version}-%{release}
778c937e 164Requires: %{name}-libGLES = %{version}-%{release}
aa879125
JB
165%if %{with default_gl}
166Provides: OpenGLES-devel = 3.2
167Provides: OpenGLESv1-devel = 1.1
168Provides: OpenGLESv2-devel = 2.0
169Provides: OpenGLESv3-devel = 3.2
778c937e
JB
170%endif
171
172%description libGLES-devel
173Development files for glvnd OpenGL ES 1, 2, 3 interfaces.
174
175%description libGLES-devel -l pl.UTF-8
176Pliki programistyczne glvnd interfejsów OpenGL ES 1, 2, 3.
177
178%prep
179%setup -q
180
181%build
419ecdb2
JP
182%meson build
183%ninja_build -C build
778c937e
JB
184
185%install
186rm -rf $RPM_BUILD_ROOT
187
419ecdb2 188%ninja_install -C build
778c937e
JB
189
190%if %{without default_gl}
aa879125 191install -d $RPM_BUILD_ROOT{%{gl_libdir},%{gl_incdir},%{gl_pcdir}}
74413a1d 192%{__mv} $RPM_BUILD_ROOT%{_libdir}/lib{EGL,GL,GLESv1_CM,GLESv2}.* $RPM_BUILD_ROOT%{gl_libdir}
aa879125
JB
193%{__mv} $RPM_BUILD_ROOT%{_includedir}/{EGL,GL,GLES,GLES2,GLES3,KHR} $RPM_BUILD_ROOT%{gl_incdir}
194%{__mv} $RPM_BUILD_ROOT%{_pkgconfigdir}/{egl,gl,glesv1_cm,glesv2}.pc $RPM_BUILD_ROOT%{gl_pcdir}
778c937e
JB
195%endif
196
aad86521
JP
197install -d $RPM_BUILD_ROOT%{_datadir}/glvnd/egl_vendor.d
198
778c937e
JB
199%clean
200rm -rf $RPM_BUILD_ROOT
201
202%post -p /sbin/ldconfig
203%postun -p /sbin/ldconfig
204
74413a1d
JB
205%if %{with default_gl}
206%post libEGL -p /sbin/ldconfig
207%postun libEGL -p /sbin/ldconfig
208
778c937e
JB
209%post libGL -p /sbin/ldconfig
210%postun libGL -p /sbin/ldconfig
211
212%post libGLES -p /sbin/ldconfig
213%postun libGLES -p /sbin/ldconfig
74413a1d 214%endif
778c937e
JB
215
216%files
217%defattr(644,root,root,755)
218%doc README.md
219%attr(755,root,root) %{_libdir}/libGLdispatch.so.*.*.*
220%attr(755,root,root) %ghost %{_libdir}/libGLdispatch.so.0
221%if %{without default_gl}
aa879125 222%dir %{gl_libdir}
778c937e 223%endif
aad86521 224%dir %{_datadir}/glvnd
778c937e
JB
225
226%files devel
227%defattr(644,root,root,755)
228%attr(755,root,root) %{_libdir}/libGLdispatch.so
229%{_includedir}/glvnd
230%{_pkgconfigdir}/libglvnd.pc
231
aa879125
JB
232%files khrplatform-devel
233%defattr(644,root,root,755)
234%if %{without default_gl}
235%dir %{gl_incdir}
236%dir %{gl_pcdir}
237%endif
238%{gl_incdir}/KHR
239
74413a1d
JB
240%files libEGL
241%defattr(644,root,root,755)
74413a1d 242%attr(755,root,root) %{gl_libdir}/libEGL.so.*.*.*
aa879125 243%attr(755,root,root) %solink %{gl_libdir}/libEGL.so.1
aad86521 244%dir %{_datadir}/glvnd/egl_vendor.d
74413a1d
JB
245
246%files libEGL-devel
247%defattr(644,root,root,755)
248%attr(755,root,root) %{gl_libdir}/libEGL.so
aa879125
JB
249%{gl_incdir}/EGL
250%{gl_pcdir}/egl.pc
74413a1d 251
778c937e
JB
252%files libGL
253%defattr(644,root,root,755)
778c937e 254%attr(755,root,root) %{gl_libdir}/libGL.so.*.*.*
aa879125 255%attr(755,root,root) %solink %{gl_libdir}/libGL.so.1
778c937e 256%attr(755,root,root) %{gl_libdir}/libGL.so
778c937e
JB
257
258%attr(755,root,root) %{_libdir}/libGLX.so.*.*.*
259%attr(755,root,root) %ghost %{_libdir}/libGLX.so.0
260
261%attr(755,root,root) %{_libdir}/libOpenGL.so.*.*.*
262%attr(755,root,root) %ghost %{_libdir}/libOpenGL.so.0
263
264%files libGL-devel
265%defattr(644,root,root,755)
266%attr(755,root,root) %{_libdir}/libGLX.so
267%attr(755,root,root) %{_libdir}/libOpenGL.so
aa879125
JB
268%{gl_incdir}/GL
269%{gl_pcdir}/gl.pc
270%{_pkgconfigdir}/glx.pc
271%{_pkgconfigdir}/opengl.pc
778c937e
JB
272
273%files libGLES
274%defattr(644,root,root,755)
778c937e 275%attr(755,root,root) %{gl_libdir}/libGLESv1_CM.so.*.*.*
aa879125 276%attr(755,root,root) %solink %{gl_libdir}/libGLESv1_CM.so.1
778c937e 277%attr(755,root,root) %{gl_libdir}/libGLESv2.so.*.*.*
aa879125 278%attr(755,root,root) %solink %{gl_libdir}/libGLESv2.so.2
778c937e
JB
279
280%files libGLES-devel
281%defattr(644,root,root,755)
282%attr(755,root,root) %{gl_libdir}/libGLESv1_CM.so
283%attr(755,root,root) %{gl_libdir}/libGLESv2.so
aa879125
JB
284%{gl_incdir}/GLES
285%{gl_incdir}/GLES2
286%{gl_incdir}/GLES3
287%{gl_pcdir}/glesv1_cm.pc
288%{gl_pcdir}/glesv2.pc
This page took 0.114353 seconds and 4 git commands to generate.