summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorSukanka2022-06-07 09:21:41 +0800
committerSukanka2022-06-07 09:21:41 +0800
commit4b6b582efb8bff958d65b6c79416f3f2b63399be (patch)
tree83a22211ca0ca89fb40b4369f70f8b262a4b6125 /PKGBUILD
downloadaur-4b6b582efb8bff958d65b6c79416f3f2b63399be.tar.gz
add jasp-desktop
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD122
1 files changed, 122 insertions, 0 deletions
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}
+}