diff --git a/relion-3.0.5-0.build.sh b/relion-3.0.5-0.build.sh new file mode 100755 index 0000000..b96c6ab --- /dev/null +++ b/relion-3.0.5-0.build.sh @@ -0,0 +1,54 @@ +#! /bin/sh + +PKG=relion +VERSION=3.0.5 +SRC=https://github.com/3dem/relion/archive/$VERSION.tar.gz +BUILD=0 + + +PREFIX=/pkg/$PKG-$VERSION-$BUILD +if [ -n "$TESTING" ]; then PREFIX=/dev/shm/$PKG-$VERSION-$BUILD ; fi + +set -xe +umask 022 + +BUILD_TMPDIR=/dev/shm/$PKG-$VERSION-$BUILD.build.tmp +test -d $BUILD_TMPDIR && ( chmod -R u+rwx $BUILD_TMPDIR || true ; 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 + if [ -d $PREFIX/.compatlibs ]; then export LD_LIBRARY_PATH=$PREFIX/.compatlibs\${LD_LIBRARY_PATH:+:\$LD_LIBRARY_PATH} ; fi +EOF +. $PREFIX/profile + +export MAKEFLAGS="-j $(nproc)" + +BUILDDIR=$PREFIX/build + +mkdir -p $BUILDDIR +cd $BUILDDIR + + +test -e $VERSION.tar.gz || wget $SRC +test -d $PKG-$VERSION || tar xvf $VERSION.tar.gz +cd $PKG-$VERSION + +mkdir -p cmake_build +cd cmake_build +cmake \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_COLOR_MAKEFILE=OFF \ + -DCMAKE_VERBOSE_MAKEFILE=ON \ + -DFORCE_OWN_FLTK=ON \ + .. + +make -j $(nproc) +make install + +exit