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