/[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 1172771 by tv, Thu Oct 19 14:43:21 2017 UTC revision 1216966 by neoclust, Tue Apr 10 08:31:09 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.3  %define main_version            18.0.0
17  #define relc                    5  #define relc                    5
18  %define rel                     1  %define rel                     3
19    
20  %define release                 %mkrel %{?relc:0.rc%{relc}.}%{rel}  %define release                 %mkrel %{?relc:0.rc%{relc}.}%{rel}
21    
# Line 96  Line 92 
92  %define enable_vulkan   1  %define enable_vulkan   1
93  %endif  %endif
94    
95    
96    %ifarch %{arm} aarch64
97    %define with_etnaviv   1
98    %define with_freedreno 1
99    %define with_vc4       1
100    %define with_xa        1
101    %endif
102    
103  %define base_drivers swrast,nouveau,radeon,r200  %define base_drivers swrast,nouveau,radeon,r200
104  %ifarch %{ix86} x86_64  %ifarch %{ix86} x86_64
105  %define platform_drivers ,i915,i965  %define platform_drivers ,i915,i965
106    %define gallium_platform_drivers ,svga
107  %endif  %endif
108  %define dri_drivers --with-dri-drivers=%{?base_drivers}%{?platform_drivers}  %define dri_drivers --with-dri-drivers=%{?base_drivers}%{?platform_drivers}
109    
# Line 120  BuildRequires: pkgconfig(xdamage)      >= 1.1 Line 125  BuildRequires: pkgconfig(xdamage)      >= 1.1
125  BuildRequires:  pkgconfig(expat)                >= 2.0.1  BuildRequires:  pkgconfig(expat)                >= 2.0.1
126  BuildRequires:  gccmakedep  BuildRequires:  gccmakedep
127  BuildRequires:  x11-proto-devel         >= 7.3  BuildRequires:  x11-proto-devel         >= 7.3
128  BuildRequires:  pkgconfig(libdrm)       >= 2.4.60  BuildRequires:  pkgconfig(libdrm)       >= 2.4.91
129  BuildRequires:  pkgconfig(xcb-dri3)  BuildRequires:  pkgconfig(xcb-dri3)
130  BuildRequires:  pkgconfig(xcb-present)  >= 1.11  BuildRequires:  pkgconfig(xcb-present)  >= 1.11
131  BuildRequires:  pkgconfig(xext)         >= 1.1.1  BuildRequires:  pkgconfig(xext)         >= 1.1.1
132  BuildRequires:  pkgconfig(xxf86vm)      >= 1.1.0  BuildRequires:  pkgconfig(xxf86vm)      >= 1.1.0
133  BuildRequires:  pkgconfig(xi)           >= 1.3  BuildRequires:  pkgconfig(xi)           >= 1.3
134  BuildRequires:  pkgconfig(talloc)  BuildRequires:  pkgconfig(talloc)
135  BuildRequires:  libxml2-python  BuildRequires:  python3-libxml2
136  BuildRequires:  python-mako  BuildRequires:  python3-mako
137  BuildRequires:  makedepend  BuildRequires:  makedepend
138  BuildRequires:  bison  BuildRequires:  bison
139  BuildRequires:  flex  BuildRequires:  flex
# Line 137  BuildRequires:  llvm-devel >= 3.9.1-5 Line 142  BuildRequires:  llvm-devel >= 3.9.1-5
142  BuildRequires:  pkgconfig(libudev)  BuildRequires:  pkgconfig(libudev)
143  BuildRequires:  pkgconfig(libva)  BuildRequires:  pkgconfig(libva)
144  BuildRequires:  pkgconfig(vdpau)  BuildRequires:  pkgconfig(vdpau)
145  BuildRequires:  wayland-devel  %if %{with wayland}
146    BuildRequires: pkgconfig(wayland-client)
147    BuildRequires: pkgconfig(wayland-server)
148    BuildRequires: pkgconfig(wayland-protocols)
149    %endif
150  %if %{enable_vulkan}  %if %{enable_vulkan}
151  BuildRequires:  libgcrypt-devel  BuildRequires:  libgcrypt-devel
152  %endif  %endif
# Line 172  Source3:       make-git-snapshot.sh Line 181  Source3:       make-git-snapshot.sh
181  # http://pkgs.fedoraproject.org/cgit/rpms/mesa.git/  # http://pkgs.fedoraproject.org/cgit/rpms/mesa.git/
182  # git format-patch --start-number 300 mdv-cherry-picks..mdv-redhat  # git format-patch --start-number 300 mdv-cherry-picks..mdv-redhat
183    
184    # https://cgit.freedesktop.org/~ajax/mesa/log/?h=mesa-17.2-s3tc
185    
186  # Patches from ChromiumOS  # Patches from ChromiumOS
187  # 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
188    
# Line 195  Obsoletes:     %{oldlibglname} < 6.4 Line 206  Obsoletes:     %{oldlibglname} < 6.4
206  Provides:       %{oldlibglname} = %{version}-%{release}  Provides:       %{oldlibglname} = %{version}-%{release}
207  Provides:       %{libglname_virt} = %{version}-%{release}  Provides:       %{libglname_virt} = %{version}-%{release}
208  Requires:       %{dridrivers} >= %{version}-%{release}  Requires:       %{dridrivers} >= %{version}-%{release}
 %if %{build_plf}  
 Requires:       %mklibname txc-dxtn  
 %endif  
209    
210  # (anssi) Forces the upgrade of x11-server-common to happen before  # (anssi) Forces the upgrade of x11-server-common to happen before
211  # 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 323  Requires:      %{libgbmname} = %{version}-%{r
323  Provides:       lib%{gbmname}-devel  Provides:       lib%{gbmname}-devel
324  Provides:       %{gbmname}-devel  Provides:       %{gbmname}-devel
325    
326    %if %{with wayland}
327  %package -n     %{libwaylandeglname}  %package -n     %{libwaylandeglname}
328  Summary:        Files for Mesa (Wayland EGL libs)  Summary:        Files for Mesa (Wayland EGL libs)
329  Group:          System/Libraries  Group:          System/Libraries
# Line 326  Group:         Development/C Line 335  Group:         Development/C
335  Requires:       %{libwaylandeglname} = %{version}-%{release}  Requires:       %{libwaylandeglname} = %{version}-%{release}
336  Provides:       lib%{waylandeglname}-devel  Provides:       lib%{waylandeglname}-devel
337  Provides:       %{waylandeglname}-devel  Provides:       %{waylandeglname}-devel
338    %endif
339    
340  %package -n     %{_lib}vdpau-driver-nouveau  %package -n     %{_lib}vdpau-driver-nouveau
341  Summary:        VDPAU plugin for nouveau driver  Summary:        VDPAU plugin for nouveau driver
# Line 398  Requires:      %{libglesv2name}-devel = %{ver Line 408  Requires:      %{libglesv2name}-devel = %{ver
408    
409  %description  %description
410  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  
411    
412  %description common-devel  %description common-devel
413  Mesa common metapackage devel  Mesa common metapackage devel
# Line 419  EGL development parts. Line 424  EGL development parts.
424  Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.  Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.
425  GL and GLX parts.  GL and GLX parts.
426    
 %if %{build_plf}  
 This package is in the "tainted" section because it enables some  
 OpenGL extentions that are covered by software patents.  
 %endif  
   
427  %description -n %{dridrivers}  %description -n %{dridrivers}
428  Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.  Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.
429  DRI drivers.  DRI drivers.
# Line 479  GBM (Graphics Buffer Manager) parts. Line 479  GBM (Graphics Buffer Manager) parts.
479  Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.  Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.
480  GBM (Graphics Buffer Manager) development parts.  GBM (Graphics Buffer Manager) development parts.
481    
482    %if %{with wayland}
483  %description -n %{libwaylandeglname}  %description -n %{libwaylandeglname}
484  Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.  Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.
485  Wayland EGL platform parts.  Wayland EGL platform parts.
# Line 486  Wayland EGL platform parts. Line 487  Wayland EGL platform parts.
487  %description -n %{libwaylandeglname}-devel  %description -n %{libwaylandeglname}-devel
488  Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.  Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.
489  Wayland EGL platform development parts.  Wayland EGL platform development parts.
490    %endif
491    
492  %description -n %{libxaname}  %description -n %{libxaname}
493  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 546  automake --add-missing
546                  --disable-xvmc \                  --disable-xvmc \
547                  --enable-vdpau \                  --enable-vdpau \
548                  --enable-va \                  --enable-va \
549                  --with-platforms=x11,wayland,drm \                  --with-platforms=x11,drm,surfaceless%{?with_wayland:,wayland} \
550                  --enable-shared-glapi \                  --enable-shared-glapi \
551                  --enable-gbm \                  --enable-gbm \
552                  --enable-glx \                  --enable-glx \
553                  --enable-glx-tls \                  --enable-glx-tls \
 %if %{build_plf}  
554                  --enable-texture-float=yes  \                  --enable-texture-float=yes  \
 %endif  
555                  --enable-llvm \                  --enable-llvm \
556                  --enable-dri \                  --enable-dri \
557                  --enable-xa \                  --enable-xa \
558                  --enable-nine \                  --enable-nine \
559                  --with-gallium-drivers=r300,r600,radeonsi,nouveau,svga,swrast,virgl \                  --with-gallium-drivers=r300,r600,radeonsi,nouveau,swrast,%{?with_freedreno:freedreno,}%{?with_etnaviv:etnaviv,imx,}%{?with_vc4:vc4,}virgl%{?gallium_platform_drivers} \
560          %{?dri_drivers}          %{?dri_drivers}
561                  # end of configure options                  # end of configure options
562    
# Line 624  find %{buildroot} -name '*.la' -delete Line 624  find %{buildroot} -name '*.la' -delete
624  %{_libdir}/libgbm.so.%{gbmmajor}  %{_libdir}/libgbm.so.%{gbmmajor}
625  %{_libdir}/libgbm.so.%{gbmmajor}.*  %{_libdir}/libgbm.so.%{gbmmajor}.*
626    
627    %if %{with wayland}
628  %files -n %{libwaylandeglname}  %files -n %{libwaylandeglname}
629  %{_libdir}/libwayland-egl.so.%{waylandeglmajor}  %{_libdir}/libwayland-egl.so.%{waylandeglmajor}
630  %{_libdir}/libwayland-egl.so.%{waylandeglmajor}.*  %{_libdir}/libwayland-egl.so.%{waylandeglmajor}.*
631    %endif
632    
633  %files -n %{libxaname}  %files -n %{libxaname}
634  %{_libdir}/libxatracker.so.%{xamajor}{,.*}  %{_libdir}/libxatracker.so.%{xamajor}{,.*}
# Line 684  find %{buildroot} -name '*.la' -delete Line 686  find %{buildroot} -name '*.la' -delete
686  %{_includedir}/gbm.h  %{_includedir}/gbm.h
687  %{_libdir}/pkgconfig/gbm.pc  %{_libdir}/pkgconfig/gbm.pc
688    
689    %if %{with wayland}
690  %files -n %{libwaylandeglname}-devel  %files -n %{libwaylandeglname}-devel
691  %{_libdir}/libwayland-egl.so  %{_libdir}/libwayland-egl.so
692  %{_libdir}/pkgconfig/wayland-egl.pc  %{_libdir}/pkgconfig/wayland-egl.pc
693    %endif
694    
695  %files -n %{libxaname}-devel  %files -n %{libxaname}-devel
696  %{_libdir}/libxatracker.so  %{_libdir}/libxatracker.so

Legend:
Removed from v.1172771  
changed lines
  Added in v.1216966

  ViewVC Help
Powered by ViewVC 1.1.30