Hi, I'm attaching KFireSaver 3D ebuild, a screensaver for KDE using OpenGL. Can be found on KDE-Look at http://www.kde-look.org/content/show.php?content=2658 . It needs a small patch to work for a mistake in the code (it's a one-liner). I suggest x11-misc/kfiresaver3D. Diego 'Flameeyes'
Created attachment 24617 [details] kfiresaver3D-0.3.ebuild
Created attachment 24618 [details, diff] 0.3-params-fix.diff
Created attachment 24795 [details] kfiresaver3D-0.6.ebuild
Seems like the new versions of kfiresaver3D are using a new KDE-Look entry, so I missed this, sorry :( The new ebuild works fine for me, and the screensaver is a lot improved than the one before. The new entry in KDE-Look is http://kdelook.org/content/show.php?content=3129
i get this error when trying to compile kfiresaver3D: /bin/sh ../libtool --silent --mode=link --tag=CXX g++ -Wnon-virtual-dtor -Wno-long-long -Wbad-function-cast -Wundef -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -O2 -march=pentium3 -pipe -O2 -fomit-frame-pointer -fforce-addr -frename-registers -fprefetch-loop-arrays -falign-functions=64 -fno-exceptions -fno-check-new -o kfiresaver3d -L/usr/X11R6/lib -L/usr/qt/3/lib -L/usr/kde/3.2/lib -R /usr/kde/3.2/lib -R /usr/qt/3/lib -R /usr/X11R6/lib particle.o main.o kfiresaverkss.o kfiresaver.o kfiresaversetup.o -lkscreensaver -lqt-mt -lpng -lz -lm -lXext -lX11 -lresolv -lSM -lICE -lpthread -lresolv kfiresaver.o(.text+0xc2a): In function `KFireSaver::initializeGL()': : undefined reference to `glDisable' kfiresaver.o(.text+0xc36): In function `KFireSaver::initializeGL()': : undefined reference to `glEnable' kfiresaver.o(.text+0xc4a): In function `KFireSaver::initializeGL()': : undefined reference to `glBlendFunc' kfiresaver.o(.text+0xc56): In function `KFireSaver::initializeGL()': : undefined reference to `glShadeModel' kfiresaver.o(.text+0xc6b): In function `KFireSaver::initializeGL()': : undefined reference to `glHint' kfiresaver.o(.text+0xc7f): In function `KFireSaver::initializeGL()': : undefined reference to `glHint' kfiresaver.o(.text+0xd76): In function `KFireSaver::initializeGL()': : undefined reference to `glTexParameterf' kfiresaver.o(.text+0xd8f): In function `KFireSaver::initializeGL()': : undefined reference to `glTexParameterf' kfiresaver.o(.text+0xd9b): In function `KFireSaver::initializeGL()': : undefined reference to `glEnable' kfiresaver.o(.text+0xdf1): In function `KFireSaver::initializeGL()': : undefined reference to `glTexImage2D' kfiresaver.o(.text+0xf28): In function `KFireSaver::resizeGL(int, int)': : undefined reference to `glViewport' kfiresaver.o(.text+0xf34): In function `KFireSaver::resizeGL(int, int)': : undefined reference to `glMatrixMode' kfiresaver.o(.text+0xf39): In function `KFireSaver::resizeGL(int, int)': : undefined reference to `glLoadIdentity' kfiresaver.o(.text+0xf7d): In function `KFireSaver::resizeGL(int, int)': : undefined reference to `glOrtho' kfiresaver.o(.text+0xf89): In function `KFireSaver::resizeGL(int, int)': : undefined reference to `glMatrixMode' kfiresaver.o(.text+0xf8e): In function `KFireSaver::resizeGL(int, int)': : undefined reference to `glLoadIdentity' kfiresaver.o(.text+0x10c6): In function `KFireSaver::paintGL()': : undefined reference to `glClear' kfiresaver.o(.text+0x133f): In function `KFireSaver::paintGL()': : undefined reference to `glClearColor' kfiresaver.o(.text+0x134b): In function `KFireSaver::paintGL()': : undefined reference to `glClear' kfiresaver.o(.text+0x135f): In function `KFireSaver::paintGL()': : undefined reference to `glClearColor' kfiresaver.o(.text+0x1465): In function `KFireSaver::paintGL()': : undefined reference to `glLoadIdentity' kfiresaver.o(.text+0x14f9): In function `KFireSaver::paintGL()': : undefined reference to `glTranslatef' kfiresaver.o(.text+0x155a): In function `KFireSaver::paintGL()': : undefined reference to `glScalef' kfiresaver.o(.text+0x15e3): In function `KFireSaver::paintGL()': : undefined reference to `glColor4f' kfiresaver.o(.text+0x15ef): In function `KFireSaver::paintGL()': : undefined reference to `glBegin' kfiresaver.o(.text+0x1613): In function `KFireSaver::paintGL()': : undefined reference to `glTexCoord2d' kfiresaver.o(.text+0x162b): In function `KFireSaver::paintGL()': : undefined reference to `glVertex2f' kfiresaver.o(.text+0x164c): In function `KFireSaver::paintGL()': : undefined reference to `glTexCoord2d' kfiresaver.o(.text+0x166a): In function `KFireSaver::paintGL()': : undefined reference to `glVertex2f' kfiresaver.o(.text+0x168b): In function `KFireSaver::paintGL()': : undefined reference to `glTexCoord2d' kfiresaver.o(.text+0x16a9): In function `KFireSaver::paintGL()': : undefined reference to `glVertex2f' kfiresaver.o(.text+0x16c7): In function `KFireSaver::paintGL()': : undefined reference to `glTexCoord2d' kfiresaver.o(.text+0x16eb): In function `KFireSaver::paintGL()': : undefined reference to `glVertex2f' kfiresaver.o(.text+0x16f0): In function `KFireSaver::paintGL()': : undefined reference to `glEnd' kfiresaver.o(.text+0x1898): In function `KFireSaver::paintGL()': : undefined reference to `glLoadIdentity' kfiresaver.o(.text+0x18b3): In function `KFireSaver::paintGL()': : undefined reference to `glTranslatef' kfiresaver.o(.text+0x18c6): In function `KFireSaver::paintGL()': : undefined reference to `glScalef' kfiresaver.o(.text+0x18ec): In function `KFireSaver::paintGL()': : undefined reference to `glColor4f' kfiresaver.o(.text+0x18f8): In function `KFireSaver::paintGL()': : undefined reference to `glBegin' kfiresaver.o(.text+0x1919): In function `KFireSaver::paintGL()': : undefined reference to `glTexCoord2d' kfiresaver.o(.text+0x1931): In function `KFireSaver::paintGL()': : undefined reference to `glVertex2f' kfiresaver.o(.text+0x1950): In function `KFireSaver::paintGL()': : undefined reference to `glTexCoord2d' kfiresaver.o(.text+0x1970): In function `KFireSaver::paintGL()': : undefined reference to `glVertex2f' kfiresaver.o(.text+0x1991): In function `KFireSaver::paintGL()': : undefined reference to `glTexCoord2d' kfiresaver.o(.text+0x19af): In function `KFireSaver::paintGL()': : undefined reference to `glVertex2f' kfiresaver.o(.text+0x19cb): In function `KFireSaver::paintGL()': : undefined reference to `glTexCoord2d' kfiresaver.o(.text+0x19ef): In function `KFireSaver::paintGL()': : undefined reference to `glVertex2f' kfiresaver.o(.text+0x19f4): In function `KFireSaver::paintGL()': : undefined reference to `glEnd' kfiresaver.o(.text+0x1a98): In function `KFireSaver::paintGL()': : undefined reference to `glBlendFunc' kfiresaver.o(.text+0x1a9d): In function `KFireSaver::paintGL()': : undefined reference to `glLoadIdentity' kfiresaver.o(.text+0x1ab2): In function `KFireSaver::paintGL()': : undefined reference to `glTranslatef' kfiresaver.o(.text+0x1ad3): In function `KFireSaver::paintGL()': : undefined reference to `glColor4f' kfiresaver.o(.text+0x1adf): In function `KFireSaver::paintGL()': : undefined reference to `glBegin' kfiresaver.o(.text+0x1aeb): In function `KFireSaver::paintGL()': : undefined reference to `glVertex2f' kfiresaver.o(.text+0x1af7): In function `KFireSaver::paintGL()': : undefined reference to `glVertex2f' kfiresaver.o(.text+0x1b03): In function `KFireSaver::paintGL()': : undefined reference to `glVertex2f' kfiresaver.o(.text+0x1b0f): In function `KFireSaver::paintGL()': : undefined reference to `glVertex2f' kfiresaver.o(.text+0x1b14): In function `KFireSaver::paintGL()': : undefined reference to `glEnd' kfiresaver.o(.text+0x1b29): In function `KFireSaver::paintGL()': : undefined reference to `glBlendFunc' kfiresaver.o(.text+0x269c): In function `KFireSaver::explodeFirework(Particle*)': : undefined reference to `glClearColor' kfiresaver.o(.text+0x26a8): In function `KFireSaver::explodeFirework(Particle*)': : undefined reference to `glClear' kfiresaver.o(.text+0x26c1): In function `KFireSaver::explodeFirework(Particle*)': : undefined reference to `glClearColor' collect2: ld returned 1 exit status make[1]: *** [kfiresaver3d] Fehler 1 make[1]: Leaving directory `/var/tmp/portage/kfiresaver3D-0.6/work/kfiresaver3d-0.6/kfiresaver3d' make: *** [install-recursive] Fehler 1 !!! ERROR: x11-plugins/kfiresaver3D-0.6 failed. !!! Function einstall, Line 388, Exitcode 2 !!! einstall failed ----------------emerge --info Portage 2.0.50-r1 (default-x86-1.4, gcc-3.3.3, glibc-2.3.3_pre20040207-r0, 2.6.3-mm2) ================================================================= System uname: 2.6.3-mm2 i686 Intel(R) Pentium(R) M processor 1500MHz Gentoo Base System version 1.4.3.13 ccache version 2.3 [enabled] Autoconf: sys-devel/autoconf-2.59-r3 Automake: sys-devel/automake-1.8.2 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-march=pentium3 -pipe -O2 -fomit-frame-pointer -fforce-addr -frename-registers -fprefetch-loop-arrays -falign-functions=64" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.2/share/config /usr/kde/3/share/config /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" CXXFLAGS="-march=pentium3 -pipe -O2 -fomit-frame-pointer -fforce-addr -frename-registers -fprefetch-loop-arrays -falign-functions=64" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache sandbox" GENTOO_MIRRORS="http://linux.rz.ruhr-uni-bochum.de/download/gentoo-mirror/ http://gentoo.mirror.sdv.fr ftp://ftp.gentoo.skynet.be/pub/gentoo/" MAKEOPTS="-j2" PKGDIR="/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="X aalib acl acpi alsa apm arts avi berkdb cdr crypt cups dga directfb dvd dvdr emacs encode esd ethereal fam fbcon foomaticdb gd gdbm gif gnome gphoto2 gpm gtk gtk2 imagemagick imlib java jpeg kde libg++ libwww mad mikmod mmx motif mpeg ncurses nls oggvorbis opengl oss pam pcmcia pdflib perl png python qt quicktime readline samba scanner sdl slang spell sse ssl svga tcltk tcpd tetex tiff truetype usb videos wmf wxwindows x86 xinerama xml xml2 xmms xv zlib"--------------------------------------------
I believe that these are now part of kdeartwork.