From 5981fc4b6f24f9ffb46558dfee7b12ba2c935935 Mon Sep 17 00:00:00 2001 From: Nikolay Amiantov Date: Mon, 4 Jan 2016 15:36:49 +0300 Subject: quake3wrapper: split from quake3demo, make a function and fix multiple paks --- pkgs/games/quake3/wrapper/builder.sh | 4 ++-- pkgs/games/quake3/wrapper/default.nix | 14 +++++++++++--- 2 files changed, 13 insertions(+), 5 deletions(-) (limited to 'pkgs/games/quake3') diff --git a/pkgs/games/quake3/wrapper/builder.sh b/pkgs/games/quake3/wrapper/builder.sh index 6b5bd7450c57..d5115baa7e6d 100644 --- a/pkgs/games/quake3/wrapper/builder.sh +++ b/pkgs/games/quake3/wrapper/builder.sh @@ -2,8 +2,8 @@ source $stdenv/setup mkdir -p $out/baseq3 for i in $paks; do - if test -d "$paks/baseq3"; then - ln -s $paks/baseq3/* $out/baseq3/ + if test -d "$i/baseq3"; then + ln -s "$i/baseq3"/* $out/baseq3/ fi done diff --git a/pkgs/games/quake3/wrapper/default.nix b/pkgs/games/quake3/wrapper/default.nix index f9e2e864f197..ae0387ad2900 100644 --- a/pkgs/games/quake3/wrapper/default.nix +++ b/pkgs/games/quake3/wrapper/default.nix @@ -1,13 +1,21 @@ -{stdenv, fetchurl, game, paks, mesa, name, description, makeWrapper}: +{ stdenv, fetchurl, mesa, ioquake3, makeWrapper }: + +{ paks, name ? (stdenv.lib.head paks).name, description ? "" }: stdenv.mkDerivation { + name = "${name}-${ioquake3.name}"; + builder = ./builder.sh; - buildInputs = [makeWrapper]; + nativeBuildInputs = [ makeWrapper ]; - inherit game paks mesa name; + inherit paks mesa; + + game = ioquake3; gcc = stdenv.cc.cc; + + preferLocalBuild = true; meta = { inherit description; -- cgit 1.4.1