From 7df337558a622da0c7077ec7fabb8301f18d0402 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Tue, 28 Dec 2010 14:56:08 +0000 Subject: [PATCH] Trying to add ultrastardx. It fails for me in x86_64. I invite others to test or fix it, as I know zero about fpc. svn path=/nixpkgs/trunk/; revision=25305 --- pkgs/games/ultrastardx/default.nix | 29 +++++++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 5 +++++ 2 files changed, 34 insertions(+) create mode 100644 pkgs/games/ultrastardx/default.nix diff --git a/pkgs/games/ultrastardx/default.nix b/pkgs/games/ultrastardx/default.nix new file mode 100644 index 000000000000..710d14cb86c3 --- /dev/null +++ b/pkgs/games/ultrastardx/default.nix @@ -0,0 +1,29 @@ +{stdenv, fetchurl, pkgconfig, lua, fpc, pcre, portaudio, freetype, libpng +, SDL, SDL_image, ffmpeg, sqlite, zlib, libX11 }: + +stdenv.mkDerivation rec { + name = "ultrastardx-1.1"; + src = fetchurl { + url = "mirror://sourceforge/ultrastardx/${name}-src.tar.gz"; + sha256 = "0sfj5rfgj302avcp6gj5hiypcxms1wc6h3qzjaf5i2a9kcvnibcd"; + }; + + buildInputs = [ pkgconfig fpc pcre portaudio freetype libpng SDL SDL_image ffmpeg + sqlite lua ]; + + + # The fpc is not properly wrapped to add -rpath. I add this manually. + # I even do a trick on lib/lib64 for libgcc, that I expect it will work. + preBuild = '' + export NIX_LDFLAGS="$NIX_LDFLAGS -rpath ${SDL}/lib -rpath ${SDL_image}/lib -rpath ${libpng}/lib -rpath ${freetype}/lib -rpath ${portaudio}/lib -rpath ${ffmpeg}/lib -rpath ${zlib}/lib -rpath ${sqlite}/lib -rpath ${libX11}/lib -rpath ${pcre}/lib -rpath ${stdenv.gcc.gcc}/lib64 -rpath ${stdenv.gcc.gcc}/lib" + ''; + + # dlopened libgcc requires the rpath not to be shrinked + dontPatchELF = true; + + meta = { + homepage = http://ultrastardx.sourceforge.net/; + description = "Free and open source karaoke game"; + license = "GPLv2+"; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 9a9c5d8025dc..a23c76a04174 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -6848,6 +6848,11 @@ let ultimatestunts = callPackage ../games/ultimatestunts { }; + ultrastardx = callPackage ../games/ultrastardx { + stdenv = stdenv2; + lua = lua5; + }; + urbanterror = callPackage ../games/urbanterror { }; ut2004demo = callPackage ../games/ut2004demo { };