From c77c9f7fa152ae8bb9c9f76ebc5e690bc2bd54e2 Mon Sep 17 00:00:00 2001 From: Rusty Lynch Date: Tue, 13 Nov 2012 15:31:04 -0800 Subject: [PATCH] Adding Tizen 2.0alpha packaging --- packaging/mesa-rpmlintrc | 3 + packaging/mesa.changes | 34 +++++ packaging/mesa.spec | 391 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 428 insertions(+) create mode 100644 packaging/mesa-rpmlintrc create mode 100644 packaging/mesa.changes create mode 100644 packaging/mesa.spec diff --git a/packaging/mesa-rpmlintrc b/packaging/mesa-rpmlintrc new file mode 100644 index 0000000..ef7bc01 --- /dev/null +++ b/packaging/mesa-rpmlintrc @@ -0,0 +1,3 @@ +# This line is mandatory to access the configuration functions +from Config import * +addFilter("mesa.* devel-file-in-non-devel-package") diff --git a/packaging/mesa.changes b/packaging/mesa.changes new file mode 100644 index 0000000..4cf0e4e --- /dev/null +++ b/packaging/mesa.changes @@ -0,0 +1,34 @@ +* Tue Nov 13 2012 Rusty Lynch intel-2012q4.1@2332bc2 +- Update to version 9.0.1 + +* Mon Aug 13 2012 Quanxian Wang - 8.1.0.1.g6cb9e9 +- The latest mesa will have not glsl libarary which is hold into + libdricore in ligbm sub-package + +* Mon Aug 13 2012 Quanxian Wang - 8.1.0.1.g6cb9e9 +- Updating mesa to master (6cb9e9) + Support VAAPI in IVI platform + +* Wed Jun 20 2012 Rusty Lynch 8.1.0+1+5f3f6 +- Adding Obsoletes tags for simulator-opengl to fix build breakage + caused by packages that explicitly attempt to pulling the simulator-opengl + package when building on Intel. + +* Tue Jun 12 2012 Rusty Lynch 8.1.0+1+5f3f6 +- Update to new snapshot from git master + +* Wed May 30 2012 Anas Nashif 20120504.0@5232d84 +- remove old changelog and rpmlint file + +* Wed May 30 2012 Anas Nashif 20120504.0@6b24dc0 +- fixed spec for packaging + +* Fri May 04 2012 Yang Lin 20120504.0@d629c52 +- test release infrastructure + +* Wed May 02 2012 Ulf 20120504.0@94989c5 +- Moving files to packaging and extracing new tarball. + +* Sat Apr 28 2012 Prajwal Mohan 20120504.0@c995c49 +- Initial Import + diff --git a/packaging/mesa.spec b/packaging/mesa.spec new file mode 100644 index 0000000..484a851 --- /dev/null +++ b/packaging/mesa.spec @@ -0,0 +1,391 @@ +%define mesa_libversion 9.0.1 + +Name: mesa +Summary: Mesa graphics libraries +Version: 9.0.1 +Release: 1 +Group: System/Libraries +License: MIT +URL: http://www.mesa3d.org/beta +Source0: %{name}-%{version}.tar.bz2 +Source1: mesa-rpmlintrc +BuildRequires: pkgconfig(wayland-client) +BuildRequires: pkgconfig(libdrm) +BuildRequires: pkgconfig(glproto) +BuildRequires: pkgconfig(dri2proto) +BuildRequires: pkgconfig(xproto) +BuildRequires: pkgconfig(xxf86vm) +BuildRequires: pkgconfig(xext) +BuildRequires: pkgconfig(xfixes) +BuildRequires: pkgconfig(xdamage) +BuildRequires: pkgconfig(xi) +BuildRequires: pkgconfig(xmu) +BuildRequires: pkgconfig(libxml-2.0) +BuildRequires: pkgconfig(libudev) +BuildRequires: pkgconfig autoconf automake +BuildRequires: libxml2-python +BuildRequires: llvm-devel +BuildRequires: expat-devel +BuildRequires: python-devel +BuildRequires: bison +BuildRequires: flex +BuildRequires: makedepend + +%description +Mesa is an open-source implementation of the OpenGL specification - +a system for rendering interactive 3D graphics. + +%package dri-drivers-devel +Summary: Mesa-based DRI development files +Group: Development/Libraries + +%description dri-drivers-devel +Mesa-based DRI driver development files. + +%ifarch %ix86 +%package dri-i965-driver +Summary: Mesa-based DRI drivers +Group: System/X Hardware Support +Provides: mesa-dri-drivers = %{version}-%{release} + +%description dri-i965-driver +Mesa-based i965 DRI driver. + +%package dri-i915-driver +Summary: Mesa-based DRI drivers +Group: System/X Hardware Support +Provides: mesa-dri-drivers = %{version}-%{release} + +%description dri-i915-driver +Mesa-based i915 DRI driver. +%endif + +%package dri-swrast-driver +Summary: Mesa-based DRI drivers +Group: System/X Hardware Support +Provides: mesa-dri-drivers = %{version}-%{release} + +%description dri-swrast-driver +Mesa-based swrast DRI driver. + +%package libGL +Summary: Mesa libGL runtime libraries and DRI drivers +Group: System/Libraries +Requires(post): /sbin/ldconfig +Requires(postun): /sbin/ldconfig +Provides: libGL = %{version}-%{release} +Obsoletes: simulator-opengl + +%description libGL +Mesa libGL runtime library. + +%package libGLESv2 +Summary: Mesa libGLESv2 runtime libraries +Group: System/Libraries +Requires(post): /sbin/ldconfig +Requires(postun): /sbin/ldconfig +Provides: libGLESv2 = %{version}-%{release} + +%description libGLESv2 +Mesa libGLESv2 runtime library. + +%package libGLESv1 +Summary: Mesa libGLESv1 runtime libraries +Group: System/Libraries +Requires(post): /sbin/ldconfig +Requires(postun): /sbin/ldconfig +Provides: libGLESv1 = %{version}-%{release} + +%description libGLESv1 +Mesa libGLESv1 runtime library. + + +%package libGLESv2-compat +Summary: Mesa libGLESv2 runtime compatibility library +Group: System/Libraries +Requires: libGLESv2.so.2 +Requires(post): /sbin/ldconfig +Requires(postun): /sbin/ldconfig +#Provides: libGLESv2.so + +%description libGLESv2-compat +Mesa libGLESv2 runtime compatibility library. + +%package libgbm +Summary: Mesa General Buffer Management library +Group: System/Libraries +Requires(post): /sbin/ldconfig +Requires(postun): /sbin/ldconfig +Provides: libgbm = %{version}-%{release} + +%description libgbm +Mesa General Buffer Management library + +%package libgbm-devel +Summary: Mesa libgbm development package +Group: Development/Libraries +Requires: mesa-libgbm = %{version}-%{release} +Provides: libgbm-devel + +%description libgbm-devel +Mesa libgbm library development package + +%package libwayland-egl +Summary: Wayland EGL library +Group: System/Libraries +Requires(post): /sbin/ldconfig +Requires(postun): /sbin/ldconfig +Provides: libwayland-egl = %{version}-%{release} + +%description libwayland-egl +Wayland EGL library + +%package libwayland-egl-devel +Summary: Mesa libwayland-egl development package +Group: Development/Libraries +Requires: libwayland-egl = %{version}-%{release} +Provides: libwayland-egl-devel + +%description libwayland-egl-devel +Mesa libwayland-egl library development package + +%package libEGL +Summary: Mesa libEGL runtime libraries and DRI drivers +Group: System/Libraries +Requires(post): /sbin/ldconfig +Requires(postun): /sbin/ldconfig +Provides: libEGL = %{version}-%{release} + +%description libEGL +Mesa libEGL runtime library. + +%package libEGL-compat +Summary: Mesa libEGL runtime compatibility library +Group: System/Libraries +Requires: libEGL.so.1 +Requires(post): /sbin/ldconfig +Requires(postun): /sbin/ldconfig +#Provides: libEGL.so + +%description libEGL-compat +Mesa libEGL runtime compatibility library. + +%package libGL-devel +Summary: Mesa libGL development package +Group: Development/Libraries +Requires: mesa-libGL = %{version}-%{release} +Requires: libx11-devel +Provides: libGL-devel +Obsoletes: simulator-opengl-devel + +%description libGL-devel +Mesa OpenGL library development package + +%package libGLESv2-devel +Summary: Mesa libGLESv2 development package +Group: Development/Libraries +Requires: mesa-libGLESv2 = %{version}-%{release} +Provides: libGLESv2-devel +Obsoletes: mesa-libGLESv2-compat + +%description libGLESv2-devel +Mesa OpenGLESv2 library development package + +%package libGLESv1-devel +Summary: Mesa libGLESv1 development package +Group: Development/Libraries +Requires: mesa-libGLESv1 = %{version}-%{release} +Provides: libGLESv1-devel +Obsoletes: mesa-libGLESv1-compat + +%description libGLESv1-devel + +Mesa OpenGLES +%package libEGL-devel +Summary: Mesa libEGL development package +Group: Development/Libraries +Requires: mesa-libEGL = %{version}-%{release} +Provides: libEGL-devel +Obsoletes: mesa-libEGL-compat + +%description libEGL-devel +Mesa EGL library development package + +%prep +%setup -q -n %{name}-%{version} -b1 + +%build + +%reconfigure \ + --disable-gallium-egl \ + --enable-gles1 \ + --enable-gles2 \ + --with-egl-platforms=wayland,drm,x11 \ + --enable-gbm \ + --enable-gallium-gbm \ + --enable-shared-glapi \ + --with-dri-drivers=swrast,i915,i965 +make %{?jobs:-j%jobs} + +%install +rm -rf %{buildroot} + +%make_install + + + +%post libGL -p /sbin/ldconfig + +%postun libGL -p /sbin/ldconfig + +%post libgbm -p /sbin/ldconfig +rm -rf /usr/lib/libdricore.so +ln -sf /usr/lib/libdricore%{mesa_libversion}.so /usr/lib/libdricore.so + +%postun libgbm -p /sbin/ldconfig +rm -rf /usr/lib/libdricore.so + +%post libGLESv2 -p /sbin/ldconfig + +%postun libGLESv2 -p /sbin/ldconfig + + +%post libGLESv2-compat -p /sbin/ldconfig + +%postun libGLESv2-compat -p /sbin/ldconfig + + +%post libEGL -p /sbin/ldconfig + +%postun libEGL -p /sbin/ldconfig + +%post libwayland-egl -p /sbin/ldconfig + +%postun libwayland-egl -p /sbin/ldconfig + +%post libEGL-compat -p /sbin/ldconfig + +%postun libEGL-compat -p /sbin/ldconfig + + +%ifarch %ix86 +%files dri-drivers-devel +%defattr(-,root,root,-) +%{_libdir}/pkgconfig/dri.pc +/usr/lib/dri/r300_dri.so +/usr/lib/dri/r600_dri.so +/usr/lib/dri/vmwgfx_dri.so + +%files dri-i965-driver +%defattr(-,root,root,-) +%{_libdir}/dri/i965_dri.so + +%files dri-i915-driver +%defattr(-,root,root,-) +%{_libdir}/dri/i915_dri.so + +%files dri-swrast-driver +%defattr(-,root,root,-) +%{_libdir}/dri/swrast_dri.so +%endif + +%files libGL +%defattr(-,root,root,-) +%{_libdir}/libGL.so.* +%{_libdir}/libglapi.so.* + +%files libGLESv2 +%defattr(-,root,root,-) +%{_libdir}/libGLESv2.so.* + +%files libGLESv1 +%defattr(-,root,root,-) +%{_libdir}/libGLESv1_CM.so.* + + +%files libGLESv2-compat +%defattr(-,root,root,-) +%{_libdir}/libGLESv2.so + +%files libgbm +%defattr(-,root,root,-) +%{_libdir}/libgbm.so.* +%{_libdir}/gbm/* +/etc/drirc +%{_libdir}/libdricore%{mesa_libversion}.so* + +%files libgbm-devel +%defattr(-,root,root,-) +%{_includedir}/gbm.h +%{_libdir}/libgbm.so +%{_libdir}/pkgconfig/gbm.pc + +%files libwayland-egl +%defattr(-,root,root,-) +%{_libdir}/libwayland-egl.so.* + +%files libwayland-egl-devel +%defattr(-,root,root,-) +%{_libdir}/libwayland-egl.so +%{_libdir}/pkgconfig/wayland-egl.pc + +%files libEGL +%defattr(-,root,root,-) +%{_libdir}/libEGL.so.* + +%files libEGL-compat +%defattr(-,root,root,-) +%{_libdir}/libEGL.so + +%files libGL-devel +%defattr(-,root,root,-) +%{_includedir}/GL/gl.h +%{_includedir}/GL/gl_mangle.h +%{_includedir}/GL/glext.h +%{_includedir}/GL/glx.h +%{_includedir}/GL/glx_mangle.h +%{_includedir}/GL/glxext.h +%{_includedir}/GL/osmesa.h +%{_includedir}/GL/vms_x_fix.h +%{_includedir}/GL/wglext.h +%{_includedir}/GL/wmesa.h +%{_libdir}/libglapi.so + +%ifarch %ix86 +%dir %{_includedir}/GL/internal +%{_includedir}/GL/internal/dri_interface.h +%endif +%{_libdir}/libGL.so +%{_libdir}/pkgconfig/gl.pc + +%files libGLESv2-devel +%defattr(-,root,root,-) +%{_libdir}/libGLESv2.so +%{_includedir}/GLES2/gl2.h +%{_includedir}/GLES2/gl2ext.h +%{_includedir}/GLES2/gl2platform.h +%{_libdir}/pkgconfig/glesv2.pc + + +%files libGLESv1-devel +%defattr(-,root,root-) +%{_libdir}/libGLESv1_CM.so +%{_includedir}/GLES/egl.h +%{_includedir}/GLES/gl.h +%{_includedir}/GLES/glext.h +%{_includedir}/GLES/glplatform.h +%{_libdir}/pkgconfig/glesv1_cm.pc + + +%files libEGL-devel +%defattr(-,root,root,-) +%{_libdir}/libEGL.so +%dir %{_includedir}/EGL +%{_includedir}/EGL/egl.h +%{_includedir}/EGL/eglext.h +%{_includedir}/EGL/eglplatform.h +%{_includedir}/EGL/eglmesaext.h +%dir %{_includedir}/KHR +%{_includedir}/KHR/khrplatform.h +%{_libdir}/pkgconfig/egl.pc + -- 2.7.4