Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / octave-modules / quaternion / default.nix
blob4681b699684c468400587d172b062f708f0d8c9e
1 { buildOctavePackage
2 , lib
3 , fetchurl
4 }:
6 buildOctavePackage rec {
7   pname = "quaternion";
8   version = "2.4.0";
10   src = fetchurl {
11     url = "mirror://sourceforge/octave/${pname}-${version}.tar.gz";
12     sha256 = "040ncksf0xz32qmi4484xs3q01nappxrsvwwa60g04yjy7c4sbac";
13   };
15   # Octave replaced many of the is_thing_type check function with isthing.
16   # The patch changes the occurrences of the old functions.
17   patchPhase = ''
18     sed -i s/is_numeric_type/isnumeric/g src/*.cc
19     sed -i s/is_real_type/isreal/g src/*.cc
20     sed -i s/is_bool_type/islogical/g src/*.cc
21   '';
23   meta = with lib; {
24     homepage = "https://octave.sourceforge.io/quaternion/index.html";
25     license = licenses.gpl3Plus;
26     maintainers = with maintainers; [ KarlJoad ];
27     description = "Quaternion package for GNU Octave, includes a quaternion class with overloaded operators";
28   };