Author: raskin
Date: Sat Apr  9 16:43:00 2011
New Revision: 26769
URL: https://svn.nixos.org/websvn/nix/?rev=26769&sc=1

Log:
Adding OpenSceneGraph and SimGear

Added:
   nixpkgs/trunk/pkgs/development/libraries/openscenegraph/
   nixpkgs/trunk/pkgs/development/libraries/openscenegraph/default.nix
   nixpkgs/trunk/pkgs/development/libraries/simgear/
   nixpkgs/trunk/pkgs/development/libraries/simgear/default.nix
Modified:
   nixpkgs/trunk/pkgs/top-level/all-packages.nix

Added: nixpkgs/trunk/pkgs/development/libraries/openscenegraph/default.nix
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ nixpkgs/trunk/pkgs/development/libraries/openscenegraph/default.nix Sat Apr 
 9 16:43:00 2011        (r26769)
@@ -0,0 +1,59 @@
+x@{builderDefsPackage
+  , cmake, giflib, libjpeg, libtiff, lib3ds, freetype, libpng
+  , coin3d, jasper, gdal, xproto, libX11, libXmu, freeglut, mesa
+  , doxygen, ffmpeg, xineLib, unzip, zlib, openal, libxml2
+  , curl
+  , ...}:
+builderDefsPackage
+(a :
+let 
+  helperArgNames = ["stdenv" "fetchurl" "builderDefsPackage"] ++ 
+    [];
+
+  buildInputs = map (n: builtins.getAttr n x)
+    (builtins.attrNames (builtins.removeAttrs x helperArgNames));
+  sourceInfo = rec {
+    baseName="OpenSceneGraph";
+    version="2.8.3";
+    name="${baseName}-${version}";
+    
url="http://www.openscenegraph.org/downloads/stable_releases/${name}/source/${name}.zip";;
+    hash="0phihxs7zgir9n1z54xsrsha8wa0xll7xl6lvqvrrczf0bm80yrs";
+  };
+in
+rec {
+  src = a.fetchurl {
+    url = sourceInfo.url;
+    sha256 = sourceInfo.hash;
+  };
+
+  inherit (sourceInfo) name version;
+  inherit buildInputs;
+
+  /* doConfigure should be removed if not needed */
+  phaseNames = ["setVars" "addInputs" "doUnpack" "doCmake" "doMakeInstall"];
+
+  cmakeFlags = [
+    "-D MATH_LIBRARY="
+  ];
+
+  setVars = a.noDepEntry ''
+    export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -D__STDC_CONSTANT_MACROS=1"
+  '';
+      
+  meta = {
+    description = "A 3D graphics toolkit";
+    maintainers = with a.lib.maintainers;
+    [
+      raskin
+    ];
+    platforms = with a.lib.platforms;
+      linux;
+    license = "OpenSceneGraph Public License - free LGPL-based license";
+  };
+  passthru = {
+    updateInfo = {
+      downloadPage = 
"http://www.openscenegraph.org/projects/osg/wiki/Downloads";;
+    };
+  };
+}) x
+

Added: nixpkgs/trunk/pkgs/development/libraries/simgear/default.nix
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ nixpkgs/trunk/pkgs/development/libraries/simgear/default.nix        Sat Apr 
 9 16:43:00 2011        (r26769)
@@ -0,0 +1,51 @@
+x@{builderDefsPackage
+  , plib, freeglut, xproto, libX11, libXext, xextproto, libXi , inputproto
+  , libICE, libSM, libXt, libXmu, mesa, boost, zlib, libjpeg , freealut
+  , openscenegraph, openal
+  , ...}:
+builderDefsPackage
+(a :  
+let 
+  helperArgNames = ["stdenv" "fetchurl" "builderDefsPackage"] ++ 
+    [];
+
+  buildInputs = map (n: builtins.getAttr n x)
+    (builtins.attrNames (builtins.removeAttrs x helperArgNames));
+  sourceInfo = rec {
+    baseName="SimGear";
+    version="2.0.0";
+    name="${baseName}-${version}";
+    extension="tar.gz";
+    url="ftp://ftp.goflyflightgear.com/simgear/Source/${name}.${extension}";;
+    hash="08fia5rjrlvw45i3v09fn90vhdhb54wjl6kn3d8vpspxmsw4fn55";
+  };
+in
+rec {
+  src = a.fetchurl {
+    url = sourceInfo.url;
+    sha256 = sourceInfo.hash;
+  };
+
+  inherit (sourceInfo) name version;
+  inherit buildInputs;
+
+  /* doConfigure should be removed if not needed */
+  phaseNames = ["doConfigure" "doMakeInstall"];
+      
+  meta = {
+    description = "Simulation construction toolkit";
+    maintainers = with a.lib.maintainers;
+    [
+      raskin
+    ];
+    platforms = with a.lib.platforms;
+      linux;
+    license = a.lib.licenses.lgpl2;
+  };
+  passthru = {
+    updateInfo = {
+      downloadPage = "ftp://ftp.goflyflightgear.com/simgear/Source/";;
+    };
+  };
+}) x
+

Modified: nixpkgs/trunk/pkgs/top-level/all-packages.nix
==============================================================================
--- nixpkgs/trunk/pkgs/top-level/all-packages.nix       Sat Apr  9 16:05:36 
2011        (r26768)
+++ nixpkgs/trunk/pkgs/top-level/all-packages.nix       Sat Apr  9 16:43:00 
2011        (r26769)
@@ -3986,6 +3986,8 @@
 
   openjpeg = callPackage ../development/libraries/openjpeg { };
 
+  openscenegraph = callPackage ../development/libraries/openscenegraph {};
+
   openssl = callPackage ../development/libraries/openssl {
     fetchurl = fetchurlBoot;
   };
@@ -4142,6 +4144,8 @@
 
   SDL_ttf = callPackage ../development/libraries/SDL_ttf { };
 
+  simgear = callPackage ../development/libraries/simgear {};
+
   sfml_svn = callPackage ../development/libraries/sfml { };
 
   slang = callPackage ../development/libraries/slang { };
_______________________________________________
nix-commits mailing list
[email protected]
http://mail.cs.uu.nl/mailman/listinfo/nix-commits

Reply via email to