From 2301186647925f85b4ccaa92258bfcb14b37115c Mon Sep 17 00:00:00 2001 From: CentOS Buildsys Date: Oct 31 2013 21:51:15 +0000 Subject: import mesa-9.2-3.20131023.el7.src.rpm --- diff --git a/.mesa.metadata b/.mesa.metadata new file mode 100644 index 0000000..0fc5717 --- /dev/null +++ b/.mesa.metadata @@ -0,0 +1 @@ +1d09a1b6e18e50208076d87c844101d607e2c737 SOURCES/mesa-20131023.tar.xz diff --git a/README.md b/README.md deleted file mode 100644 index 0e7897f..0000000 --- a/README.md +++ /dev/null @@ -1,5 +0,0 @@ -The master branch has no content - -Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6 - -If you find this file in a distro specific branch, it means that no content has been checked in yet diff --git a/SOURCES/Mesa-MLAA-License-Clarification-Email.txt b/SOURCES/Mesa-MLAA-License-Clarification-Email.txt new file mode 100644 index 0000000..30bdf2e --- /dev/null +++ b/SOURCES/Mesa-MLAA-License-Clarification-Email.txt @@ -0,0 +1,117 @@ + +Subject: RE: Question about Mesa MLAA license +From: Jorge Jimenez +Date: 01/08/2013 12:50 PM +To: Tom Callaway +CC: "jorge@iryoku.com" + +Yes to both questions. + +Thanks, +Jorge + +From: Tom Callaway +Sent: January 8, 2013 6:49 PM +To: Jorge Jimenez +CC: jorge@iryoku.com +Subject: Re: Question about Mesa MLAA license + +On 01/08/2013 12:39 PM, Jorge Jimenez wrote: +> Hi Tom, +> +> What we meant with that is that we made an exception for clause 2. +> Instead of clause 2, in the case of the Mesa project, you have to name +> the technique Jimenez's MLAA in the config options of Mesa. We did that +> just to allow them to solve license issues. This exception should be for +> the Mesa project, and any project using Mesa, like Fedora. +> +> We want to widespread usage of our MLAA, so we want to avoid any kind of +> license complications. Hope current one is good for Fedora, if not +> please tell, and we'll see what we can do! + +Okay, a few more questions: + +* If Fedora decides to simply reproduce the quoted statement: +"Uses Jimenez's MLAA. Copyright (C) 2010 by Jorge Jimenez, Belen Masia, +Jose I. Echevarria, Fernando Navarro and Diego Gutierrez." + +Specifically, if this is done as part of documentation included with +Mesa, is that sufficient to meet clause 2 even if the Mesa config option +is not set as described in your exception? + +* Currently, the Mesa config option for MLAA says: "Morphological +anti-aliasing based on Jimenez\' MLAA. 0 to disable, 8 for default +quality". Is this in compliance with your exception? + +Thanks again, + +~tom + +== +Fedora Project + +Subject: RE: Question about Mesa MLAA license +From: Jorge Jimenez +Date: 01/08/2013 12:39 PM +To: "jorge@iryoku.com" , Tom Callaway + +Hi Tom, + +What we meant with that is that we made an exception for clause 2. +Instead of clause 2, in the case of the Mesa project, you have to name +the technique Jimenez's MLAA in the config options of Mesa. We did that +just to allow them to solve license issues. This exception should be for +the Mesa project, and any project using Mesa, like Fedora. + +We want to widespread usage of our MLAA, so we want to avoid any kind of +license complications. Hope current one is good for Fedora, if not +please tell, and we'll see what we can do! + +Cheers, +Jorge + +From: Tom Callaway +Sent: January 8, 2013 6:30 PM +To: jorge@iryoku.com +Subject: Question about Mesa MLAA license + +Jorge, + +Thanks for all of your fantastic graphics work! I have been auditing +Fedora (a popular distribution of Linux) for license compliance and I +came across your MLAA code in Mesa. + +The license says: + + * 2. Redistributions in binary form must reproduce the following +statement: + * + * "Uses Jimenez's MLAA. Copyright (C) 2010 by Jorge Jimenez, Belen Masia, + * Jose I. Echevarria, Fernando Navarro and Diego Gutierrez." + * + * Only for use in the Mesa project, this point 2 is filled by naming the + * technique Jimenez's MLAA in the Mesa config options. + +That wording is unclear. When you say "Only for use in the Mesa +project...", it seems like you could either be saying: + +- This code may only be used as part of Mesa. + +OR + +- In Mesa, you can comply with clause 2 by simply selecting "Jimenez's +MLAA" in the Mesa config options. + +***** + +If the first item is true, then we may have to remove the MLAA code from +Fedora's copy of Mesa. However, looking at the license on your SMAA +code, I do not believe it to be the case. Please let me know either way! + +Thanks in advance, + +Tom Callaway +Fedora Legal + +== +Fedora Project diff --git a/SOURCES/add-kaveri-berlin-pciid.patch b/SOURCES/add-kaveri-berlin-pciid.patch new file mode 100644 index 0000000..c435532 --- /dev/null +++ b/SOURCES/add-kaveri-berlin-pciid.patch @@ -0,0 +1,30 @@ +diff --git a/include/pci_ids/radeonsi_pci_ids.h b/include/pci_ids/radeonsi_pci_ids.h +index 2156728..0fdd1ad 100644 +--- a/include/pci_ids/radeonsi_pci_ids.h ++++ b/include/pci_ids/radeonsi_pci_ids.h +@@ -96,3 +96,25 @@ CHIPSET(0x983C, KABINI_983C, KABINI) + CHIPSET(0x983D, KABINI_983D, KABINI) + CHIPSET(0x983E, KABINI_983E, KABINI) + CHIPSET(0x983F, KABINI_983F, KABINI) ++ ++CHIPSET(0x1304, KAVERI_1304, KAVERI) ++CHIPSET(0x1305, KAVERI_1305, KAVERI) ++CHIPSET(0x1306, KAVERI_1306, KAVERI) ++CHIPSET(0x1307, KAVERI_1307, KAVERI) ++CHIPSET(0x1309, KAVERI_1309, KAVERI) ++CHIPSET(0x130A, KAVERI_130A, KAVERI) ++CHIPSET(0x130B, KAVERI_130B, KAVERI) ++CHIPSET(0x130C, KAVERI_130C, KAVERI) ++CHIPSET(0x130D, KAVERI_130D, KAVERI) ++CHIPSET(0x130E, KAVERI_130E, KAVERI) ++CHIPSET(0x130F, KAVERI_130F, KAVERI) ++CHIPSET(0x1310, KAVERI_1310, KAVERI) ++CHIPSET(0x1311, KAVERI_1311, KAVERI) ++CHIPSET(0x1312, KAVERI_1312, KAVERI) ++CHIPSET(0x1313, KAVERI_1313, KAVERI) ++CHIPSET(0x1315, KAVERI_1315, KAVERI) ++CHIPSET(0x1316, KAVERI_1316, KAVERI) ++CHIPSET(0x1317, KAVERI_1317, KAVERI) ++CHIPSET(0x131B, KAVERI_131B, KAVERI) ++CHIPSET(0x131C, KAVERI_131C, KAVERI) ++CHIPSET(0x131D, KAVERI_131D, KAVERI) diff --git a/SOURCES/make-git-snapshot.sh b/SOURCES/make-git-snapshot.sh new file mode 100755 index 0000000..e393eb3 --- /dev/null +++ b/SOURCES/make-git-snapshot.sh @@ -0,0 +1,28 @@ +#!/bin/sh + +# Usage: ./make-git-snapshot.sh [COMMIT] +# +# to make a snapshot of the given tag/branch. Defaults to HEAD. +# Point env var REF to a local mesa repo to reduce clone time. + +if [ -e /usr/bin/pxz ]; then + XZ=/usr/bin/pxz +else + XZ=/usr/bin/xz +fi + +DIRNAME=mesa-$( date +%Y%m%d ) + +echo REF ${REF:+--reference $REF} +echo DIRNAME $DIRNAME +echo HEAD ${1:-9.2} + +rm -rf $DIRNAME + +git clone --depth 1 ${REF:+--reference $REF} --branch 9.2 \ + git://git.freedesktop.org/git/mesa/mesa $DIRNAME + +GIT_DIR=$DIRNAME/.git git archive --format=tar --prefix=$DIRNAME/ ${1:-HEAD} \ + | $XZ > $DIRNAME.tar.xz + +# rm -rf $DIRNAME diff --git a/SOURCES/make-release-tarball.sh b/SOURCES/make-release-tarball.sh new file mode 100644 index 0000000..93d65f2 --- /dev/null +++ b/SOURCES/make-release-tarball.sh @@ -0,0 +1,5 @@ +#!/bin/sh +# +# usage: make-release-tarball.sh [version] + +curl -O ftp://ftp.freedesktop.org/pub/mesa/$1/MesaLib-$1.tar.bz2 diff --git a/SOURCES/mesa-8.0-llvmpipe-shmget.patch b/SOURCES/mesa-8.0-llvmpipe-shmget.patch new file mode 100644 index 0000000..347ad16 --- /dev/null +++ b/SOURCES/mesa-8.0-llvmpipe-shmget.patch @@ -0,0 +1,156 @@ +diff -up mesa-20120424/src/gallium/state_trackers/dri/sw/drisw.c.jx mesa-20120424/src/gallium/state_trackers/dri/sw/drisw.c +--- mesa-20120424/src/gallium/state_trackers/dri/sw/drisw.c.jx 2012-04-24 07:37:03.000000000 -0400 ++++ mesa-20120424/src/gallium/state_trackers/dri/sw/drisw.c 2012-05-16 13:30:36.596312047 -0400 +@@ -252,8 +252,6 @@ drisw_update_tex_buffer(struct dri_drawa + struct pipe_transfer *transfer; + char *map; + int x, y, w, h; +- int ximage_stride, line; +- int cpp = util_format_get_blocksize(res->format); + + get_drawable_info(dPriv, &x, &y, &w, &h); + +@@ -266,14 +264,6 @@ drisw_update_tex_buffer(struct dri_drawa + /* Copy the Drawable content to the mapped texture buffer */ + get_image(dPriv, x, y, w, h, map); + +- /* The pipe transfer has a pitch rounded up to the nearest 64 pixels. */ +- ximage_stride = w * cpp; +- for (line = h-1; line; --line) { +- memmove(&map[line * transfer->stride], +- &map[line * ximage_stride], +- ximage_stride); +- } +- + pipe_transfer_unmap(pipe, transfer); + pipe_transfer_destroy(pipe, transfer); + } +diff -up mesa-20120424/src/glx/drisw_glx.c.jx mesa-20120424/src/glx/drisw_glx.c +--- mesa-20120424/src/glx/drisw_glx.c.jx 2012-04-24 07:37:03.000000000 -0400 ++++ mesa-20120424/src/glx/drisw_glx.c 2012-05-16 13:29:25.087965268 -0400 +@@ -24,6 +24,9 @@ + #if defined(GLX_DIRECT_RENDERING) && !defined(GLX_USE_APPLEGL) + + #include ++#include ++#include ++#include + #include "glxclient.h" + #include + #include "dri_common.h" +@@ -206,6 +209,96 @@ swrastPutImage(__DRIdrawable * draw, int + ximage->data = NULL; + } + ++static int shm_error; ++ ++static int ++shm_handler(Display *d, XErrorEvent *e) ++{ ++ shm_error = 1; ++ return 0; ++} ++ ++static int ++align(int value, int alignment) ++{ ++ return (value + alignment - 1) & ~(alignment - 1); ++} ++ ++/* ++ * Slight fast path. Short of changing how texture memory is allocated, we ++ * have two options for getting the pixels out. GetImage is clamped by the ++ * server's write buffer size, so you end up doing lots of relatively small ++ * requests (128k each or so), with two memcpys: down into the kernel, and ++ * then back up. ShmGetImage is one big blit into the shm segment (which ++ * could be GPU DMA, in principle) and then another one here. ++ */ ++static Bool ++swrastShmGetImage(__DRIdrawable *read, char *data, struct drisw_drawable *prp) ++{ ++ __GLXDRIdrawable *pread = &(prp->base); ++ Display *dpy = pread->psc->dpy; ++ XImage *ximage = prp->ximage; ++ unsigned long image_size = ximage->height * ximage->bytes_per_line; ++ Bool ret = 0; ++ XShmSegmentInfo seg = { 0, -1, (void *)-1, 0 }; ++ int (*old_handler)(Display *, XErrorEvent *); ++ ++ if (!XShmQueryExtension(dpy)) ++ goto out; ++ ++ /* image setup */ ++ seg.shmid = shmget(IPC_PRIVATE, image_size, IPC_CREAT | 0777); ++ if (seg.shmid < 0) ++ goto out; ++ ++ seg.shmaddr = shmat(seg.shmid, NULL, 0); ++ if (seg.shmaddr == (void *)-1) ++ goto out; ++ ++ XSync(dpy, 0); ++ old_handler = XSetErrorHandler(shm_handler); ++ XShmAttach(dpy, &seg); ++ XSync(dpy, 0); ++ XSetErrorHandler(old_handler); ++ if (shm_error) ++ goto out; ++ ++ ximage->data = seg.shmaddr; ++ ximage->obdata = &seg; ++ if (!XShmGetImage(dpy, pread->xDrawable, ximage, 0, 0, -1)) ++ goto out; ++ ++ /* ++ * ShmGetImage doesn't actually pay attention to ->bytes_per_line. ++ * We have to compensate for this somewhere since llvmpipe's natural ++ * tile width is 64. Do it here so we don't have to undo it with a ++ * bunch of memmove in the driver. ++ */ ++ do { ++ int i; ++ char *src = ximage->data; ++ int dst_width = align(ximage->width * ximage->bits_per_pixel / 8, 256); ++ ++ for (i = 0; i < ximage->height; i++) { ++ memcpy(data, src, ximage->bytes_per_line); ++ data += dst_width; ++ src += ximage->bytes_per_line; ++ } ++ } while (0); ++ ret = 1; ++ ++out: ++ ximage->obdata = NULL; ++ ximage->data = NULL; ++ shm_error = 0; ++ XShmDetach(dpy, &seg); ++ if (seg.shmaddr != (void *)-1) ++ shmdt(seg.shmaddr); ++ if (seg.shmid > -1) ++ shmctl(seg.shmid, IPC_RMID, NULL); ++ return ret; ++} ++ + static void + swrastGetImage(__DRIdrawable * read, + int x, int y, int w, int h, +@@ -220,11 +313,17 @@ swrastGetImage(__DRIdrawable * read, + readable = pread->xDrawable; + + ximage = prp->ximage; +- ximage->data = data; + ximage->width = w; + ximage->height = h; + ximage->bytes_per_line = bytes_per_line(w * ximage->bits_per_pixel, 32); + ++ /* XXX check dimensions, if any caller ever sub-images */ ++ if (swrastShmGetImage(read, data, prp)) ++ return; ++ ++ /* shm failed, fall back to protocol */ ++ ximage->data = data; ++ + XGetSubImage(dpy, readable, x, y, w, h, ~0L, ZPixmap, ximage, 0, 0); + + ximage->data = NULL; diff --git a/SOURCES/mesa-8.0.1-fix-16bpp.patch b/SOURCES/mesa-8.0.1-fix-16bpp.patch new file mode 100644 index 0000000..0b8e68a --- /dev/null +++ b/SOURCES/mesa-8.0.1-fix-16bpp.patch @@ -0,0 +1,13 @@ +diff -up Mesa-8.0.1/src/mesa/state_tracker/st_manager.c.jx Mesa-8.0.1/src/mesa/state_tracker/st_manager.c +--- Mesa-8.0.1/src/mesa/state_tracker/st_manager.c.jx 2012-02-14 18:44:00.000000000 -0500 ++++ Mesa-8.0.1/src/mesa/state_tracker/st_manager.c 2012-04-02 12:02:14.613964417 -0400 +@@ -528,6 +528,9 @@ st_context_teximage(struct st_context_if + if (util_format_get_component_bits(internal_format, + UTIL_FORMAT_COLORSPACE_RGB, 3) > 0) + internalFormat = GL_RGBA; ++ else if (util_format_get_component_bits(internal_format, ++ UTIL_FORMAT_COLORSPACE_RGB, 0) == 5) ++ internalFormat = GL_RGB5; + else + internalFormat = GL_RGB; + diff --git a/SOURCES/mesa-9.2-evergreen-big-endian.patch b/SOURCES/mesa-9.2-evergreen-big-endian.patch new file mode 100644 index 0000000..bc6486b --- /dev/null +++ b/SOURCES/mesa-9.2-evergreen-big-endian.patch @@ -0,0 +1,12 @@ +diff -up mesa-20130610/src/gallium/drivers/r600/evergreen_state.c.jx mesa-20130610/src/gallium/drivers/r600/evergreen_state.c +--- mesa-20130610/src/gallium/drivers/r600/evergreen_state.c.jx 2013-06-10 13:58:51.000000000 -0400 ++++ mesa-20130610/src/gallium/drivers/r600/evergreen_state.c 2013-06-17 10:24:14.687160428 -0400 +@@ -615,7 +615,7 @@ static uint32_t r600_translate_colorform + + static uint32_t r600_colorformat_endian_swap(uint32_t colorformat) + { +- if (R600_BIG_ENDIAN) { ++ if (0 && R600_BIG_ENDIAN) { + switch(colorformat) { + + /* 8-bit buffers. */ diff --git a/SOURCES/mesa-9.2-hardware-float.patch b/SOURCES/mesa-9.2-hardware-float.patch new file mode 100644 index 0000000..f279d9d --- /dev/null +++ b/SOURCES/mesa-9.2-hardware-float.patch @@ -0,0 +1,36 @@ +diff --git a/src/gallium/drivers/llvmpipe/lp_screen.c b/src/gallium/drivers/llvmpipe/lp_screen.c +index 5ec1df6..a0406fc 100644 +--- a/src/gallium/drivers/llvmpipe/lp_screen.c ++++ b/src/gallium/drivers/llvmpipe/lp_screen.c +@@ -306,6 +306,13 @@ llvmpipe_is_format_supported( struct pipe_screen *_screen, + if (!format_desc) + return FALSE; + ++ if ((bind & PIPE_BIND_RENDER_TARGET) && ++ format != PIPE_FORMAT_R9G9B9E5_FLOAT && ++ format != PIPE_FORMAT_R11G11B10_FLOAT && ++ util_format_is_float(format)) { ++ return FALSE; ++ } ++ + assert(target == PIPE_BUFFER || + target == PIPE_TEXTURE_1D || + target == PIPE_TEXTURE_1D_ARRAY || +diff --git a/src/gallium/drivers/softpipe/sp_screen.c b/src/gallium/drivers/softpipe/sp_screen.c +index 937035e..2f5e571 100644 +--- a/src/gallium/drivers/softpipe/sp_screen.c ++++ b/src/gallium/drivers/softpipe/sp_screen.c +@@ -291,6 +291,13 @@ softpipe_is_format_supported( struct pipe_screen *screen, + if (!format_desc) + return FALSE; + ++ if ((bind & PIPE_BIND_RENDER_TARGET) && ++ format != PIPE_FORMAT_R9G9B9E5_FLOAT && ++ format != PIPE_FORMAT_R11G11B10_FLOAT && ++ util_format_is_float(format)) { ++ return FALSE; ++ } ++ + if (sample_count > 1) + return FALSE; + diff --git a/SOURCES/mesa-9.2-no-useless-vdpau.patch b/SOURCES/mesa-9.2-no-useless-vdpau.patch new file mode 100644 index 0000000..0be3d3a --- /dev/null +++ b/SOURCES/mesa-9.2-no-useless-vdpau.patch @@ -0,0 +1,27 @@ +Neither of these drivers does anything on-GPU, so, no. + +diff -up mesa-20130508/src/gallium/targets/Makefile.am.jx mesa-20130508/src/gallium/targets/Makefile.am +--- mesa-20130508/src/gallium/targets/Makefile.am.jx 2013-05-08 13:23:41.000000000 -0400 ++++ mesa-20130508/src/gallium/targets/Makefile.am 2013-05-08 14:59:50.897835932 -0400 +@@ -78,10 +78,6 @@ endif + if HAVE_ST_XVMC + SUBDIRS += xvmc-r300 + endif +- +-if HAVE_ST_VDPAU +-SUBDIRS += vdpau-r300 +-endif + endif + + if HAVE_GALLIUM_R600 +@@ -142,10 +138,6 @@ endif + if HAVE_ST_XVMC + SUBDIRS += xvmc-softpipe + endif +- +-if HAVE_ST_VDPAU +-SUBDIRS += vdpau-softpipe +-endif + endif + + if NEED_GALLIUM_LOADER diff --git a/SOURCES/nv50-fix-build.patch b/SOURCES/nv50-fix-build.patch new file mode 100644 index 0000000..81862f3 --- /dev/null +++ b/SOURCES/nv50-fix-build.patch @@ -0,0 +1,12 @@ +diff -up mesa-20130213/src/gallium/drivers/nv50/codegen/nv50_ir.cpp.rtti mesa-20130213/src/gallium/drivers/nv50/codegen/nv50_ir.cpp +--- mesa-20130213/src/gallium/drivers/nv50/codegen/nv50_ir.cpp.rtti 2013-02-13 18:08:17.533677028 +1000 ++++ mesa-20130213/src/gallium/drivers/nv50/codegen/nv50_ir.cpp 2013-02-13 18:08:20.496752128 +1000 +@@ -716,7 +716,7 @@ Instruction::clone(ClonePolicy + 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(this, i); diff --git a/SOURCES/sanitize-tarball.sh b/SOURCES/sanitize-tarball.sh new file mode 100755 index 0000000..54b2d0c --- /dev/null +++ b/SOURCES/sanitize-tarball.sh @@ -0,0 +1,56 @@ +#!/bin/sh +# +# usage: sanitize-tarball.sh [tarball] + +if [ "x$1" = "x" ]; then + echo "Usage: sanitize-tarball.sh [tarball]" + exit 1 +fi + +if [ -e /usr/bin/pxz ]; then + XZ=/usr/bin/pxz +else + XZ=/usr/bin/xz +fi + +dirname=$(basename $(basename "$1" .tar.bz2) .tar.xz) + +tar xf "$1" +pushd $dirname + +cat > src/gallium/auxiliary/vl/vl_mpeg12_decoder.c << EOF +#include "vl_mpeg12_decoder.h" +struct pipe_video_decoder * +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) +{ + return NULL; +} +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) +{ + return false; +} +struct pipe_video_decoder * +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) +{ + return NULL; +} +EOF + +popd +tar cf - $dirname | $XZ > $dirname.tar.xz diff --git a/SPECS/mesa.spec b/SPECS/mesa.spec new file mode 100644 index 0000000..91ffe19 --- /dev/null +++ b/SPECS/mesa.spec @@ -0,0 +1,820 @@ +%if 0%{?rhel} +%define with_private_llvm 1 +%else +%define with_private_llvm 0 +%define with_vdpau 1 +%define with_wayland 1 +%endif + +%ifnarch ppc +%define with_radeonsi 1 +%endif + +%ifarch %{arm} +%define with_freedreno 1 +%endif + +# S390 doesn't have video cards, but we need swrast for xserver's GLX +# llvm (and thus llvmpipe) doesn't actually work on ppc32 or s390 + +%ifnarch s390 ppc +%define with_llvm 1 +%endif + +%ifarch s390 s390x +%define with_hardware 0 +%ifarch s390 +%define base_drivers swrast +%endif +%else +%define with_hardware 1 +%define base_drivers nouveau,radeon,r200 +%ifarch %{ix86} x86_64 +%define platform_drivers ,i915,i965 +%define with_vmware 1 +%endif +%ifarch ppc +%define platform_drivers ,swrast +%endif +%endif + +%define dri_drivers --with-dri-drivers=%{?base_drivers}%{?platform_drivers} + +%define _default_patch_fuzz 2 + +%define gitdate 20131023 +#% define snapshot + +Summary: Mesa graphics libraries +Name: mesa +Version: 9.2 +Release: 3.%{gitdate}%{?dist} +License: MIT +Group: System Environment/Libraries +URL: http://www.mesa3d.org + +# Source0: MesaLib-%{version}.tar.xz +Source0: %{name}-%{gitdate}.tar.xz +Source1: sanitize-tarball.sh +Source2: make-release-tarball.sh +Source3: make-git-snapshot.sh + +# src/gallium/auxiliary/postprocess/pp_mlaa* have an ... interestingly worded license. +# Source4 contains email correspondence clarifying the license terms. +# 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 +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 +Patch21: add-kaveri-berlin-pciid.patch + +BuildRequires: pkgconfig autoconf automake libtool +%if %{with_hardware} +BuildRequires: kernel-headers +BuildRequires: xorg-x11-server-devel +%endif +BuildRequires: libdrm-devel >= 2.4.42 +BuildRequires: libXxf86vm-devel +BuildRequires: expat-devel +BuildRequires: xorg-x11-proto-devel +BuildRequires: makedepend +BuildRequires: libselinux-devel +BuildRequires: libXext-devel +BuildRequires: libXfixes-devel +BuildRequires: libXdamage-devel +BuildRequires: libXi-devel +BuildRequires: libXmu-devel +BuildRequires: elfutils +BuildRequires: python +BuildRequires: gettext +%if 0%{?with_llvm} +%if 0%{?with_private_llvm} +BuildRequires: mesa-private-llvm-devel +%else +BuildRequires: llvm-devel >= 3.0 +%endif +%endif +BuildRequires: elfutils-libelf-devel +BuildRequires: libxml2-python +BuildRequires: libudev-devel +BuildRequires: bison flex +%if !0%{?rhel} +BuildRequires: pkgconfig(wayland-client) >= %{min_wayland_version} +BuildRequires: pkgconfig(wayland-server) >= %{min_wayland_version} +%endif +BuildRequires: mesa-libGL-devel +%if 0%{?with_vdpau} +BuildRequires: libvdpau-devel +%endif +BuildRequires: zlib-devel + +%description +Mesa + +%package libGL +Summary: Mesa libGL runtime libraries and DRI drivers +Group: System Environment/Libraries +Provides: libGL + +%description libGL +Mesa libGL runtime library. + +%package libEGL +Summary: Mesa libEGL runtime libraries +Group: System Environment/Libraries + +%description libEGL +Mesa libEGL runtime libraries + +%package libGLES +Summary: Mesa libGLES runtime libraries +Group: System Environment/Libraries + +%description libGLES +Mesa GLES runtime libraries + +%package filesystem +Summary: Mesa driver filesystem +Group: User Interface/X Hardware Support +Provides: mesa-dri-filesystem = %{version}-%{release} +Obsoletes: mesa-dri-filesystem < %{version}-%{release} +%description filesystem +Mesa driver filesystem + +%package dri-drivers +Summary: Mesa-based DRI drivers +Group: User Interface/X Hardware Support +Requires: mesa-filesystem%{?_isa} +Obsoletes: mesa-dri-drivers-dri1 < 7.12 +Obsoletes: mesa-dri-llvmcore <= 7.12 +%description dri-drivers +Mesa-based DRI drivers. + +%if 0%{?with_vdpau} +%package vdpau-drivers +Summary: Mesa-based DRI drivers +Group: User Interface/X Hardware Support +Requires: mesa-filesystem%{?_isa} +%description vdpau-drivers +Mesa-based VDPAU drivers. +%endif + +%package libGL-devel +Summary: Mesa libGL development package +Group: Development/Libraries +Requires: mesa-libGL = %{version}-%{release} +Requires: gl-manpages +Provides: libGL-devel + +%description libGL-devel +Mesa libGL development package + +%package libEGL-devel +Summary: Mesa libEGL development package +Group: Development/Libraries +Requires: mesa-libEGL = %{version}-%{release} +Provides: khrplatform-devel = %{version}-%{release} +Obsoletes: khrplatform-devel < %{version}-%{release} + +%description libEGL-devel +Mesa libEGL development package + +%package libGLES-devel +Summary: Mesa libGLES development package +Group: Development/Libraries +Requires: mesa-libGLES = %{version}-%{release} + +%description libGLES-devel +Mesa libGLES development package + + +%package libOSMesa +Summary: Mesa offscreen rendering libraries +Group: System Environment/Libraries +Provides: libOSMesa + +%description libOSMesa +Mesa offscreen rendering libraries + + +%package libOSMesa-devel +Summary: Mesa offscreen rendering development package +Group: Development/Libraries +Requires: mesa-libOSMesa = %{version}-%{release} + +%description libOSMesa-devel +Mesa offscreen rendering development package + + +%package libgbm +Summary: Mesa gbm library +Group: System Environment/Libraries +Provides: libgbm + +%description libgbm +Mesa gbm runtime library. + + +%package libgbm-devel +Summary: Mesa libgbm development package +Group: Development/Libraries +Requires: mesa-libgbm%{?_isa} = %{version}-%{release} +Provides: libgbm-devel + +%description libgbm-devel +Mesa libgbm development package + + +%if !0%{?rhel} +%package libwayland-egl +Summary: Mesa libwayland-egl library +Group: System Environment/Libraries +Provides: libwayland-egl + +%description libwayland-egl +Mesa libwayland-egl runtime library. + + +%package libwayland-egl-devel +Summary: Mesa libwayland-egl development package +Group: Development/Libraries +Requires: mesa-libwayland-egl%{?_isa} = %{version}-%{release} +Provides: libwayland-egl-devel + +%description libwayland-egl-devel +Mesa libwayland-egl development package +%endif + + +%if 0%{?with_vmware} +%package libxatracker +Summary: Mesa XA state tracker for vmware +Group: System Environment/Libraries +Provides: libxatracker + +%description libxatracker +Mesa XA state tracker for vmware + +%package libxatracker-devel +Summary: Mesa XA state tracker development package +Group: Development/Libraries +Requires: mesa-libxatracker%{?_isa} = %{version}-%{release} +Provides: libxatracker-devel + +%description libxatracker-devel +Mesa XA state tracker development package +%endif + +%package libglapi +Summary: Mesa shared glapi +Group: System Environment/Libraries + +%description libglapi +Mesa shared glapi + +%prep +#setup -q -n Mesa-%{version}%{?snapshot} +%setup -q -n mesa-%{gitdate} +# make sure you run sanitize-tarball.sh on mesa source tarball or next line will exit +grep -q ^/ src/gallium/auxiliary/vl/vl_decoder.c && exit 1 +%patch1 -p1 -b .nv50rtti + +# this fastpath is: +# - broken with swrast classic +# - broken on 24bpp +# - not a huge win anyway +# - ABI-broken wrt upstream +# - eventually obsoleted by vgem +# +# dear ajax: fix this one way or the other +#patch9 -p1 -b .shmget +#patch12 -p1 -b .16bpp + +%patch15 -p1 -b .hwfloat +%patch16 -p1 -b .vdpau +%patch20 -p1 -b .egbe +%patch21 -p1 -b .kaveri + +%if 0%{with_private_llvm} +sed -i 's/llvm-config/mesa-private-llvm-config-%{__isa_bits}/g' configure.ac +sed -i 's/`$LLVM_CONFIG --version`/&-mesa/' configure.ac +%endif + +# need to use libdrm_nouveau2 on F17 +%if !0%{?rhel} +%if 0%{?fedora} < 18 +sed -i 's/\/&2/' configure.ac +%endif +%endif + +cp %{SOURCE4} docs/ + +%build + +autoreconf --install + +export CFLAGS="$RPM_OPT_FLAGS" +# C++ note: we never say "catch" in the source. we do say "typeid" once, +# in an assert, which is patched out above. LLVM doesn't use RTTI or throw. +# +# We do say 'catch' in the clover and d3d1x state trackers, but we're not +# building those yet. +export CXXFLAGS="$RPM_OPT_FLAGS -fno-rtti -fno-exceptions" +%ifarch %{ix86} +# i do not have words for how much the assembly dispatch code infuriates me +%define asm_flags --disable-asm +%endif + +%configure \ + %{?asm_flags} \ + --enable-selinux \ + --enable-osmesa \ + --with-dri-driverdir=%{_libdir}/dri \ + --enable-egl \ + --disable-gles1 \ + --enable-gles2 \ + --disable-gallium-egl \ + --disable-xvmc \ + %{?with_vdpau:--enable-vdpau} \ + --with-egl-platforms=x11,drm%{?with_wayland:,wayland} \ + --enable-shared-glapi \ + --enable-gbm \ + --disable-opencl \ + --enable-glx-tls \ + --enable-texture-float=yes \ + %{?with_llvm:--enable-gallium-llvm} \ + %{?with_llvm:--with-llvm-shared-libs} \ + --enable-dri \ +%if %{with_hardware} + %{?with_vmware:--enable-xa} \ + --with-gallium-drivers=%{?with_vmware:svga,}%{?with_radeonsi:radeonsi,}%{?with_llvm:swrast,r600,}%{?with_freedreno:freedreno,}r300,nouveau \ +%else + --with-gallium-drivers=%{?with_llvm:swrast} \ +%endif + %{?dri_drivers} + +# this seems to be neccessary for s390 +make -C src/mesa/drivers/dri/common/xmlpool/ + +make %{?_smp_mflags} MKDEP=/bin/true + +%install +rm -rf $RPM_BUILD_ROOT + +make install DESTDIR=$RPM_BUILD_ROOT + +%if 0%{?rhel} +# remove pre-DX9 drivers +rm -f $RPM_BUILD_ROOT%{_libdir}/dri/{radeon,r200,nouveau_vieux}_dri.* +%endif + +%if !%{with_hardware} +rm -f $RPM_BUILD_ROOT%{_sysconfdir}/drirc +%endif + +# libvdpau opens the versioned name, don't bother including the unversioned +rm -f $RPM_BUILD_ROOT%{_libdir}/vdpau/*.so + +# strip out useless headers +rm -f $RPM_BUILD_ROOT%{_includedir}/GL/w*.h + +# remove .la files +find $RPM_BUILD_ROOT -name \*.la | xargs rm -f + +# this keeps breaking, check it early. note that the exit from eu-ftr is odd. +pushd $RPM_BUILD_ROOT%{_libdir} +for i in libOSMesa*.so libGL.so ; do + eu-findtextrel $i && exit 1 +done +popd + +%clean +rm -rf $RPM_BUILD_ROOT + +%check + +%post libGL -p /sbin/ldconfig +%postun libGL -p /sbin/ldconfig +%post libOSMesa -p /sbin/ldconfig +%postun libOSMesa -p /sbin/ldconfig +%post libEGL -p /sbin/ldconfig +%postun libEGL -p /sbin/ldconfig +%post libGLES -p /sbin/ldconfig +%postun libGLES -p /sbin/ldconfig +%post libglapi -p /sbin/ldconfig +%postun libglapi -p /sbin/ldconfig +%post libgbm -p /sbin/ldconfig +%postun libgbm -p /sbin/ldconfig +%if !0%{?rhel} +%post libwayland-egl -p /sbin/ldconfig +%postun libwayland-egl -p /sbin/ldconfig +%endif +%if 0%{?with_vmware} +%post libxatracker -p /sbin/ldconfig +%postun libxatracker -p /sbin/ldconfig +%endif + +%files libGL +%defattr(-,root,root,-) +%doc docs/COPYING +%{_libdir}/libGL.so.1 +%{_libdir}/libGL.so.1.* + +%files libEGL +%defattr(-,root,root,-) +%doc docs/COPYING +%{_libdir}/libEGL.so.1 +%{_libdir}/libEGL.so.1.* + +%files libGLES +%defattr(-,root,root,-) +%doc docs/COPYING +%{_libdir}/libGLESv2.so.2 +%{_libdir}/libGLESv2.so.2.* + +%files filesystem +%defattr(-,root,root,-) +%doc docs/COPYING docs/Mesa-MLAA-License-Clarification-Email.txt +%dir %{_libdir}/dri +%if %{with_hardware} +%if 0%{?with_vdpau} +%dir %{_libdir}/vdpau +%endif +%endif + +%files libglapi +%{_libdir}/libglapi.so.0 +%{_libdir}/libglapi.so.0.* + +%files dri-drivers +%defattr(-,root,root,-) +%if %{with_hardware} +%config(noreplace) %{_sysconfdir}/drirc +%if !0%{?rhel} +%{_libdir}/dri/radeon_dri.so +%{_libdir}/dri/r200_dri.so +%{_libdir}/dri/nouveau_vieux_dri.so +%endif +%{_libdir}/dri/r300_dri.so +%if 0%{?with_llvm} +%{_libdir}/dri/r600_dri.so +%if 0%{?with_radeonsi} +%{_libdir}/dri/radeonsi_dri.so +%endif +%endif +%ifarch %{ix86} x86_64 +%{_libdir}/dri/i915_dri.so +%{_libdir}/dri/i965_dri.so +%endif +%if 0%{?with_freedreno} +%{_libdir}/dri/kgsl_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 + +%if %{with_hardware} +%if 0%{?with_vdpau} +%files vdpau-drivers +%defattr(-,root,root,-) +%{_libdir}/vdpau/libvdpau_nouveau.so.1* +%if 0%{?with_llvm} +%{_libdir}/vdpau/libvdpau_r600.so.1* +%{_libdir}/vdpau/libvdpau_radeonsi.so.1* +%endif +%endif +%endif + +%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 +%dir %{_includedir}/GL/internal +%{_includedir}/GL/internal/dri_interface.h +%{_libdir}/pkgconfig/dri.pc +%{_libdir}/libGL.so +%{_libdir}/libglapi.so +%{_libdir}/pkgconfig/gl.pc + +%files libEGL-devel +%defattr(-,root,root,-) +%dir %{_includedir}/EGL +%{_includedir}/EGL/eglext.h +%{_includedir}/EGL/egl.h +%{_includedir}/EGL/eglmesaext.h +%{_includedir}/EGL/eglplatform.h +%dir %{_includedir}/KHR +%{_includedir}/KHR/khrplatform.h +%{_libdir}/pkgconfig/egl.pc +%{_libdir}/libEGL.so + +%files libGLES-devel +%defattr(-,root,root,-) +%dir %{_includedir}/GLES2 +%{_includedir}/GLES2/gl2platform.h +%{_includedir}/GLES2/gl2.h +%{_includedir}/GLES2/gl2ext.h +%{_includedir}/GLES3/gl3platform.h +%{_includedir}/GLES3/gl3.h +%{_includedir}/GLES3/gl3ext.h +%{_libdir}/pkgconfig/glesv2.pc +%{_libdir}/libGLESv2.so + +%files libOSMesa +%defattr(-,root,root,-) +%doc docs/COPYING +%{_libdir}/libOSMesa.so.8* + +%files libOSMesa-devel +%defattr(-,root,root,-) +%dir %{_includedir}/GL +%{_includedir}/GL/osmesa.h +%{_libdir}/libOSMesa.so +%{_libdir}/pkgconfig/osmesa.pc + +%files libgbm +%defattr(-,root,root,-) +%doc docs/COPYING +%{_libdir}/libgbm.so.1 +%{_libdir}/libgbm.so.1.* + +%files libgbm-devel +%defattr(-,root,root,-) +%{_libdir}/libgbm.so +%{_includedir}/gbm.h +%{_libdir}/pkgconfig/gbm.pc + +%if !0%{?rhel} +%files libwayland-egl +%defattr(-,root,root,-) +%doc docs/COPYING +%{_libdir}/libwayland-egl.so.1 +%{_libdir}/libwayland-egl.so.1.* + +%files libwayland-egl-devel +%defattr(-,root,root,-) +%{_libdir}/libwayland-egl.so +%{_libdir}/pkgconfig/wayland-egl.pc +%endif + +%if 0%{?with_vmware} +%files libxatracker +%defattr(-,root,root,-) +%doc docs/COPYING +%if %{with_hardware} +%{_libdir}/libxatracker.so.1 +%{_libdir}/libxatracker.so.1.* +%endif + +%files libxatracker-devel +%defattr(-,root,root,-) +%if %{with_hardware} +%{_libdir}/libxatracker.so +%{_includedir}/xa_tracker.h +%{_includedir}/xa_composite.h +%{_includedir}/xa_context.h +%{_libdir}/pkgconfig/xatracker.pc +%endif +%endif + +%changelog +* Thu Oct 31 2013 Jerome Glisse 9.2-3.20131023 +- Add missing kaveri pci id + +* Wed Oct 23 2013 Jerome Glisse 9.2-2.20131023 +- 9.2 upstream release + fixes from git branch + +* Mon Sep 02 2013 Dave Airlie 9.2-1.20130902 +- 9.2 upstream release + fixes from git branch + +* Tue Jul 23 2013 Adam Jackson 9.2-0.14.20130723 +- Today's git snap of 9.2 branch + +* Sun Jul 14 2013 Kyle McMartin 9.2-0.13.20130610 +- Use LLVM::MCJIT on ARM and AArch64. + +* Mon Jun 17 2013 Adam Jackson 9.2-0.12.20130610 +- Re-enable hardware float support (#975204) + +* Mon Jun 17 2013 Adam Jackson 9.2-0.11.20130610 +- Fix evergreen on big-endian + +* Wed Jun 12 2013 Adam Jackson 9.2-0.10.20130610 +- Fix s390x build +- Fold khrplatform-devel in to libEGL-devel + +* Tue Jun 11 2013 Adam Jackson 9.2-0.9.20130610 +- 0001-Revert-i965-Disable-unused-pipeline-stages-once-at-s.patch: Fix some + hangs on ivb+ + +* Mon Jun 10 2013 Adam Jackson 9.2-0.8.20130610 +- Today's git snap + +* Tue May 28 2013 Adam Jackson 9.2-0.7.20130528 +- Today's git snap + +* Sun May 19 2013 Peter Robinson 9.2-0.6.20130514 +- Update the name of the freedreno driver + +* Fri May 17 2013 Adam Jackson 9.2-0.5.20130514 +- Fix build issues on ppc32 + +* Thu May 16 2013 Adam Jackson 9.2-0.4.20130514 +- Fix yet more build issues on s390{,x} + +* Wed May 15 2013 Adam Jackson 9.2-0.3.20130514 +- Fix build ordering issue on s390x + +* Wed May 15 2013 Adam Jackson 9.2-0.2.20130514 +- Fix filesystem for with_hardware == 0 + +* Tue May 14 2013 Adam Jackson 9.2-0.1.20130514 +- Today's git snap +- Revert to swrast on ppc32 and s390 since llvm doesn't actually work +- Build freedreno on arm +- Drop snb hang workaround (upstream 1dfea559) +- Rename filesystem package + +* Wed May 08 2013 Adam Jackson 9.2-0.1.20130508 +- Switch to Mesa master (pre 9.2) +- Fix llvmpipe on big-endian and enable llvmpipe everywhere +- Build vdpau drivers for r600/radeonsi/nouveau +- Enable hardware floating-point texture support +- Drop GLESv1, nothing's using it, let's not start + +* Sat Apr 27 2013 Dave Airlie 9.1.1-1 +- rebase to Mesa 9.1.1 + fixes from git + +* Thu Apr 11 2013 Dave Airlie 9.1-6 +- enable glx tls for glamor to work properly + +* Thu Apr 04 2013 Adam Jackson 9.1-5 +- Enable llvmpipe even on non-SSE2 machines (#909473) + +* Tue Mar 26 2013 Adam Jackson 9.1-4 +- Fix build with private LLVM + +* Tue Mar 19 2013 Adam Jackson 9.1-3 +- mesa-9.1-53-gd0ccb5b.patch: Sync with today's git + +* Tue Mar 19 2013 Dave Airlie 9.1-2 +- add SNB hang workaround from chromium + +* Fri Mar 08 2013 Adam Jackson 9.1-1 +- Mesa 9.1 + +* Wed Feb 27 2013 Dan Horák - 9.1-0.4 +- /etc/drirc is always created, so exclude it on platforms without hw drivers + +* Tue Feb 26 2013 Adam Jackson 9.1-0.3 +- Fix s390*'s swrast to be classic not softpipe + +* Tue Feb 19 2013 Jens Petersen - 9.1-0.2 +- build against llvm-3.2 +- turn on radeonsi + +* Wed Feb 13 2013 Dave Airlie 9.1-0.1 +- snapshot mesa 9.1 branch + +* Tue Jan 15 2013 Tom Callaway 9.0.1-4 +- clarify license on pp_mlaa* files + +* Thu Dec 20 2012 Adam Jackson 9.0.1-3 +- mesa-9.0.1-22-gd0a9ab2.patch: Sync with git +- Build with -fno-rtti -fno-exceptions, modest size and speed win +- mesa-9.0.1-less-cxx-please.patch: Remove the only use of typeid() so the + above works. + +* Wed Dec 05 2012 Adam Jackson 9.0.1-2 +- Allow linking against a private version of LLVM libs for RHEL7 +- Build with -j again + +* Mon Dec 03 2012 Adam Jackson 9.0.1-1 +- Mesa 9.0.1 + +* Wed Nov 07 2012 Dave Airlie 9.0-5 +- mesa-9.0-19-g895a587.patch: sync with 9.0 branch with git +- drop wayland patch its in git now. + +* Thu Nov 01 2012 Adam Jackson 9.0-4 +- mesa-9.0-18-g5fe5aa8: sync with 9.0 branch in git +- Portability fixes for F17: old wayland, old llvm. + +* Sat Oct 27 2012 Dan Horák 9.0-3 +- gallium drivers must be set explicitely for s390(x) otherwise also r300, r600 and vmwgfx are built + +* Fri Oct 19 2012 Adam Jackson 9.0-2 +- Rebuild for wayland 0.99 + +* Wed Oct 10 2012 Adam Jackson 9.0-1 +- Mesa 9.0 +- mesa-9.0-12-gd56ee24.patch: sync with 9.0 branch in git + +* Wed Oct 10 2012 Adam Jackson 9.0-0.4 +- Switch to external gl-manpages and libGLU +- Drop ShmGetImage fastpath for a bit + +* Mon Oct 01 2012 Dan Horák 9.0-0.3 +- explicit BR: libGL-devel is required on s390(x), it's probbaly brought in indirectly on x86 +- gallium drivers must be set explicitely for s390(x) otherwise also r300, r600 and vmwgfx are built + +* Mon Sep 24 2012 Adam Jackson 9.0-0.2 +- Switch to swrast classic instead of softpipe for non-llvm arches +- Re-disable llvm on ppc until it can draw pixels + +* Mon Sep 24 2012 Dave Airlie 9.0-0.1 +- rebase to latest upstream 9.0 pre-release branch +- add back glu from new upstream (split for f18 later) + +* Fri Sep 14 2012 Dave Airlie 8.1-0.21 +- why fix one yylex when you can fix two + +* Fri Sep 14 2012 Dave Airlie 8.1-0.20 +- fix yylex collision reported on irc by hughsie + +* Mon Aug 27 2012 Adam Jackson 8.1-0.19 +- Today's git snap +- Revert dependency on libkms +- Patch from Mageia to fix some undefined symbols + +* Fri Aug 17 2012 Dave Airlie 8.1-0.18 +- parallel make seems broken - on 16 way machine internally. + +* Thu Aug 16 2012 Dave Airlie 8.1-0.17 +- upstream snapshot + +* Wed Jul 25 2012 Peter Robinson 8.1-0.16 +- Enable LLVM on ARM + +* Wed Jul 25 2012 Peter Robinson 8.1-0.15 +- Fix building on platforms with HW and without LLVM + +* Tue Jul 24 2012 Adam Jackson 8.1-0.14 +- Re-enable llvm on ppc, being worked on +- Don't BuildReq on wayland things in RHEL + +* Mon Jul 23 2012 Adam Jackson 8.1-0.13 +- Build radeonsi (#842194) + +* Fri Jul 20 2012 Fedora Release Engineering - 8.1-0.12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Tue Jul 17 2012 Dave Airlie 8.1-0.11 +- upstream snapshot: fixes build issues + +* Tue Jul 17 2012 Dave Airlie 8.1-0.10 +- snapshot mesa: add some build hackarounds + +* Sat Jul 14 2012 Ville Skyttä - 8.1-0.9 +- Call ldconfig at -libglapi and -libxatracker post(un)install time. +- Drop redundant ldconfig dependencies, let rpm auto-add them. + +* Wed Jun 13 2012 Dave Airlie 8.1-0.8 +- enable shared llvm usage. + +* Thu Jun 07 2012 Adam Jackson 8.1-0.7 +- Disable llvm on non-x86 (#829020) + +* Sun Jun 03 2012 Dave Airlie 8.1-0.6 +- rebase to git master + build on top of llvm 3.1 + +* Thu May 17 2012 Adam Jackson 8.1-0.5 +- mesa-8.0-llvmpipe-shmget.patch: Rediff for 8.1. + +* Thu May 10 2012 Karsten Hopp 8.1-0.4 +- revert disabling of hardware drivers, disable only llvm on PPC* + (#819060) + +* Tue May 01 2012 Adam Jackson 8.1-0.3 +- More RHEL tweaking: no pre-DX7 drivers, no wayland. + +* Thu Apr 26 2012 Karsten Hopp 8.1-0.2 +- move drirc into with_hardware section (Dave Airlie) +- libdricore.so and libglsl.so get built and installed on + non-hardware archs, include them in the file list + +* Thu Apr 26 2012 Adam Jackson 8.1-0.2 +- Don't build vmware stuff on non-x86 (#815444) + +* Tue Apr 24 2012 Richard Hughes 8.0.3-0.1 +- Rebuild with new git snapshot +- Remove upstreamed patches