mini-calc: 3.3.3 -> 3.3.5 (#372274)
[NixPkgs.git] / pkgs / by-name / li / libnest2d / package.nix
blob88906caac71eb92b72f9421c970401982020fde1
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   cmake,
6   clipper,
7   nlopt,
8   boost,
9 }:
11 stdenv.mkDerivation {
12   version = "4.12.0";
13   pname = "libnest2d";
15   # This revision is waiting to be merged upstream
16   # Once it has been merged, this should be switched to it
17   # Upstream PR: https://github.com/tamasmeszaros/libnest2d/pull/18
18   src = fetchFromGitHub {
19     owner = "Ultimaker";
20     repo = "libnest2d";
21     rev = "31391fd173249ad9b906390058e13b09238fadc8";
22     sha256 = "1hzqi4z55x76rss3xk7hfqhy9hcaq2jaav5jqxa1aqmbvarr2gla";
23   };
25   postPatch = ''
26     substituteInPlace {,examples/}CMakeLists.txt \
27       --replace "set(CMAKE_CXX_STANDARD 11)" "set(CMAKE_CXX_STANDARD 14)"
28   '';
30   propagatedBuildInputs = [
31     clipper
32     nlopt
33     boost
34   ];
35   nativeBuildInputs = [ cmake ];
37   CLIPPER_PATH = "${clipper.out}";
38   cmakeFlags = [ "-DLIBNEST2D_HEADER_ONLY=OFF" ];
40   meta = with lib; {
41     description = "2D irregular bin packaging and nesting library written in modern C++";
42     homepage = "https://github.com/Ultimaker/libnest2d";
43     license = licenses.lgpl3;
44     platforms = platforms.all;
45   };