diff --git a/x11/glide3/glide3.conf b/x11/glide3/glide3.conf index 9030bf7df..0b70d3a71 100644 --- a/x11/glide3/glide3.conf +++ b/x11/glide3/glide3.conf @@ -3,6 +3,7 @@ # This copyright note is auto-generated by ./scripts/Create-CopyPatch. # # Filename: package/.../glide3/glide3.conf +# Copyright (C) 2008 The OpenSDE Project # Copyright (C) 2004 - 2006 The T2 SDE Project # Copyright (C) 1998 - 2003 Clifford Wolf # @@ -14,23 +15,77 @@ # GNU General Public License can be found in the file COPYING. # --- SDE-COPYRIGHT-NOTE-END --- -autoextract=0 -createdocs=0 - -glide3_main() { - cd $root/$prefix/include - tar $taropt `match_source_file -p glide3headers` - cd ../lib -# [ "$arch_target" == "alpha-unknown-linux-gnu" ] && \ -# cp -f `match_source_file -p 'libglide3-.*.alpha'` ./ -# [ "$arch_target" == "i386-pc-linux-gnu" ] && \ -# cp -f `match_source_file -p 'libglide3-.*.x86'` ./ -# mv -f libglide3-v3.so.alpha libglide3-v3.so -# mv -f libglide3-v5.so.alpha libglide3-v5.so -# mv -f libglide3-v3.so.x86 libglide3-v3.so -# mv -f libglide3-v5.so.x86 libglide3-v5.so - cp -f `match_source_file -p libglide3-.*.so` ./ +makeinstopt= +libver="3.10.0" + +pkgprefix -t libx11 +xlibdir=$root$( pkgprefix libdir libx11) +glide_flags="$glide_flags XPATH=$xlibdir" + +if [ "$arch" = x86 ]; then + glide_flags="USE_X86=1 USE_3DNOW=1 USE_MMX=1 USE_SSE=1 USE_SSE2=1 TEXUS2=1" + buildloops=4 +else + glide_flags="TEXUS2=1" + buildloops=3 +fi +glide3_preconf() { + makeopt='-f makefile.linux $glide_flags' + case "$buildloop" in + 1) + hw=h5 + var_append makeopt ' ' "DRI=1" + ;; + 2) + hw=h3 + var_append makeopt ' ' "DRI=1" + ;; + 3) + hw=cvg + ;; + 4) + hw=sst1 + ;; + esac + var_append makeopt ' ' "FX_GLIDE_HW=\$hw" +} + +glide3_install_libs() { + case "$buildloop" in + 1) mv h5/lib/libglide3.so $xlibdir/libglide3-v5.so + ;; + 2) mv h3/lib/libglide3.so $xlibdir/libglide3-v3.so + ;; + 3) mv cvg/lib/libglide3x.so $xlibdir/libglide3-v2.so + ;; + 4) mv sst1/lib/libglide3x.so $xlibdir/libglide3-v1.so + ;; + esac + eval $MAKE -f makefile.linux FX_GLIDE_HW=$hw realclean +} + +glide3_install_headers() { + cp swlibs/fxmisc/3dfx.h $includedir + cp h5/glide3/src/g3ext.h $includedir + cp h5/glide3/src/glide.h $includedir + cp h5/glide3/src/glidesys.h $includedir + cp h5/glide3/src/glideutl.h $includedir + cp swlibs/fxmisc/linutil.h $includedir + cp h5/incsrc/sst1vid.h $includedir + cp swlibs/texus2/lib/texus.h $includedir + +} + +# Make the V2 glide default +glide3_install_links() { + ln -snf libglide3-v2.so $xlibdir/libglide3.so.$libver + ln -snf libglide3.so.$libver $xlibdir/libglide3.so.3 + ln -snf libglide3.so.$libver $xlibdir/libglide3.so + } -custmain=glide3_main +hook_add preconf 3 "glide3_preconf" +hook_add postmake 4 "glide3_install_headers" +hook_add postmake 5 "glide3_install_libs" +hook_add postmake 6 "glide3_install_links" diff --git a/x11/glide3/glide3.desc b/x11/glide3/glide3.desc index 0fe0f308c..fa61fb29a 100644 --- a/x11/glide3/glide3.desc +++ b/x11/glide3/glide3.desc @@ -3,7 +3,7 @@ # This copyright note is auto-generated by ./scripts/Create-CopyPatch. # # Filename: package/.../glide3/glide3.desc -# Copyright (C) 2006 The OpenSDE Project +# Copyright (C) 2006 - 2008 The OpenSDE Project # Copyright (C) 2004 - 2006 The T2 SDE Project # Copyright (C) 1998 - 2003 Clifford Wolf # @@ -15,9 +15,9 @@ # GNU General Public License can be found in the file COPYING. # --- SDE-COPYRIGHT-NOTE-END --- -[I] Voodoo3/4/5 support +[I] Voodoo1/2/3/5 support -[T] Library and header files for Voodoo3/4/5 GL support +[T] Library and header files for Voodoo1/2/3/5 GL support [U] http://dri.sourceforge.net/ @@ -30,12 +30,7 @@ [L] Free-to-use [S] Stable -[V] 3 +[V] 20060203 [P] X -----5---9 110.000 -[D] 1876533686 glide3headers.tar.gz http://dri.sourceforge.net/res/ -[D] 777472803 libglide3-v3.so http://dri.sourceforge.net/res/voodoo3/x86/ -#[D] 1883814647 libglide3-v3.so http://dri.sourceforge.net/res/voodoo3/alpha/ -#[D] 3990604485 libglide3-v5.so http://dri.sourceforge.net/res/voodoo5/x86/ -#[D] 2715259901 libglide3-v5.so http://dri.sourceforge.net/res/voodoo5/alpha/ - +[D] 1777830037 Glide3-20060203.tar.bz2 http://gentoo.inode.at/distfiles/