mastodon: 4.3.1 -> 4.3.2 (#361487)
[NixPkgs.git] / pkgs / development / octave-modules / octclip / default.nix
blobc70a5ffc137acf5d8fb8e4174bb0280179fa4f9d
1 { buildOctavePackage
2 , lib
3 , fetchFromBitbucket
4 }:
6 buildOctavePackage rec {
7   pname = "octclip";
8   version = "2.0.3";
10   src = fetchFromBitbucket {
11     owner = "jgpallero";
12     repo = pname;
13     rev = "OctCLIP-${version}";
14     sha256 = "sha256-gG2b8Ix6bzO6O7GRACE81JCVxfXW/+ZdfoniigAEq3g=";
15   };
17   # The only compilation problem is that no formatting specifier was provided
18   # for the error function. Because errorText is a string, I provide such a
19   # formatting specifier.
20   patchPhase = ''
21     sed -i s/"error(errorText)"/"error(\"%s\", errorText)"/g src/*.cc
22   '';
24   meta = with lib; {
25     name = "GNU Octave Clipping Polygons Tool";
26     homepage = "https://octave.sourceforge.io/octclip/index.html";
27     license = with licenses; [ gpl3Plus ]; # modified BSD?
28     maintainers = with maintainers; [ KarlJoad ];
29     description = "Perform boolean operations with polygons using the Greiner-Hormann algorithm";
30   };