nerdfonts: fix wrong attribute name in error message (#364463)
[NixPkgs.git] / pkgs / by-name / gw / gwyddion / package.nix
blob69a3ddaf11dd9e8db22935fad6b3b6e134074a1c
2   lib,
3   stdenv,
4   fetchurl,
5   gtk2,
6   pkg-config,
7   fftw,
8   file,
9   gnome2,
10   openexrSupport ? true,
11   openexr,
12   libzipSupport ? true,
13   libzip,
14   libxml2Support ? true,
15   libxml2,
16   libwebpSupport ? true,
17   libwebp,
18   # libXmu is not used if libunique is.
19   libXmuSupport ? false,
20   xorg,
21   libxsltSupport ? true,
22   libxslt,
23   fitsSupport ? true,
24   cfitsio,
25   zlibSupport ? true,
26   zlib,
27   libuniqueSupport ? true,
28   libunique,
29   libpngSupport ? true,
30   libpng,
31   openglSupport ? !stdenv.hostPlatform.isDarwin,
32   libGL,
35 stdenv.mkDerivation rec {
36   pname = "gwyddion";
37   version = "2.67";
38   src = fetchurl {
39     url = "mirror://sourceforge/gwyddion/gwyddion-${version}.tar.xz";
40     sha256 = "sha256-kK6vTeADc2lrC+9KgqxFtih62ce3rKYkkGjU0qT8jWE=";
41   };
43   nativeBuildInputs = [
44     pkg-config
45     file
46   ];
48   buildInputs =
49     [
50       gtk2
51       fftw
52     ]
53     ++ lib.optionals openglSupport [
54       gnome2.gtkglext
55       libGL
56     ]
57     ++ lib.optional openexrSupport openexr
58     ++ lib.optional libXmuSupport xorg.libXmu
59     ++ lib.optional fitsSupport cfitsio
60     ++ lib.optional libpngSupport libpng
61     ++ lib.optional libxsltSupport libxslt
62     ++ lib.optional libxml2Support libxml2
63     ++ lib.optional libwebpSupport libwebp
64     ++ lib.optional zlibSupport zlib
65     ++ lib.optional libuniqueSupport libunique
66     ++ lib.optional libzipSupport libzip;
68   # This patch corrects problems with python support, but should apply cleanly
69   # regardless of whether python support is enabled, and have no effects if
70   # it is disabled.
71   patches = [ ./codegen.patch ];
72   meta = {
73     homepage = "http://gwyddion.net/";
75     description = "Scanning probe microscopy data visualization and analysis";
77     longDescription = ''
78       A modular program for SPM (scanning probe microscopy) data
79       visualization and analysis. Primarily it is intended for the
80       analysis of height fields obtained by scanning probe microscopy
81       techniques (AFM, MFM, STM, SNOM/NSOM) and it supports a lot of
82       SPM data formats. However, it can be used for general height
83       field and (greyscale) image processing, for instance for the
84       analysis of profilometry data or thickness maps from imaging
85       spectrophotometry.
86     '';
87     license = lib.licenses.gpl2;
88     platforms = with lib.platforms; linux ++ darwin;
89     maintainers = [ ];
90     # never built on aarch64-darwin since first introduction in nixpkgs
91     broken = stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64;
92   };