Magellan Linux

Diff of /branches/magellan-next/core/mesa/mesa-7.10.2-r1.smage2

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

revision 7722 by niro, Mon May 30 14:11:32 2011 UTC revision 7738 by niro, Mon May 30 19:24:41 2011 UTC
# Line 5  PVER="7.10.2" Line 5  PVER="7.10.2"
5  PBUILD="r1"  PBUILD="r1"
6    
7  STATE="unstable"  STATE="unstable"
8    PCATEGORIE="media-libs"
9    
10  HOMEPAGE="http://mesa3d.sourceforge.net/"  HOMEPAGE="http://mesa3d.sourceforge.net/"
11    
# Line 16  MESA_DEPEND=">= dev-libs/expat-2 Line 17  MESA_DEPEND=">= dev-libs/expat-2
17   >= x11-libs/libXmu-1.1   >= x11-libs/libXmu-1.1
18   >= x11-libs/libdrm-2.4.25   >= x11-libs/libdrm-2.4.25
19   >= x11-libs/libICE-1   >= x11-libs/libICE-1
20   >= x11-base/opengl-update-magellan-2.2.13   >= x11-base/opengl-update-magellan-2.2.14
21   >= x11-libs/libxcb-1   >= x11-libs/libxcb-1
22   >= x11-libs/libXfixes-5   >= x11-libs/libXfixes-5
23   >= x11-libs/libXdamage-1"   >= x11-libs/libXdamage-1"
# Line 37  SDEPEND="${MESA_DEPEND} Line 38  SDEPEND="${MESA_DEPEND}
38   >= x11-proto/xcb-proto-1.6   >= x11-proto/xcb-proto-1.6
39   >= x11-proto/xproto-7   >= x11-proto/xproto-7
40   >= x11-proto/fixesproto-5   >= x11-proto/fixesproto-5
41   >= x11-proto/damageproto-1.2"   >= x11-proto/damageproto-1.2
42     >= dev-lang/python-2.7"
 PROVIDE="virtual/opengl"  
43    
44  # must be set before the include of multilib!  # must be set before the include of multilib!
45  EMUL_LINUX_32=true  EMUL_LINUX_32=true
46  sminclude xorg mtools multilib  sminclude xorg mtools multilib
47    
 # not the same version anymore  
 MESA_PROGS_PVER="8.0.1"  
   
48  # must be set *after* the include of xorg!  # must be set *after* the include of xorg!
49  SRCFILE="MesaLib-${PVER/_/-}.tar.bz2"  SRCFILE="MesaLib-${PVER/_/-}.tar.bz2"
50  MESA_PROGS_SRCFILE="mesa-demos-${PROGS_PVER}.tar.bz2"  # libs SRCDIR
 # libs + progs have the same SRCDIR  
51  SRCDIR="${BUILDDIR}/Mesa-${PVER/_/-}"  SRCDIR="${BUILDDIR}/Mesa-${PVER/_/-}"
52    
53  SPLIT_PACKAGES="mesa  SPLIT_PACKAGES="mesa
  mesa-progs  
54   mesa-dri-swrast   mesa-dri-swrast
55   mesa-dri-i810   mesa-dri-i810
56   mesa-dri-i915   mesa-dri-i915
# Line 70  SPLIT_PACKAGES="mesa Line 65  SPLIT_PACKAGES="mesa
65   mesa-dri-savage   mesa-dri-savage
66   mesa-dri-sis   mesa-dri-sis
67   mesa-dri-tdfx   mesa-dri-tdfx
68   mesa-dri-unichrome"   mesa-dri-unichrome
69     mesa-gallium-i915
70     mesa-gallium-i965
71     mesa-gallium-nouveau
72     mesa-gallium-r300
73     mesa-gallium-r600
74     mesa-gallium-swrast
75     mesa-gallium-vmwgfx"
76    
77  SRC_URI=(  SRC_URI=(
78   ftp://ftp.freedesktop.org/pub/mesa/${PVER}/${SRCFILE}   ftp://ftp.freedesktop.org/pub/mesa/${PVER}/${SRCFILE}
  ftp://ftp.freedesktop.org/pub/mesa/demos/${MESA_PROGS_PVER}/${MESA_PROGS_SRCFILE}  
79   sourceforge://mesa3d/${SRCFILE}   sourceforge://mesa3d/${SRCFILE}
  sourceforge://mesa3d/${MESA_PROGS_SRCFILE}  
80   mirror://${PNAME}/${SRCFILE}   mirror://${PNAME}/${SRCFILE}
  mirror://${PNAME}/${MESA_PROGS_SRCFILE}  
81   mirror://${PNAME}/libGLU.la   mirror://${PNAME}/libGLU.la
82   mirror://${PNAME}/libGL.la   mirror://${PNAME}/libGL.la
83     mirror://${PNAME}/${PNAME}-${PVER}-nouveau-missing-headers.patch
84  )  )
85    
86  UP2DATE="updatecmd ftp://ftp.freedesktop.org/pub/mesa/current | lasttarball"  UP2DATE="updatecmd ftp://ftp.freedesktop.org/pub/mesa/current | lasttarball"
# Line 88  UP2DATE="updatecmd ftp://ftp.freedesktop Line 88  UP2DATE="updatecmd ftp://ftp.freedesktop
88  split_info_mesa()  split_info_mesa()
89  {  {
90   DESCRIPTION="Mesa3D OpenGL graphics library."   DESCRIPTION="Mesa3D OpenGL graphics library."
  PCATEGORIE="media-libs"  
   
91   DEPEND="${MESA_DEPEND}"   DEPEND="${MESA_DEPEND}"
92    
93     PROVIDE="virtual/opengl"
94    
95   postinstall()   postinstall()
96   {   {
97   ${MROOT}/usr/sbin/opengl-update --use-old xorg   ${MROOT}/usr/sbin/opengl-update --use-old xorg
98   }   }
99  }  }
100    
 split_info_mesa-progs()  
 {  
  DESCRIPTION="Mesa3D OpenGL graphics applications."  
  PCATEGORIE="x11-apps"  
   
  PVER="${MESA_PROGS_PVER}"  
  DEPEND="${MESA_PROGS_DEPEND}"  
   
  unset postinstall  
 }  
   
101  split_info_mesa-dri-swrast()  split_info_mesa-dri-swrast()
102  {  {
103   DESCRIPTION="Mesa Software Raster DRI driver."   DESCRIPTION="Mesa Software Raster DRI driver."
104   DEPEND="== ${PCATEGORIE}/mesa-${PVER}"   DEPEND="== ${PCATEGORIE}/mesa-${PVER}"
105     postinstall()
106     {
107     ${MROOT}/usr/sbin/dri-update --use-old classic
108     }
109  }  }
110    
111  split_info_mesa-dri-i810()  split_info_mesa-dri-i810()
112  {  {
113   DESCRIPTION="Mesa Intel i810 DRI driver."   DESCRIPTION="Mesa Intel i810 DRI driver."
114   DEPEND="== ${PCATEGORIE}/mesa-${PVER}"   DEPEND="== ${PCATEGORIE}/mesa-${PVER}"
115     postinstall()
116     {
117     ${MROOT}/usr/sbin/dri-update --use-old classic
118     }
119  }  }
120    
121  split_info_mesa-dri-i915()  split_info_mesa-dri-i915()
122  {  {
123   DESCRIPTION="Mesa Intel i915 DRI driver."   DESCRIPTION="Mesa Intel i915 DRI driver."
124   DEPEND="== ${PCATEGORIE}/mesa-${PVER}"   DEPEND="== ${PCATEGORIE}/mesa-${PVER}"
125     postinstall()
126     {
127     ${MROOT}/usr/sbin/dri-update --use-old classic
128     }
129  }  }
130    
131  split_info_mesa-dri-i965()  split_info_mesa-dri-i965()
132  {  {
133   DESCRIPTION="Mesa Intel i965 DRI driver."   DESCRIPTION="Mesa Intel i965 DRI driver."
134   DEPEND="== ${PCATEGORIE}/mesa-${PVER}"   DEPEND="== ${PCATEGORIE}/mesa-${PVER}"
135     postinstall()
136     {
137     ${MROOT}/usr/sbin/dri-update --use-old classic
138     }
139  }  }
140    
141  split_info_mesa-dri-mach64()  split_info_mesa-dri-mach64()
142  {  {
143   DESCRIPTION="Mesa ATI mach64 DRI driver."   DESCRIPTION="Mesa ATI mach64 DRI driver."
144   DEPEND="== ${PCATEGORIE}/mesa-${PVER}"   DEPEND="== ${PCATEGORIE}/mesa-${PVER}"
145     postinstall()
146     {
147     ${MROOT}/usr/sbin/dri-update --use-old classic
148     }
149  }  }
150    
151  split_info_mesa-dri-mga()  split_info_mesa-dri-mga()
152  {  {
153   DESCRIPTION="Mesa Matrox mga DRI driver."   DESCRIPTION="Mesa Matrox mga DRI driver."
154   DEPEND="== ${PCATEGORIE}/mesa-${PVER}"   DEPEND="== ${PCATEGORIE}/mesa-${PVER}"
155     postinstall()
156     {
157     ${MROOT}/usr/sbin/dri-update --use-old classic
158     }
159  }  }
160    
161  split_info_mesa-dri-r128()  split_info_mesa-dri-r128()
162  {  {
163   DESCRIPTION="Mesa ATI Rage128 DRI driver."   DESCRIPTION="Mesa ATI Rage128 DRI driver."
164   DEPEND="== ${PCATEGORIE}/mesa-${PVER}"   DEPEND="== ${PCATEGORIE}/mesa-${PVER}"
165     postinstall()
166     {
167     ${MROOT}/usr/sbin/dri-update --use-old classic
168     }
169  }  }
170    
171  split_info_mesa-dri-r200()  split_info_mesa-dri-r200()
172  {  {
173   DESCRIPTION="Mesa ATI Radeon r200 DRI driver."   DESCRIPTION="Mesa ATI Radeon r200 DRI driver."
174   DEPEND="== ${PCATEGORIE}/mesa-${PVER}"   DEPEND="== ${PCATEGORIE}/mesa-${PVER}"
175     postinstall()
176     {
177     ${MROOT}/usr/sbin/dri-update --use-old classic
178     }
179  }  }
180    
181  split_info_mesa-dri-r300()  split_info_mesa-dri-r300()
182  {  {
183   DESCRIPTION="Mesa ATI Radeon r300 DRI driver."   DESCRIPTION="Mesa ATI Radeon r300 DRI driver."
184   DEPEND="== ${PCATEGORIE}/mesa-${PVER}"   DEPEND="== ${PCATEGORIE}/mesa-${PVER}"
185     postinstall()
186     {
187     ${MROOT}/usr/sbin/dri-update --use-old classic
188     }
189  }  }
190    
191  split_info_mesa-dri-r600()  split_info_mesa-dri-r600()
192  {  {
193   DESCRIPTION="Mesa ATI Radeon r600 DRI driver."   DESCRIPTION="Mesa ATI Radeon r600 DRI driver."
194   DEPEND="== ${PCATEGORIE}/mesa-${PVER}"   DEPEND="== ${PCATEGORIE}/mesa-${PVER}"
195     postinstall()
196     {
197     ${MROOT}/usr/sbin/dri-update --use-old classic
198     }
199  }  }
200    
201  split_info_mesa-dri-radeon()  split_info_mesa-dri-radeon()
202  {  {
203   DESCRIPTION="Mesa ATI Radeon generic DRI driver."   DESCRIPTION="Mesa ATI Radeon generic DRI driver."
204   DEPEND="== ${PCATEGORIE}/mesa-${PVER}"   DEPEND="== ${PCATEGORIE}/mesa-${PVER}"
205     postinstall()
206     {
207     ${MROOT}/usr/sbin/dri-update --use-old classic
208     }
209  }  }
210    
211  split_info_mesa-dri-savage()  split_info_mesa-dri-savage()
212  {  {
213   DESCRIPTION="Mesa S3 Savage DRI driver."   DESCRIPTION="Mesa S3 Savage DRI driver."
214   DEPEND="== ${PCATEGORIE}/mesa-${PVER}"   DEPEND="== ${PCATEGORIE}/mesa-${PVER}"
215     postinstall()
216     {
217     ${MROOT}/usr/sbin/dri-update --use-old classic
218     }
219  }  }
220    
221  split_info_mesa-dri-sis()  split_info_mesa-dri-sis()
222  {  {
223   DESCRIPTION="Mesa SIS generic DRI driver."   DESCRIPTION="Mesa SIS generic DRI driver."
224   DEPEND="== ${PCATEGORIE}/mesa-${PVER}"   DEPEND="== ${PCATEGORIE}/mesa-${PVER}"
225     postinstall()
226     {
227     ${MROOT}/usr/sbin/dri-update --use-old classic
228     }
229  }  }
230    
231  split_info_mesa-dri-tdfx()  split_info_mesa-dri-tdfx()
232  {  {
233   DESCRIPTION="Mesa 3DFX Voodoo DRI driver."   DESCRIPTION="Mesa 3DFX Voodoo DRI driver."
234   DEPEND="== ${PCATEGORIE}/mesa-${PVER}"   DEPEND="== ${PCATEGORIE}/mesa-${PVER}"
235     postinstall()
236     {
237     ${MROOT}/usr/sbin/dri-update --use-old classic
238     }
239  }  }
240    
241  split_info_mesa-dri-unichrome()  split_info_mesa-dri-unichrome()
242  {  {
243   DESCRIPTION="Mesa VIA Chrome DRI driver."   DESCRIPTION="Mesa VIA Chrome DRI driver."
244   DEPEND="== ${PCATEGORIE}/mesa-${PVER}"   DEPEND="== ${PCATEGORIE}/mesa-${PVER}"
245     postinstall()
246     {
247     ${MROOT}/usr/sbin/dri-update --use-old classic
248     }
249    }
250    
251    split_info_mesa-gallium-i915()
252    {
253     DESCRIPTION="Mesa Intel i915 Gallium driver."
254     DEPEND="== ${PCATEGORIE}/mesa-${PVER}"
255     postinstall()
256     {
257     ${MROOT}/usr/sbin/dri-update --use-old gallium
258     }
259    }
260    
261    split_info_mesa-gallium-i965()
262    {
263     DESCRIPTION="Mesa Intel i965 Gallium driver."
264     DEPEND="== ${PCATEGORIE}/mesa-${PVER}"
265     postinstall()
266     {
267     ${MROOT}/usr/sbin/dri-update --use-old gallium
268     }
269    }
270    
271    split_info_mesa-gallium-nouveau()
272    {
273     DESCRIPTION="Mesa Nvidia Nouveau Gallium driver."
274     DEPEND="== ${PCATEGORIE}/mesa-${PVER}"
275     postinstall()
276     {
277     ${MROOT}/usr/sbin/dri-update --use-old gallium
278     }
279    }
280    
281    split_info_mesa-gallium-r300()
282    {
283     DESCRIPTION="Mesa Ati Radeon r300 Gallium driver."
284     DEPEND="== ${PCATEGORIE}/mesa-${PVER}"
285     postinstall()
286     {
287     ${MROOT}/usr/sbin/dri-update --use-old gallium
288     }
289    }
290    
291    split_info_mesa-gallium-r600()
292    {
293     DESCRIPTION="Mesa Ati Radeon r600 Gallium driver."
294     DEPEND="== ${PCATEGORIE}/mesa-${PVER}"
295     postinstall()
296     {
297     ${MROOT}/usr/sbin/dri-update --use-old gallium
298     }
299    }
300    
301    split_info_mesa-gallium-swrast()
302    {
303     DESCRIPTION="Mesa Software Raster Gallium driver."
304     DEPEND="== ${PCATEGORIE}/mesa-${PVER}"
305     postinstall()
306     {
307     ${MROOT}/usr/sbin/dri-update --use-old gallium
308     }
309    }
310    
311    split_info_mesa-gallium-vmwgfx()
312    {
313     DESCRIPTION="Mesa Vmware generic Gallium driver."
314     DEPEND="== ${PCATEGORIE}/mesa-${PVER}"
315     postinstall()
316     {
317     ${MROOT}/usr/sbin/dri-update --use-old gallium
318     }
319  }  }
320    
321  src_prepare()  src_prepare()
322  {  {
323   munpack ${SRCFILE} || die   munpack ${SRCFILE} || die
324   all-abis "oldmunpack ${MESA_PROGS_SRCFILE} && cp -R ${SRCDIR}/* ${SRCDIR}-$(mabi)/" || die  
325     # fix missing nouveau headers
326     mpatch ${PNAME}-${PVER}-nouveau-missing-headers.patch || die
327    
328   # no debug code in the drives (gentoo)   # no debug code in the drives (gentoo)
329   all-abis 'find src/mesa/drivers/dri -name *.[hc] -exec egrep -l "\#define\W+DO_DEBUG\W+1" {} \; | xargs sed -i -re "s/\#define\W+DO_DEBUG\W+1/\#define DO_DEBUG 0/" ;'   all-abis 'find src/mesa/drivers/dri -name *.[hc] -exec egrep -l "\#define\W+DO_DEBUG\W+1" {} \; | xargs sed -i -re "s/\#define\W+DO_DEBUG\W+1/\#define DO_DEBUG 0/" ;'
# Line 225  src_compile() Line 346  src_compile()
346   --enable-asm \   --enable-asm \
347   --enable-xcb \   --enable-xcb \
348   --enable-glw \   --enable-glw \
349   --disable-gallium \   --enable-egl \
350   --disable-egl \   --enable-gles1 \
351     --enable-gles2 \
352     --enable-galium-egl \
353     --enable-gallium-svga \
354     --enable-gallium-radeon \
355     --enable-gallium-r600 \
356     --enable-gallium-nouveau \
357     --enable-gallium-swrast \
358     --enable-gallium-i915 \
359     --enable-gallium-i965 \
360     --with-state-trackers=glx,dri,egl,vega \
361   || die   || die
362    
363   # only build software renderer on multilib arches   # only build software renderer on multilib arches
# Line 235  src_compile() Line 366  src_compile()
366   only-m32 "echo 'DRI_DIRS =' >> configs/autoconf" || die   only-m32 "echo 'DRI_DIRS =' >> configs/autoconf" || die
367   fi   fi
368    
369   mmake || die   mmake -j1 || die
   
  # build mesa-progs  
  mmake -C progs/xdemos glxinfo || die  
  mmake -C progs/xdemos glxgears || die  
370  }  }
371    
372  src_install_mesa()  src_install_mesa()
# Line 328  src_install_mesa() Line 455  src_install_mesa()
455   echo "LIBGL_DRIVERS_PATH=/usr/$(mlibdir)/dri" > ${BINDIR}/etc/env.d/09mesa-${abi} || die   echo "LIBGL_DRIVERS_PATH=/usr/$(mlibdir)/dri" > ${BINDIR}/etc/env.d/09mesa-${abi} || die
456   done   done
457    
458   # remove dri-drivers   # remove dri-drivers, they are in extra packages
459   rm -r ${BINDIR}/usr/$(mlibdir)/dri || die   rm -r ${BINDIR}/usr/$(mlibdir)/dri || die
  if [[ $(mlibdir) != lib ]]  
  then  
  rm -r ${BINDIR}/usr/lib/dri || die  
  fi  
 }  
   
 src_install_mesa-progs()  
 {  
  all-abis minstallexec ${SRCDIR}-$(mabi)/progs/xdemos/glxgears || die  
  all-abis minstallexec ${SRCDIR}-$(mabi)/progs/xdemos/glxinfo || die  
460  }  }
461    
462  src_install_mesa-dri-swrast()  src_install_mesa-dri-swrast()
463  {  {
464   mmake -C src/mesa/drivers/dri/swrast DESTDIR=${BINDIR} install || die   mmake -C src/mesa/drivers/dri/swrast DESTDIR=${BINDIR} install || die
465     # now setup dynamic dri
466     setup_dynamic_dri classic || die
467  }  }
468    
469  src_install_mesa-dri-i810()  src_install_mesa-dri-i810()
470  {  {
471   mmake -C src/mesa/drivers/dri/i810 DESTDIR=${BINDIR} install || die   mmake -C src/mesa/drivers/dri/i810 DESTDIR=${BINDIR} install || die
472     # now setup dynamic dri
473     setup_dynamic_dri classic || die
474  }  }
475    
476  src_install_mesa-dri-i915()  src_install_mesa-dri-i915()
477  {  {
478   mmake -C src/mesa/drivers/dri/i915 DESTDIR=${BINDIR} install || die   mmake -C src/mesa/drivers/dri/i915 DESTDIR=${BINDIR} install || die
479     # now setup dynamic dri
480     setup_dynamic_dri classic || die
481  }  }
482    
483  src_install_mesa-dri-i965()  src_install_mesa-dri-i965()
484  {  {
485   mmake -C src/mesa/drivers/dri/i965 DESTDIR=${BINDIR} install || die   mmake -C src/mesa/drivers/dri/i965 DESTDIR=${BINDIR} install || die
486     # now setup dynamic dri
487     setup_dynamic_dri classic || die
488  }  }
489    
490  src_install_mesa-dri-mach64()  src_install_mesa-dri-mach64()
491  {  {
492   mmake -C src/mesa/drivers/dri/mach64 DESTDIR=${BINDIR} install || die   mmake -C src/mesa/drivers/dri/mach64 DESTDIR=${BINDIR} install || die
493     # now setup dynamic dri
494     setup_dynamic_dri classic || die
495  }  }
496    
497  src_install_mesa-dri-mga()  src_install_mesa-dri-mga()
498  {  {
499   mmake -C src/mesa/drivers/dri/mga DESTDIR=${BINDIR} install || die   mmake -C src/mesa/drivers/dri/mga DESTDIR=${BINDIR} install || die
500     # now setup dynamic dri
501     setup_dynamic_dri classic || die
502  }  }
503    
504  src_install_mesa-dri-r128()  src_install_mesa-dri-r128()
505  {  {
506   mmake -C src/mesa/drivers/dri/r128 DESTDIR=${BINDIR} install || die   mmake -C src/mesa/drivers/dri/r128 DESTDIR=${BINDIR} install || die
507     # now setup dynamic dri
508     setup_dynamic_dri classic || die
509  }  }
510    
511  src_install_mesa-dri-r200()  src_install_mesa-dri-r200()
512  {  {
513   mmake -C src/mesa/drivers/dri/r200 DESTDIR=${BINDIR} install || die   mmake -C src/mesa/drivers/dri/r200 DESTDIR=${BINDIR} install || die
514     # now setup dynamic dri
515     setup_dynamic_dri classic || die
516  }  }
517    
518  src_install_mesa-dri-r300()  src_install_mesa-dri-r300()
519  {  {
520   mmake -C src/mesa/drivers/dri/r300 DESTDIR=${BINDIR} install || die   mmake -C src/mesa/drivers/dri/r300 DESTDIR=${BINDIR} install || die
521     # now setup dynamic dri
522     setup_dynamic_dri classic || die
523  }  }
524    
525  src_install_mesa-dri-r600()  src_install_mesa-dri-r600()
526  {  {
527   mmake -C src/mesa/drivers/dri/r600 DESTDIR=${BINDIR} install || die   mmake -C src/mesa/drivers/dri/r600 DESTDIR=${BINDIR} install || die
528     # now setup dynamic dri
529     setup_dynamic_dri classic || die
530  }  }
531    
532  src_install_mesa-dri-radeon()  src_install_mesa-dri-radeon()
533  {  {
534   mmake -C src/mesa/drivers/dri/radeon DESTDIR=${BINDIR} install || die   mmake -C src/mesa/drivers/dri/radeon DESTDIR=${BINDIR} install || die
535     # now setup dynamic dri
536     setup_dynamic_dri classic || die
537  }  }
538    
539  src_install_mesa-dri-savage()  src_install_mesa-dri-savage()
540  {  {
541   mmake -C src/mesa/drivers/dri/savage DESTDIR=${BINDIR} install || die   mmake -C src/mesa/drivers/dri/savage DESTDIR=${BINDIR} install || die
542     # now setup dynamic dri
543     setup_dynamic_dri classic || die
544  }  }
545    
546  src_install_mesa-dri-sis()  src_install_mesa-dri-sis()
547  {  {
548   mmake -C src/mesa/drivers/dri/sis DESTDIR=${BINDIR} install || die   mmake -C src/mesa/drivers/dri/sis DESTDIR=${BINDIR} install || die
549     # now setup dynamic dri
550     setup_dynamic_dri classic || die
551  }  }
552    
553  src_install_mesa-dri-tdfx()  src_install_mesa-dri-tdfx()
554  {  {
555   mmake -C src/mesa/drivers/dri/tdfx DESTDIR=${BINDIR} install || die   mmake -C src/mesa/drivers/dri/tdfx DESTDIR=${BINDIR} install || die
556     # now setup dynamic dri
557     setup_dynamic_dri classic || die
558  }  }
559    
560  src_install_mesa-dri-unichrome()  src_install_mesa-dri-unichrome()
561  {  {
562   mmake -C src/mesa/drivers/dri/unichrome DESTDIR=${BINDIR} install || die   mmake -C src/mesa/drivers/dri/unichrome DESTDIR=${BINDIR} install || die
563     # now setup dynamic dri
564     setup_dynamic_dri classic || die
565    }
566    
567    src_install_mesa-gallium-i915()
568    {
569     mmake -C src/gallium/targets/dri-i915 DESTDIR=${BINDIR} install || die
570     # now setup dynamic dri
571     setup_dynamic_dri gallium || die
572    }
573    
574    src_install_mesa-gallium-i965()
575    {
576     mmake -C src/gallium/targets/dri-i965 DESTDIR=${BINDIR} install || die
577     # now setup dynamic dri
578     setup_dynamic_dri gallium || die
579    }
580    
581    src_install_mesa-gallium-nouveau()
582    {
583     mmake -C src/gallium/targets/dri-nouveau DESTDIR=${BINDIR} install || die
584     # now setup dynamic dri
585     setup_dynamic_dri gallium || die
586    }
587    
588    src_install_mesa-gallium-r300()
589    {
590     mmake -C src/gallium/targets/dri-r300 DESTDIR=${BINDIR} install || die
591     # now setup dynamic dri
592     setup_dynamic_dri gallium || die
593    }
594    
595    src_install_mesa-gallium-r600()
596    {
597     mmake -C src/gallium/targets/dri-r600 DESTDIR=${BINDIR} install || die
598     # now setup dynamic dri
599     setup_dynamic_dri gallium || die
600    }
601    
602    src_install_mesa-gallium-swrast()
603    {
604     mmake -C src/gallium/targets/dri-swrast DESTDIR=${BINDIR} install || die
605     # now setup dynamic dri
606     setup_dynamic_dri gallium || die
607    }
608    
609    src_install_mesa-gallium-vmwgfx()
610    {
611     mmake -C src/gallium/targets/dri-vmwgfx DESTDIR=${BINDIR} install || die
612     # now setup dynamic dri
613     setup_dynamic_dri gallium || die
614    }
615    
616    # setup_dynamic_dri $impl
617    # impl may be classic or gallium atm
618    setup_dynamic_dri()
619    {
620     local impl="$1"
621     local i
622     local abi
623    
624     [[ -z ${impl} ]] && die "missing dri implementation!"
625     case ${impl} in
626     classic|gallium) continue ;;
627     *) die "unkown dri implementation '${impl}'!" ;;
628     esac
629    
630     echo "setup dynamic dri for '${impl} implementation..."
631     if [[ -z ${MULTILIB_ABIS} ]]
632     then
633     minstalldir /usr/$(mlibdir)/mesa/${impl} || die
634     for i in ${BINDIR}/usr/$(mlibdir)/dri/*_dri.so
635     do
636     echo -n "  processing ${i}:"
637     if [ -f ${i} -o -L ${i} ]
638     then
639     echo -n " moving"
640     mv -vf ${i} ${BINDIR}/usr/$(mlibdir)/mesa/${impl} || die "moving ${i}"
641     fi
642     done
643     else
644     for abi in ${MULTILIB_ABIS}
645     do
646     [[ ${abi} = m32 ]] && ABI_LIBDIR="lib"
647     [[ ${abi} = m64 ]] && ABI_LIBDIR="lib64"
648    
649     minstalldir /usr/$(mlibdir)/mesa/${impl} || die
650     for i in ${BINDIR}/usr/$(mlibdir)/dri/*_dri.so
651     do
652     echo -n "  processing ${i}"
653     if [ -f ${i} -o -L ${i} ]
654     then
655     echo -n " moving"
656     mv -vf ${i} ${BINDIR}/usr/$(mlibdir)/mesa/${impl} || die "moving ${i}"
657     fi
658     echo " done"
659     done
660     done
661     fi
662  }  }

Legend:
Removed from v.7722  
changed lines
  Added in v.7738