summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Martin2015-08-19 13:22:23 -0500
committerStephen Martin2015-08-19 13:22:23 -0500
commit556538a42734dc283506369ccba682c2270bf6db (patch)
tree9c3b65061eb08b624160f1396ceda66701b7257a
downloadaur-556538a42734dc283506369ccba682c2270bf6db.tar.gz
Initial commit.
-rw-r--r--.SRCINFO32
-rw-r--r--PKGBUILD105
-rw-r--r--rbundle.R16
3 files changed, 153 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..ef68da21ed0e
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,32 @@
+pkgbase = jasp-desktop-git
+ pkgdesc = JASP, a low fat alternative to SPSS, a delicious alternative to R.
+ pkgver = r1753.2e53da4
+ pkgrel = 1
+ url = http://jasp-stats.org
+ arch = any
+ license = AGPL3
+ makedepends = git
+ makedepends = qtchooser
+ makedepends = r
+ makedepends = icoutils
+ depends = qt5-base
+ depends = boost
+ depends = pcre
+ depends = libarchive
+ depends = zlib
+ depends = boost-nowide
+ provides = jasp
+ provides = jasp-desktop
+ conflicts = jasp
+ conflicts = jasp-desktop
+ options = !strip
+ options = debug
+ source = jasp-desktop::git+https://github.com/jasp-stats/jasp-desktop.git
+ source = https://static.jasp-stats.org/development/R%20U1410%20for%20JASP%20%282015-02-19%29.zip
+ source = rbundle.R
+ md5sums = SKIP
+ md5sums = 03a719ec42763bed930fe265c8cd3b41
+ md5sums = 21deab63134207840ff88bdc39504ef1
+
+pkgname = jasp-desktop-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..eb61d9f03122
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,105 @@
+# Maintainer: Stephen Martin <stephenSRMMartin at gmail dot com>
+pkgname=jasp-desktop-git
+_pkgname=jasp-desktop
+_buildname=jasp-build
+pkgver=r1753.2e53da4
+pkgrel=1
+pkgdesc="JASP, a low fat alternative to SPSS, a delicious alternative to R."
+arch=('any')
+url="http://jasp-stats.org"
+license=('AGPL3')
+depends=('qt5-base' 'boost' 'pcre' 'libarchive' 'zlib' 'boost-nowide')
+makedepends=('git' 'qtchooser' 'r' 'icoutils')
+provides=('jasp' 'jasp-desktop')
+conflicts=('jasp' 'jasp-desktop')
+source=("$_pkgname::git+https://github.com/jasp-stats/$_pkgname.git"
+ "https://static.jasp-stats.org/development/R%20U1410%20for%20JASP%20%282015-02-19%29.zip"
+ "rbundle.R")
+options=("!strip" "debug")
+
+pkgver() {
+ cd "$srcdir/$_pkgname"
+ ( set -o pipefail
+ git describe --long --tags 2>/dev/null | sed 's/\([^-]*-g\)/r\1/;s/-/./g' ||
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+ )
+}
+
+prepare() {
+ mkdir -p $srcdir/$_buildname
+ cd $srcdir/$_buildname
+
+ #Create new R bundle
+ mkdir -p R/include
+ _libraryPath=$srcdir/$_buildname/R/library
+ if [ ! -e $srcdir/RBundle ]; then
+ echo "Creating customized R bundle"
+ echo "Copying R bin, etc, lib, modules, and base libs"
+ cp -r /usr/lib/R/{bin,etc,lib,modules,library} R/
+ rm R/bin/R
+ ln -s $(which R) R/bin/R
+ echo "Copying R headers"
+ cp -r /usr/include/R/* R/include/
+ echo "Installing JASP dependencies"
+ Rscript $srcdir/rbundle.R $_libraryPath
+
+ #Copy JASP to new R bundle for it to later compile
+ echo "Installing JASP to bundle"
+ R CMD INSTALL -l $srcdir/$_buildname/R/library/ $srcdir/$_buildname/JASP-Engine/JASP
+
+ #Copy modified gnm to bundle
+ echo "Copying modified gnm from packaged bundle to created bundle"
+ cp -r $srcdir/R/library/gnm $srcdir/$_buildname/R/library/
+
+ ## Save new R bundle for future use
+ echo "Creating R bundle backup for future compilation"
+ cp -r R $srcdir/RBundle
+ else
+ echo "Restoring previously created R bundle"
+ cp -r $srcdir/RBundle/* ./R
+ fi
+ #term.h needs #include <vector>
+ #sed -i -e '5i\#include <vector>\n' $srcdir/$_pkgname/JASP-Desktop/term.h
+
+ echo "Creating Makefile"
+ qmake PREFIX=/usr ../$_pkgname
+}
+
+build() {
+ cd $srcdir/$_buildname
+ make
+
+ #Grab icon
+ cd $srcdir/$_pkgname/JASP-Desktop/
+ mkdir imgs
+ icoutils -x -o imgs -w 256 icon.ico
+ cd imgs
+ mv icon_1_256x256x32.png jasp-desktop.png
+}
+
+package() {
+ #Install files
+ cd $srcdir/$_buildname
+ mkdir -p $pkgdir/usr/share/$_pkgname
+ cp -r ./Help ./JASP ./JASPEngine ./Resources ./R $pkgdir/usr/share/$_pkgname/
+
+ #Install icon
+ mkdir -p $pkgdir/usr/share/pixmaps/
+ cp $srcdir/$_pkgname/JASP-Desktop/imgs/jasp-desktop.png $pkgdir/usr/share/pixmaps
+
+ #Install .desktop file
+ mkdir -p $pkgdir/usr/share/applications
+cat << EOF > $pkgdir/usr/share/applications/jasp-desktop.desktop
+[Desktop Entry]
+Name=JASP Desktop
+GenericName=Statistical Program
+Comment=A low fat alternative to SPSS, a delicious alternative to R.
+Exec=/usr/share/jasp-desktop/JASP
+Icon=jasp-desktop
+Type=Application
+Categories=Science;
+EOF
+}
+md5sums=('SKIP'
+ '03a719ec42763bed930fe265c8cd3b41'
+ '21deab63134207840ff88bdc39504ef1')
diff --git a/rbundle.R b/rbundle.R
new file mode 100644
index 000000000000..b25649ae35b4
--- /dev/null
+++ b/rbundle.R
@@ -0,0 +1,16 @@
+#Set repo to 0cloud
+options('repos' = 'http://cran.revolutionanalytics.com')
+
+#Grab library dir
+path <- commandArgs(trailingOnly = TRUE)
+print(path)
+
+.libPaths(new = path)
+
+#List of R packages to be installed
+libs <- c('BayesFactor','lme4','Rcpp','RInside','afex','base64','car','effects','qgraph','hypergeo','lavaan',
+ 'logspline','lsmeans','plotrix','RJSONIO','semTools','vcd','vcdExtra')
+
+#They modified gnm
+
+install.packages(libs,path,'http://cran.us.r-project.org')