Hello community, here is the log from the commit of package Mesa for openSUSE:Factory checked in at 2016-03-18 21:32:53 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/Mesa (Old) and /work/SRC/openSUSE:Factory/.Mesa.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "Mesa" Changes: -------- --- /work/SRC/openSUSE:Factory/Mesa/Mesa.changes 2016-02-17 12:09:10.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.Mesa.new/Mesa.changes 2016-03-18 21:32:55.000000000 +0100 @@ -1,0 +2,21 @@ +Wed Mar 16 18:12:00 UTC 2016 - [email protected] + +- n_Define-GLAPIVAR-separate-from-GLAPI.patch: + Add separate definition GLAPIVAR as GLAPI + doesn't have the an 'extern' for some compiler + versions. This is needed for GLw (bsc#970725). + +------------------------------------------------------------------- +Wed Mar 16 11:31:20 UTC 2016 - [email protected] + +- U_llvmpipe-Do-not-use-barriers-if-not-using-threads.patch + * llvmpipe: Do not use barriers if not using threads; triggers + on single cpu machines (like KVM in openQA) with gcc6 and + latest glibc(bnc#971350) + +------------------------------------------------------------------- +Mon Mar 14 12:02:29 UTC 2016 - [email protected] + +- enable llvmpipe for aarch64 (fate#320649) + +------------------------------------------------------------------- New: ---- U_llvmpipe-Do-not-use-barriers-if-not-using-threads.patch n_Define-GLAPIVAR-separate-from-GLAPI.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ Mesa.spec ++++++ --- /var/tmp/diff_new_pack.3iCVKe/_old 2016-03-18 21:32:56.000000000 +0100 +++ /var/tmp/diff_new_pack.3iCVKe/_new 2016-03-18 21:32:56.000000000 +0100 @@ -70,6 +70,9 @@ Patch18: n_VDPAU-XVMC-libs-Replace-hardlinks-with-copies.patch # Already upstream Patch19: U_clover-Fix-build-against-LLVM-3.8.patch +Patch20: U_llvmpipe-Do-not-use-barriers-if-not-using-threads.patch +Patch21: n_Define-GLAPIVAR-separate-from-GLAPI.patch + BuildRequires: autoconf >= 2.60 BuildRequires: automake BuildRequires: bison @@ -131,7 +134,7 @@ BuildRequires: pkgconfig(wayland-client) BuildRequires: pkgconfig(wayland-server) %endif -%ifarch %arm ppc64 ppc64le s390x %ix86 x86_64 +%ifarch aarch64 %arm ppc64 ppc64le s390x %ix86 x86_64 BuildRequires: llvm-devel BuildRequires: ncurses-devel %endif @@ -563,6 +566,8 @@ %patch17 -p1 %patch18 -p1 %patch19 -p1 +%patch20 -p1 +%patch21 -p1 %build %if 0%{?suse_version} >= 1310 @@ -624,11 +629,11 @@ --with-dri-drivers=nouveau,r200,radeon \ --with-gallium-drivers=r300,r600,nouveau,swrast \ %endif -%ifarch s390 aarch64 +%ifarch s390 --with-dri-drivers=swrast \ --with-gallium-drivers=swrast \ %endif -%ifarch s390x +%ifarch aarch64 s390x --enable-xa \ --enable-gallium-llvm \ --with-dri-drivers=swrast \ @@ -689,7 +694,7 @@ %postun -n libgbm1 -p /sbin/ldconfig -%ifarch %ix86 x86_64 %arm ppc64 ppc64le s390x +%ifarch aarch64 %ix86 x86_64 %arm ppc64 ppc64le s390x %post -n libxatracker2 -p /sbin/ldconfig %postun -n libxatracker2 -p /sbin/ldconfig @@ -844,7 +849,7 @@ %{_libdir}/libgbm.so %{_libdir}/pkgconfig/gbm.pc -%ifarch %ix86 x86_64 %arm ppc64 ppc64le s390x +%ifarch aarch64 %ix86 x86_64 %arm ppc64 ppc64le s390x %files -n libxatracker2 %defattr(-,root,root) %{_libdir}/libxatracker.so.2* ++++++ U_llvmpipe-Do-not-use-barriers-if-not-using-threads.patch ++++++ >From 4ed4c1d9210b11ce6faea81455c21531904ea45b Mon Sep 17 00:00:00 2001 From: Vinson Lee <[email protected]> Date: Wed, 10 Feb 2016 16:42:19 -0800 Subject: [PATCH] llvmpipe: Do not use barriers if not using threads. Cc: [email protected] Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=94088 Signed-off-by: Vinson Lee <[email protected]> Reviewed-by: Roland Scheidegger <[email protected]> --- src/gallium/drivers/llvmpipe/lp_rast.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/llvmpipe/lp_rast.c b/src/gallium/drivers/llvmpipe/lp_rast.c index d22e507..9e56c96 100644 --- a/src/gallium/drivers/llvmpipe/lp_rast.c +++ b/src/gallium/drivers/llvmpipe/lp_rast.c @@ -910,7 +910,9 @@ lp_rast_create( unsigned num_threads ) create_rast_threads(rast); /* for synchronizing rasterization threads */ - pipe_barrier_init( &rast->barrier, rast->num_threads ); + if (rast->num_threads > 0) { + pipe_barrier_init( &rast->barrier, rast->num_threads ); + } memset(lp_dummy_tile, 0, sizeof lp_dummy_tile); @@ -967,7 +969,9 @@ void lp_rast_destroy( struct lp_rasterizer *rast ) } /* for synchronizing rasterization threads */ - pipe_barrier_destroy( &rast->barrier ); + if (rast->num_threads > 0) { + pipe_barrier_destroy( &rast->barrier ); + } lp_scene_queue_destroy(rast->full_scenes); -- 2.6.2 ++++++ n_Define-GLAPIVAR-separate-from-GLAPI.patch ++++++ From: Egbert Eich <[email protected]> Date: Fri Mar 11 13:29:43 2016 +0100 Subject: [PATCH]Define GLAPIVAR separate from GLAPI Patch-mainline: never Git-commit: 88dda160564c8c23cb533b0eb258404f1687a2e8 References: bsc# Signed-off-by: Egbert Eich <[email protected]> GLAPI doesn't contain 'extern' in some environments. This is needed for variables (GLw). Signed-off-by: Egbert Eich <[email protected]> --- Mesa-10.0.3/include/GL/gl.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/GL/gl.h b/Mesa-10.0.3/include/GL/gl.h index b484b96..5189008 100644 --- a/include/GL/gl.h +++ b/include/GL/gl.h @@ -59,6 +59,7 @@ #elif (defined(__GNUC__) && __GNUC__ >= 4) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)) # define GLAPI __attribute__((visibility("default"))) # define GLAPIENTRY +# define GLAPIVAR extern GLAPI #endif /* WIN32 && !CYGWIN */ /* @@ -80,6 +81,10 @@ #define GLAPI extern #endif +#ifndef GLAPIVAR +#define GLAPIVAR extern +#endif + #ifndef GLAPIENTRY #define GLAPIENTRY #endif
