2015-06-20 20:45:37 +02:00
|
|
|
{stdenv, fetchgit, fetchsvn, autoconf, automake, libtool, gfortran, clang, cmake, gnumake,
|
2019-03-05 17:40:00 +01:00
|
|
|
hwloc, jre, liblapack, blas, hdf5, expat, ncurses, readline, qt4, webkitgtk, which,
|
2015-06-20 20:45:37 +02:00
|
|
|
lp_solve, omniorb, sqlite, libatomic_ops, pkgconfig, file, gettext, flex, bison,
|
2019-12-24 16:00:15 +01:00
|
|
|
doxygen, boost, openscenegraph, gnome2, xorg, git, bash, gtk2, makeWrapper }:
|
2015-06-20 20:45:37 +02:00
|
|
|
|
|
|
|
let
|
|
|
|
|
|
|
|
fakegit = import ./fakegit.nix {inherit stdenv fetchgit fetchsvn bash;} ;
|
|
|
|
|
|
|
|
in
|
|
|
|
|
|
|
|
stdenv.mkDerivation {
|
|
|
|
name = "openmodelica";
|
|
|
|
|
|
|
|
src = fetchgit (import ./src-main.nix);
|
|
|
|
|
|
|
|
buildInputs = [autoconf cmake automake libtool gfortran clang gnumake
|
2019-03-05 17:40:00 +01:00
|
|
|
hwloc jre liblapack blas hdf5 expat ncurses readline qt4 webkitgtk which
|
2015-06-20 20:45:37 +02:00
|
|
|
lp_solve omniorb sqlite libatomic_ops pkgconfig file gettext flex bison
|
2019-12-24 16:00:15 +01:00
|
|
|
doxygen boost openscenegraph gnome2.gtkglext xorg.libXmu
|
2016-09-11 23:24:51 +02:00
|
|
|
git gtk2 makeWrapper];
|
2015-06-20 20:45:37 +02:00
|
|
|
|
2016-08-27 23:54:17 +02:00
|
|
|
hardeningDisable = [ "format" ];
|
|
|
|
|
2016-09-05 18:05:11 +02:00
|
|
|
enableParallelBuilding = true;
|
|
|
|
|
2015-06-20 20:45:37 +02:00
|
|
|
patchPhase = ''
|
|
|
|
cp -fv ${fakegit}/bin/checkout-git.sh libraries/checkout-git.sh
|
|
|
|
cp -fv ${fakegit}/bin/checkout-svn.sh libraries/checkout-svn.sh
|
|
|
|
'';
|
|
|
|
|
|
|
|
configurePhase = ''
|
2016-08-20 21:51:41 +02:00
|
|
|
export NIX_LDFLAGS="$NIX_LDFLAGS -L${gfortran.cc.lib}/lib"
|
|
|
|
|
2015-06-20 20:45:37 +02:00
|
|
|
autoconf
|
|
|
|
./configure CC=${clang}/bin/clang CXX=${clang}/bin/clang++ --prefix=$out
|
|
|
|
'';
|
|
|
|
|
2015-07-22 15:43:01 +02:00
|
|
|
postFixup = ''
|
|
|
|
for e in $(cd $out/bin && ls); do
|
|
|
|
wrapProgram $out/bin/$e \
|
|
|
|
--prefix PATH : "${gnumake}/bin" \
|
2016-06-07 20:18:02 +02:00
|
|
|
--prefix LIBRARY_PATH : "${stdenv.lib.makeLibraryPath [ liblapack blas ]}"
|
2015-07-22 15:43:01 +02:00
|
|
|
done
|
|
|
|
'';
|
|
|
|
|
2015-06-20 20:45:37 +02:00
|
|
|
meta = with stdenv.lib; {
|
|
|
|
description = "OpenModelica is an open-source Modelica-based modeling and simulation environment";
|
|
|
|
homepage = "https://openmodelica.org";
|
|
|
|
license = licenses.gpl3;
|
|
|
|
maintainers = with maintainers; [ smironov ];
|
|
|
|
platforms = platforms.linux;
|
2017-09-29 02:00:12 +02:00
|
|
|
broken = true;
|
2015-06-20 20:45:37 +02:00
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
|