summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSukanka2022-06-07 09:21:41 +0800
committerSukanka2022-06-07 09:21:41 +0800
commit4b6b582efb8bff958d65b6c79416f3f2b63399be (patch)
tree83a22211ca0ca89fb40b4369f70f8b262a4b6125
downloadaur-4b6b582efb8bff958d65b6c79416f3f2b63399be.tar.gz
add jasp-desktop
-rw-r--r--.SRCINFO69
-rw-r--r--PKGBUILD122
-rw-r--r--jasp.patch33
-rw-r--r--jasp.sh3
4 files changed, 227 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..2a556799051e
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,69 @@
+pkgbase = jasp-desktop
+ pkgdesc = A complete statistical package for both Bayesian and Frequentist statistical methods
+ pkgver = 0.16.2
+ pkgrel = 1
+ url = https://github.com/jasp-stats/jasp-desktop
+ arch = x86_64
+ license = AGPL3
+ makedepends = cmake
+ makedepends = boost
+ makedepends = jsoncpp
+ makedepends = openssl
+ makedepends = autoconf
+ makedepends = zlib
+ makedepends = bison
+ makedepends = flex
+ makedepends = jags
+ makedepends = gcc-fortran
+ makedepends = qtcreator
+ makedepends = git
+ makedepends = patchelf
+ depends = r
+ depends = qt6-5compat
+ depends = readstat
+ depends = libarchive
+ depends = r-rinside
+ depends = qt6-base
+ depends = qt6-webengine
+ depends = r-jaspbase
+ depends = r-jaspgraphs
+ depends = r-jaspresults
+ depends = r-jasptools
+ depends = r-jaspdescriptives
+ depends = r-jaspttests
+ depends = r-jaspanova
+ depends = r-jaspmixedmodels
+ depends = r-jaspregression
+ depends = r-jaspfrequencies
+ depends = r-jaspfactor
+ depends = r-jaspaudit
+ depends = r-jaspbain
+ depends = r-jaspbsts
+ depends = r-jaspcircular
+ depends = r-jaspcochrane
+ depends = r-jaspdistributions
+ depends = r-jaspequivalencettests
+ depends = r-jaspjags
+ depends = r-jasplearnbayes
+ depends = r-jaspmachinelearning
+ depends = r-jaspmetaanalysis
+ depends = r-jaspnetwork
+ depends = r-jaspprocesscontrol
+ depends = r-jaspreliability
+ depends = r-jaspsem
+ depends = r-jaspsummarystatistics
+ depends = r-jaspvisualmodeling
+ depends = r-jaspprophet
+ provides = jasp
+ source = jasp-desktop-0.16.2.tar.gz::https://github.com/jasp-stats/jasp-desktop/archive/refs/tags/v0.16.2.tar.gz
+ source = jasp.patch
+ source = jasp.sh
+ source = jaspColumnEncoder::git+https://github.com/jasp-stats/jaspColumnEncoder.git
+ source = jaspResults::git+https://github.com/jasp-stats/jaspResults.git
+ sha256sums = 6f62db1b2b0741c894a7937f413799887e0d443f25f1b85d59e914847b14fff1
+ sha256sums = 3e359651595e76790ea287b57cfd629279f027a9934a36b95b2825c2ba3bf43d
+ sha256sums = e0714d980e7549b4c7dcbae50370e95b6ad2e7f0cf21a534ceb3a5a83ee583fd
+ sha256sums = SKIP
+ sha256sums = SKIP
+
+pkgname = jasp-desktop
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..930e98cdfa2c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,122 @@
+#Maintainer: sukanka <su975853527 AT gmail.com>
+
+_pkgname=jasp
+_pkgver=0.16.2
+pkgname=jasp-desktop
+pkgver=0.16.2
+pkgrel=1
+pkgdesc="A complete statistical package for both Bayesian and Frequentist statistical methods"
+arch=('x86_64')
+url="https://github.com/jasp-stats/jasp-desktop"
+license=('AGPL3')
+makedepends=("cmake" 'boost' 'jsoncpp'
+'openssl'
+'autoconf'
+'zlib'
+'bison'
+'flex'
+'jags'
+'gcc-fortran'
+'qtcreator'
+'git'
+'patchelf'
+)
+depends=('r'
+'qt6-5compat'
+'readstat'
+'libarchive'
+'r-rinside'
+'qt6-base'
+'qt6-webengine'
+
+# jaspBase
+"r-jaspbase"
+"r-jaspgraphs"
+"r-jaspresults"
+"r-jasptools"
+
+#jaspCommon
+"r-jaspdescriptives"
+"r-jaspttests"
+"r-jaspanova"
+"r-jaspmixedmodels"
+"r-jaspregression"
+"r-jaspfrequencies"
+"r-jaspfactor"
+
+#jaspExtra
+"r-jaspaudit"
+"r-jaspbain"
+"r-jaspbsts"
+"r-jaspcircular"
+"r-jaspcochrane"
+"r-jaspdistributions"
+"r-jaspequivalencettests"
+"r-jaspjags"
+"r-jasplearnbayes"
+"r-jaspmachinelearning"
+"r-jaspmetaanalysis"
+"r-jaspnetwork"
+"r-jaspprocesscontrol"
+"r-jaspreliability"
+"r-jaspsem"
+"r-jaspsummarystatistics"
+"r-jaspvisualmodeling"
+"r-jaspprophet"
+)
+provides=($_pkgname)
+source=("${pkgname}-${pkgver}.tar.gz::https://github.com/jasp-stats/jasp-desktop/archive/refs/tags/v${pkgver}.tar.gz"
+"${_pkgname}".patch
+'jasp.sh'
+"jaspColumnEncoder::git+https://github.com/jasp-stats/jaspColumnEncoder.git"
+'jaspResults::git+https://github.com/jasp-stats/jaspResults.git'
+)
+sha256sums=('6f62db1b2b0741c894a7937f413799887e0d443f25f1b85d59e914847b14fff1'
+ '3e359651595e76790ea287b57cfd629279f027a9934a36b95b2825c2ba3bf43d'
+ 'e0714d980e7549b4c7dcbae50370e95b6ad2e7f0cf21a534ceb3a5a83ee583fd'
+ 'SKIP'
+ 'SKIP')
+
+prepare(){
+ cd $srcdir/${pkgname}-${pkgver}
+ patch --strip=1 < ../${_pkgname}.patch
+ cp -rf $srcdir/jaspColumnEncoder/* Common/jaspColumnEncoder
+ cp -rf $srcdir/jaspResults/* R-Interface/jaspResults
+
+ find Tools/CMake -name *.cmake -print0 | xargs -0 sed -i "s|/usr/local|/usr|g"
+}
+
+
+build(){
+ cd $srcdir/${pkgname}-${pkgver}
+ mkdir -p ${srcdir}/usr/lib/R
+ cmake -S . -B build -DCUSTOM_R_PATH=/usr/lib/R -DLINUX_LOCAL_BUILD=OFF -DINSTALL_R_MODULES=OFF \
+ -DUSE_LOCAL_R_LIBS_PATH=",lib=\"${srcdir}/usr/lib/R\"" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr/lib/${pkgname} -DCMAKE_INSTALL_LIBDIR=lib
+
+ cmake --build build -- -j 5
+}
+
+package() {
+ cd $srcdir/${pkgname}-${pkgver}/build
+ make install DESTDIR=${pkgdir}
+ install -Dm755 $srcdir/jasp.sh ${pkgdir}/usr/bin/jasp
+
+ cd ${pkgdir}/usr/lib/${pkgname}
+ mv share ${pkgdir}/usr
+ mv Resources ${pkgdir}/usr/share/${pkgname}
+ ln -s /usr/share/${pkgname} ${pkgdir}/usr/lib/${pkgname}/Resources
+
+ rm -rf lib64
+ rm -rf Modules/{renv-cache,*.log}
+
+
+ # fix RPATH
+ patchelf --add-rpath /usr/lib/R/library/RInside/lib/ \
+ ${pkgdir}/usr/lib/jasp-desktop/bin/JASPEngine
+ sed -i "s|^Exec.*|Exec=jasp %f|g" \
+ ${pkgdir}/usr/share/applications/org.jaspstats.JASP.desktop
+
+ rm -rf ${pkgdir}/usr/lib/jasp-desktop/{renv-root,renv-cache}
+}
diff --git a/jasp.patch b/jasp.patch
new file mode 100644
index 000000000000..64562bcadcce
--- /dev/null
+++ b/jasp.patch
@@ -0,0 +1,33 @@
+diff --color --unified --recursive --text jasp-desktop-0.16.2/Tools/CMake/R.cmake jasp-desktop-0.16.21/Tools/CMake/R.cmake
+--- jasp-desktop-0.16.2/Tools/CMake/R.cmake 2022-04-19 15:47:06.000000000 +0800
++++ jasp-desktop-0.16.21/Tools/CMake/R.cmake 2022-05-23 01:21:50.757847997 +0800
+@@ -706,8 +706,9 @@
+ set(R_EXECUTABLE "${R_HOME_PATH}/bin/R")
+ set(RCPP_PATH "${R_LIBRARY_PATH}/Rcpp")
+ set(RINSIDE_PATH "${R_LIBRARY_PATH}/RInside")
+-
+- set(USE_LOCAL_R_LIBS_PATH ", lib='${R_LIBRARY_PATH}'")
++ if(NOT USE_LOCAL_R_LIBS_PATH)
++ set(USE_LOCAL_R_LIBS_PATH ", lib='${R_LIBRARY_PATH}'")
++ endif(NOT USE_LOCAL_R_LIBS_PATH)
+
+ message(CHECK_START "Looking for R.h")
+ set(R_INCLUDE_PATH "${R_HOME_PATH}/include")
+diff --color --unified --recursive --text jasp-desktop-0.16.2/Tools/CMake/Modules.cmake jasp-desktop-0.16.21/Tools/CMake/Modules.cmake
+--- jasp-desktop-0.16.2/Tools/CMake/Modules.cmake 2022-04-19 15:47:06.000000000 +0800
++++ jasp-desktop-0.16.21/Tools/CMake/Modules.cmake 2022-05-23 02:02:39.562203992 +0800
+@@ -158,14 +158,6 @@
+ if ('jaspBase' %in% installed.packages()) {
+ cat(NULL, file='${MODULES_BINARY_PATH}/jaspBase-installed-successfully.log')
+ } else {
+- install.packages(c('ggplot2', 'gridExtra', 'gridGraphics',
+- 'jsonlite', 'modules', 'officer', 'pkgbuild',
+- 'plyr', 'qgraph', 'ragg', 'R6', 'renv',
+- 'rjson', 'rvg', 'svglite', 'systemfonts',
+- 'withr', 'testthat',
+- 'data.table', 'httr', 'lifecycle',
+- 'pkgload', 'remotes', 'stringi', 'stringr',
+- 'vdiffr'), type='${R_PKG_TYPE}', repos='${R_REPOSITORY}' ${USE_LOCAL_R_LIBS_PATH})
+ install.packages('${PROJECT_SOURCE_DIR}/Engine/jaspBase/', type='source', repos=NULL ${USE_LOCAL_R_LIBS_PATH}, INSTALL_opts='--no-multiarch --no-docs --no-test-load')
+ }
+ ")
diff --git a/jasp.sh b/jasp.sh
new file mode 100644
index 000000000000..9509a014d364
--- /dev/null
+++ b/jasp.sh
@@ -0,0 +1,3 @@
+#!/usr/bin/bash
+cd /usr/lib/jasp-desktop/bin
+./JASP "$@"