summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--pkgs/games/pioneer/default.nix42
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 44 insertions, 0 deletions
diff --git a/pkgs/games/pioneer/default.nix b/pkgs/games/pioneer/default.nix
new file mode 100644
index 00000000000..fc5bfbb4b70
--- /dev/null
+++ b/pkgs/games/pioneer/default.nix
@@ -0,0 +1,42 @@
+{ fetchFromGitHub, stdenv, automake, curl, libsigcxx, SDL2
+, SDL2_image, freetype, libvorbis, libpng, assimp, mesa
+, autoconf, pkgconfig }:
+
+let
+  version = "20160116";
+  checksum = "07w5yin2xhb0fdlj1aipi64yx6vnr1siahsy0bxvzi06d73ffj6r";
+in
+stdenv.mkDerivation rec {
+  name = "pioneer-${version}";
+
+  src = fetchFromGitHub{
+    owner = "pioneerspacesim";
+    repo = "pioneer";
+    rev = version;
+    sha256 = checksum;
+  };
+
+  buildInputs = [
+    automake curl libsigcxx SDL2 SDL2_image freetype libvorbis
+    libpng assimp mesa autoconf pkgconfig
+  ];
+
+  NIX_CFLAGS_COMPILE = [
+    "-I${SDL2}/include/SDL2"
+  ];
+
+
+  preConfigure = ''
+     export PIONEER_DATA_DIR="$out/share/pioneer/data";
+    ./bootstrap
+  '';
+
+  meta = with stdenv.lib; {
+    description = "Pioneer is a space adventure game set in the Milky Way galaxy at the turn of the 31st century.";
+    homepage = "http://pioneerspacesim.net";
+    license = with licenses; [
+        gpl3 cc-by-sa-30
+    ];
+    platforms = [ "x86_64-linux" "i686-linux" ];
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index db389d42c35..7b24a4978f5 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -14220,6 +14220,8 @@ let
 
   pingus = callPackage ../games/pingus {};
 
+  pioneer = callPackage ../games/pioneer { };
+
   pioneers = callPackage ../games/pioneers { };
 
   planetary_annihilation = callPackage ../games/planetaryannihilation { };