Magellan Linux

Diff of /trunk/extras/mesa/mesa-19.2.1-r1.smage2

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

revision 33136 by niro, Thu Oct 17 21:24:31 2019 UTC revision 33137 by niro, Fri Oct 18 13:51:01 2019 UTC
# Line 5  PVER="19.2.1" Line 5  PVER="19.2.1"
5  PBUILD="r1"  PBUILD="r1"
6    
7  SPLIT_PACKAGES="mesa mesa-xa-tracker"  SPLIT_PACKAGES="mesa mesa-xa-tracker"
8    # dri
9    SPLIT_PACKAGES+=" mesa-dri-i915"
10    SPLIT_PACKAGES+=" mesa-dri-i965"
11    SPLIT_PACKAGES+=" mesa-dri-nouveau"
12    SPLIT_PACKAGES+=" mesa-dri-r100"
13    SPLIT_PACKAGES+=" mesa-dri-r200"
14    # gallium
15    SPLIT_PACKAGES+=" mesa-dri-r300"
16    SPLIT_PACKAGES+=" mesa-dri-r600"
17    SPLIT_PACKAGES+=" mesa-dri-radeonsi"
18    SPLIT_PACKAGES+=" mesa-dri-swrast"
19    SPLIT_PACKAGES+=" mesa-dri-vmwgfx"
20    SPLIT_PACKAGES+=" mesa-dri-virgl"
21    SPLIT_PACKAGES+=" mesa-dri-iris"
22    # vulkan
23    SPLIT_PACKAGES+=" mesa-vulkan-radeon"
24    SPLIT_PACKAGES+=" mesa-vulkan-intel"
25    # vdpau
26    SPLIT_PACKAGES+=" mesa-vdpau-nouveau"
27    SPLIT_PACKAGES+=" mesa-vdpau-r300"
28    SPLIT_PACKAGES+=" mesa-vdpau-r600"
29    SPLIT_PACKAGES+=" mesa-vdpau-radeonsi"
30    # vaapi
31    SPLIT_PACKAGES+=" mesa-vaapi-nouveau"
32    SPLIT_PACKAGES+=" mesa-vaapi-r600"
33    SPLIT_PACKAGES+=" mesa-vaapi-radeonsi"
34    
35  PCAT="media-libs"  PCAT="media-libs"
36  HOMEPAGE="http://mesa3d.sourceforge.net/"  HOMEPAGE="http://mesa3d.sourceforge.net/"
# Line 22  MESA_DEPEND=">= dev-libs/expat-2.2 Line 48  MESA_DEPEND=">= dev-libs/expat-2.2
48   >= x11-libs/libXrandr-1.5   >= x11-libs/libXrandr-1.5
49   >= x11-libs/libdrm-2.4.100   >= x11-libs/libdrm-2.4.100
50   >= x11-libs/libICE-1   >= x11-libs/libICE-1
51   >= x11-base/opengl-update-2.3   >= x11-libs/libglvnd-1.2
52   >= x11-libs/libxcb-1.11   >= x11-libs/libxcb-1.11
53   >= x11-libs/libXfixes-5   >= x11-libs/libXfixes-5
54   >= x11-libs/libXdamage-1   >= x11-libs/libXdamage-1
# Line 39  XA_TRACKER_DEPEND=">= sys-libs/llvm-libs Line 65  XA_TRACKER_DEPEND=">= sys-libs/llvm-libs
65  SDEPEND="${MESA_DEPEND}  SDEPEND="${MESA_DEPEND}
66   ${XA_TRACKER_DEPEND}   ${XA_TRACKER_DEPEND}
67   >= dev-util/pkgconfig-0.25   >= dev-util/pkgconfig-0.25
  >= x11-misc/makedepend-1  
68   >= x11-libs/libXxf86vm-1.1   >= x11-libs/libXxf86vm-1.1
69   >= virtual/glproto   >= virtual/glproto
70   >= virtual/xf86driproto   >= virtual/xf86driproto
# Line 51  SDEPEND="${MESA_DEPEND} Line 76  SDEPEND="${MESA_DEPEND}
76   >= dev-python/python3-mako-1   >= dev-python/python3-mako-1
77   >= sys-dev/llvm-${LLVM_PVER}"   >= sys-dev/llvm-${LLVM_PVER}"
78    
79  # must be set before the include of multilib!  sminclude multilib xorg mtools meson cleanutils
 EMUL_LINUX_32=true  
 sminclude multilib xorg mtools mbuild cleanutils  
80  msetfeature "!check"  msetfeature "!check"
81    
82  # must be set *after* the include of xorg!  # must be set *after* the include of xorg!
# Line 61  SRCFILE="${PNAME}-${PVER/_/-}.tar.xz" Line 84  SRCFILE="${PNAME}-${PVER/_/-}.tar.xz"
84  # libs SRCDIR  # libs SRCDIR
85  SRCDIR="${BUILDDIR}/${PNAME}-${PVER/_/-}"  SRCDIR="${BUILDDIR}/${PNAME}-${PVER/_/-}"
86    
87  # known drivers:  SRC_URI=(
88  # dri: dri-swrast,dri-i915,dri-i965,dri-r200,dri-radeon,dri-i810,dri-mach64,dri-mga,   ftp://ftp.freedesktop.org/pub/mesa/${PVER%_*}/${SRCFILE}
89  # dri-r128,dri-r300,dri-r600,dri-savage,dri-sis,dri-tdfx,dri-unichrome   ftp://ftp.freedesktop.org/pub/mesa/${SRCFILE}
90  # gallium: gallium-i915,gallium-i965,gallium-r300,gallium-r600,gallium-vmwgfx,gallium-swrast,gallium-nouveau, gallium-radeonsi   mirror://${PNAME}/${SRCFILE}
91  MESA_DRIVERS="dri-swrast,dri-i915,dri-i965,dri-r200,dri-radeon,dri-nouveau"  )
92  MESA_DRIVERS+=","  
93  MESA_DRIVERS+="gallium-i915,gallium-nouveau,gallium-r300,gallium-r600,gallium-radeonsi,gallium-vmwgfx,gallium-swrast"  UP2DATE="updatecmd ftp://ftp.freedesktop.org/pub/mesa/ | highesttarball xz"
94    
95  # helper functions  split_info_mesa()
 driver_enabled()  
96  {  {
97   local driver="$1"   DESCRIPTION="Mesa3D OpenGL graphics library."
98     DEPEND="${MESA_DEPEND}"
99    
100   if [[ ${MESA_DRIVERS//${driver}} != ${MESA_DRIVERS} ]]   PROVIDE="virtual/opengl"
  then  
  return 0  
  else  
  return 1  
  fi  
101  }  }
102    
103  add_dri_driver()  split_info_mesa-xa-tracker()
104  {  {
105   local driver="$1"   DESCRIPTION="Mesa XA state tracker."
106     DEPEND="== media-libs/mesa-${PVER}
107     ${XA_TRACKER_DEPEND}"
108    }
109    
110   if [[ -z ${MESA_DRI_DRIVERS} ]]  split_info_mesa-dri-i915()
111   then  {
112   MESA_DRI_DRIVERS="${driver}"   DESCRIPTION="Mesa Intel i915 DRI driver."
113   elif [[ ${MESA_DRI_DRIVERS//${driver}} = ${MESA_DRI_DRIVERS} ]]   DEPEND="== ${PCAT}/mesa-${PVER}"
  then  
  MESA_DRI_DRIVERS+=",${driver}"  
  fi  
114  }  }
115    
116  add_gallium_driver()  split_info_mesa-dri-i965()
117  {  {
118   local driver="$1"   DESCRIPTION="Mesa Intel i965 DRI driver."
119     DEPEND="== ${PCAT}/mesa-${PVER}"
120    }
121    
122   if [[ -z ${MESA_GALLIUM_DRIVERS} ]]  split_info_mesa-dri-r200()
123   then  {
124   MESA_GALLIUM_DRIVERS="${driver}"   DESCRIPTION="Mesa AMD Radeon r200 DRI driver."
125   elif [[ ${MESA_GALLIUM_DRIVERS//${driver}} = ${MESA_GALLIUM_DRIVERS} ]]   DEPEND="== ${PCAT}/mesa-${PVER}"
126   then  }
127   MESA_GALLIUM_DRIVERS+=",${driver}"  
128   fi  split_info_mesa-dri-r100()
129    {
130     DESCRIPTION="Mesa ATI Radeon generic DRI driver."
131     DEPEND="== ${PCAT}/mesa-${PVER}"
132    }
133    
134    split_info_mesa-dri-nouveau()
135    {
136     DESCRIPTION="Mesa Nvidia Nouveau DRI and Gallium driver."
137     DEPEND="== ${PCAT}/mesa-${PVER}
138     == ${PCAT}/mesa-xa-tracker-${PVER}"
139    }
140    
141    split_info_mesa-dri-r300()
142    {
143     DESCRIPTION="Mesa Ati Radeon r300 DRI (Gallium) driver."
144     DEPEND="== ${PCAT}/mesa-${PVER}
145     == ${PCAT}/mesa-xa-tracker-${PVER}"
146    }
147    
148    split_info_mesa-dri-r600()
149    {
150     DESCRIPTION="Mesa Ati Radeon r600 DRI (Gallium) driver."
151     DEPEND="== ${PCAT}/mesa-${PVER}
152     == ${PCAT}/mesa-xa-tracker-${PVER}"
153    }
154    
155    split_info_mesa-dri-radeonsi()
156    {
157     DESCRIPTION="Mesa AMD Radeon radeonsi DRI (Gallium) driver."
158     DEPEND="== ${PCAT}/mesa-${PVER}
159     == ${PCAT}/mesa-xa-tracker-${PVER}"
160    }
161    
162    split_info_mesa-dri-swrast()
163    {
164     DESCRIPTION="Mesa Software Raster DRI (Gallium) driver."
165     DEPEND="== ${PCAT}/mesa-${PVER}
166     == ${PCAT}/mesa-xa-tracker-${PVER}"
167    }
168    
169    split_info_mesa-dri-vmwgfx()
170    {
171     DESCRIPTION="Mesa Vmware svga DRI (Gallium) driver."
172     DEPEND="== ${PCAT}/mesa-${PVER}
173     == ${PCAT}/mesa-xa-tracker-${PVER}"
174    }
175    
176    split_info_mesa-dri-virgl()
177    {
178     DESCRIPTION="Mesa VirtualGL DRI (Gallium) driver."
179     DEPEND="== ${PCAT}/mesa-${PVER}
180     == ${PCAT}/mesa-xa-tracker-${PVER}"
181    }
182    
183    split_info_mesa-dri-iris()
184    {
185     DESCRIPTION="Mesa Intel Iris DRI (Gallium) driver."
186     DEPEND="== ${PCAT}/mesa-${PVER}
187     == ${PCAT}/mesa-xa-tracker-${PVER}"
188    }
189    
190    split_info_mesa-vulkan-radeon()
191    {
192     DESCRIPTION="Mesa AMD Radeon Vulkan driver."
193     DEPEND="== ${PCAT}/mesa-${PVER}
194     == ${PCAT}/mesa-xa-tracker-${PVER}"
195    }
196    
197    split_info_mesa-vulkan-intel()
198    {
199     DESCRIPTION="Mesa Intel Vulkan driver."
200     DEPEND="== ${PCAT}/mesa-${PVER}
201     == ${PCAT}/mesa-xa-tracker-${PVER}"
202    }
203    
204    split_info_mesa-vdpau-nouveau()
205    {
206     DESCRIPTION="Mesa NVIDIA Nouveau VDPAU driver."
207     DEPEND="== ${PCAT}/mesa-${PVER}"
208    }
209    
210    split_info_mesa-vdpau-r300()
211    {
212     DESCRIPTION="Mesa AMD Radeon r300 VDPAU driver."
213     DEPEND="== ${PCAT}/mesa-${PVER}"
214    }
215    
216    split_info_mesa-vdpau-r600()
217    {
218     DESCRIPTION="Mesa AMD Radeon r600 VDPAU driver."
219     DEPEND="== ${PCAT}/mesa-${PVER}"
220    }
221    
222    split_info_mesa-vdpau-radeonsi()
223    {
224     DESCRIPTION="Mesa AMD Radeon radeonsi VDPAU driver."
225     DEPEND="== ${PCAT}/mesa-${PVER}"
226    }
227    
228    split_info_mesa-vaapi-nouveau()
229    {
230     DESCRIPTION="Mesa NVIDIA Nouveau VAAPI driver."
231     DEPEND="== ${PCAT}/mesa-${PVER}"
232    }
233    
234    split_info_mesa-vaapi-r300()
235    {
236     DESCRIPTION="Mesa AMD Radeon r600 VAAPI driver."
237     DEPEND="== ${PCAT}/mesa-${PVER}"
238    }
239    
240    split_info_mesa-vaapi-r300()
241    {
242     DESCRIPTION="Mesa AMD Radeon radeonsi VAAPI driver."
243     DEPEND="== ${PCAT}/mesa-${PVER}"
244  }  }
245    
246  install_dri_driver()  install_dri_driver()
247  {  {
248   local driver="$1"   local drivers="$@"
249   local dri_drivers   local dri_drivers
250   local i   local i
251    
252   case ${driver} in   for i in ${drivers}
253   nouveau) dri_drivers="nouveau_vieux_dri.so" ;;   do
254   *) dri_drivers="${driver}_dri.so" ;;   case ${driver} in
255   esac   *) dri_drivers="${i}_dri.so" ;;
256     esac
257     done
258    
259   # glapi install required beforehand   DESTDIR=${BINDIR} mninja install || die
  mmake -C src/mapi DESTDIR=${BINDIR} install || die  
  mmake -C src/mesa/drivers/dri DESTDIR=${BINDIR} install || die  
260   zapmost ${BINDIR} \   zapmost ${BINDIR} \
261   $(for i in ${dri_drivers}; do echo "usr/$(mlibdir)/dri/${i}"; done) \   $(for i in ${dri_drivers}; do echo "usr/$(mlibdir)/dri/${i}"; done) \
262   $([[ $(mlibdir) != lib ]] && for i in ${dri_drivers}; do echo "usr/lib/dri/${i}"; done) \   $([[ $(mlibdir) != lib ]] && for i in ${dri_drivers}; do echo "usr/lib/dri/${i}"; done) \
263   || die   || die
264  }  }
265    
266  install_gallium_driver()  install_vulkan_driver()
267  {  {
268   local driver="$1"   local driver="$1"
269   local dri_drivers   local vulkan_drivers
270    
271   case ${driver} in   case ${driver} in
272   # honor kms-swrast   *) vulkan_drivers="libvulkan_${driver}.so" ;;
  swrast) dri_drivers="swrast_dri.so kms_swrast_dri.so" ;;  
  *) dri_drivers="${driver}_dri.so" ;;  
273   esac   esac
274    
275   # glapi install required beforehand   DESTDIR=${BINDIR} mninja install || die
  mmake -C src/mapi DESTDIR=${BINDIR} install || die  
  mmake -C src/gallium/targets/dri DESTDIR=${BINDIR} install || die  
276   zapmost ${BINDIR} \   zapmost ${BINDIR} \
277   $(for i in ${dri_drivers}; do echo "usr/$(mlibdir)/dri/${i}"; done) \   $(for i in ${vulkan_drivers}; do echo "usr/$(mlibdir)/${i}"; done) \
278   $([[ $(mlibdir) != lib ]] && for i in ${dri_drivers}; do echo "usr/lib/dri/${i}"; done) \   $([[ $(mlibdir) != lib ]] && for i in ${vulkan_drivers}; do echo "usr/lib/${i}"; done) \
279     usr/include/vulkan/vulkan_${driver}.h \
280     usr/share/vulkan/icd.d/${driver}_icd\*.json \
281   || die   || die
282  }  }
283    
284  install_gallium_pipe_driver()  install_vdpau_driver()
 {  
  local driver="$1"  
   
 # not required anymore with 18.1.0 and higher  
 # # prereq - libllvmradeon${PVER}.so is needed to link the pipes  
 # mmake -C src/gallium/drivers/radeon DESTDIR=${BINDIR} install || die  
   
  mmake -C src/gallium/targets/pipe-loader DESTDIR=${BINDIR} install || die  
  zapmost ${BINDIR}/usr/$(mlibdir)/gallium-pipe pipe_${driver}.so || die  
  if [[ $(mlibdir) != lib ]]  
  then  
  zapmost ${BINDIR}/usr/lib/gallium-pipe pipe_${driver}.so || die  
  fi  
   
 # not required anymore with 18.1.0 and higher  
 # # remove prereq libs  
 # mmake -C src/gallium/drivers/radeon DESTDIR=${BINDIR} uninstall || die  
 }  
   
 install_gallium_vdpau_driver()  
285  {  {
286   local driver="$1"   local driver="$1"
287    
288   mmake -C src/gallium/targets/vdpau DESTDIR=${BINDIR} install || die   DESTDIR=${BINDIR} mninja install || die
289   zapmost ${BINDIR}/usr/$(mlibdir)/vdpau libvdpau_${driver}.* || die   zapmost ${BINDIR}/usr/$(mlibdir)/vdpau libvdpau_${driver}.* || die
290   if [[ $(mlibdir) != lib ]]   if [[ $(mlibdir) != lib ]]
291   then   then
# Line 180  install_gallium_vdpau_driver() Line 293  install_gallium_vdpau_driver()
293   fi   fi
294  }  }
295    
296  # setup_dynamic_dri $impl  install_vaapi_driver()
 # impl may be classic or gallium atm  
 setup_dynamic_dri()  
297  {  {
298   local impl="$1"   local driver="$1"
299   local i   local vaapi_drivers
  local abi  
300    
301   [[ -z ${impl} ]] && die "missing dri implementation!"   case ${driver} in
302   case ${impl} in   *) vaapi_drivers="${driver}_drv_video.so" ;;
  classic|gallium) ;;  
  *) die "unkown dri implementation '${impl}'!" ;;  
303   esac   esac
304    
305   echo "settin up dynamic dri for a '${impl} implementation..."   DESTDIR=${BINDIR} mninja install || die
306   if [[ -z ${MULTILIB_ABIS} ]]   zapmost ${BINDIR} \
307   then   $(for i in ${vaapi_drivers}; do echo "usr/$(mlibdir)/dri/${i}"; done) \
308   minstalldir /usr/$(mlibdir)/mesa/${impl} || die   $([[ $(mlibdir) != lib ]] && for i in ${vaapi_drivers}; do echo "usr/lib/dri/${i}"; done) \
309   for i in ${BINDIR}/usr/$(mlibdir)/dri/*_dri.so   || die
  do  
  echo -n "  processing ${i}:"  
  if [ -f ${i} -o -L ${i} ]  
  then  
  echo -n " moving"  
  mv -vf ${i} ${BINDIR}/usr/$(mlibdir)/mesa/${impl} || die "moving ${i}"  
  fi  
  done  
  else  
  for abi in ${MULTILIB_ABIS}  
  do  
  [[ ${abi} = m32 ]] && ABI_LIBDIR="lib"  
  [[ ${abi} = m64 ]] && ABI_LIBDIR="lib64"  
   
  minstalldir /usr/$(mlibdir)/mesa/${impl} || die  
  for i in ${BINDIR}/usr/$(mlibdir)/dri/*_dri.so  
  do  
  echo -n "  processing ${i}"  
  if [ -f ${i} -o -L ${i} ]  
  then  
  echo -n " moving"  
  mv -vf ${i} ${BINDIR}/usr/$(mlibdir)/mesa/${impl} || die "moving ${i}"  
  fi  
  echo " done"  
  done  
  done  
  fi  
 }  
   
 SRC_URI=(  
  ftp://ftp.freedesktop.org/pub/mesa/${PVER%_*}/${SRCFILE}  
  ftp://ftp.freedesktop.org/pub/mesa/${SRCFILE}  
  mirror://${PNAME}/${SRCFILE}  
 )  
   
 UP2DATE="updatecmd ftp://ftp.freedesktop.org/pub/mesa/ | highesttarball xz"  
 #UP2DATE="updatecmd ftp://ftp.freedesktop.org/pub/mesa/ | grep '/[0-9].*' | sed 's:.*/\(.*\)/:\1:' | upsort_pipe"  
   
 split_info_mesa()  
 {  
  DESCRIPTION="Mesa3D OpenGL graphics library."  
  DEPEND="${MESA_DEPEND}"  
   
  PROVIDE="virtual/opengl"  
 }  
   
 split_info_mesa-xa-tracker()  
 {  
  DESCRIPTION="Mesa XA state tracker."  
  DEPEND="== media-libs/mesa-${PVER}  
  ${XA_TRACKER_DEPEND}"  
310  }  }
311    
 if driver_enabled dri-swrast  
 then  
  SPLIT_PACKAGES+=" mesa-dri-swrast"  
  add_dri_driver swrast  
   
  split_info_mesa-dri-swrast()  
  {  
  DESCRIPTION="Mesa Software Raster DRI driver."  
  DEPEND="== ${PCAT}/mesa-${PVER}"  
  }  
 fi  
   
 if driver_enabled dri-i810  
 then  
  SPLIT_PACKAGES+=" mesa-dri-i810"  
  add_dri_driver i810  
   
  split_info_mesa-dri-i810()  
  {  
  DESCRIPTION="Mesa Intel i810 DRI driver."  
  DEPEND="== ${PCAT}/mesa-${PVER}"  
  }  
 fi  
   
 if driver_enabled dri-i915  
 then  
  SPLIT_PACKAGES+=" mesa-dri-i915"  
  add_dri_driver i915  
   
  split_info_mesa-dri-i915()  
  {  
  DESCRIPTION="Mesa Intel i915 DRI driver."  
  DEPEND="== ${PCAT}/mesa-${PVER}"  
  }  
 fi  
   
 if driver_enabled dri-i965  
 then  
  SPLIT_PACKAGES+=" mesa-dri-i965"  
  add_dri_driver i965  
   
  split_info_mesa-dri-i965()  
  {  
  DESCRIPTION="Mesa Intel i965 DRI driver."  
  DEPEND="== ${PCAT}/mesa-${PVER}"  
  }  
 fi  
   
 if driver_enabled dri-mach64  
 then  
  SPLIT_PACKAGES+=" mesa-dri-mach64"  
  add_dri_driver mach64  
   
  split_info_mesa-dri-mach64()  
  {  
  DESCRIPTION="Mesa ATI mach64 DRI driver."  
  DEPEND="== ${PCAT}/mesa-${PVER}"  
  }  
 fi  
   
 if driver_enabled dri-mga  
 then  
  SPLIT_PACKAGES+=" mesa-dri-mga"  
  add_dri_driver mga  
   
  split_info_mesa-dri-mga()  
  {  
  DESCRIPTION="Mesa Matrox mga DRI driver."  
  DEPEND="== ${PCAT}/mesa-${PVER}"  
  }  
 fi  
   
 if driver_enabled dri-nouveau  
 then  
  SPLIT_PACKAGES+=" mesa-dri-nouveau"  
  add_dri_driver nouveau  
   
  split_info_mesa-dri-nouveau()  
  {  
  DESCRIPTION="Mesa Nvidia Nouveau DRI driver."  
  DEPEND="== ${PCAT}/mesa-${PVER}"  
  }  
 fi  
   
 if driver_enabled dri-r128  
 then  
  SPLIT_PACKAGES+=" mesa-dri-r128"  
  add_dri_driver r128  
   
  split_info_mesa-dri-r128()  
  {  
  DESCRIPTION="Mesa ATI Rage128 DRI driver."  
  DEPEND="== ${PCAT}/mesa-${PVER}"  
  }  
 fi  
   
 if driver_enabled dri-r200  
 then  
  SPLIT_PACKAGES+=" mesa-dri-r200"  
  add_dri_driver r200  
   
  split_info_mesa-dri-r200()  
  {  
  DESCRIPTION="Mesa ATI Radeon r200 DRI driver."  
  DEPEND="== ${PCAT}/mesa-${PVER}"  
  }  
 fi  
   
 if driver_enabled dri-r300  
 then  
  SPLIT_PACKAGES+=" mesa-dri-r300"  
  add_dri_driver r300  
   
  split_info_mesa-dri-r300()  
  {  
  DESCRIPTION="Mesa ATI Radeon r300 DRI driver."  
  DEPEND="== ${PCAT}/mesa-${PVER}"  
  }  
 fi  
   
 if driver_enabled dri-r600  
 then  
  SPLIT_PACKAGES+=" mesa-dri-r600"  
  add_dri_driver r600  
   
  split_info_mesa-dri-r600()  
  {  
  DESCRIPTION="Mesa ATI Radeon r600 DRI driver."  
  DEPEND="== ${PCAT}/mesa-${PVER}"  
  }  
 fi  
   
 if driver_enabled dri-radeon  
 then  
  SPLIT_PACKAGES+=" mesa-dri-radeon"  
  add_dri_driver radeon  
   
  split_info_mesa-dri-radeon()  
  {  
  DESCRIPTION="Mesa ATI Radeon generic DRI driver."  
  DEPEND="== ${PCAT}/mesa-${PVER}"  
  }  
 fi  
   
 if driver_enabled dri-savage  
 then  
  SPLIT_PACKAGES+=" mesa-dri-savage"  
  add_dri_driver savage  
   
  split_info_mesa-dri-savage()  
  {  
  DESCRIPTION="Mesa S3 Savage DRI driver."  
  DEPEND="== ${PCAT}/mesa-${PVER}"  
  }  
 fi  
   
 if driver_enabled dri-sis  
 then  
  SPLIT_PACKAGES+=" mesa-dri-sis"  
  add_dri_driver sis  
   
  split_info_mesa-dri-sis()  
  {  
  DESCRIPTION="Mesa SIS generic DRI driver."  
  DEPEND="== ${PCAT}/mesa-${PVER}"  
  }  
 fi  
   
 if driver_enabled dri-tdfx  
 then  
  SPLIT_PACKAGES+=" mesa-dri-tdfx"  
  add_dri_driver tdfx  
   
  split_info_mesa-dri-tdfx()  
  {  
  DESCRIPTION="Mesa 3DFX Voodoo DRI driver."  
  DEPEND="== ${PCAT}/mesa-${PVER}"  
  }  
 fi  
   
 if driver_enabled dri-unichrome  
 then  
  SPLIT_PACKAGES+=" mesa-dri-unichrome"  
  add_dri_driver unichrome  
   
  split_info_mesa-dri-unichrome()  
  {  
  DESCRIPTION="Mesa VIA Chrome DRI driver."  
  DEPEND="== ${PCAT}/mesa-${PVER}"  
  }  
 fi  
   
 if driver_enabled gallium-i915  
 then  
  SPLIT_PACKAGES+=" mesa-gallium-i915"  
  add_gallium_driver i915  
   
  split_info_mesa-gallium-i915()  
  {  
  DESCRIPTION="Mesa Intel i915 Gallium driver."  
  DEPEND="== ${PCAT}/mesa-${PVER}  
  == ${PCAT}/mesa-xa-tracker-${PVER}"  
  }  
 fi  
   
 if driver_enabled gallium-i965  
 then  
  SPLIT_PACKAGES+=" mesa-gallium-i965"  
  add_gallium_driver i965  
   
  split_info_mesa-gallium-i965()  
  {  
  DESCRIPTION="Mesa Intel i965 Gallium driver."  
  DEPEND="== ${PCAT}/mesa-${PVER}  
  == ${PCAT}/mesa-xa-tracker-${PVER}"  
  }  
 fi  
   
 if driver_enabled gallium-nouveau  
 then  
  SPLIT_PACKAGES+=" mesa-gallium-nouveau"  
  add_gallium_driver nouveau  
   
  split_info_mesa-gallium-nouveau()  
  {  
  DESCRIPTION="Mesa Nvidia Nouveau Gallium driver."  
  DEPEND="== ${PCAT}/mesa-${PVER}  
  == ${PCAT}/mesa-xa-tracker-${PVER}"  
  }  
 fi  
   
 if driver_enabled gallium-r300  
 then  
  SPLIT_PACKAGES+=" mesa-gallium-r300"  
  add_gallium_driver r300  
   
  split_info_mesa-gallium-r300()  
  {  
  DESCRIPTION="Mesa Ati Radeon r300 Gallium driver."  
  DEPEND="== ${PCAT}/mesa-${PVER}  
  == ${PCAT}/mesa-xa-tracker-${PVER}"  
  }  
 fi  
   
 if driver_enabled gallium-r600  
 then  
  SPLIT_PACKAGES+=" mesa-gallium-r600"  
  add_gallium_driver r600  
   
  split_info_mesa-gallium-r600()  
  {  
  DESCRIPTION="Mesa Ati Radeon r600 Gallium driver."  
  DEPEND="== ${PCAT}/mesa-${PVER}  
  == ${PCAT}/mesa-xa-tracker-${PVER}"  
  }  
 fi  
   
 if driver_enabled gallium-radeonsi  
 then  
  SPLIT_PACKAGES+=" mesa-gallium-radeonsi"  
  add_gallium_driver radeonsi  
   
  split_info_mesa-gallium-radeonsi()  
  {  
  DESCRIPTION="Mesa Ati Radeon radeonsi Gallium driver."  
  DEPEND="== ${PCAT}/mesa-${PVER}  
  == ${PCAT}/mesa-xa-tracker-${PVER}"  
  }  
 fi  
   
 if driver_enabled gallium-swrast  
 then  
  SPLIT_PACKAGES+=" mesa-gallium-swrast"  
  add_gallium_driver swrast  
   
  split_info_mesa-gallium-swrast()  
  {  
  DESCRIPTION="Mesa Software Raster Gallium driver."  
  DEPEND="== ${PCAT}/mesa-${PVER}  
  == ${PCAT}/mesa-xa-tracker-${PVER}"  
  }  
 fi  
   
 if driver_enabled gallium-vmwgfx  
 then  
  SPLIT_PACKAGES+=" mesa-gallium-vmwgfx"  
  add_gallium_driver svga  
   
  split_info_mesa-gallium-vmwgfx()  
  {  
  DESCRIPTION="Mesa Vmware generic Gallium driver."  
  DEPEND="== ${PCAT}/mesa-${PVER}  
  == ${PCAT}/mesa-xa-tracker-${PVER}"  
  }  
 fi  
   
312  src_prepare()  src_prepare()
313  {  {
314   munpack ${SRCFILE} || die   munpack ${SRCFILE} || die
315    
  # no debug code in the drives (gentoo)  
  all-abis 'find src/mesa/drivers/dri -name *.[hc] -exec egrep -l "\#define\W+DO_DEBUG\W+1" {} \; | xargs --no-run-if-empty sed -i -re "s/\#define\W+DO_DEBUG\W+1/\#define DO_DEBUG 0/" ;'  
   
316   # get rid of glut includes   # get rid of glut includes
317   all-abis rm -f include/GL/glut*h || die   all-abis rm -f include/GL/glut*h || die
   
  # fix an error in the libva detection  
 # all-abis 'sed -i "s:libva = 0.31.1:libva >= 0.31.1:" configure.ac' || die  
   
  mautoreconf || die  
318  }  }
319    
320  src_compile()  src_compile()
321  {  {
322   # build without rtti and exeptions, fixes issues with llvm as well   MESA_DRI_DRIVERS="i915,i965,r100,r200,nouveau"
323   export CXXFLAGS="${CXXFLAGS} -fno-rtti -fno-exceptions -DNDEBUG"   MESA_GALLIUM_DRIVERS+="swrast,nouveau,r300,r600,radeonsi,svga,virgl,iris"
324     MESA_VULKAN_DRIVERS+="amd,intel"
325   # texture-float has patent issues in non european contries  
326   # disable this feature if this legal concern is affected   meson_configure \
327   local myconf="--enable-texture-float"   $(meson_opt platforms x11,drm,surfaceless) \
328     $(meson_opt dri-drivers-path /usr/'$(mlibdir)'/dri) \
329   mconfigure \   $(meson_opt dri-drivers ${MESA_DRI_DRIVERS}) \
330   --with-dri-driverdir=/usr/'$(mlibdir)'/dri \   $(meson_opt gallium-drivers ${MESA_GALLIUM_DRIVERS}) \
331   --with-dri-drivers=${MESA_DRI_DRIVERS} \   $(meson_opt vulkan-drivers ${MESA_VULKAN_DRIVERS}) \
332   --with-gallium-drivers=${MESA_GALLIUM_DRIVERS} \   $(meson_bool_false vulkan-overlay-layer) \
333   --with-egl-platforms=x11,drm \   $(meson_bool_true b_ndebug) \
334   --disable-debug \   $(meson_opt glx dri) \
335   --enable-glx-tls \   $(meson_bool_true shared-glapi) \
336   --enable-asm \   $(meson_bool_true dri3) \
337   --enable-shared-glapi \   $(meson_bool_true egl) \
338   --enable-egl \   $(meson_bool_true gles1) \
339   --enable-gles1 \   $(meson_bool_true gles2) \
340   --enable-gles2 \   $(meson_bool_true gbm) \
341   --enable-gbm \   $(meson_opt osmesa gallium) \
342   --enable-osmesa \   $(meson_opt xa gallium-xa) \
343   --enable-xa \   $(meson_bool_true llvm) \
344   --enable-gallium-egl \   $(meson_bool_true gallium-va) \
345   --enable-gallium-llvm \   $(meson_bool_true gallium-vdpau) \
346   --enable-vdpau \   $(meson_bool_true gallium-xvmc) \
347   --enable-llvm-shared-libs \   $(meson_bool_true gallium-nine) \
348   ${myconf} \   $(meson_bool_true shared-llvm) \
349     $(meson_bool_true glvnd) \
350   || die   || die
 # --enable-va \  
   
 # # only build software renderer on multilib arches for 32Bit  
 # if [[ ${ARCH} = x86_64 ]]  
 # then  
 # only-m32 "echo 'DRI_DIRS =' >> configs/autoconf" || die  
 # fi  
351    
352   mmake -j1 || die   mninja || die
353  }  }
354    
355  src_install_mesa()  src_install_mesa()
356  {  {
357   mmake DESTDIR=${BINDIR} install || die   DESTDIR=${BINDIR} mninja install || die
358    
359   # remove all la files   # remove all la files
360   find ${BINDIR} -name \*.la | xargs rm -fv   find ${BINDIR} -name \*.la | xargs rm -fv
361    
362   # setup included for dynamic opengl   # export LIBGL_DRIVER_PATH location.
363   # only target arch needed on multilib systems   # we are using '/usr/lib/dri' as hardcoded location.
364   minstalldir /usr/$(mlibdir)/opengl/xorg/include/GL || die   # but nvidia and ati are using '/usr/$(mlibdir)/xorg/modules/dri'
365   for x in ${BINDIR}/usr/include/GL/{gl.h,glx.h,glext.h,glxext.h}   # LIBGL_DRIVER_PATH overwrites the hardcoded location and
366   do   # if nvidia or ati driver are installed
367   if [ -f ${x} -o -L ${x} ]   # the dri modules will never be found by libGL
368   then   # use "LIBGL_DEBUG=verbose glxinfo" to check this issue
  mv -fv ${x} ${BINDIR}/usr/$(mlibdir)/opengl/xorg/include/GL || die "${x}"  
  fi  
  done  
  for x in ${BINDIR}/usr/include/{EGL,GLES*,VG,KHR}  
  do  
  if [ -d ${x} ]  
  then  
  mv -fv ${x} ${BINDIR}/usr/$(mlibdir)/opengl/xorg/include || die "${x}"  
  fi  
  done  
   
369   for abi in ${MULTILIB_ABIS}   for abi in ${MULTILIB_ABIS}
370   do   do
371   [[ ${abi} = m32 ]] && ABI_LIBDIR="lib"   [[ ${abi} = m32 ]] && ABI_LIBDIR="lib"
372   [[ ${abi} = m64 ]] && ABI_LIBDIR="lib64"   [[ ${abi} = m64 ]] && ABI_LIBDIR="lib64"
373   cd ${SRCDIR}-${abi}   cd ${SRCDIR}-${abi}
374    
  # setup dynamic opengl  
  minstalldir /usr/$(mlibdir)/opengl/xorg/lib || die  
  minstalldir /usr/$(mlibdir)/opengl/xorg/extensions || die  
   
  local x  
  for x in ${BINDIR}/usr/$(mlibdir)/lib{EGL,GL*,OpenVG}.{la,a,so*}  
  do  
  if [ -f ${x} -o -L ${x} ]  
  then  
  mv -fv ${x} ${BINDIR}/usr/$(mlibdir)/opengl/xorg/lib || die "${x}"  
  fi  
  done  
   
  # export LIBGL_DRIVER_PATH location.  
  # we are using '/usr/lib/dri' as hardcoded location.  
  # but nvidia and ati are using '/usr/$(mlibdir)/xorg/modules/dri'  
  # LIBGL_DRIVER_PATH overwrites the hardcoded location and  
  # if nvidia or ati driver are installed  
  # the dri modules will never be found by libGL  
  # use "LIBGL_DEBUG=verbose glxinfo" to check this issue  
375   minstalldir /etc/env.d || die   minstalldir /etc/env.d || die
376   MCONFIG=/etc/env.d/09mesa-${abi}   MCONFIG=/etc/env.d/09mesa-${abi}
377   mclearconfig || die   mclearconfig || die
378   maddconfig "LIBGL_DRIVERS_PATH=/usr/$(mlibdir)/dri" || die   maddconfig "LIBGL_DRIVERS_PATH=/usr/$(mlibdir)/dri" || die
   
  # remove dri-drivers, they are in extra packages  
  rm -rv ${BINDIR}/usr/$(mlibdir)/dri/*_dri.so || die  
  # remove vdpau-drivers, they are in extra packages  
  rm -rv ${BINDIR}/usr/$(mlibdir)/vdpau || die  
 # # remove gbm-pipes, they are in extra packages  
 # rm -rv ${BINDIR}/usr/$(mlibdir)/gallium-pipe/pipe_*.so || die  
379   done   done
380    
381   # remove xa-tracker   # remove xa-tracker
# Line 675  src_install_mesa() Line 384  src_install_mesa()
384   then   then
385   mdelete /usr/lib/libxatracker.\* || die   mdelete /usr/lib/libxatracker.\* || die
386   fi   fi
387    
388     # remove dri-drivers
389     mdelete /usr/$(mlibdir)/dri/\*_dri.so || die
390     if [[ $(mlibdir) != lib ]]
391     then
392     mdelete /usr/lib/dri/\*_dri.so || die
393     fi
394    
395     # remove vdpau-drivers, they are in extra packages
396     mdelete /usr/$(mlibdir)/vdpau || die
397     if [[ $(mlibdir) != lib ]]
398     then
399     mdelete /usr/lib/vdpau || die
400     fi
401    
402     # remove vaapi-drivers, they are in extra packages
403     mdelete /usr/$(mlibdir)/dri/\*_drv_video.so || die
404     if [[ $(mlibdir) != lib ]]
405     then
406     mdelete /usr/lib/dri/\*_drv_video.so || die
407     fi
408    
409     # remove vulkan drivers, headers, configs
410     mdelete -r /usr/include/vulkan || die
411     mdelete -r /usr/share/vulkan || die
412     mdelete /usr/$(mlibdir)/libvulkan_\*.so || die
413  }  }
414    
415  src_install_mesa-xa-tracker()  src_install_mesa-xa-tracker()
416  {  {
417   mmake DESTDIR=${BINDIR} install || die   DESTDIR=${BINDIR} mninja install || die
418    
419   zapmost ${BINDIR} \   zapmost ${BINDIR} \
420   usr/$(mlibdir)/libxatracker.* \   usr/$(mlibdir)/libxatracker.* \
# Line 687  src_install_mesa-xa-tracker() Line 422  src_install_mesa-xa-tracker()
422   || die   || die
423  }  }
424    
425  if driver_enabled dri-swrast  src_install_mesa-dri-i915()
426  then  {
427   src_install_mesa-dri-swrast()   install_dri_driver i915 || die
428   {  }
  install_dri_driver swrast || die  
  setup_dynamic_dri classic || die  
  }  
 fi  
   
 if driver_enabled dri-i810  
 then  
  src_install_mesa-dri-i810()  
  {  
  install_dri_driver i810 || die  
  setup_dynamic_dri classic || die  
  }  
 fi  
   
 if driver_enabled dri-i915  
 then  
  src_install_mesa-dri-i915()  
  {  
  install_dri_driver i915 || die  
  setup_dynamic_dri classic || die  
  }  
 fi  
   
 if driver_enabled dri-i965  
 then  
  src_install_mesa-dri-i965()  
  {  
  install_dri_driver i965 || die  
  setup_dynamic_dri classic || die  
  }  
 fi  
   
 if driver_enabled dri-mach64  
 then  
  src_install_mesa-dri-mach64()  
  {  
  install_dri_driver mach64 || die  
  setup_dynamic_dri classic || die  
  }  
 fi  
   
 if driver_enabled dri-mga  
 then  
  src_install_mesa-dri-mga()  
  {  
  install_dri_driver mga || die  
  setup_dynamic_dri classic || die  
  }  
 fi  
   
 if driver_enabled dri-nouveau  
 then  
  src_install_mesa-dri-nouveau()  
  {  
  install_dri_driver nouveau || die  
  setup_dynamic_dri classic || die  
  }  
 fi  
   
 if driver_enabled dri-r128  
 then  
  src_install_mesa-dri-r128()  
  {  
  install_dri_driver r128 || die  
  setup_dynamic_dri classic || die  
  }  
 fi  
   
 if driver_enabled dri-r200  
 then  
  src_install_mesa-dri-r200()  
  {  
  install_dri_driver r200 || die  
  setup_dynamic_dri classic || die  
  }  
 fi  
   
 if driver_enabled dri-r300  
 then  
  src_install_mesa-dri-r300()  
  {  
  install_dri_driver r300 || die  
  setup_dynamic_dri classic || die  
  }  
 fi  
   
 if driver_enabled dri-r600  
 then  
  src_install_mesa-dri-r600()  
  {  
  install_dri_driver r600 || die  
  setup_dynamic_dri classic || die  
  }  
 fi  
   
 if driver_enabled dri-radeon  
 then  
  src_install_mesa-dri-radeon()  
  {  
  install_dri_driver radeon || die  
  setup_dynamic_dri classic || die  
  }  
 fi  
   
 if driver_enabled dri-savage  
 then  
  src_install_mesa-dri-savage()  
  {  
  install_dri_driver savage || die  
  setup_dynamic_dri classic || die  
  }  
 fi  
   
 if driver_enabled dri-sis  
 then  
  src_install_mesa-dri-sis()  
  {  
  install_dri_driver sis || die  
  setup_dynamic_dri classic || die  
  }  
 fi  
   
 if driver_enabled dri-tdfx  
 then  
  src_install_mesa-dri-tdfx()  
  {  
  install_dri_driver tdfx || die  
  setup_dynamic_dri classic || die  
  }  
 fi  
   
 if driver_enabled dri-unichrome  
 then  
  src_install_mesa-dri-unichrome()  
  {  
  install_dri_driver unichrome || die  
  setup_dynamic_dri classic || die  
  }  
 fi  
   
 if driver_enabled gallium-i915  
 then  
  src_install_mesa-gallium-i915()  
  {  
  install_gallium_driver i915 || die  
  setup_dynamic_dri gallium || die  
   
  # gbm  
  install_gallium_pipe_driver i915 || die  
  }  
 fi  
   
 if driver_enabled gallium-i965  
 then  
  src_install_mesa-gallium-i965()  
  {  
  install_gallium_driver i965 || die  
  setup_dynamic_dri gallium || die  
   
  # gbm  
  install_gallium_pipe_driver i965 || die  
  }  
 fi  
   
 if driver_enabled gallium-nouveau  
 then  
  src_install_mesa-gallium-nouveau()  
  {  
  install_gallium_driver nouveau || die  
  setup_dynamic_dri gallium || die  
   
  # vdpau  
  install_gallium_vdpau_driver nouveau || die  
   
  # gbm  
  install_gallium_pipe_driver nouveau || die  
  }  
 fi  
   
 if driver_enabled gallium-r300  
 then  
  src_install_mesa-gallium-r300()  
  {  
  install_gallium_driver r300 || die  
  setup_dynamic_dri gallium || die  
   
  # vdpau  
  #install_gallium_vdpau_driver r300 || die  
   
  # gbm  
  install_gallium_pipe_driver r300 || die  
  }  
 fi  
   
 if driver_enabled gallium-r600  
 then  
  src_install_mesa-gallium-r600()  
  {  
  install_gallium_driver r600 || die  
  setup_dynamic_dri gallium || die  
   
  # vdpau  
  install_gallium_vdpau_driver r600 || die  
   
  # gbm  
  install_gallium_pipe_driver r600 || die  
  }  
 fi  
   
 if driver_enabled gallium-radeonsi  
 then  
  src_install_mesa-gallium-radeonsi()  
  {  
  install_gallium_driver radeonsi || die  
  setup_dynamic_dri gallium || die  
   
  # vdpau  
  install_gallium_vdpau_driver radeonsi || die  
   
  # gbm  
  install_gallium_pipe_driver radeonsi || die  
  }  
 fi  
   
 if driver_enabled gallium-swrast  
 then  
  src_install_mesa-gallium-swrast()  
  {  
  install_gallium_driver swrast || die  
  setup_dynamic_dri gallium || die  
   
  # vdpau  
  #install_gallium_vdpau_driver softpipe || die  
   
  # gbm  
  install_gallium_pipe_driver swrast || die  
  }  
 fi  
   
 if driver_enabled gallium-vmwgfx  
 then  
  src_install_mesa-gallium-vmwgfx()  
  {  
  install_gallium_driver vmwgfx || die  
  setup_dynamic_dri gallium || die  
   
  # gbm  
  install_gallium_pipe_driver vmwgfx || die  
  }  
 fi  
429    
430  postinstall_mesa()  src_install_mesa-dri-i965()
431    {
432     install_dri_driver i965 || die
433    }
434    
435    src_install_mesa-dri-nouveau()
436    {
437     install_dri_driver nouveau nouveau_vieux || die
438    }
439    
440    src_install_mesa-dri-r200()
441    {
442     install_dri_driver r200 || die
443    }
444    
445    src_install_mesa-dri-r100()
446    {
447     install_dri_driver radeon || die
448    }
449    
450    src_install_mesa-dri-r300()
451    {
452     install_dri_driver r300 || die
453    }
454    
455    src_install_mesa-dri-r600()
456    {
457     install_dri_driver r600 || die
458    }
459    
460    src_install_mesa-dri-radeonsi()
461    {
462     install_dri_driver radeonsi || die
463    }
464    
465    src_install_mesa-dri-swrast()
466    {
467     install_dri_driver swrast kms_swrast || die
468    }
469    
470    src_install_mesa-dri-svga()
471    {
472     install_dri_driver vmwgfx || die
473    }
474    
475    src_install_mesa-dri-virgl()
476    {
477     install_dri_driver virtio_gpu || die
478    }
479    
480    src_install_mesa-dri-iris()
481    {
482     install_dri_driver iris || die
483    }
484    
485    src_install_mesa-vulkan-radeon()
486    {
487     install_vulkan_driver radeon || die
488    }
489    
490    src_install_mesa-vulkan-intel()
491    {
492     install_vulkan_driver intel || die
493    }
494    
495    src_install_mesa-vdpau-nouveau()
496    {
497     install_vdpau_driver nouveau || die
498    }
499    
500    src_install_mesa-vdpau-r300()
501    {
502     install_vdpau_driver r300 || die
503    }
504    
505    src_install_mesa-vdpau-r600()
506    {
507     install_vdpau_driver r600 || die
508    }
509    
510    src_install_mesa-vdpau-radeonsi()
511  {  {
512   ${MROOT}/usr/sbin/opengl-update --use-old xorg   install_vdpau_driver radeonsi || die
513  }  }
514    
515  if driver_enabled dri-swrast  src_install_mesa-vaapi-nouveau()
516  then  {
517   postinstall_mesa-dri-swrast()   install_vaapi_driver nouveau || die
518   {  }
519   ${MROOT}/usr/sbin/dri-update --use-old classic  
520   }  src_install_mesa-vaapi-r600()
521  fi  {
522     install_vaapi_driver r600 || die
523  if driver_enabled dri-i810  }
524  then  
525   postinstall_mesa-dri-i810()  src_install_mesa-vaapi-radeonsi()
526   {  {
527   ${MROOT}/usr/sbin/dri-update --use-old classic   install_vaapi_driver radeonsi || die
528   }  }
529  fi  
530    preinstall_mesa()
531  if driver_enabled dri-i915  {
532  then   local i
533   postinstall_mesa-dri-i915()  
534   {   # clean up deprecated dynamic opengl symlinks in favor of libglvnd
535   ${MROOT}/usr/sbin/dri-update --use-old classic   for i in GL/{gl,glx,glext,glxext}.h \
536   }   EGL/{eglextchromium,eglext,egl,eglmesaext,eglplatform}.h \
537  fi   GLES/{egl,glextm,gl,glplatform}.h \
538     GLES2/{gl2ext,gl2,gl2platform}.h \
539  if driver_enabled dri-i965   GLES3/{gl31,gl3ext,gl3,gl3platform}.h \
540  then   KHR/khrplatform.h
541   postinstall_mesa-dri-i965()   do
542   {   if [ -L ${MROOT}/usr/include/${i} ]
543   ${MROOT}/usr/sbin/dri-update --use-old classic   then
544   }   echo "pruning dynamic opengl symlink '${MROOT}/usr/include/${i}'"
545  fi   rm ${MROOT}/usr/include/${i}
546     fi
547  if driver_enabled dri-mach64   done
548  then   for i in lib{GL,GLESv1_CM,GLESv2,EGL}.so
549   postinstall_mesa-dri-mach64()   do
550   {   if [ -L ${MROOT}/usr/$(mlibdir)/${i} ]
551   ${MROOT}/usr/sbin/dri-update --use-old classic   then
552   }   echo "pruning dynamic opengl symlink '${MROOT}/usr/$(mlibdir)/${i}'"
553  fi   rm ${MROOT}/usr/$(mlibdir)/${i}
554     fi
555  if driver_enabled dri-mga   if [[ $(mlibdir) != lib ]]
556  then   then
557   postinstall_mesa-dri-mga()   if [ -L ${MROOT}/usr/lib/${i} ]
558   {   then
559   ${MROOT}/usr/sbin/dri-update --use-old classic   echo "pruning dynamic opengl symlink '${MROOT}/usr/lib/${i}'"
560   }   rm ${MROOT}/usr/lib/${i}
561  fi   fi
562     fi
563  if driver_enabled dri-nouveau   done
564  then  }
565   postinstall_mesa-dri-nouveau()  
566   {  postinstall_mesa()
567   ${MROOT}/usr/sbin/dri-update --use-old classic  {
568   }   echo "Searching deprecated package 'opengl-update'..."
569  fi   if [[ ! -z $(magequery -n opengl-update) ]]
570     then
571  if driver_enabled dri-r128   echo "Uninstalling deprecated package 'opengl-update'..."
572  then   mage uninstall opengl-update
573   postinstall_mesa-dri-r128()   fi
574   {  }
  ${MROOT}/usr/sbin/dri-update --use-old classic  
  }  
 fi  
   
 if driver_enabled dri-r200  
 then  
  postinstall_mesa-dri-r200()  
  {  
  ${MROOT}/usr/sbin/dri-update --use-old classic  
  }  
 fi  
   
 if driver_enabled dri-r300  
 then  
  postinstall_mesa-dri-r300()  
  {  
  ${MROOT}/usr/sbin/dri-update --use-old classic  
  }  
 fi  
   
 if driver_enabled dri-r600  
 then  
  postinstall_mesa-dri-r600()  
  {  
  ${MROOT}/usr/sbin/dri-update --use-old classic  
  }  
 fi  
   
 if driver_enabled dri-radeon  
 then  
  postinstall_mesa-dri-radeon()  
  {  
  ${MROOT}/usr/sbin/dri-update --use-old classic  
  }  
 fi  
   
 if driver_enabled dri-savage  
 then  
  postinstall_mesa-dri-savage()  
  {  
  ${MROOT}/usr/sbin/dri-update --use-old classic  
  }  
 fi  
   
 if driver_enabled dri-sis  
 then  
  postinstall_mesa-dri-sis()  
  {  
  ${MROOT}/usr/sbin/dri-update --use-old classic  
  }  
 fi  
   
 if driver_enabled dri-tdfx  
 then  
  postinstall_mesa-dri-tdfx()  
  {  
  ${MROOT}/usr/sbin/dri-update --use-old classic  
  }  
 fi  
   
 if driver_enabled dri-unichrome  
 then  
  postinstall_mesa-dri-unichrome()  
  {  
  ${MROOT}/usr/sbin/dri-update --use-old classic  
  }  
 fi  
   
 if driver_enabled gallium-i915  
 then  
  postinstall_mesa-gallium-i915()  
  {  
  ${MROOT}/usr/sbin/dri-update --use-old gallium  
  }  
 fi  
   
 if driver_enabled gallium-i965  
 then  
  postinstall_mesa-gallium-i965()  
  {  
  ${MROOT}/usr/sbin/dri-update --use-old gallium  
  }  
 fi  
   
 if driver_enabled gallium-nouveau  
 then  
  postinstall_mesa-gallium-nouveau()  
  {  
  ${MROOT}/usr/sbin/dri-update --use-old gallium  
  }  
 fi  
   
 if driver_enabled gallium-r300  
 then  
  postinstall_mesa-gallium-r300()  
  {  
  ${MROOT}/usr/sbin/dri-update --use-old gallium  
  }  
 fi  
   
 if driver_enabled gallium-r600  
 then  
  postinstall_mesa-gallium-r600()  
  {  
  ${MROOT}/usr/sbin/dri-update --use-old gallium  
  }  
 fi  
   
 if driver_enabled gallium-radeonsi  
 then  
  postinstall_mesa-gallium-radeonsi()  
  {  
  ${MROOT}/usr/sbin/dri-update --use-old gallium  
  }  
 fi  
   
 if driver_enabled gallium-swrast  
 then  
  postinstall_mesa-gallium-swrast()  
  {  
  ${MROOT}/usr/sbin/dri-update --use-old gallium  
  }  
 fi  
   
 if driver_enabled gallium-vmwgfx  
 then  
  postinstall_mesa-gallium-vmwgfx()  
  {  
  ${MROOT}/usr/sbin/dri-update --use-old gallium  
  }  
 fi  

Legend:
Removed from v.33136  
changed lines
  Added in v.33137