diff --git a/pkgs/misc/screensavers/rss-glx/builder.sh b/pkgs/misc/screensavers/rss-glx/builder.sh new file mode 100644 index 000000000000..b30dcd006a1f --- /dev/null +++ b/pkgs/misc/screensavers/rss-glx/builder.sh @@ -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 <