* Added rss-glx, a collection of nice OpenGL screensavers.

svn path=/nixpkgs/trunk/; revision=4614
This commit is contained in:
Eelco Dolstra 2006-01-28 02:10:26 +00:00
parent 410f21887a
commit 105150e281
5 changed files with 51 additions and 1 deletions

View File

@ -0,0 +1,29 @@
source $stdenv/setup
# This is a very dirty hack to prevent the binaries from putting the
# Mesa libraries in their RPATHs.
ensureDir $out/tmp
ln -s $mesa/lib/* $out/tmp/
ensureDir $out/lib
ln -s $mesa/lib/libGLU* $out/lib/
export NIX_LDFLAGS="-L$out/tmp $NIX_LDFLAGS"
genericBuild
rm -rf $out/tmp
# Add a wrapper around each program to use the appropriate OpenGL driver.
ensureDir $out/bin/.orig
for i in $(cd $out/bin && ls); do
mv $out/bin/$i $out/bin/.orig/$i
cat >$out/bin/$i <<EOF
mesa=$mesa
$(cat $mesaSwitch)
exec $out/bin/.orig/$i "\$@"
EOF
chmod +x $out/bin/$i
done

View File

@ -0,0 +1,16 @@
{stdenv, fetchurl, x11, mesa}:
stdenv.mkDerivation {
name = "rss-glx-0.8.0";
builder = ./builder.sh;
src = fetchurl {
url = http://surfnet.dl.sourceforge.net/sourceforge/rss-glx/rss-glx_0.8.0.tar.bz2;
md5 = "d04e909521626a27f9f6d9b5f8a24d6c";
};
buildInputs = [x11 mesa];
inherit mesa;
mesaSwitch = ../../../build-support/opengl/mesa-switch.sh;
}

View File

@ -11,5 +11,5 @@
stdenv.mkDerivation {
name = "xorg-sys-opengl";
builder = ./builder.sh;
neededLibs = [xlibs.libXxf86vm expat];
neededLibs = [xlibs.libXxf86vm xlibs.libXext expat];
}

View File

@ -2178,4 +2178,8 @@ rec {
inherit fetchurl stdenv;
};
rssglx = (import ../misc/screensavers/rss-glx) {
inherit fetchurl stdenv x11 mesa;
};
}

View File

@ -130,6 +130,7 @@ let {
jetty
quake3demo
rssglx
xorg_sys_opengl
;};