commit 0dfdf5023179fbddc9847eb62df45414f28c8650
Author: Jakub Bogusz <[email protected]>
Date:   Mon Jul 7 19:04:20 2014 +0200

    - updated to 8.2.0
    - added other kinds of utilities (EGL, GLESv1, GLESv2, OpenVG)

 mesa-demos.spec | 135 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 131 insertions(+), 4 deletions(-)
---
diff --git a/mesa-demos.spec b/mesa-demos.spec
index 881caad..217f11b 100644
--- a/mesa-demos.spec
+++ b/mesa-demos.spec
@@ -1,21 +1,36 @@
+#
+# Conditional build:
+%bcond_without egl     # EGL utilities
+%bcond_without gles1   # GLESv1 utilities
+%bcond_without gles2   # GLESv2 utilities
+%bcond_without openvg  # OpenVG utilities
+%bcond_without wayland # Wayland support
+
 Summary:       Mesa Demos source code
 Summary(pl.UTF-8):     Kod źródłowy programów demonstrujących dla bibliotek 
Mesa
 Name:          mesa-demos
-Version:       8.1.0
+Version:       8.2.0
 Release:       1
 License:       various (MIT, SGI, GPL - see copyright notes in sources)
 Group:         Development/Libraries
 Source0:       
ftp://ftp.freedesktop.org/pub/mesa/demos/%{version}/%{name}-%{version}.tar.bz2
-# Source0-md5: 9df33ba69a26bbfbc7c8148602e59542
+# Source0-md5: 72613a2c8c013716db02e3ff59d29061
 URL:           http://www.mesa3d.org/
+%{?with_egl:BuildRequires:     EGL-devel}
 BuildRequires: Mesa-libgbm-devel
+%{?with_wayland:BuildRequires: Mesa-libwayland-egl-devel}
 BuildRequires: OpenGL-GLU-devel
 BuildRequires: OpenGL-devel
 BuildRequires: OpenGL-glut-devel
+%{?with_gles1:BuildRequires:   OpenGLESv1-devel}
+%{?with_gles2:BuildRequires:   OpenGLESv2-devel}
+%{?with_openvg:BuildRequires:  OpenVG-devel}
 BuildRequires: freetype-devel >= 2
 BuildRequires: glew-devel >= 1.5.4
+%{?with_egl:BuildRequires:     libdrm-devel}
 BuildRequires: pkgconfig
 BuildRequires: rpm-pythonprov
+%{?with_wayland:BuildRequires: wayland-devel}
 BuildRequires: xorg-lib-libX11-devel
 BuildRequires: xorg-lib-libXext-devel
 Requires:      OpenGL-devel
@@ -35,7 +50,6 @@ Summary(pl.UTF-8):    Programy narzędziowe OpenGL z projektu 
Mesa3D
 License:       MIT
 Group:         X11/Applications/Graphics
 Obsoletes:     Mesa-utils
-# loose deps on libGL/libGLU
 
 %description -n mesa-utils
 OpenGL utilities from Mesa3D: glxgears and glxinfo.
@@ -43,21 +57,97 @@ OpenGL utilities from Mesa3D: glxgears and glxinfo.
 %description -n mesa-utils -l pl.UTF-8
 Programy narzędziowe OpenGL z projektu Mesa3D: glxgears i glxinfo.
 
+%package -n mesa-utils-egl
+Summary:       EGL utilities from Mesa3D
+Summary(pl.UTF-8):     Programy narzędziowe EGL z projektu Mesa3D
+License:       MIT
+Group:         Applications/Graphics
+
+%description -n mesa-utils-egl
+EGL utilities from Mesa3D: eglgears and eglinfo.
+
+%description -n mesa-utils-egl -l pl.UTF-8
+Programy narzędziowe EGL z projektu Mesa3D: eglgears i eglinfo.
+
+%package -n mesa-utils-gles1
+Summary:       OpenGLESv1 utilities from Mesa3D
+Summary(pl.UTF-8):     Programy narzędziowe OpenGLESv1 z projektu Mesa3D
+License:       MIT
+Group:         Applications/Graphics
+
+%description -n mesa-utils-gles1
+OpenGLESv1 utilities from Mesa3D: es1gears and es1_info.
+
+%description -n mesa-utils-gles1 -l pl.UTF-8
+Programy narzędziowe OpenGLESv1 z projektu Mesa3D: es1gears i
+es1_info.
+
+%package -n mesa-utils-gles2
+Summary:       OpenGLESv2 utilities from Mesa3D
+Summary(pl.UTF-8):     Programy narzędziowe OpenGLESv2 z projektu Mesa3D
+License:       MIT
+Group:         Applications/Graphics
+
+%description -n mesa-utils-gles2
+OpenGLESv2 utilities from Mesa3D: es2gears and es2_info.
+
+%description -n mesa-utils-gles2 -l pl.UTF-8
+Programy narzędziowe OpenGLESv2 z projektu Mesa3D: es2gears i
+es2_info.
+
+%package -n mesa-utils-openvg
+Summary:       OpenVG utilities from Mesa3D
+Summary(pl.UTF-8):     Programy narzędziowe OpenVG z projektu Mesa3D
+License:       MIT
+Group:         Applications/Graphics
+
+%description -n mesa-utils-openvg
+OpenVG utilities from Mesa3D.
+
+%description -n mesa-utils-openvg -l pl.UTF-8
+Programy narzędziowe OpenVG z projektu Mesa3D.
+
 %prep
 %setup -q
 
 %build
 %configure \
-       --disable-silent-rules
+       %{!?with_egl:--disable-egl} \
+       %{!?with_gles1:--disable-gles1} \
+       %{!?with_gles2:--disable-gles2} \
+       --disable-silent-rules \
+       %{!?with_openvg:--disable-vg} \
+       %{?with_egl:--enable-wayland}
 
 # we only want glxinfo and glxgears to be built here
 %{__make} -C src/xdemos
 
+%if %{with egl}
+%{__make} -C src/egl
+%endif
+
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{_bindir},%{_examplesdir}/%{name}-%{version}}
 
 install -p src/xdemos/{glxinfo,glxgears} $RPM_BUILD_ROOT%{_bindir}
+%if %{with egl}
+install -p src/egl/opengl/{eglinfo,eglgears_screen,eglgears_x11,peglgears} 
$RPM_BUILD_ROOT%{_bindir}
+%if %{with gles1}
+install -p src/egl/opengles1/es1_info $RPM_BUILD_ROOT%{_bindir}
+install -p src/egl/opengles1/gears_screen 
$RPM_BUILD_ROOT%{_bindir}/es1gears_screen
+install -p src/egl/opengles1/gears_x11 $RPM_BUILD_ROOT%{_bindir}/es1gears_x11
+%endif
+%if %{with gles2}
+install -p src/egl/opengles2/{es2_info,es2gears_screen,es2gears_x11} 
$RPM_BUILD_ROOT%{_bindir}
+%if %{with wayland}
+install -p src/egl/opengles2/es2gears_wayland $RPM_BUILD_ROOT%{_bindir}
+%endif
+%endif
+%if %{with openvg}
+install -p src/egl/openvg/{lion,sp}_{screen,x11} $RPM_BUILD_ROOT%{_bindir}
+%endif
+%endif
 
 cp -a * $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
 %{__make} -C $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} distclean
@@ -73,3 +163,40 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/glxgears
 %attr(755,root,root) %{_bindir}/glxinfo
+
+%if %{with egl}
+%files -n mesa-utils-egl
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/eglgears_screen
+%attr(755,root,root) %{_bindir}/eglgears_x11
+%attr(755,root,root) %{_bindir}/eglinfo
+%attr(755,root,root) %{_bindir}/peglgears
+%endif
+
+%if %{with egl} && %{with gles1}
+%files -n mesa-utils-gles1
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/es1_info
+%attr(755,root,root) %{_bindir}/es1gears_screen
+%attr(755,root,root) %{_bindir}/es1gears_x11
+%endif
+
+%if %{with egl} && %{with gles2}
+%files -n mesa-utils-gles2
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/es2_info
+%attr(755,root,root) %{_bindir}/es2gears_screen
+%attr(755,root,root) %{_bindir}/es2gears_x11
+%if %{with wayland}
+%attr(755,root,root) %{_bindir}/es2gears_wayland
+%endif
+%endif
+
+%if %{with egl} && %{with openvg}
+%files -n mesa-utils-openvg
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/lion_screen
+%attr(755,root,root) %{_bindir}/lion_x11
+%attr(755,root,root) %{_bindir}/sp_screen
+%attr(755,root,root) %{_bindir}/sp_x11
+%endif
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/mesa-demos.git/commitdiff/0dfdf5023179fbddc9847eb62df45414f28c8650

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to