summary refs log tree commit diff
path: root/pkgs/applications/science/misc/openmodelica/omlibrary/default.nix
blob: 006daf18812fcbce6877f3b5dd0cfb37f2b9a70f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
{ lib
, stdenv
, fetchgit
, bash
, pkg-config
, jre8
, libuuid
, openmodelica
, mkOpenModelicaDerivation
}:
let
  fakegit = import ./fakegit.nix { inherit lib stdenv fetchgit bash; };
in
mkOpenModelicaDerivation {
  pname = "omlibrary";
  omdir = "libraries";
  omtarget = "omlibrary-all";
  omdeps = [ openmodelica.omcompiler ];

  postPatch = ''
    patchShebangs --build libraries
    cp -fv ${fakegit}/bin/checkout-git.sh libraries/checkout-git.sh

    # The EMOTH library is broken in OpenModelica 1.17.0
    # Let's remove it from targets.
    sed -i -e '/^OTHER_LIBS=/ s/EMOTH //' libraries/Makefile.libs
  '';

  meta = with lib; {
    description = "A collection of Modelica libraries to use with OpenModelica,
including Modelica Standard Library";
    homepage = "https://openmodelica.org";
    license = licenses.gpl3Only;
    maintainers = with maintainers; [ smironov ];
    platforms = platforms.linux;
  };
}