diff options
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | PKGBUILD | 30 |
2 files changed, 49 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..46079bdb56f4 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,19 @@ +pkgbase = openmatrix + pkgdesc = An open-source computational programming language + pkgver = 1.0.12 + pkgrel = 1 + url = https://www.openmatrix.org/ + arch = x86_64 + license = AGPL + makedepends = boost + depends = sundials + depends = fftw + depends = intel-oneapi-mkl + depends = qhull + depends = libantlr3c + depends = libmatio + depends = hdf5 + source = https://github.com/OpenMatrixLanguage/OpenMatrix/archive/refs/tags/1.0.12.tar.gz + sha256sums = faa6717455a09b95aff530de11f28a9eedb014d4ad9826f857570350c1a37ab6 + +pkgname = openmatrix diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..19d65b6d58c2 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,30 @@ +pkgname=openmatrix +pkgver=1.0.12 +pkgrel=1 +pkgdesc="An open-source computational programming language" +license=('AGPL') +arch=('x86_64') +url="https://www.openmatrix.org/" +depends=(sundials fftw intel-oneapi-mkl qhull libantlr3c libmatio hdf5) +makedepends=(boost) +source=("https://github.com/OpenMatrixLanguage/OpenMatrix/archive/refs/tags/${pkgver}.tar.gz") +sha256sums=('faa6717455a09b95aff530de11f28a9eedb014d4ad9826f857570350c1a37ab6') + +prepare() { + cd OpenMatrix-${pkgver} + sed -i "30i#include <climits>" src/oml/Runtime/BuiltInFuncs.cpp + sed -i "44i#include <climits>" src/oml/Runtime/Evaluator.cpp + curl -L https://github.com/OpenMatrixLanguage/OpenMatrix/pull/62.patch | patch -p1 +} + +build() { + cd OpenMatrix-${pkgver}/src + make -f makefile.open OML_ROOT="${srcdir}/OpenMatrix-${pkgver}" MKL_INCLUDE=/opt/intel/oneapi/mkl/2023.1.0/include MKL_LIBS="-L/opt/intel/oneapi/mkl/2023.1.0/lib/intel64/ -L/opt/intel/oneapi/compiler/2023.1.0/linux/compiler/lib/intel64_lin/ -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -liomp5" BOOST_DIR=/usr/include MATIO_INCLUDE=/usr/include QHULL_INC=/usr/include SUNDIALS_INCLUDE=/usr/include HDF5_LIBS="-lhdf5 -lhdf5_hl -lhdf5_cpp" FFTW_LIB="-lfftw3" QHULL_LIBS="-lqhull_r" ANTLR_DIR=/usr/include FFTW_INCLUDE=/usr/include +} + +package() { + cd OpenMatrix-${pkgver} + install -d "${pkgdir}"/usr/{lib,bin} + install -m755 src/bin/linux64/omlconsole $pkgdir/usr/bin + install -m755 src/bin/linux64/*.so $pkgdir/usr/lib +} |