From 55fb51c2d1915df9988ef28eb6c7ea0d9aaae715 Mon Sep 17 00:00:00 2001 From: LluĂ­s Batlle i Rossell Date: Fri, 2 Mar 2012 13:47:37 +0000 Subject: Updating opencascade to 6.5.2. I had to bring an older ftgl in. svn path=/nixpkgs/trunk/; revision=32742 --- pkgs/development/libraries/ftgl/2.1.2.nix | 42 ++++++++++++++++++++++ pkgs/development/libraries/ftgl/gcc.patch | 13 +++++++ pkgs/development/libraries/opencascade/default.nix | 21 +++++++---- 3 files changed, 70 insertions(+), 6 deletions(-) create mode 100644 pkgs/development/libraries/ftgl/2.1.2.nix create mode 100644 pkgs/development/libraries/ftgl/gcc.patch (limited to 'pkgs/development') diff --git a/pkgs/development/libraries/ftgl/2.1.2.nix b/pkgs/development/libraries/ftgl/2.1.2.nix new file mode 100644 index 00000000000..121f99e3b03 --- /dev/null +++ b/pkgs/development/libraries/ftgl/2.1.2.nix @@ -0,0 +1,42 @@ +{stdenv, fetchurl, freetype, mesa}: + +let + name = "ftgl-2.1.2"; +in +stdenv.mkDerivation { + inherit name; + + src = fetchurl { + url = "mirror://sourceforge/ftgl/${name}.tar.gz"; + sha256 = "0xa00fnn6wd3rnkrkcs1wpv21lxdsb83r4hjn3l33dn0zbawnn97"; + }; + + buildInputs = [freetype mesa]; + + patches = [ ./gcc.patch ]; + + configureFlags = "--enable-shared"; + + preConfigure = '' + cd unix + cd docs + tar vxf ../../docs/html.tar.gz + cd .. + ''; + + meta = { + homepage = "http://sourceforge.net/apps/mediawiki/ftgl/"; + description = "font rendering library for OpenGL applications"; + license = stdenv.lib.licenses.gpl3Plus; + + longDescription = '' + FTGL is a free cross-platform Open Source C++ library that uses + Freetype2 to simplify rendering fonts in OpenGL applications. FTGL + supports bitmaps, pixmaps, texture maps, outlines, polygon mesh, + and extruded polygon rendering modes. + ''; + + platforms = stdenv.lib.platforms.gnu; + maintainers = []; + }; +} diff --git a/pkgs/development/libraries/ftgl/gcc.patch b/pkgs/development/libraries/ftgl/gcc.patch new file mode 100644 index 00000000000..6e9871476c8 --- /dev/null +++ b/pkgs/development/libraries/ftgl/gcc.patch @@ -0,0 +1,13 @@ +diff --git a/include/FTTextureGlyph.h b/include/FTTextureGlyph.h +index c263f72..8959cb3 100755 +--- a/include/FTTextureGlyph.h ++++ b/include/FTTextureGlyph.h +@@ -52,7 +52,7 @@ class FTGL_EXPORT FTTextureGlyph : public FTGlyph + * Reset the currently active texture to zero to get into a known state before + * drawing a string. This is to get round possible threading issues. + */ +- static void FTTextureGlyph::ResetActiveTexture(){ activeTextureID = 0;} ++ static void ResetActiveTexture(){ activeTextureID = 0;} + + private: + /** diff --git a/pkgs/development/libraries/opencascade/default.nix b/pkgs/development/libraries/opencascade/default.nix index ca792ed4c91..2118da3aa73 100644 --- a/pkgs/development/libraries/opencascade/default.nix +++ b/pkgs/development/libraries/opencascade/default.nix @@ -1,18 +1,25 @@ -{stdenv, fetchurl, mesa, tcl, tk, file, libXmu}: +{stdenv, fetchurl, mesa, tcl, tk, file, libXmu, automake, autoconf, libtool, qt4, +ftgl, freetype}: stdenv.mkDerivation rec { - name = "opencascade-6.3.0"; + name = "opencascade-6.5.2"; src = fetchurl { - url = http://files.opencascade.com/OCC_6.3_release/OpenCASCADE_src.tgz; - md5 = "52778127974cb3141c2827f9d40d1f11"; + url = http://files.opencascade.com/OCCT/OCC_6.5.2_release/OpenCASCADE652.tar.gz; + sha256 = "0nsfjhd6rv1fmq8jbyzcs0f13h4xfld487vqs9bwd4lbwcfqxwcy"; }; - buildInputs = [ mesa tcl tk file libXmu ]; + buildInputs = [ mesa tcl tk file libXmu automake autoconf libtool qt4 ftgl freetype ]; + + preUnpack = '' + sourceRoot=`pwd`/ros + ''; preConfigure = '' - cd ros + sh ./build_configure ''; + NIX_CFLAGS_COMPILE = "-I${ftgl}/include/FTGL -I${freetype}/include/freetype2"; + configureFlags = [ "--with-tcl=${tcl}/lib" "--with-tk=${tk}/lib" ]; postInstall = '' @@ -21,6 +28,8 @@ stdenv.mkDerivation rec { cp -R ../doc $out/share/doc/${name} ''; + enableParallelBuilding = true; + meta = { description = "Open CASCADE Technology, libraries for 3D modeling and numerical simulation"; homepage = http://www.opencascade.org/; -- cgit 1.4.1