summary refs log blame commit diff
path: root/pkgs/development/libraries/gts/default.nix
blob: 815dfb634c9fa5fb3696bc3b5ef60fb946e9d72e (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                                                    


                         
                

                    

                                  
                  
                                                                


                                                                    
                       
              


                                                

                                   
 

                                                   
                                                                                








                                                                                          
          
                                             
                                     






                                                                        
                                            
                                                            

    
{ fetchurl, lib, stdenv, pkg-config, autoreconfHook, gettext, glib, buildPackages }:


stdenv.mkDerivation rec {
  pname = "gts";
  version = "0.7.6";

  outputs = [ "bin" "dev" "out" ];

  src = fetchurl {
    url = "mirror://sourceforge/gts/${pname}-${version}.tar.gz";
    sha256 = "07mqx09jxh8cv9753y2d2jsv7wp8vjmrd7zcfpbrddz3wc9kx705";
  };

  nativeBuildInputs = [
    pkg-config
    autoreconfHook
    glib  # required to satisfy AM_PATH_GLIB_2_0
  ];
  buildInputs = [ gettext ];
  propagatedBuildInputs = [ glib ];

  doCheck = false; # fails with "permission denied"

  preBuild = lib.optionalString (stdenv.hostPlatform != stdenv.buildPlatform) ''
    pushd src
    make CC=${buildPackages.stdenv.cc}/bin/cc predicates_init
    mv predicates_init predicates_init_build
    make clean
    popd

    substituteInPlace src/Makefile --replace "./predicates_init" "./predicates_init_build"
  '';

  meta = {
    homepage = "http://gts.sourceforge.net/";
    license = lib.licenses.lgpl2Plus;
    description = "GNU Triangulated Surface Library";

    longDescription = ''
      Library intended to provide a set of useful functions to deal with
      3D surfaces meshed with interconnected triangles.
    '';

    maintainers = [ lib.maintainers.viric ];
    platforms = lib.platforms.linux ++ lib.platforms.darwin;
  };
}