diff options
author | Sukanka | 2022-06-07 09:21:41 +0800 |
---|---|---|
committer | Sukanka | 2022-06-07 09:21:41 +0800 |
commit | 4b6b582efb8bff958d65b6c79416f3f2b63399be (patch) | |
tree | 83a22211ca0ca89fb40b4369f70f8b262a4b6125 | |
download | aur-4b6b582efb8bff958d65b6c79416f3f2b63399be.tar.gz |
add jasp-desktop
-rw-r--r-- | .SRCINFO | 69 | ||||
-rw-r--r-- | PKGBUILD | 122 | ||||
-rw-r--r-- | jasp.patch | 33 | ||||
-rw-r--r-- | jasp.sh | 3 |
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 "$@" |