From 505aadc1de7a31bc2e941e37405b937ad268bc19 Mon Sep 17 00:00:00 2001 From: thomas Date: Wed, 24 Oct 2018 17:50:05 +0200 Subject: [PATCH] CellProfiler: Add version 3.1.5 Installs w/o hassle. --- CellProfiler-3.1.5-0.build.sh | 116 ++++++++++++++++++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100755 CellProfiler-3.1.5-0.build.sh diff --git a/CellProfiler-3.1.5-0.build.sh b/CellProfiler-3.1.5-0.build.sh new file mode 100755 index 0000000..297069f --- /dev/null +++ b/CellProfiler-3.1.5-0.build.sh @@ -0,0 +1,116 @@ +#! /bin/bash + +PKG=CellProfiler +VERSION=3.1.5 +BUILD=0 +SRC=https://github.com/CellProfiler/CellProfiler/archive/v$VERSION.tar.gz + +PREFIX=/pkg/$PKG-$VERSION-$BUILD +# PREFIX=/dev/shm/pkg/$PKG-$VERSION-$BUILD + +PATH=/bin:/usr/bin:/usr/sbin:/usr/local/package/bin:/usr/local/bin +export PATH + +set -xe +umask 022 + +BUILD_TMPDIR=/dev/shm/$PKG-$VERSION-$BUILD.build.tmp +test -d $BUILD_TMPDIR && rm -rf $BUILD_TMPDIR +mkdir -p $BUILD_TMPDIR/home +export TMPDIR=$BUILD_TMPDIR +export HOME=$BUILD_TMPDIR/home + +exec $PREFIX/profile <<-EOF + PATH=$PREFIX/bin:\$PATH + PYTHONPATH=$PREFIX/lib/python2.7/site-packages + LD_LIBRARY_PATH=$PREFIX/lib\${LD_LIBRARY_PATH:+:\$LD_LIBRARY_PATH} + PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig\${PKG_CONFIG_PATH:+:\$PKG_CONFIG_PATH} + export PKG_CONFIG_PATH LD_LIBRARY_PATH PYTHONPATH +EOF +. $PREFIX/profile + +BUILDDIR=$PREFIX/build + +mkdir -p $BUILDDIR +cd $BUILDDIR + +function at_plaininstall() { + local dir=$1 + local tar=$2 + local url=$3 + ( + cd $BUILDDIR + test -e $tar || wget $url + test -n 'XWIPE' && rm -rf ./$dir + test -d $dir || tar xvf $tar + cd $dir + ./configure --prefix=$PREFIX + make -j $(nproc) + make install + ) +} + +function cm_plaininstall() { + local dir=$1 + local tar=$2 + local url=$3 + local extra=$4 + ( + cd $BUILDDIR + test -e $tar || wget $url + test -n 'XWIPE' && rm -rf ./$dir + test -d $dir || tar xvf $tar + mkdir -p $dir/build + cd $dir/build + echo "# extra args: '$extra'" + cmake .. \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_COLOR_MAKEFILE=OFF \ + -DCMAKE_VERBOSE_MAKEFILE=ON \ + $extra + make -j $(nproc) + make install + ) +} + +at_plaininstall \ + zeromq-4.2.2 \ + zeromq-4.2.2.tar.gz \ + https://github.com/zeromq/libzmq/releases/download/v4.2.2/zeromq-4.2.2.tar.gz + +cm_plaininstall \ + vigra-1.11.1 \ + vigra-1.11.1-src.tar.gz \ + https://github.com/ukoethe/vigra/releases/download/Version-1-11-1/vigra-1.11.1-src.tar.gz \ + "-DVIGRANUMPY_INSTALL_DIR=$PYTHONPATH" + +at_plaininstall \ + wxPython-src-3.0.2.0 \ + wxPython-src-3.0.2.0.tar.bz2 \ + https://sourceforge.net/projects/wxpython/files/wxPython/3.0.2.0/wxPython-src-3.0.2.0.tar.bz2 + +( + cd $BUILDDIR/wxPython-src-3.0.2.0/wxPython + python2.7 setup.py build + python2.7 setup.py install --prefix $PREFIX + # build leaves 2gig rubbish + cd .. + make clean +) + +# 'the' CellProfiler +( + test -e v$VERSION.tar.gz || wget $SRC + test -n 'XWIPE' && rm -rf CellProfiler-$VERSION + test -d CellProfiler-$VERSION || tar -xf v$VERSION.tar.gz + + cd CellProfiler-$VERSION + python2.7 setup.py build + python2.7 setup.py install --prefix $PREFIX +) + +# exit 1 # don't close ... +exit