/[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 1177357 by tv, Tue Nov 14 15:50:12 2017 UTC revision 1217031 by neoclust, Tue Apr 10 13:14:59 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.3  %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.3.0  %define main_version            18.0.0
17  %define relc                    4  #define relc                    5
18  %define rel                     2  %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    %endif
101    
102  %define base_drivers swrast,nouveau,radeon,r200  %define base_drivers swrast,nouveau,radeon,r200
103  %ifarch %{ix86} x86_64  %ifarch %{ix86} x86_64
104  %define platform_drivers ,i915,i965  %define platform_drivers ,i915,i965
# Line 121  BuildRequires: pkgconfig(xdamage)      >= 1.1 Line 124  BuildRequires: pkgconfig(xdamage)      >= 1.1
124  BuildRequires:  pkgconfig(expat)                >= 2.0.1  BuildRequires:  pkgconfig(expat)                >= 2.0.1
125  BuildRequires:  gccmakedep  BuildRequires:  gccmakedep
126  BuildRequires:  x11-proto-devel         >= 7.3  BuildRequires:  x11-proto-devel         >= 7.3
127  BuildRequires:  pkgconfig(libdrm)       >= 2.4.60  BuildRequires:  pkgconfig(libdrm)       >= 2.4.91
128  BuildRequires:  pkgconfig(xcb-dri3)  BuildRequires:  pkgconfig(xcb-dri3)
129  BuildRequires:  pkgconfig(xcb-present)  >= 1.11  BuildRequires:  pkgconfig(xcb-present)  >= 1.11
130  BuildRequires:  pkgconfig(xext)         >= 1.1.1  BuildRequires:  pkgconfig(xext)         >= 1.1.1
131  BuildRequires:  pkgconfig(xxf86vm)      >= 1.1.0  BuildRequires:  pkgconfig(xxf86vm)      >= 1.1.0
132  BuildRequires:  pkgconfig(xi)           >= 1.3  BuildRequires:  pkgconfig(xi)           >= 1.3
133  BuildRequires:  pkgconfig(talloc)  BuildRequires:  pkgconfig(talloc)
134  BuildRequires:  libxml2-python  BuildRequires:  python3-libxml2
135  BuildRequires:  python-mako  BuildRequires:  python3-mako
136  BuildRequires:  makedepend  BuildRequires:  makedepend
137  BuildRequires:  bison  BuildRequires:  bison
138  BuildRequires:  flex  BuildRequires:  flex
# Line 138  BuildRequires:  llvm-devel >= 3.9.1-5 Line 141  BuildRequires:  llvm-devel >= 3.9.1-5
141  BuildRequires:  pkgconfig(libudev)  BuildRequires:  pkgconfig(libudev)
142  BuildRequires:  pkgconfig(libva)  BuildRequires:  pkgconfig(libva)
143  BuildRequires:  pkgconfig(vdpau)  BuildRequires:  pkgconfig(vdpau)
144  BuildRequires:  wayland-devel  %if %{with wayland}
145    BuildRequires: pkgconfig(wayland-client)
146    BuildRequires: pkgconfig(wayland-server)
147    BuildRequires: pkgconfig(wayland-protocols)
148    %endif
149  %if %{enable_vulkan}  %if %{enable_vulkan}
150  BuildRequires:  libgcrypt-devel  BuildRequires:  libgcrypt-devel
151  %endif  %endif
# Line 166  Source3:       make-git-snapshot.sh Line 173  Source3:       make-git-snapshot.sh
173  # In order to update to the branch via patches, issue this command:  # In order to update to the branch via patches, issue this command:
174  # git format-patch --start-number 100 mesa_7_5_1..mesa_7_5_branch | sed 's/^0\([0-9]\+\)-/Patch\1: 0\1-/'  # git format-patch --start-number 100 mesa_7_5_1..mesa_7_5_branch | sed 's/^0\([0-9]\+\)-/Patch\1: 0\1-/'
175    
 # from mesa master: https://cgit.freedesktop.org/mesa/mesa/commit/?id=c591b1e59454db2e8854e36852e0d413ce38b2f2  
 Patch100:       i965-expose-SRGB-visuals-and-turn-on-EGL_KHR_gl-colorspace.patch  
   
176  # Cherry picks  # Cherry picks
177  # git format-patch --start-number 200 mesa_7_5_branch..mdv-cherry-picks  # git format-patch --start-number 200 mesa_7_5_branch..mdv-cherry-picks
178    
# Line 318  Requires:      %{libgbmname} = %{version}-%{r Line 322  Requires:      %{libgbmname} = %{version}-%{r
322  Provides:       lib%{gbmname}-devel  Provides:       lib%{gbmname}-devel
323  Provides:       %{gbmname}-devel  Provides:       %{gbmname}-devel
324    
325    %if %{with wayland}
326  %package -n     %{libwaylandeglname}  %package -n     %{libwaylandeglname}
327  Summary:        Files for Mesa (Wayland EGL libs)  Summary:        Files for Mesa (Wayland EGL libs)
328  Group:          System/Libraries  Group:          System/Libraries
# Line 329  Group:         Development/C Line 334  Group:         Development/C
334  Requires:       %{libwaylandeglname} = %{version}-%{release}  Requires:       %{libwaylandeglname} = %{version}-%{release}
335  Provides:       lib%{waylandeglname}-devel  Provides:       lib%{waylandeglname}-devel
336  Provides:       %{waylandeglname}-devel  Provides:       %{waylandeglname}-devel
337    %endif
338    
339  %package -n     %{_lib}vdpau-driver-nouveau  %package -n     %{_lib}vdpau-driver-nouveau
340  Summary:        VDPAU plugin for nouveau driver  Summary:        VDPAU plugin for nouveau driver
# Line 472  GBM (Graphics Buffer Manager) parts. Line 478  GBM (Graphics Buffer Manager) parts.
478  Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.  Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.
479  GBM (Graphics Buffer Manager) development parts.  GBM (Graphics Buffer Manager) development parts.
480    
481    %if %{with wayland}
482  %description -n %{libwaylandeglname}  %description -n %{libwaylandeglname}
483  Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.  Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.
484  Wayland EGL platform parts.  Wayland EGL platform parts.
# Line 479  Wayland EGL platform parts. Line 486  Wayland EGL platform parts.
486  %description -n %{libwaylandeglname}-devel  %description -n %{libwaylandeglname}-devel
487  Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.  Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.
488  Wayland EGL platform development parts.  Wayland EGL platform development parts.
489    %endif
490    
491  %description -n %{libxaname}  %description -n %{libxaname}
492  This packages provides the xa shared library used by gallium.  This packages provides the xa shared library used by gallium.
# Line 518  This package contains the development fi Line 526  This package contains the development fi
526  %prep  %prep
527  %autosetup -n %{name}-%{version}%{?relc:-rc%{relc}} -p1  %autosetup -n %{name}-%{version}%{?relc:-rc%{relc}} -p1
528    
 # this is a hack for S3TC support. r200_screen.c is symlinked to  
 # radeon_screen.c in git, but is its own file in the tarball.  
 cp -f src/mesa/drivers/dri/{radeon,r200}/radeon_screen.c  
   
529  %build  %build
530  # (re)generate auto* generated files using our autotools and libtoolize  # (re)generate auto* generated files using our autotools and libtoolize
531  autoreconf -vfi  autoreconf -vfi
# Line 541  automake --add-missing Line 545  automake --add-missing
545                  --disable-xvmc \                  --disable-xvmc \
546                  --enable-vdpau \                  --enable-vdpau \
547                  --enable-va \                  --enable-va \
548                  --with-platforms=x11,wayland,drm \                  --with-platforms=x11,drm,surfaceless%{?with_wayland:,wayland} \
549                  --enable-shared-glapi \                  --enable-shared-glapi \
550                  --enable-gbm \                  --enable-gbm \
551                  --enable-glx \                  --enable-glx \
# Line 551  automake --add-missing Line 555  automake --add-missing
555                  --enable-dri \                  --enable-dri \
556                  --enable-xa \                  --enable-xa \
557                  --enable-nine \                  --enable-nine \
558                  --with-gallium-drivers=r300,r600,radeonsi,nouveau,swrast,virgl%{?gallium_platform_drivers} \                  --with-gallium-drivers=r300,r600,radeonsi,nouveau,swrast,%{?with_freedreno:freedreno,}%{?with_etnaviv:etnaviv,imx,}%{?with_vc4:vc4,}virgl%{?gallium_platform_drivers} \
559          %{?dri_drivers}          %{?dri_drivers}
560                  # end of configure options                  # end of configure options
561    
# Line 619  find %{buildroot} -name '*.la' -delete Line 623  find %{buildroot} -name '*.la' -delete
623  %{_libdir}/libgbm.so.%{gbmmajor}  %{_libdir}/libgbm.so.%{gbmmajor}
624  %{_libdir}/libgbm.so.%{gbmmajor}.*  %{_libdir}/libgbm.so.%{gbmmajor}.*
625    
626    %if %{with wayland}
627  %files -n %{libwaylandeglname}  %files -n %{libwaylandeglname}
628  %{_libdir}/libwayland-egl.so.%{waylandeglmajor}  %{_libdir}/libwayland-egl.so.%{waylandeglmajor}
629  %{_libdir}/libwayland-egl.so.%{waylandeglmajor}.*  %{_libdir}/libwayland-egl.so.%{waylandeglmajor}.*
630    %endif
631    
632  %files -n %{libxaname}  %files -n %{libxaname}
633  %{_libdir}/libxatracker.so.%{xamajor}{,.*}  %{_libdir}/libxatracker.so.%{xamajor}{,.*}
# Line 679  find %{buildroot} -name '*.la' -delete Line 685  find %{buildroot} -name '*.la' -delete
685  %{_includedir}/gbm.h  %{_includedir}/gbm.h
686  %{_libdir}/pkgconfig/gbm.pc  %{_libdir}/pkgconfig/gbm.pc
687    
688    %if %{with wayland}
689  %files -n %{libwaylandeglname}-devel  %files -n %{libwaylandeglname}-devel
690  %{_libdir}/libwayland-egl.so  %{_libdir}/libwayland-egl.so
691  %{_libdir}/pkgconfig/wayland-egl.pc  %{_libdir}/pkgconfig/wayland-egl.pc
692    %endif
693    
694  %files -n %{libxaname}-devel  %files -n %{libxaname}-devel
695  %{_libdir}/libxatracker.so  %{_libdir}/libxatracker.so

Legend:
Removed from v.1177357  
changed lines
  Added in v.1217031

  ViewVC Help
Powered by ViewVC 1.1.30