at 23.11-beta 48 lines 1.3 kB view raw
1{ fetchurl, lib, stdenv, pkg-config, autoreconfHook, gettext, glib, buildPackages }: 2 3 4stdenv.mkDerivation rec { 5 pname = "gts"; 6 version = "0.7.6"; 7 8 outputs = [ "bin" "dev" "out" ]; 9 10 src = fetchurl { 11 url = "mirror://sourceforge/gts/${pname}-${version}.tar.gz"; 12 sha256 = "07mqx09jxh8cv9753y2d2jsv7wp8vjmrd7zcfpbrddz3wc9kx705"; 13 }; 14 15 nativeBuildInputs = [ 16 pkg-config 17 autoreconfHook 18 glib # required to satisfy AM_PATH_GLIB_2_0 19 ]; 20 buildInputs = [ gettext ]; 21 propagatedBuildInputs = [ glib ]; 22 23 doCheck = false; # fails with "permission denied" 24 25 preBuild = lib.optionalString (stdenv.hostPlatform != stdenv.buildPlatform) '' 26 pushd src 27 make CC=${buildPackages.stdenv.cc}/bin/cc predicates_init 28 mv predicates_init predicates_init_build 29 make clean 30 popd 31 32 substituteInPlace src/Makefile --replace "./predicates_init" "./predicates_init_build" 33 ''; 34 35 meta = { 36 homepage = "https://gts.sourceforge.net/"; 37 license = lib.licenses.lgpl2Plus; 38 description = "GNU Triangulated Surface Library"; 39 40 longDescription = '' 41 Library intended to provide a set of useful functions to deal with 42 3D surfaces meshed with interconnected triangles. 43 ''; 44 45 maintainers = [ lib.maintainers.viric ]; 46 platforms = lib.platforms.linux ++ lib.platforms.darwin; 47 }; 48}