* Added rss-glx, a collection of nice OpenGL screensavers.
svn path=/nixpkgs/trunk/; revision=4614
This commit is contained in:
parent
410f21887a
commit
105150e281
29
pkgs/misc/screensavers/rss-glx/builder.sh
Normal file
29
pkgs/misc/screensavers/rss-glx/builder.sh
Normal 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
|
16
pkgs/misc/screensavers/rss-glx/default.nix
Normal file
16
pkgs/misc/screensavers/rss-glx/default.nix
Normal 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;
|
||||||
|
}
|
@ -11,5 +11,5 @@
|
|||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "xorg-sys-opengl";
|
name = "xorg-sys-opengl";
|
||||||
builder = ./builder.sh;
|
builder = ./builder.sh;
|
||||||
neededLibs = [xlibs.libXxf86vm expat];
|
neededLibs = [xlibs.libXxf86vm xlibs.libXext expat];
|
||||||
}
|
}
|
||||||
|
@ -2178,4 +2178,8 @@ rec {
|
|||||||
inherit fetchurl stdenv;
|
inherit fetchurl stdenv;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
rssglx = (import ../misc/screensavers/rss-glx) {
|
||||||
|
inherit fetchurl stdenv x11 mesa;
|
||||||
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -130,6 +130,7 @@ let {
|
|||||||
jetty
|
jetty
|
||||||
|
|
||||||
quake3demo
|
quake3demo
|
||||||
|
rssglx
|
||||||
xorg_sys_opengl
|
xorg_sys_opengl
|
||||||
;};
|
;};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user