ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / gn / gnu-cim / package.nix
blobbf5b93c712fc5d8185ec66167d0f1f34bf4dee0f
1 { lib
2 , stdenv
3 , fetchurl
4 }:
6 stdenv.mkDerivation rec {
7   pname = "gnu-cim";
8   version = "5.1";
10   outputs = ["out" "lib" "man" "info"];
12   src = fetchurl {
13     url = "mirror://gnu/cim/cim-${version}.tar.gz";
14     hash = "sha256-uQcXtm7EAFA73WnlN+i38+ip0QbDupoIoErlc2mgaak=";
15   };
17   postPatch = ''
18     for fname in lib/{simulation,simset}.c; do
19       substituteInPlace "$fname" \
20         --replace-fail \
21           '#include "../../lib/cim.h"' \
22           '#include "../lib/cim.h"'
23     done
24   '';
26   env.CFLAGS = lib.optionalString stdenv.cc.isClang "-Wno-return-type -Wno-error=implicit-function-declaration -Wno-error=implicit-int";
28   doCheck = true;
30   meta = with lib; {
31     description = "GNU compiler for the programming language Simula";
32     longDescription = ''
33       GNU Cim is a compiler for the programming language Simula.
34       It offers a class concept, separate compilation with full type checking,
35       interface to external C routines, an application package for process
36       simulation and a coroutine concept. Commonly used with the Demos for
37       discrete event modelling.
38     '';
39     homepage = "https://www.gnu.org/software/cim/";
40     license = licenses.gpl2;
41     platforms = platforms.all;
42     badPlatforms = [ "aarch64-darwin" ];
43     maintainers = with maintainers; [ pbsds ];
44   };