summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrank Fishburn2018-03-12 19:06:08 -0400
committerFrank Fishburn2018-03-12 19:06:08 -0400
commit2e7c0db62668c068450b718cdae4edb7c6ce9404 (patch)
treed023c002d40873fd049a0f2ed578eb18b79314d4
parent272d19db81661b376c5d64fccc85f06acfe07a92 (diff)
downloadaur-2e7c0db62668c068450b718cdae4edb7c6ce9404.tar.gz
Update dependencies, find MATLAB/SPM, run make tests
-rw-r--r--.SRCINFO7
-rw-r--r--.gitignore3
-rw-r--r--PKGBUILD61
3 files changed, 67 insertions, 4 deletions
diff --git a/.SRCINFO b/.SRCINFO
index a4fdfe261680..faeacfa95dc5 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,10 +1,11 @@
pkgbase = python-nipype
pkgdesc = Neuroimaging in python pipelines and interfaces
pkgver = 1.0.1
- pkgrel = 2
+ pkgrel = 3
url = https://pypi.python.org/pypi/prov/
arch = any
license = Apache
+ makedepends = python-sphinx
depends = python-numpy
depends = python-numpydoc
depends = python-scipy
@@ -22,8 +23,10 @@ pkgbase = python-nipype
depends = python-pydotplus
depends = python-pydot
depends = python-packaging
- optdepends = fsl
optdepends = afni
+ optdepends = freesurfer
+ optdepends = fsl
+ optdepends = spm12
source = https://github.com/nipy/nipype/archive/1.0.1.tar.gz
sha256sums = b06d1504e27cfdca51dcf3b821223b5913f37d87a637a235a0e3bef1cff19951
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..350939362360
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+src
+pkg
+*.tar.xz
diff --git a/PKGBUILD b/PKGBUILD
index 58e3a9a655e3..e034d3b32e7f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,25 +1,82 @@
# Contributor: Frank Fishburn <frankthefishburn@gmail.com>
# Maintainer: Frank Fishburn <frankthefishburn@gmail.com>
+
+## Configuration
+
+## Specify Matlab path (/opt/matlab/R* and /opt/spm12 will be auto-detected and latest one used if there are multiple)
+#_MATLAB_DIR=
+#_SPM_DIR=
+
pkgname=python-nipype
_name=${pkgname/python-/}
pkgver=1.0.1
-pkgrel=2
+pkgrel=3
pkgdesc='Neuroimaging in python pipelines and interfaces'
arch=('any')
url='https://pypi.python.org/pypi/prov/'
license=('Apache')
depends=('python-numpy' 'python-numpydoc' 'python-scipy' 'python-networkx' 'python-traits' 'python-dateutil' 'python-nibabel' 'python-future' 'python-simplejson' 'python-prov' 'python-click' 'python-funcsigs' 'python-pytest' 'python-mock' 'python-pydotplus' 'python-pydot' 'python-packaging')
-optdepends=('fsl' 'afni')
+makedepends=('python-sphinx')
+optdepends=('afni' 'freesurfer' 'fsl' 'spm12')
source=("https://github.com/nipy/${_name}/archive/${pkgver}.tar.gz")
sha256sums=('b06d1504e27cfdca51dcf3b821223b5913f37d87a637a235a0e3bef1cff19951')
+_setpaths(){
+
+ # Try to auto-detect the matlab install directory
+ if [ -z "${_MATLAB_DIR}" ]; then
+ if [ -d "/opt/matlab" ]; then
+ MATLABCMD=$(find /opt/matlab/R*/bin -mindepth 2 -maxdepth 2 -name MATLAB | sort | tail -n 1 )
+ fi
+ else
+ MATLABCMD=$(find "${_MATLAB_DIR}"/bin -mindepth 2 -maxdepth 2 -name MATLAB | sort | tail -n 1 )
+ fi
+ if [ -z "${_SPM_DIR}" ]; then
+ if [ -e "/opt/spm12" ]; then
+ _SPM_DIR="/opt/spm12"
+ fi
+ fi
+ if [ ! -z "${_SPM_DIR}" ]; then
+ export MATLABCMD="${MATLABCMD} -sd ${_SPM_DIR}"
+ else
+ export MATLABCMD
+ fi
+
+}
+
+prepare() {
+
+ cd ${srcdir}/${_name}-${pkgver}
+
+ # Allow most recent python-prov
+ sed -i 's^prov==^prov>=^g' requirements.txt rtd_requirements.txt nipype/info.py
+
+}
+
build() {
+
cd ${srcdir}/${_name}-${pkgver}
+
+ _setpaths
+ echo "MATLABCMD: ${MATLABCMD}"
make
+
+}
+
+check() {
+
+ cd ${srcdir}/${_name}-${pkgver}
+
+ _setpaths
+ echo "MATLABCMD: ${MATLABCMD}"
+ make tests
+
}
package() {
+
cd $srcdir/${_name}-${pkgver}
python setup.py install --root="${pkgdir}/" --optimize=1
+
}