2 # _with_glide: with GLIDE
4 Summary: Free OpenGL implementation
5 Summary(pl): Bezp³atna implementacja standardu OpenGL
9 License: MIT (core), LGPL (MesaGLU), SGI (GLU,libGLw) and others - see COPYRIGHT file
11 Source0: http://dl.sourceforge.net/mesa3d/%{name}Lib-%{version}.tar.bz2
12 # Source0-md5: 513b4bbd7d38951f05027179063d876b
13 Source1: http://dl.sourceforge.net/mesa3d/%{name}Demos-%{version}.tar.bz2
14 # Source1-md5: 37190374a98c3c892f0698be9ca3acf0
15 Patch0: %{name}-am.patch
16 Patch1: %{name}-ac.patch
17 Patch2: %{name}-libGLw.patch
18 URL: http://www.mesa3d.org/
19 BuildRequires: XFree86-devel
20 BuildRequires: autoconf
21 BuildRequires: motif-devel
24 %{?_with_glide:BuildRequires: Glide3-DRI-devel}
25 %{?_with_glide:Requires: Glide3-DRI}
28 Obsoletes: XFree86-OpenGL-core XFree86-OpenGL-libs
29 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 # avoid XFree86-OpenGL* dependency
32 # Glide3 can be provided by Glide_V3-DRI or Glide_V5-DRI
33 %define _noautoreqdep libGL.so.1 libGLU.so.1 libOSMesa.so.4 libglide3.so.3
35 %define _sysconfdir /etc/X11
38 Mesa is a 3-D graphics library with an API which is very similar to
39 that of OpenGL*. To the extent that Mesa utilizes the OpenGL command
40 syntax or state machine, it is being used with authorization from
41 Silicon Graphics, Inc. However, the author makes no claim that Mesa is
42 in any way a compatible replacement for OpenGL or associated with
43 Silicon Graphics, Inc. Those who want a licensed implementation of
44 OpenGL should contact a licensed vendor. This software is distributed
45 under the terms of the GNU Library General Public License, see the
46 LICENSE file for details.
48 - OpenGL(R) is a registered trademark of Silicon Graphics, Inc.
51 Mesa jest bibliotek± 3D bêd±c± darmowym odpowiednikiem standardu
54 - OpenGL jest zastrze¿onym znakiem towarowym firmy Silicon Graphics,
58 Summary: Development environment for Mesa
59 Summary(pl): ¦rodowisko programistyczne biblioteki Mesa
60 Group: Development/Libraries
61 Requires: %{name} = %{version}
62 Requires: XFree86-devel
63 Provides: OpenGL-devel
64 Obsoletes: XFree86-OpenGL-devel
67 Header files and documentation needed for development.
69 %description devel -l pl
70 Pliki nag³ówkowe i dokumentacja do Mesy.
73 Summary: Mesa static libraries
74 Summary(pl): Biblioteki statyczne Mesy
75 Group: Development/Libraries
76 Requires: %{name}-devel = %{version}
77 Provides: OpenGL-static
78 Obsoletes: XFree86-OpenGL-static
81 The static version of the Mesa libraries.
83 %description static -l pl
84 Biblioteki statyczne Mesy.
88 Summary(pl): Demonstracje mo¿liwo¶ci bibliotek Mesa
89 Group: Development/Libraries
90 Requires: OpenGL-devel
93 Demonstration programs for the Mesa libraries.
95 %description demos -l pl
96 Programy demonstracyjne dla bibliotek Mesa.
99 %setup -q -n Mesa-%{version} -b 1
105 perl -pi -e "s,\.\./images/,%{_examplesdir}/Mesa/images/,g" demos/*
113 --disable-ggi-fbdev \
114 --disable-ggi-genkgi \
116 %{!?_with_glide:--without-glide} \
119 %ifarch i586 i686 k6 athlon \
122 %ifarch i686 athlon \
150 %{__make} linux OPTFLAGS="%{rpmcflags}"
154 rm -rf $RPM_BUILD_ROOT
155 %{__make} install DESTDIR=$RPM_BUILD_ROOT
157 install -d $RPM_BUILD_ROOT%{_mandir}/man3
162 prefix=$RPM_BUILD_ROOT%{_prefix} \
163 mandir=$RPM_BUILD_ROOT%{_mandir}/man3
164 # Mesa widgets are not binary compatible with SGI ones
165 cd $RPM_BUILD_ROOT%{_includedir}/GL
167 mv -f GLw*.h Mesa*.h Mesa-widgets
170 install widgets-sgi/libGLw* $RPM_BUILD_ROOT%{_libdir}
171 install widgets-sgi/GLw*.h $RPM_BUILD_ROOT%{_includedir}/GL
173 install -d $RPM_BUILD_ROOT/usr/src/examples/Mesa
174 for l in book demos samples xdemos images ; do
175 cp -Rf $l $RPM_BUILD_ROOT%{_examplesdir}/Mesa/$l
177 rm -rf $RPM_BUILD_ROOT%{_examplesdir}/Mesa/*/{.deps,CVS,Makefile.{BeOS*,win,cygnus,DJ,dja}}
182 rm -rf $RPM_BUILD_ROOT
184 %post -p /sbin/ldconfig
185 %postun -p /sbin/ldconfig
188 %defattr(644,root,root,755)
189 %doc docs/{CONFORM,COPYRIGHT,README,README.{3DFX,GGI,MITS,QUAKE,THREADS,X11},RELNOTES*,VERSIONS}
190 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/mesa.conf
191 %attr(755,root,root) %{_libdir}/libGL*.so.*.*
192 %attr(755,root,root) %{_libdir}/libGL.so
193 %attr(755,root,root) %{_libdir}/libOSMesa.so.*.*
196 %defattr(644,root,root,755)
197 %doc docs/{DEVINFO,*.spec}
199 %attr(755,root,root) %{_libdir}/libGLU.so
201 %attr(755,root,root) %{_libdir}/libOSMesa.so
202 %{_libdir}/libOSMesa.la
204 %{_libdir}/libMesaGLw*.a
205 %dir %{_includedir}/GL
206 %{_includedir}/GL/Mesa-widgets
207 %{_includedir}/GL/GLwDrawA.h
208 %{_includedir}/GL/GLwDrawAP.h
209 %{_includedir}/GL/GLwMDrawA.h
210 %{_includedir}/GL/GLwMDrawAP.h
211 %{_includedir}/GL/gl.h
212 %{_includedir}/GL/glext.h
213 %{_includedir}/GL/gl_mangle.h
214 %{_includedir}/GL/glu.h
215 %{_includedir}/GL/glu_mangle.h
216 %{_includedir}/GL/glx.h
217 %{_includedir}/GL/glxext.h
218 %{_includedir}/GL/glx_mangle.h
219 %{_includedir}/GL/osmesa.h
220 %{_includedir}/GL/xmesa.h
221 %{_includedir}/GL/xmesa_x.h
222 %{_includedir}/GL/xmesa_xf86.h
226 %defattr(644,root,root,755)
229 %{_libdir}/libOSMesa.a
232 %defattr(644,root,root,755)