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 7725 by niro, Mon May 30 14:22:08 2011 UTC revision 7734 by niro, Mon May 30 18:29:31 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"  
 MESA_PROGS_SRCFILE="mesa-demos-${MESA_PROGS_PVER}.tar.bz2"  
 MESA_PROGS_SRCDIR="${BUILDDIR}/mesa-demos-${MESA_PROGS_PVER}"  
   
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  # libs SRCDIR  # libs 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 71  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 89  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}" || 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 226  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 236  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 ${MESA_PROGS_SRCDIR}/progs/xdemos glxinfo || die  
  mmake -C ${MESA_PROGS_SRCDIR}/progs/xdemos glxgears || die  
370  }  }
371    
372  src_install_mesa()  src_install_mesa()
# Line 329  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()  
 {  
  minstallexec ${MESA_PROGS_SRCDIR}/progs/xdemos/glxgears || die  
  minstallexec ${MESA_PROGS_SRCDIR}/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     mv -f "${ED}/usr/$(get_libdir)/dri/${x}" "${ED}/usr/$(get_libdir)/dri/${x/_dri.so/g_dri.so}" \
466  }  }
467    
468  src_install_mesa-dri-i810()  src_install_mesa-dri-i810()
469  {  {
470   mmake -C src/mesa/drivers/dri/i810 DESTDIR=${BINDIR} install || die   mmake -C src/mesa/drivers/dri/i810 DESTDIR=${BINDIR} install || die
471     # now setup dynamic dri
472     setup_dynamic_dri classic
473  }  }
474    
475  src_install_mesa-dri-i915()  src_install_mesa-dri-i915()
476  {  {
477   mmake -C src/mesa/drivers/dri/i915 DESTDIR=${BINDIR} install || die   mmake -C src/mesa/drivers/dri/i915 DESTDIR=${BINDIR} install || die
478     # now setup dynamic dri
479     setup_dynamic_dri classic
480  }  }
481    
482  src_install_mesa-dri-i965()  src_install_mesa-dri-i965()
483  {  {
484   mmake -C src/mesa/drivers/dri/i965 DESTDIR=${BINDIR} install || die   mmake -C src/mesa/drivers/dri/i965 DESTDIR=${BINDIR} install || die
485     # now setup dynamic dri
486     setup_dynamic_dri classic
487  }  }
488    
489  src_install_mesa-dri-mach64()  src_install_mesa-dri-mach64()
490  {  {
491   mmake -C src/mesa/drivers/dri/mach64 DESTDIR=${BINDIR} install || die   mmake -C src/mesa/drivers/dri/mach64 DESTDIR=${BINDIR} install || die
492     # now setup dynamic dri
493     setup_dynamic_dri classic
494  }  }
495    
496  src_install_mesa-dri-mga()  src_install_mesa-dri-mga()
497  {  {
498   mmake -C src/mesa/drivers/dri/mga DESTDIR=${BINDIR} install || die   mmake -C src/mesa/drivers/dri/mga DESTDIR=${BINDIR} install || die
499     # now setup dynamic dri
500     setup_dynamic_dri classic
501  }  }
502    
503  src_install_mesa-dri-r128()  src_install_mesa-dri-r128()
504  {  {
505   mmake -C src/mesa/drivers/dri/r128 DESTDIR=${BINDIR} install || die   mmake -C src/mesa/drivers/dri/r128 DESTDIR=${BINDIR} install || die
506     # now setup dynamic dri
507     setup_dynamic_dri classic
508  }  }
509    
510  src_install_mesa-dri-r200()  src_install_mesa-dri-r200()
511  {  {
512   mmake -C src/mesa/drivers/dri/r200 DESTDIR=${BINDIR} install || die   mmake -C src/mesa/drivers/dri/r200 DESTDIR=${BINDIR} install || die
513     # now setup dynamic dri
514     setup_dynamic_dri classic
515  }  }
516    
517  src_install_mesa-dri-r300()  src_install_mesa-dri-r300()
518  {  {
519   mmake -C src/mesa/drivers/dri/r300 DESTDIR=${BINDIR} install || die   mmake -C src/mesa/drivers/dri/r300 DESTDIR=${BINDIR} install || die
520     # now setup dynamic dri
521     setup_dynamic_dri classic
522  }  }
523    
524  src_install_mesa-dri-r600()  src_install_mesa-dri-r600()
525  {  {
526   mmake -C src/mesa/drivers/dri/r600 DESTDIR=${BINDIR} install || die   mmake -C src/mesa/drivers/dri/r600 DESTDIR=${BINDIR} install || die
527     # now setup dynamic dri
528     setup_dynamic_dri classic
529  }  }
530    
531  src_install_mesa-dri-radeon()  src_install_mesa-dri-radeon()
532  {  {
533   mmake -C src/mesa/drivers/dri/radeon DESTDIR=${BINDIR} install || die   mmake -C src/mesa/drivers/dri/radeon DESTDIR=${BINDIR} install || die
534     # now setup dynamic dri
535     setup_dynamic_dri classic
536  }  }
537    
538  src_install_mesa-dri-savage()  src_install_mesa-dri-savage()
539  {  {
540   mmake -C src/mesa/drivers/dri/savage DESTDIR=${BINDIR} install || die   mmake -C src/mesa/drivers/dri/savage DESTDIR=${BINDIR} install || die
541     # now setup dynamic dri
542     setup_dynamic_dri classic
543  }  }
544    
545  src_install_mesa-dri-sis()  src_install_mesa-dri-sis()
546  {  {
547   mmake -C src/mesa/drivers/dri/sis DESTDIR=${BINDIR} install || die   mmake -C src/mesa/drivers/dri/sis DESTDIR=${BINDIR} install || die
548     # now setup dynamic dri
549     setup_dynamic_dri classic
550  }  }
551    
552  src_install_mesa-dri-tdfx()  src_install_mesa-dri-tdfx()
553  {  {
554   mmake -C src/mesa/drivers/dri/tdfx DESTDIR=${BINDIR} install || die   mmake -C src/mesa/drivers/dri/tdfx DESTDIR=${BINDIR} install || die
555     # now setup dynamic dri
556     setup_dynamic_dri classic
557  }  }
558    
559  src_install_mesa-dri-unichrome()  src_install_mesa-dri-unichrome()
560  {  {
561   mmake -C src/mesa/drivers/dri/unichrome DESTDIR=${BINDIR} install || die   mmake -C src/mesa/drivers/dri/unichrome DESTDIR=${BINDIR} install || die
562     # now setup dynamic dri
563     setup_dynamic_dri classic
564    }
565    
566    src_install_mesa-gallium-i915()
567    {
568     mmake -C src/gallium/targets/dri-i915 DESTDIR=${BINDIR} install || die
569     # now setup dynamic dri
570     setup_dynamic_dri gallium
571    }
572    
573    src_install_mesa-gallium-i965()
574    {
575     mmake -C src/gallium/targets/dri-i965 DESTDIR=${BINDIR} install || die
576     # now setup dynamic dri
577     setup_dynamic_dri gallium
578    }
579    
580    src_install_mesa-gallium-nouveau()
581    {
582     mmake -C src/gallium/targets/dri-nouveau DESTDIR=${BINDIR} install || die
583     # now setup dynamic dri
584     setup_dynamic_dri gallium
585    }
586    
587    src_install_mesa-gallium-r300()
588    {
589     mmake -C src/gallium/targets/dri-r300 DESTDIR=${BINDIR} install || die
590     # now setup dynamic dri
591     setup_dynamic_dri gallium
592    }
593    
594    src_install_mesa-gallium-r600()
595    {
596     mmake -C src/gallium/targets/dri-r600 DESTDIR=${BINDIR} install || die
597     # now setup dynamic dri
598     setup_dynamic_dri gallium
599    }
600    
601    src_install_mesa-gallium-swrast()
602    {
603     mmake -C src/gallium/targets/dri-swrast DESTDIR=${BINDIR} install || die
604     # now setup dynamic dri
605     setup_dynamic_dri gallium
606    }
607    
608    src_install_mesa-gallium-vmwgfx()
609    {
610     mmake -C src/gallium/targets/dri-vmwgfx DESTDIR=${BINDIR} install || die
611     # now setup dynamic dri
612     setup_dynamic_dri gallium
613    }
614    
615    # setup_dynamic_dri $impl
616    # impl may be classic or gallium atm
617    setup_dynamic_dri()
618    {
619     local impl="$1"
620     local i
621    
622     [[ -z ${impl} ]] && die "missing dri implementation!"
623     case ${impl} in
624     classic|gallium) continue ;;
625     *) die "unkown dri implementation '${impl}'!" ;;
626     esac
627    
628     minstalldir /usr/$(mlibdir)/mesa/${impl} || die
629     for i in ${BINDIR}/usr/$(mlibdir)/dri/*
630     do
631     if [ -f ${i} -o -L ${i} ]
632     then
633     mv -f ${i} ${BINDIR}/usr/$(mlibdir)/mesa/${impl} || die "moving ${i}"
634     fi
635     done
636  }  }

Legend:
Removed from v.7725  
changed lines
  Added in v.7734