annotate CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/opt/mummer-3.23/conda_build.sh @ 69:33d812a61356

planemo upload commit 2e9511a184a1ca667c7be0c6321a36dc4e3d116d
author jpayne
date Tue, 18 Mar 2025 17:55:14 -0400
parents
children
rev   line source
jpayne@69 1 if [ -z ${CONDA_BUILD+x} ]; then
jpayne@69 2 source /opt/conda/conda-bld/mummer_1734020773944/work/build_env_setup.sh
jpayne@69 3 fi
jpayne@69 4 #!/bin/bash
jpayne@69 5
jpayne@69 6 set -xe
jpayne@69 7
jpayne@69 8 BINARY=mummer
jpayne@69 9 BINARY_HOME=$PREFIX/bin
jpayne@69 10 MUMMER_HOME=$PREFIX/opt/mummer-$PKG_VERSION
jpayne@69 11
jpayne@69 12 mkdir -p $BINARY_HOME
jpayne@69 13 mkdir -p $MUMMER_HOME
jpayne@69 14
jpayne@69 15 # cd to location of Makefile and source
jpayne@69 16 cp -R $SRC_DIR/* $MUMMER_HOME
jpayne@69 17
jpayne@69 18 cd $MUMMER_HOME
jpayne@69 19
jpayne@69 20 # One of the Makefiles references a shell script not in the path
jpayne@69 21 export PATH="$PATH:."
jpayne@69 22 make CC=$CC CXX=$CXX CPPFLAGS="-O3 -DSIXTYFOURBITS"
jpayne@69 23
jpayne@69 24 binaries="\
jpayne@69 25 combineMUMs \
jpayne@69 26 delta-filter \
jpayne@69 27 dnadiff \
jpayne@69 28 exact-tandems \
jpayne@69 29 mapview \
jpayne@69 30 mgaps \
jpayne@69 31 mummer \
jpayne@69 32 mummerplot \
jpayne@69 33 nucmer \
jpayne@69 34 promer \
jpayne@69 35 repeat-match \
jpayne@69 36 run-mummer1 \
jpayne@69 37 run-mummer3 \
jpayne@69 38 show-aligns \
jpayne@69 39 show-coords \
jpayne@69 40 show-diff \
jpayne@69 41 show-snps \
jpayne@69 42 show-tiling \
jpayne@69 43 "
jpayne@69 44
jpayne@69 45 # patch defined(%hash) out
jpayne@69 46 # https://github.com/bioconda/bioconda-recipes/issues/1254
jpayne@69 47
jpayne@69 48 perl -i -pe 's/defined \(%/\(%/' mummerplot
jpayne@69 49
jpayne@69 50 #Fix escaping symbol @ included in the path to the library (mainly for conda virtual env with galaxy)
jpayne@69 51 for i in exact-tandems dnadiff mapview mummerplot nucmer promer run-mummer1 run-mummer3; do
jpayne@69 52 perl -i -pe 's/(envs\/\_\_.*)(\K\@)/\\@/' $i
jpayne@69 53 done
jpayne@69 54
jpayne@69 55 # fix hashbang lines to use conda's perl
jpayne@69 56 for i in dnadiff mapview mummerplot nucmer promer; do
jpayne@69 57 sed -i.bak '1 s|^#!/.*/perl -w$|#!/usr/bin/env perl|g' $MUMMER_HOME/$i
jpayne@69 58 rm -rf $MUMMER_HOME/$i.bak
jpayne@69 59 done
jpayne@69 60
jpayne@69 61 for i in $binaries; do
jpayne@69 62 # ensure executable and setup symlink for binary
jpayne@69 63 chmod +x $MUMMER_HOME/$i
jpayne@69 64 ln -s "$MUMMER_HOME/$i" "$BINARY_HOME/$i"
jpayne@69 65 done
jpayne@69 66
jpayne@69 67 # clean up
jpayne@69 68 find $MUMMER_HOME -name *.o -exec rm -f {} \;