mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-04-14 09:17:42 +00:00
* 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 {
|
||||
name = "xorg-sys-opengl";
|
||||
builder = ./builder.sh;
|
||||
neededLibs = [xlibs.libXxf86vm expat];
|
||||
neededLibs = [xlibs.libXxf86vm xlibs.libXext expat];
|
||||
}
|
||||
|
@ -2178,4 +2178,8 @@ rec {
|
||||
inherit fetchurl stdenv;
|
||||
};
|
||||
|
||||
rssglx = (import ../misc/screensavers/rss-glx) {
|
||||
inherit fetchurl stdenv x11 mesa;
|
||||
};
|
||||
|
||||
}
|
||||
|
@ -130,6 +130,7 @@ let {
|
||||
jetty
|
||||
|
||||
quake3demo
|
||||
rssglx
|
||||
xorg_sys_opengl
|
||||
;};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user