[mesa] 10.0 upstream release

Igor Gnatenko ignatenkobrain at fedoraproject.org
Thu Dec 5 06:36:52 UTC 2013


commit 037ad6c04b9f2b95d2ee5bcf6b68e3fe3eacb711
Author: Igor Gnatenko <i.gnatenko.brain at gmail.com>
Date:   Sun Dec 1 16:51:48 2013 +0400

    10.0 upstream release
    
    v1: dropped libdricore.so* (dropped by upstream)
        updated libxatracker.so.1 to libxatracker.so.2 (updated by upstream)
        updated patches and tools:
        make-git-snapshot updated for 10.0 branch
        sanitize-tarball updated for new functions
        nv-50 build fix updated for new file location
        dropped no-useless-vdpau, because not needed for new mesa stack
    
    v2: Added msm_dri.so (added by upstream)
    
    v3: Fix sanitize for vl_level_supported()
        Reported-and-tested-by: Kirill Rusinov <carasin.berlogue at mail.ru>
    
    v4: Add reference to spec
        Drop old patch nv50
    
    Tested-by: Kirill Rusinov <carasin.berlogue at mail.ru>
    Signed-off-by: Igor Gnatenko <i.gnatenko.brain at gmail.com>
    Reference: https://bugzilla.redhat.com/show_bug.cgi?id=1036361

 make-git-snapshot.sh            |    4 ++--
 mesa-10.0-nv50-fix-build.patch  |   12 ++++++++++++
 mesa-9.2-no-useless-vdpau.patch |   27 ---------------------------
 mesa.spec                       |   24 +++++++++---------------
 nv50-fix-build.patch            |   12 ------------
 sanitize-tarball.sh             |   33 ++++++++++++++++-----------------
 6 files changed, 39 insertions(+), 73 deletions(-)
---
diff --git a/make-git-snapshot.sh b/make-git-snapshot.sh
index e393eb3..57c3db3 100755
--- a/make-git-snapshot.sh
+++ b/make-git-snapshot.sh
@@ -15,11 +15,11 @@ DIRNAME=mesa-$( date +%Y%m%d )
 
 echo REF ${REF:+--reference $REF}
 echo DIRNAME $DIRNAME
-echo HEAD ${1:-9.2}
+echo HEAD ${1:-10.0}
 
 rm -rf $DIRNAME
 
-git clone --depth 1 ${REF:+--reference $REF} --branch 9.2 \
+git clone --depth 1 ${REF:+--reference $REF} --branch 10.0 \
 	git://git.freedesktop.org/git/mesa/mesa $DIRNAME
 
 GIT_DIR=$DIRNAME/.git git archive --format=tar --prefix=$DIRNAME/ ${1:-HEAD} \
diff --git a/mesa-10.0-nv50-fix-build.patch b/mesa-10.0-nv50-fix-build.patch
new file mode 100644
index 0000000..51d3160
--- /dev/null
+++ b/mesa-10.0-nv50-fix-build.patch
@@ -0,0 +1,12 @@
+diff -uNr mesa-20131201.orig/src/gallium/drivers/nouveau/codegen/nv50_ir.cpp mesa-20131201/src/gallium/drivers/nouveau/codegen/nv50_ir.cpp
+--- mesa-20131201.orig/src/gallium/drivers/nouveau/codegen/nv50_ir.cpp	2013-12-01 11:29:21.000000000 +0400
++++ mesa-20131201/src/gallium/drivers/nouveau/codegen/nv50_ir.cpp	2013-12-01 16:05:06.488417551 +0400
+@@ -739,7 +739,7 @@
+    if (!i)
+       i = new_Instruction(pol.context(), op, dType);
+ #ifndef NDEBUG // non-conformant assert, so this is required
+-   assert(typeid(*i) == typeid(*this));
++   //assert(typeid(*i) == typeid(*this));
+ #endif
+ 
+    pol.set<Instruction>(this, i);
diff --git a/mesa.spec b/mesa.spec
index e941de1..10cd223 100644
--- a/mesa.spec
+++ b/mesa.spec
@@ -48,12 +48,12 @@
 
 %define _default_patch_fuzz 2
 
-%define gitdate 20131128
+%define gitdate 20131206
 #% define snapshot 
 
 Summary: Mesa graphics libraries
 Name: mesa
-Version: 9.2.4
+Version: 10.0
 Release: 1.%{gitdate}%{?dist}
 License: MIT
 Group: System Environment/Libraries
@@ -70,11 +70,10 @@ Source3: make-git-snapshot.sh
 # Fedora opts to ignore the optional part of clause 2 and treat that code as 2 clause BSD.
 Source4: Mesa-MLAA-License-Clarification-Email.txt
 
-Patch1: nv50-fix-build.patch
+Patch1: mesa-10.0-nv50-fix-build.patch
 Patch9: mesa-8.0-llvmpipe-shmget.patch
 Patch12: mesa-8.0.1-fix-16bpp.patch
 Patch15: mesa-9.2-hardware-float.patch
-Patch16: mesa-9.2-no-useless-vdpau.patch
 Patch20: mesa-9.2-evergreen-big-endian.patch
 
 BuildRequires: pkgconfig autoconf automake libtool
@@ -299,7 +298,6 @@ grep -q ^/ src/gallium/auxiliary/vl/vl_decoder.c && exit 1
 #patch12 -p1 -b .16bpp
 
 %patch15 -p1 -b .hwfloat
-%patch16 -p1 -b .vdpau
 %patch20 -p1 -b .egbe
 
 %if 0%{with_private_llvm}
@@ -475,19 +473,12 @@ rm -rf $RPM_BUILD_ROOT
 %endif
 %if 0%{?with_freedreno}
 %{_libdir}/dri/kgsl_dri.so
+%{_libdir}/dri/msm_dri.so
 %endif
 %{_libdir}/dri/nouveau_dri.so
 %if 0%{?with_vmware}
 %{_libdir}/dri/vmwgfx_dri.so
 %endif
-%{_libdir}/libdricore*.so*
-%endif
-# this is funky; it doesn't get built for gallium drivers, so it doesn't
-# exist on s390x where swrast is llvmpipe, but does exist on s390 where
-# swrast is classic mesa.  this seems like a bug?  in that it probably
-# means the gallium drivers are linking dricore statically?  fixme.
-%ifarch s390
-%{_libdir}/libdricore*.so*
 %endif
 %{_libdir}/dri/swrast_dri.so
 
@@ -584,8 +575,8 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(-,root,root,-)
 %doc docs/COPYING
 %if %{with_hardware}
-%{_libdir}/libxatracker.so.1
-%{_libdir}/libxatracker.so.1.*
+%{_libdir}/libxatracker.so.2
+%{_libdir}/libxatracker.so.2.*
 %endif
 
 %files libxatracker-devel
@@ -600,6 +591,9 @@ rm -rf $RPM_BUILD_ROOT
 %endif
 
 %changelog
+* Sun Dec 01 2013 Igor Gnatenko <i.gnatenko.brain at gmail.com> - 10.0-1.20131206
+- 10.0 upstream (RHBZ 1036361)
+
 * Thu Nov 28 2013 Igor Gnatenko <i.gnatenko.brain at gmail.com> - 9.2.4-1.20131128
 - 9.2.4 upstream release
 
diff --git a/sanitize-tarball.sh b/sanitize-tarball.sh
index 54b2d0c..414882a 100755
--- a/sanitize-tarball.sh
+++ b/sanitize-tarball.sh
@@ -20,14 +20,9 @@ pushd $dirname
 
 cat > src/gallium/auxiliary/vl/vl_mpeg12_decoder.c << EOF
 #include "vl_mpeg12_decoder.h"
-struct pipe_video_decoder *
+struct pipe_video_codec *
 vl_create_mpeg12_decoder(struct pipe_context *context,
-                         enum pipe_video_profile profile,
-			 enum pipe_video_entrypoint entrypoint,
-			 enum pipe_video_chroma_format chroma_format,
-			 unsigned width, unsigned height,
-			 unsigned max_references,
-			 bool expect_chunked_decode)
+                         const struct pipe_video_codec *templat)
 {
     return NULL;
 }
@@ -35,20 +30,24 @@ EOF
 
 cat > src/gallium/auxiliary/vl/vl_decoder.c << EOF
 #include "vl_decoder.h"
-bool vl_profile_supported(struct pipe_screen *screen,
-                          enum pipe_video_profile profile)
+bool
+vl_profile_supported(struct pipe_screen *screen, enum pipe_video_profile profile,
+                     enum pipe_video_entrypoint entrypoint)
 {
-    return false;
+   return false;
 }
-struct pipe_video_decoder *
+
+int
+vl_level_supported(struct pipe_screen *screen, enum pipe_video_profile profile)
+{
+   return 0;
+}
+
+struct pipe_video_codec *
 vl_create_decoder(struct pipe_context *pipe,
-                  enum pipe_video_profile profile,
-                  enum pipe_video_entrypoint entrypoint,
-                  enum pipe_video_chroma_format chroma_format,
-                  unsigned width, unsigned height, unsigned max_references,
-                  bool expect_chunked_decode)
+                  const struct pipe_video_codec *templat)
 {
-    return NULL;
+   return NULL;
 }
 EOF
 


More information about the scm-commits mailing list