From ab7bb9e1487cce7178b0b7bff891849e478048bb Mon Sep 17 00:00:00 2001 From: Michael Raskin <7c6f434c@mail.ru> Date: Sat, 9 Apr 2011 16:43:00 +0000 Subject: [PATCH] Adding OpenSceneGraph and SimGear svn path=/nixpkgs/trunk/; revision=26769 --- .../libraries/openscenegraph/default.nix | 59 +++++++++++++++++++ .../development/libraries/simgear/default.nix | 51 ++++++++++++++++ pkgs/top-level/all-packages.nix | 4 ++ 3 files changed, 114 insertions(+) create mode 100644 pkgs/development/libraries/openscenegraph/default.nix create mode 100644 pkgs/development/libraries/simgear/default.nix diff --git a/pkgs/development/libraries/openscenegraph/default.nix b/pkgs/development/libraries/openscenegraph/default.nix new file mode 100644 index 000000000000..08e08b876b66 --- /dev/null +++ b/pkgs/development/libraries/openscenegraph/default.nix @@ -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 + diff --git a/pkgs/development/libraries/simgear/default.nix b/pkgs/development/libraries/simgear/default.nix new file mode 100644 index 000000000000..961d14753335 --- /dev/null +++ b/pkgs/development/libraries/simgear/default.nix @@ -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 + diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 675bd03dd342..fb6fcb194c7c 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -3986,6 +3986,8 @@ let openjpeg = callPackage ../development/libraries/openjpeg { }; + openscenegraph = callPackage ../development/libraries/openscenegraph {}; + openssl = callPackage ../development/libraries/openssl { fetchurl = fetchurlBoot; }; @@ -4142,6 +4144,8 @@ let SDL_ttf = callPackage ../development/libraries/SDL_ttf { }; + simgear = callPackage ../development/libraries/simgear {}; + sfml_svn = callPackage ../development/libraries/sfml { }; slang = callPackage ../development/libraries/slang { };