Merge pull request #119126 from fabaff/pycomfoconnect
[NixPkgs.git] / pkgs / development / octave-modules / octclip / default.nix
blob43bcfcd7d849b6cca5b09144348416fc3acfd1e4
1 { buildOctavePackage
2 , lib
3 , fetchurl
4 }:
6 buildOctavePackage rec {
7   pname = "octclip";
8   version = "2.0.1";
10   src = fetchurl {
11     url = "mirror://sourceforge/octave/${pname}-${version}.tar.gz";
12     sha256 = "05ijh3izgfaan84n6zp690nap9vnz0zicjd0cgvd1c6askm7vxql";
13   };
15   # The only compilation problem is that no formatting specifier was provided
16   # for the error function. Because errorText is a string, I provide such a
17   # formatting specifier.
18   patchPhase = ''
19     sed -i s/"error(errorText)"/"error(\"%s\", errorText)"/g src/*.cc
20   '';
22   meta = with lib; {
23     name = "GNU Octave Clipping Polygons Tool";
24     homepage = "https://octave.sourceforge.io/octclip/index.html";
25     license = with licenses; [ gpl3Plus ]; # modified BSD?
26     maintainers = with maintainers; [ KarlJoad ];
27     description = "Perform boolean operations with polygons using the Greiner-Hormann algorithm";
28   };