/[packages]/cauldron/mesa/current/SPECS/mesa.spec
ViewVC logotype

Diff of /cauldron/mesa/current/SPECS/mesa.spec

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1156912 by tv, Thu Sep 21 20:15:53 2017 UTC revision 1214970 by tv, Tue Apr 3 09:24:53 2018 UTC
# Line 1  Line 1 
1  %if "%distro_section" == "tainted"  %bcond_with wayland
 %global build_plf 1  
 %else  
 %global build_plf 0  
 %endif  
2    
3  # (cg) Cheater...  # (cg) Cheater...
4  %define Werror_cflags %nil  %define Werror_cflags %nil
# Line 12  Line 8 
8    
9  # https://cgit.freedesktop.org/mesa/mesa/commit/?h=13.0&id=3bb0415ab96f74183f7aa58c1a543448653ccb3e  # https://cgit.freedesktop.org/mesa/mesa/commit/?h=13.0&id=3bb0415ab96f74183f7aa58c1a543448653ccb3e
10  %define git 0  %define git 0
11  %define git_branch 17.1  %define git_branch 18.0
12    
13  %define opengl_ver 4.5  %define opengl_ver 4.5
14    
15  # define version, RC & release  # define version, RC & release
16  %define main_version            17.2.1  %define main_version            18.0.0
17  #define relc                    5  #define relc                    5
18  %define rel                     3  %define rel                     2
19    
20  %define release                 %mkrel %{?relc:0.rc%{relc}.}%{rel}  %define release                 %mkrel %{?relc:0.rc%{relc}.}%{rel}
21    
# Line 99  Line 95 
95  %define base_drivers swrast,nouveau,radeon,r200  %define base_drivers swrast,nouveau,radeon,r200
96  %ifarch %{ix86} x86_64  %ifarch %{ix86} x86_64
97  %define platform_drivers ,i915,i965  %define platform_drivers ,i915,i965
98    %define gallium_platform_drivers ,svga
99  %endif  %endif
100  %define dri_drivers --with-dri-drivers=%{?base_drivers}%{?platform_drivers}  %define dri_drivers --with-dri-drivers=%{?base_drivers}%{?platform_drivers}
101    
# Line 120  BuildRequires: pkgconfig(xdamage)      >= 1.1 Line 117  BuildRequires: pkgconfig(xdamage)      >= 1.1
117  BuildRequires:  pkgconfig(expat)                >= 2.0.1  BuildRequires:  pkgconfig(expat)                >= 2.0.1
118  BuildRequires:  gccmakedep  BuildRequires:  gccmakedep
119  BuildRequires:  x11-proto-devel         >= 7.3  BuildRequires:  x11-proto-devel         >= 7.3
120  BuildRequires:  pkgconfig(libdrm)       >= 2.4.60  BuildRequires:  pkgconfig(libdrm)       >= 2.4.91
121  BuildRequires:  pkgconfig(xcb-dri3)  BuildRequires:  pkgconfig(xcb-dri3)
122  BuildRequires:  pkgconfig(xcb-present)  >= 1.11  BuildRequires:  pkgconfig(xcb-present)  >= 1.11
123  BuildRequires:  pkgconfig(xext)         >= 1.1.1  BuildRequires:  pkgconfig(xext)         >= 1.1.1
124  BuildRequires:  pkgconfig(xxf86vm)      >= 1.1.0  BuildRequires:  pkgconfig(xxf86vm)      >= 1.1.0
125  BuildRequires:  pkgconfig(xi)           >= 1.3  BuildRequires:  pkgconfig(xi)           >= 1.3
126  BuildRequires:  pkgconfig(talloc)  BuildRequires:  pkgconfig(talloc)
127  BuildRequires:  libxml2-python  BuildRequires:  python3-libxml2
128  BuildRequires:  python-mako  BuildRequires:  python3-mako
129  BuildRequires:  makedepend  BuildRequires:  makedepend
130  BuildRequires:  bison  BuildRequires:  bison
131  BuildRequires:  flex  BuildRequires:  flex
# Line 137  BuildRequires:  llvm-devel >= 3.9.1-5 Line 134  BuildRequires:  llvm-devel >= 3.9.1-5
134  BuildRequires:  pkgconfig(libudev)  BuildRequires:  pkgconfig(libudev)
135  BuildRequires:  pkgconfig(libva)  BuildRequires:  pkgconfig(libva)
136  BuildRequires:  pkgconfig(vdpau)  BuildRequires:  pkgconfig(vdpau)
137  BuildRequires:  wayland-devel  %if %{with wayland}
138    BuildRequires: pkgconfig(wayland-client)
139    BuildRequires: pkgconfig(wayland-server)
140    BuildRequires: pkgconfig(wayland-protocols)
141    %endif
142  %if %{enable_vulkan}  %if %{enable_vulkan}
143  BuildRequires:  libgcrypt-devel  BuildRequires:  libgcrypt-devel
144  %endif  %endif
# Line 172  Source3:       make-git-snapshot.sh Line 173  Source3:       make-git-snapshot.sh
173  # http://pkgs.fedoraproject.org/cgit/rpms/mesa.git/  # http://pkgs.fedoraproject.org/cgit/rpms/mesa.git/
174  # git format-patch --start-number 300 mdv-cherry-picks..mdv-redhat  # git format-patch --start-number 300 mdv-cherry-picks..mdv-redhat
175    
176    # https://cgit.freedesktop.org/~ajax/mesa/log/?h=mesa-17.2-s3tc
177    
178  # Patches from ChromiumOS  # Patches from ChromiumOS
179  # http://git.chromium.org/gitweb/?p=chromiumos/overlays/chromiumos-overlay.git;a=tree;f=media-libs/mesa/files;hb=HEAD  # http://git.chromium.org/gitweb/?p=chromiumos/overlays/chromiumos-overlay.git;a=tree;f=media-libs/mesa/files;hb=HEAD
180    
# Line 195  Obsoletes:     %{oldlibglname} < 6.4 Line 198  Obsoletes:     %{oldlibglname} < 6.4
198  Provides:       %{oldlibglname} = %{version}-%{release}  Provides:       %{oldlibglname} = %{version}-%{release}
199  Provides:       %{libglname_virt} = %{version}-%{release}  Provides:       %{libglname_virt} = %{version}-%{release}
200  Requires:       %{dridrivers} >= %{version}-%{release}  Requires:       %{dridrivers} >= %{version}-%{release}
 %if %{build_plf}  
 Requires:       %mklibname txc-dxtn  
 %endif  
201    
202  # (anssi) Forces the upgrade of x11-server-common to happen before  # (anssi) Forces the upgrade of x11-server-common to happen before
203  # alternatives removal, which allows x11-server-common to grab the symlink.  # alternatives removal, which allows x11-server-common to grab the symlink.
# Line 315  Requires:      %{libgbmname} = %{version}-%{r Line 315  Requires:      %{libgbmname} = %{version}-%{r
315  Provides:       lib%{gbmname}-devel  Provides:       lib%{gbmname}-devel
316  Provides:       %{gbmname}-devel  Provides:       %{gbmname}-devel
317    
318    %if %{with wayland}
319  %package -n     %{libwaylandeglname}  %package -n     %{libwaylandeglname}
320  Summary:        Files for Mesa (Wayland EGL libs)  Summary:        Files for Mesa (Wayland EGL libs)
321  Group:          System/Libraries  Group:          System/Libraries
# Line 326  Group:         Development/C Line 327  Group:         Development/C
327  Requires:       %{libwaylandeglname} = %{version}-%{release}  Requires:       %{libwaylandeglname} = %{version}-%{release}
328  Provides:       lib%{waylandeglname}-devel  Provides:       lib%{waylandeglname}-devel
329  Provides:       %{waylandeglname}-devel  Provides:       %{waylandeglname}-devel
330    %endif
331    
332  %package -n     %{_lib}vdpau-driver-nouveau  %package -n     %{_lib}vdpau-driver-nouveau
333  Summary:        VDPAU plugin for nouveau driver  Summary:        VDPAU plugin for nouveau driver
# Line 398  Requires:      %{libglesv2name}-devel = %{ver Line 400  Requires:      %{libglesv2name}-devel = %{ver
400    
401  %description  %description
402  Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.  Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.
 %if %{build_plf}  
   
 This package is in the "tainted" section because it enables some  
 OpenGL extentions that are covered by software patents.  
 %endif  
403    
404  %description common-devel  %description common-devel
405  Mesa common metapackage devel  Mesa common metapackage devel
# Line 419  EGL development parts. Line 416  EGL development parts.
416  Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.  Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.
417  GL and GLX parts.  GL and GLX parts.
418    
 %if %{build_plf}  
 This package is in the "tainted" section because it enables some  
 OpenGL extentions that are covered by software patents.  
 %endif  
   
419  %description -n %{dridrivers}  %description -n %{dridrivers}
420  Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.  Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.
421  DRI drivers.  DRI drivers.
# Line 479  GBM (Graphics Buffer Manager) parts. Line 471  GBM (Graphics Buffer Manager) parts.
471  Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.  Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.
472  GBM (Graphics Buffer Manager) development parts.  GBM (Graphics Buffer Manager) development parts.
473    
474    %if %{with wayland}
475  %description -n %{libwaylandeglname}  %description -n %{libwaylandeglname}
476  Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.  Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.
477  Wayland EGL platform parts.  Wayland EGL platform parts.
# Line 486  Wayland EGL platform parts. Line 479  Wayland EGL platform parts.
479  %description -n %{libwaylandeglname}-devel  %description -n %{libwaylandeglname}-devel
480  Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.  Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.
481  Wayland EGL platform development parts.  Wayland EGL platform development parts.
482    %endif
483    
484  %description -n %{libxaname}  %description -n %{libxaname}
485  This packages provides the xa shared library used by gallium.  This packages provides the xa shared library used by gallium.
# Line 544  automake --add-missing Line 538  automake --add-missing
538                  --disable-xvmc \                  --disable-xvmc \
539                  --enable-vdpau \                  --enable-vdpau \
540                  --enable-va \                  --enable-va \
541                  --with-platforms=x11,wayland,drm \                  --with-platforms=x11,drm,surfaceless%{?with_wayland:,wayland} \
542                  --enable-shared-glapi \                  --enable-shared-glapi \
543                  --enable-gbm \                  --enable-gbm \
544                  --enable-glx \                  --enable-glx \
545                  --enable-glx-tls \                  --enable-glx-tls \
 %if %{build_plf}  
546                  --enable-texture-float=yes  \                  --enable-texture-float=yes  \
 %endif  
547                  --enable-llvm \                  --enable-llvm \
548                  --enable-dri \                  --enable-dri \
549                  --enable-xa \                  --enable-xa \
550                  --enable-nine \                  --enable-nine \
551                  --with-gallium-drivers=r300,r600,radeonsi,nouveau,svga,swrast,virgl \                  --with-gallium-drivers=r300,r600,radeonsi,nouveau,swrast,virgl%{?gallium_platform_drivers} \
552          %{?dri_drivers}          %{?dri_drivers}
553                  # end of configure options                  # end of configure options
554    
# Line 624  find %{buildroot} -name '*.la' -delete Line 616  find %{buildroot} -name '*.la' -delete
616  %{_libdir}/libgbm.so.%{gbmmajor}  %{_libdir}/libgbm.so.%{gbmmajor}
617  %{_libdir}/libgbm.so.%{gbmmajor}.*  %{_libdir}/libgbm.so.%{gbmmajor}.*
618    
619    %if %{with wayland}
620  %files -n %{libwaylandeglname}  %files -n %{libwaylandeglname}
621  %{_libdir}/libwayland-egl.so.%{waylandeglmajor}  %{_libdir}/libwayland-egl.so.%{waylandeglmajor}
622  %{_libdir}/libwayland-egl.so.%{waylandeglmajor}.*  %{_libdir}/libwayland-egl.so.%{waylandeglmajor}.*
623    %endif
624    
625  %files -n %{libxaname}  %files -n %{libxaname}
626  %{_libdir}/libxatracker.so.%{xamajor}{,.*}  %{_libdir}/libxatracker.so.%{xamajor}{,.*}
# Line 684  find %{buildroot} -name '*.la' -delete Line 678  find %{buildroot} -name '*.la' -delete
678  %{_includedir}/gbm.h  %{_includedir}/gbm.h
679  %{_libdir}/pkgconfig/gbm.pc  %{_libdir}/pkgconfig/gbm.pc
680    
681    %if %{with wayland}
682  %files -n %{libwaylandeglname}-devel  %files -n %{libwaylandeglname}-devel
683  %{_libdir}/libwayland-egl.so  %{_libdir}/libwayland-egl.so
684  %{_libdir}/pkgconfig/wayland-egl.pc  %{_libdir}/pkgconfig/wayland-egl.pc
685    %endif
686    
687  %files -n %{libxaname}-devel  %files -n %{libxaname}-devel
688  %{_libdir}/libxatracker.so  %{_libdir}/libxatracker.so

Legend:
Removed from v.1156912  
changed lines
  Added in v.1214970

  ViewVC Help
Powered by ViewVC 1.1.30