Advertisement
ecbrown

openmodelica.scm

Aug 20th, 2019
526
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (use-modules (gnu packages autotools)
  2.              (gnu packages avahi)
  3.              (gnu packages boost)
  4.              (gnu packages commencement)
  5.              (gnu packages cmake)
  6.              (gnu packages gettext)
  7.              (gnu packages gcc)
  8.              (gnu packages graphics)
  9.              (gnu packages java)
  10.              (gnu packages llvm)
  11.              (gnu packages m4)
  12.              (gnu packages maths)
  13.              (gnu packages mpi)
  14.              (gnu packages perl)
  15.              (gnu packages pkg-config)
  16.              (gnu packages python)
  17.              (gnu packages qt)
  18.              (gnu packages readline)
  19.              (gnu packages xml)
  20.              (guix build-system gnu)
  21.              (guix git-download)
  22.              ((guix licenses) #:prefix license:)
  23.              (guix packages))
  24.  
  25. (define-public openmodelica
  26.   (package
  27.     (name "openmodelica")
  28.     (version "1.13.2")
  29.     (source
  30.      (origin
  31.        (method git-fetch)
  32.        (uri (git-reference
  33.              (url "https://github.com/OpenModelica/OpenModelica.git")
  34.              (commit (string-append "v" version))
  35.              (recursive? #t)))
  36.        (file-name (git-file-name name version))
  37.        (sha256
  38.         (base32 "12ax293w46b6l5kvb6yayahn8f6gkaiqbgaj83n9hxa1zjxrcpn1"))))
  39.     (build-system gnu-build-system)
  40.     (arguments
  41.      '(#:configure-flags
  42.        (list (string-append "CC=clang -I"
  43.                             (assoc-ref %build-inputs "libxml2")
  44.                             "/include/libxml2")
  45.              (string-append "CXX=clang++ -std=c++11 -I"
  46.                             (assoc-ref %build-inputs "libxml2")
  47.                             "/include/libxml2")
  48.              (string-append "CPPFLAGS=-I"
  49.                             (assoc-ref %build-inputs "libxml2")
  50.                             "/include/libxml2"))
  51.        #:make-flags (list "LIBXML2=OFF"
  52.                           (string-append "CC=clang -I"
  53.                                          (assoc-ref %build-inputs "libxml2")
  54.                                          "/include/libxml2")
  55.                           (string-append "CXX=clang++ -std=c++11 -I"
  56.                                          (assoc-ref %build-inputs "libxml2")
  57.                                          "/include/libxml2")
  58.                           (string-append "CPPFLAGS=-I"
  59.                                          (assoc-ref %build-inputs "libxml2")
  60.                                          "/include/libxml2"))
  61.        #:phases
  62.        (modify-phases %standard-phases
  63.          (add-after 'unpack 'autogen
  64.            (lambda _
  65.              (invoke "autoconf"))))))
  66.     (native-inputs
  67.      `(("autoconf" ,autoconf)
  68.        ("automake" ,automake)
  69.        ("cmake" ,cmake)
  70. ;       ("gcc" ,gcc-9)
  71. ;       ("gcc-toolchain" ,gcc-toolchain-9)
  72.        ("gettext" ,gettext-minimal)
  73.        ("libtool" ,libtool)
  74.        ("libxml2" ,libxml2)
  75.        ("m4" ,m4)
  76.        ("perl" ,perl)
  77.        ("pkg-config" ,pkg-config)
  78.        ("python-minimal-wrapper" ,python-minimal-wrapper)
  79.        ("qttools" ,qttools)))
  80.     (inputs
  81.      `(("avahi" ,avahi)
  82.        ("boost" ,boost)
  83.        ("clang" ,clang)
  84.        ("clang-runtime" ,clang-runtime)
  85.        ("expat" ,expat)
  86. ;       ("gcc" ,gcc-9)
  87. ;       ("gcc-toolchain" ,gcc-toolchain-9)
  88.        ("hdf5" ,hdf5)
  89.        ("hwloc" ,hwloc)
  90.        ("lapack" ,lapack)
  91.        ("lpsolve" ,lpsolve)
  92.        ("llvm" ,llvm)
  93.        ("jdk" ,icedtea "jdk")
  94.        ("openscenegraph" ,openscenegraph)
  95.        ("qt4" ,qt-4)
  96.        ("readline" ,readline)
  97.        ("sundials" ,sundials)))
  98.     (synopsis "OpenModelica")
  99.     (description
  100.      "OpenModelica")
  101.     (home-page "https://openmodelica.org/")
  102.     (license license:gpl3+)))
  103.  
  104. openmodelica
Advertisement
Advertisement
Advertisement
RAW Paste Data Copied
Advertisement