1 %define mesaversion 3.2.1
4 Summary: OpenGL 1.2 compatible 3D graphics library
5 Summary(pl): Biblioteka grafiki 3D kompatybilna z OpenGL 1.2
10 Vendor: Brian Paul <brian_paul@mesa3d.org>
12 Source0: http://dl.sourceforge.net/mesa3d/MesaLib-%{mesaversion}.tar.bz2
13 # Source0-md5: dcd5a6aa77b3bdb400c8179419473e58
14 Source1: http://dl.sourceforge.net/mesa3d/MesaDemos-%{mesaversion}.tar.bz2
15 # Source1-md5: 621bd95ed9f93467f4dfa615e2f27c16
16 Source2: http://snow.ashlu.bc.ca/glx/snapshots/utah-glx-src-%{glx_ver}.tar.gz
17 # Source2-md5: 654ae59e0603d71c18a88737e9f954c6
18 URL: http://www.mesa3d.org/
19 BuildRequires: binutils >= 2.9.1.0.19a
22 Conflicts: XFree86 =< 4.1.0
23 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25 Obsoletes: XFree86-OpenGL-core
26 Obsoletes: XFree86-OpenGL-libs
28 %define _prefix /usr/X11R6
29 %define _sysconfdir /etc/X11
32 This is an implementation of the Mesa 3D library and GLX with support
33 for hardware acceleration. GLX was developed by SGI as an extension to
34 the X window system to integrate OpenGL rendering functions. This
35 allows the Mesa 3D library to perform its 3D rendering functions
36 within the X server's process, rather than within the X client
37 program. This offers potential performance benefits, because the
38 rendered image does not have to be moved from the X client program to
39 the X server. (Only the commands required to render the image are
40 sent.) It also makes 3-D hardware acceleration much more practical
41 (and fast). This package includes a accelerated hardware drivers for
42 video card based on NVIDIA Riva series and ATI Rage Pro chipsets.
44 The Mesa 3D graphics library is a powerful and generic toolset for
45 creating hardware assisted computer graphics. To the extent that Mesa
46 utilizes the OpenGL command syntax or state machine, it is being used
47 with authorization from Silicon Graphics, Inc. However, the author
48 (Brian Paul) makes no claim that Mesa is in any way a compatible
49 replacement for OpenGL or associated with Silicon Graphics, Inc. Those
50 who want a licensed implementation of OpenGL should contact a licensed
51 vendor. However, Mesa is very similar to OpenGL, and you might find
52 Mesa to be a valid alternative to OpenGL.
54 This package is based on Mesa %{mesaver} and utah-glx-%{glxver}.
56 please see http://utah-glx.sourceforge.net/ for more information.
59 To jest implementacja biblioteki Mesa 3D oraz GLX z obs³ug± sprzêtowej
60 akceleracji. GLX zosta³ stworzony przez SGI jako rozszerzenie systemu
61 X Window w celu integracji funkcji renderuj±cych OpenGL. Pozwala to
62 bibliotece Mesa 3D na wykonywanie funkcji renderujacych 3D wewn±trz
63 procesu X serwera zamiast po stronie X klienta. Daje to potencjalne
64 zyski wydajno¶ci, poniewa¿ wyrenderowany obraz nie musi byæ przesy³any
65 z programu X klienta do X serwera (przesy³ane s± tylko polecenia
66 potrzebne do renderowania). Daje to tak¿e mo¿liwo¶æ u¿ycia sprzêtowej
67 akceleracji 3D. Ten pakiet zawiera sterowniki wykorzystuj±ce
68 akceleracjê dla kart graficznych opartych na uk³adach z serii NVIDIA
71 Biblioteka graficzna Mesa 3D jest potê¿nym i ogólnym zestawem narzêdzi
72 do tworzenia grafiki komputerowej przy wsparciu sprzêtu. Mesa u¿ywa
73 sk³adni poleceñ i maszyny stanów OpenGL za zgod± Silicon Graphics,
74 Inc. Nie jest to jednak licencjonowana implementacja OpenGL.
76 Ten pakiet bazuje na Mesie %{mesaver} oraz utah-glx-%{glxver}.
78 Wiêcej informacji na stronie http://utah-glx.sourceforge.net/.
81 Summary: Development files for Mesa (OpenGL compatible 3D lib)
82 Summary(pl): Pliki nag³ówkowe dla Mesy (biblioteki 3D zgodnej z OpenGL)
83 Group: X11/Development/Libraries
84 Requires: %{name} = %{version}
85 Provides: OpenGL-devel
87 Obsoletes: XFree86-OpenGL-devel
90 Mesa is an OpenGL 1.2 compatible 3D graphics library. This package
91 contains the header files needed to compile Mesa programs.
93 %description devel -l pl
94 Mesa jest bibliotek± 3D zgodn± z OpenGL 1.2. Ten pakiet zawiera pliki
95 nag³ówkowe potrzebne do kompilowania programów u¿ywaj±cych Mesy.
98 %setup -q -n Mesa-%{mesaversion} -b1 -a2
99 [ -d glx-xf4 ] && ln -s glx-xf4 glx;
101 perl -pi -e "s/-O3/%{rpmcflags}/" Make-config
104 RPM_OPT_FLAGS="%{rpmcflags}"; export RPM_OPT_FLAGS
106 CFLAGS="%{rpmcflags}" CXXFLAGS="%{rpmcflags}" \
108 --prefix=%{_prefix} \
109 --sysconfdir=%{_sysconfdir} \
117 --enable-s3virge=no \
118 --enable-s3savage=no \
122 %ifarch i586 i686 k6 athlon
123 CFLAGS="%{rpmcflags}" CXXFLAGS="%{rpmcflags}" \
125 --prefix=%{_prefix} \
126 --sysconfdir=%{_sysconfdir} \
133 --enable-s3virge=no \
134 --enable-s3savage=no \
139 --prefix=%{_prefix} \
140 --sysconfdir=%{_sysconfdir} \
147 --enable-s3virge=no \
148 --enable-s3savage=no \
154 %ifarch alpha sparc sparc64 ppc # Skip utah_glx for alpha - (fg) also skip it for
155 # sparc - (jb) also added skip for ppc
156 echo 'utah_glx skipped for alpha, powerpc and sparcs'
159 cp -fv ../config.sub .
161 CFLAGS="%{rpmcflags}" \
163 --with-chipset=both \
170 --prefix=%{_prefix} \
171 --sysconfdir=%{_sysconfdir} \
174 --without-3dnow-asm \
179 --enable-s3virge=no \
180 --enable-s3savage=no \
183 # Arg docs sux ((Dadou) "are not OK", it's better ;)
185 cat <<EOF > config.cache
186 ac_cv_path_install=${ac_cv_path_install='/usr/bin/install -c'}
187 ac_cv_prog_CP=${ac_cv_prog_CP='cp -f'}
188 ac_cv_prog_LN_S=${ac_cv_prog_LN_S='ln -s'}
189 ac_cv_prog_MKDIR=${ac_cv_prog_MKDIR='mkdir -p'}
190 ac_cv_prog_MV=${ac_cv_prog_MV='mv -f'}
191 ac_cv_prog_RM=${ac_cv_prog_RM='rm -f'}
192 ac_cv_prog_have_dvips=${ac_cv_prog_have_dvips=no}
193 ac_cv_prog_have_jade=${ac_cv_prog_have_jade=no}
194 ac_cv_prog_have_jadetex=${ac_cv_prog_have_jadetex=no}
195 ac_cv_prog_have_lynx=${ac_cv_prog_have_lynx=no}
196 ac_cv_prog_have_ps2pdf=${ac_cv_prog_have_ps2pdf=no}
197 ac_cv_prog_make_make_set=${ac_cv_prog_make_make_set=yes}
209 %endif # Skip glx for Alpha
212 rm -rf $RPM_BUILD_ROOT
213 install -d $RPM_BUILD_ROOT{%{_includedir}/GL,%{_sysconfdir},/usr/bin} \
214 $RPM_BUILD_ROOT%{_libdir}/modules
217 DESTDIR=$RPM_BUILD_ROOT
219 install include/GL/svgamesa.h $RPM_BUILD_ROOT%{_includedir}/GL
220 install glx/servGL/libglx.so $RPM_BUILD_ROOT%{_libdir}/modules
222 %ifarch alpha sparc sparc64 ppc
223 echo 'Skipping utah_glx'
225 cat > $RPM_BUILD_ROOT/usr/bin/glx <<EOF
227 LD_PRELOAD=%{_prefix}/lib/libGL.so.1.0 "\$@"
233 DESTDIR=$RPM_BUILD_ROOT \
234 sysconfdir=%{_sysconfdir}
238 cd $RPM_BUILD_ROOT%{_prefix}/lib
239 ln -sf libGL.so.1 libGL.so
240 ln -sf libGLU.so.1 libGLU.so
241 ln -sf libGLU.so.1 libGLU.so.3
242 ln -sf libglut.so.3 libglut.so
244 # (gc) add Mesa symlinks for compatibility
245 ln -sf libGL.so libMesaGL.so
246 ln -sf libGL.so.1 libMesaGL.so.1
247 ln -sf libGL.so.1.0 libMesaGL.so.1.0
248 ln -sf libGLU.so libMesaGLU.so
249 ln -sf libGLU.so.1 libMesaGLU.so.1
252 rm -rf $RPM_BUILD_ROOT
254 %post -p /sbin/ldconfig
255 %postun -p /sbin/ldconfig
258 %defattr(644,root,root,755)
259 %doc docs/{COPYRIGHT,README*,DEVINFO,CONFORM,VERSIONS} glx/docs/README.*
260 %attr(755,root,root) /usr/bin/glx
262 %config %{_sysconfdir}/mesa.conf
264 %{_prefix}/lib/modules/extensions/*.so
265 %config %{_sysconfdir}/glx.conf
269 %defattr(644,root,root,755)
270 %dir %{_includedir}/GL
271 %{_includedir}/GL/gl*.h
272 %{_includedir}/GL/o*.h
273 %{_includedir}/GL/x*.h
275 %{_includedir}/GL/svgamesa.h
277 %{_prefix}/lib/lib*.so
278 %{_prefix}/lib/lib*.la