#Maintainer: sukanka _pkgname=jasp _pkgver=0.18.3 pkgname=jasp-desktop pkgver=0.18.3 pkgrel=1 pkgdesc="A complete statistical package for both Bayesian and Frequentist statistical methods" arch=('x86_64' 'aarch64') 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' 'ninja' ) depends=('r' 'qt6-5compat' 'readstat' 'libarchive' 'r-rinside' 'qt6-base' 'qt6-webengine' 'qt6-shadertools' # jaspBase "r-jaspbase" "r-jaspgraphs" "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-jasppower" "r-jaspprocess" "r-jaspprophet" "r-jaspreliability" "r-jasprobustttests" "r-jaspsem" "r-jaspsummarystatistics" "r-jaspsurvival" "r-jasptimeseries" "r-jaspvisualmodeling" "r-jaspacceptancesampling" "r-jaspqualitycontrol" ) provides=($_pkgname) source=("${pkgname}-${pkgver}.tar.gz::https://github.com/jasp-stats/jasp-desktop/archive/refs/tags/v${pkgver}.tar.gz" 'jasp.sh' ) sha256sums=('d5a00fb1cbb3bda9b7017cd1a1436267d56bb9f58ff376936b544479b8bbfa92' 'e0714d980e7549b4c7dcbae50370e95b6ad2e7f0cf21a534ceb3a5a83ee583fd') prepare(){ cd $srcdir/${pkgname}-${pkgver} find Tools/CMake -name *.cmake -print0 | xargs -0 sed -i "s|/usr/local|/usr|g" sed -i "s|lib='\${R_LIBRARY_PATH}'|lib='${srcdir}/usr/lib/R'|g" Tools/CMake/R.cmake # Do NOT install modules here, they are listed in dependencies find Modules/ -name '*.in' -print0 | xargs -0 sed -i '1,$d;1a print("I am OK!")' } build(){ cd $srcdir/${pkgname}-${pkgver} # this makes non-sense, but we need it. export GITHUB_PAT="None" mkdir -p ${srcdir}/usr/lib/R cmake -S . -B build -DCUSTOM_R_PATH=/usr/lib/R -DLINUX_LOCAL_BUILD=OFF -DINSTALL_R_MODULES=OFF \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=/usr/lib/${pkgname} -DCMAKE_INSTALL_LIBDIR=lib \ -GNinja # -DBUILD_TESTS=ON does not work on linux. cd build ninja } package() { cd $srcdir/${pkgname}-${pkgver}/build DESTDIR=${pkgdir} ninja -C . install 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,bin/org.jaspstats.JASP} }