summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDimitris Kiziridis2020-04-28 15:51:08 +0300
committerDimitris Kiziridis2020-04-28 15:51:08 +0300
commit7debff4e36e16d3bc045f1c5df8b9bec825fe0d8 (patch)
treef2f8fc6e459040361b5d3f53aef54fd2b00917aa
downloadaur-7debff4e36e16d3bc045f1c5df8b9bec825fe0d8.tar.gz
Initial commit
-rw-r--r--.SRCINFO27
-rw-r--r--PKGBUILD61
-rw-r--r--sci-1.0.0.beta12-1.rockspec56
3 files changed, 144 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..5ac569c7345f
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,27 @@
+pkgbase = lua-sci
+ pkgdesc = Scientific Computing with LuaJIT
+ pkgver = 1.0.0.beta12
+ pkgrel = 1
+ url = https://scilua.org/
+ arch = x86_64
+ license = MIT
+ makedepends = luarocks
+ depends = luajit
+ depends = lua-xsys
+ depends = lua51-xsys
+ depends = lua52-xsys
+ depends = openblas-lapack
+ source = https://github.com/stepelu/lua-sci/archive/v1.0.0-beta12.tar.gz
+ source = sci-1.0.0.beta12-1.rockspec
+ sha256sums = 50785d4e1c0f18c4e54bce99569845b629b9f18f7585dbee64d8bd11ecc98528
+ sha256sums = 9ab11513ec2950db9a5369d0b57a08707ad64cc5f478bffcd3a0e63116d9715f
+
+pkgname = lua-sci
+ pkgdesc = Scientific Computing with LuaJIT for Lua 5.3
+
+pkgname = lua51-sci
+ pkgdesc = Scientific Computing with LuaJIT for Lua 5.1
+
+pkgname = lua52-sci
+ pkgdesc = Scientific Computing with LuaJIT for Lua 5.2
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..52f72e5e6723
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,61 @@
+# Maintainer: Dimitris Kiziridis <ragouel at outlook dot com>
+
+pkgname=('lua-sci' 'lua51-sci' 'lua52-sci')
+pkgver=1.0.0.beta12
+pkgrel=1
+pkgdesc="Scientific Computing with LuaJIT"
+arch=('x86_64')
+url='https://scilua.org/'
+license=('MIT')
+depends=('luajit'
+ 'lua-xsys'
+ 'lua51-xsys'
+ 'lua52-xsys'
+ 'openblas-lapack')
+makedepends=('luarocks')
+source=("https://github.com/stepelu/lua-sci/archive/v${pkgver:0:5}-${pkgver:6}.tar.gz"
+ 'sci-1.0.0.beta12-1.rockspec')
+sha256sums=('50785d4e1c0f18c4e54bce99569845b629b9f18f7585dbee64d8bd11ecc98528'
+ '9ab11513ec2950db9a5369d0b57a08707ad64cc5f478bffcd3a0e63116d9715f')
+
+prepare() {
+ ln -s "${srcdir}/sci-1.0.0.beta12-1.rockspec" "lua-sci-${pkgver}"
+}
+
+build() {
+ mkdir -p 5.1 5.2 5.3
+
+ # Build for 5.1
+ (cd 5.1; luarocks build --pack-binary-rock --lua-version=5.1 --deps-mode=none ../"sci-$pkgver-1.rockspec")
+ # Build for 5.2
+ (cd 5.2; luarocks build --pack-binary-rock --lua-version=5.2 --deps-mode=none ../"sci-$pkgver-1.rockspec")
+ # Build for 5.3
+ (cd 5.3; luarocks build --pack-binary-rock --lua-version=5.3 --deps-mode=none ../"sci-$pkgver-1.rockspec")
+}
+
+package_lua-sci() {
+ pkgdesc='Scientific Computing with LuaJIT for Lua 5.3'
+
+ luarocks install --lua-version=5.3 --tree="$pkgdir/usr/" --deps-mode=none 5.3/*.rock
+
+ # remove luarocks-created root manifest
+ rm "$pkgdir/usr/lib/luarocks/rocks-5.3/manifest"
+}
+
+package_lua51-sci() {
+ pkgdesc='Scientific Computing with LuaJIT for Lua 5.1'
+
+ luarocks install --lua-version=5.1 --tree="$pkgdir/usr/" --deps-mode=none 5.1/*.rock
+
+ # remove luarocks-created root manifest
+ rm "$pkgdir/usr/lib/luarocks/rocks-5.1/manifest"
+}
+
+package_lua52-sci() {
+ pkgdesc='Scientific Computing with LuaJIT for Lua 5.2'
+
+ luarocks install --lua-version=5.2 --tree="$pkgdir/usr/" --deps-mode=none 5.2/*.rock
+
+ # remove luarocks-created root manifest
+ rm "$pkgdir/usr/lib/luarocks/rocks-5.2/manifest"
+} \ No newline at end of file
diff --git a/sci-1.0.0.beta12-1.rockspec b/sci-1.0.0.beta12-1.rockspec
new file mode 100644
index 000000000000..0620fe49b3b6
--- /dev/null
+++ b/sci-1.0.0.beta12-1.rockspec
@@ -0,0 +1,56 @@
+package = "sci"
+version = "1.0.0.beta12-1"
+
+source = {
+ url = "https://github.com/stepelu/lua-sci/archive/v1.0.0-beta12.tar.gz",
+ dir = "lua-sci-1.0.0-beta12"
+}
+description = {
+ summary = "Scientific Computing with LuaJIT",
+ detailed = "A complete framework for numerical computing based on LuaJIT which combines the ease of use of scripting languages (MATLAB, R, ...) with the high performance of compiled languages (C/C++, Fortran, ...).",
+ homepage = "https://github.com/stepelu/lua-sci",
+ license = "MIT"
+}
+dependencies = {
+ "lua >= 5.1, < 5.4",
+ "luajit >= 2.0",
+ "xsys >= 1.0"
+}
+build = {
+ type = "builtin",
+ modules = {
+ ["sci.__init"] = "__init.lua",
+ ["sci._cblas_h"] = "_cblas_h.lua",
+ ["sci.alg"] = "alg.lua",
+ ["sci.complex"] = "complex.lua",
+ ["sci.diff"] = "diff.lua",
+ ["sci.dist"] = "dist.lua",
+ ["sci.dist._beta"] = "dist/_beta.lua",
+ ["sci.dist._exponential"] = "dist/_exponential.lua",
+ ["sci.dist._gamma"] = "dist/_gamma.lua",
+ ["sci.dist._lognormal"] = "dist/_lognormal.lua",
+ ["sci.dist._normal"] = "dist/_normal.lua",
+ ["sci.dist._student"] = "dist/_student.lua",
+ ["sci.dist._uniform"] = "dist/_uniform.lua",
+ ["sci.fmax"] = "fmax.lua",
+ ["sci.fmin"] = "fmin.lua",
+ ["sci.fmin._de"] = "fmin/_de.lua",
+ ["sci.fmin._lbfgs"] = "fmin/_lbfgs.lua",
+ ["sci.math"] = "math.lua",
+ ["sci.mcmc"] = "mcmc.lua",
+ ["sci.mcmc._nuts"] = "mcmc/_nuts.lua",
+ ["sci.prng"] = "prng.lua",
+ ["sci.prng._marsaglia"] = "prng/_marsaglia.lua",
+ ["sci.prng._mrg"] = "prng/_mrg.lua",
+ ["sci.qrng"] = "qrng.lua",
+ ["sci.qrng._new-joe-kuo-6-21201"] = "qrng/_new-joe-kuo-6-21201.lua",
+ ["sci.qrng._sobol"] = "qrng/_sobol.lua",
+ ["sci.quad"] = "quad.lua",
+ ["sci.quad._dblexp"] = "quad/_dblexp.lua",
+ ["sci.quad._dblexp_precomputed"] = "quad/_dblexp_precomputed.lua",
+ ["sci.root"] = "root.lua",
+ ["sci.root._newtonm"] = "root/_newtonm.lua",
+ ["sci.root._ridders"] = "root/_ridders.lua",
+ ["sci.stat"] = "stat.lua"
+ }
+}