aboutsummaryrefslogtreecommitdiff
path: root/osx.patch
diff options
context:
space:
mode:
authorJoe Hunkeler <jhunkeler@gmail.com>2015-08-11 16:51:37 -0400
committerJoe Hunkeler <jhunkeler@gmail.com>2015-08-11 16:51:37 -0400
commit40e5a5811c6ffce9b0974e93cdd927cbcf60c157 (patch)
tree4464880c571602d54f6ae114729bf62a89518057 /osx.patch
downloadiraf-osx-40e5a5811c6ffce9b0974e93cdd927cbcf60c157.tar.gz
Repatch (from linux) of OSX IRAF
Diffstat (limited to 'osx.patch')
-rw-r--r--osx.patch951
1 files changed, 951 insertions, 0 deletions
diff --git a/osx.patch b/osx.patch
new file mode 100644
index 00000000..7ad3f847
--- /dev/null
+++ b/osx.patch
@@ -0,0 +1,951 @@
+diff --git a/install b/install
+index c175004..fab7ecb 100755
+--- a/install
++++ b/install
+@@ -17,6 +17,7 @@
+ # -v, --verbose # verbose output
+ # -s, --system # do a system install (needs root)
+ # -C, --csh # install C-shell scripts
++# -D, --accept-defaults # accept all defaults
+ #
+ # -t, --term <term> # set default terminal type
+ # -b, --bindir <dir> # set local bin directory
+@@ -24,6 +25,7 @@
+ # -i, --imdir <dir> # set image directory
+ # -m, --mach <arch> # set architecture
+ # -r, --root <dir> # set iraf root directory
++# -f, --fakehome <dir> # set the non-home directory (think /home/user/.iraf)
+ #
+ # -C, --oldcache <dir> # set old cache directory
+ # -I, --oldimdir <dir> # set old image directory
+@@ -79,6 +81,7 @@ err_count=0 # error count
+ exec="yes" # take action?
+ old_links=0 # use old link method?
+ extn="sh" # shell script extension
++accept_defaults=0
+
+ LS="/bin/ls" # directory listing command
+ W='\([ "]\)' # match a blank, tab, or quote
+@@ -95,6 +98,7 @@ p_cache="" # <param> cache directory
+ o_iraf="" # old iraf root directory
+ o_imdir="" # old image directory
+ o_cache="" # old cache directory
++o_fakehome="" # old fakehome directory?
+
+
+
+@@ -115,6 +119,7 @@ install_help() {
+ ECHO " -v, --verbose # verbose output"
+ ECHO " -s, --system # do a system install (needs root)"
+ ECHO " -C, --csh # install C-shell scripts"
++ ECHO " -d, --accept-defaults # accept all defaults"
+ ECHO ""
+ ECHO " -t, --term <term> # set default terminal type"
+ ECHO " -b, --bindir <dir> # set local bin directory"
+@@ -122,6 +127,7 @@ install_help() {
+ ECHO " -i, --imdir <dir> # set image directory"
+ ECHO " -m, --mach <arch> # set architecture"
+ ECHO " -r, --root <dir> # set iraf root directory"
++ ECHO " -f, --fakehome <dir> # set the non-home directory (think /home/user/.iraf)"
+ ECHO ""
+ ECHO " -C, --oldcache <dir> # set old cache directory"
+ ECHO " -I, --oldimdir <dir> # set old image directory"
+@@ -165,7 +171,9 @@ while [ -n "$1" ] ; do
+ "-C"|"-csh"|"--csh") # install C-shell scripts
+ extn="csh"
+ ;;
+-
++ "-D"|"-accept-defaults"|"--accept-defaults") # accept all defaults
++ accept_defaults=1
++ ;;
+ "-t"|"-term"|"--term") # set default terminal type.
+ defterm=$2 ; shift
+ ;;
+@@ -194,6 +202,10 @@ while [ -n "$1" ] ; do
+ fi
+ ;;
+
++ "-f"|"-fakehome"|"--fakehome") # set the non-home directory
++ o_fakehome=$2; shift
++ export FAKEHOME=$o_fakehome
++ ;;
+ "-C"|"-oldcache"|"--oldcache") # set old cache directory
+ o_cache=$2 ; shift
+ ;;
+@@ -244,12 +256,15 @@ if [ "$o_cache" == "" ]; then
+ fi
+ o_cache=`echo $o_cache | sed -e 's+/\(["]*\)$+\1+'`
+
+-
++#if [ "$o_fakehome" == "" ]; then
++# o_fakehome=`grep "^fakehome=" $mkiraf | sed -e "s+fakehome=++" -e 's+"++g'`
++#fi
++#o_fakehome=`echo $o_fakehome| sed -e 's+/\(["]*\)$+\1+'`
+
+ #=============================================================================
+ # User Check
+ #
+-# If we're doing a private install, initialize the $HOME/.iraf directory.
++# If we're doing a private install, initialize the ${FAKEHOME} directory.
+ #=============================================================================
+
+ # Get the current user name.
+@@ -268,7 +283,10 @@ if [ "$WHOAMI" == "root" ]; then
+ BOLD_ON
+ ECHO "You are running as the root user: "
+ PROMPT "Install IRAF for all users on this machine?"
+- read ans
++
++ if (( $accept_defaults==0 )); then
++ read ans
++ fi
+
+ do_proceed="no"
+ if [ -n $ans ]; then
+@@ -307,15 +325,15 @@ if [ "$WHOAMI" == "root" ]; then
+ fi
+
+ if (( $do_system==0 )); then
+- if [ ! -e "$HOME/.iraf" ]; then
++ if [ ! -e "${FAKEHOME}" ]; then
+ NEWLINE
+- ECHO "Initializing $HOME/.iraf directory ....."
++ ECHO "Initializing ${FAKEHOME} directory ....."
+ NEWLINE
+
+- mkdir $HOME/.iraf
+- (cd $HOME/.iraf ; mkdir imdir cache bin)
++ mkdir ${FAKEHOME}
++ (cd ${FAKEHOME} ; mkdir imdir cache bin)
+ fi
+- bindir="$HOME/.iraf/bin"
++ bindir="${FAKEHOME}/bin"
+ fi
+
+
+@@ -421,7 +439,10 @@ while [ $iraf_prompt == "yes" ]; do
+ NEWLINE
+ BOLD_ON ; ECHO -n "New iraf root directory " ; BOLD_OFF
+ ECHO -n "($d_iraf): "
+- read iraf
++
++ if (( $accept_defaults==0 )); then
++ read iraf
++ fi
+
+ if [ "$iraf" == "" ]; then
+ export iraf="$d_iraf"
+@@ -462,7 +483,7 @@ done
+ if [ "$imdir" == "" ]; then
+
+ if (( $do_system==0 )); then
+- d_imdir="$HOME/.iraf/imdir/"
++ d_imdir="${FAKEHOME}/imdir/"
+ elif [ -d "$o_imdir" ]; then
+ d_imdir=$o_imdir
+ elif [ -d "/iraf" ]; then
+@@ -483,8 +504,10 @@ if [ "$imdir" == "" ]; then
+ imdir_prompt="no"
+ BOLD_ON ; ECHO -n "Default root image storage directory " ; BOLD_OFF
+ ECHO -n "($d_imdir): "
+- read imdir
+
++ if (( $accept_defaults==0 )); then
++ read imdir
++ fi
+ if [ "$imdir" == "" ]; then
+ imdir="$d_imdir"
+ imdir_prompt="no"
+@@ -528,7 +551,7 @@ fi
+ if [ "$cache" == "" ]; then
+
+ if (( $do_system==0 )); then
+- d_cache="$HOME/.iraf/cache/"
++ d_cache="${FAKEHOME}/cache/"
+ elif [ -d "/iraf" ]; then
+ d_cache="/iraf/cache"
+ elif [ -d "/home/iraf" ]; then
+@@ -547,7 +570,9 @@ if [ "$cache" == "" ]; then
+ cache_prompt="no"
+ BOLD_ON ; ECHO -n "Default root cache directory " ; BOLD_OFF
+ ECHO -n "($d_cache): "
+- read cache
++ if (( $accept_defaults==0 )); then
++ read cache
++ fi
+ if [ "$cache" == "" ]; then
+ cache="$d_cache"
+ cache_prompt="no"
+@@ -592,7 +617,7 @@ fi
+ if [ "$lbin" == "" ]; then
+ # Look around and come up with a likely candidate directory.
+ if (( $do_system==0 )); then
+- d_lbin="$HOME/.iraf/bin/"
++ d_lbin="${FAKEHOME}/bin/"
+ elif [ -d "/usr/local/bin" ]; then
+ d_lbin="/usr/local/bin"
+ elif [ -d "/opt/local/bin" ]; then
+@@ -609,7 +634,10 @@ if [ "$lbin" == "" ]; then
+ lbin_prompt="no"
+ BOLD_ON ; ECHO -n "Local unix commands directory " ; BOLD_OFF
+ ECHO -n "($d_lbin): "
+- read lbin
++
++ if (( $accept_defaults==0 )); then
++ read lbin
++ fi
+ if [ "$lbin" == "" ]; then
+ lbin="$d_lbin"
+ lbin_prompt="no"
+@@ -635,7 +663,9 @@ if [ "$lbin" == "" ]; then
+ BOLD_ON ;
+ ECHO -n " Sorry, but $lbin does not exist, create it? "
+ BOLD_OFF
+- read ans
++ if (( $accept_defaults==0 )); then
++ read ans
++ fi
+ fi
+ if [ "$ans" == "" -o "$ans" == "y" -o "$ans" == "yes" ]; then
+ ECHO " Creating directory $lbin..."
+@@ -670,7 +700,9 @@ if (( $do_system==0 )); then
+ ECHO -n '): '
+ BOLD_OFF
+
+- read myterm
++ if (( $accept_defaults==0 )); then
++ read myterm
++ fi
+ if [ -z "$myterm" ]; then
+ myterm=$defterm
+ fi
+@@ -803,7 +835,9 @@ NEWLINE ; NEWLINE
+ do_proceed="yes"
+ while [ "$do_proceed" == "yes" ]; do
+ PROMPT "Proceed with installation? "
+- read ans
++ if (( $accept_defaults==0 )); then
++ read ans
++ fi
+
+ do_proceed="no"
+ if [ "$ans" == "" -o "$ans" == "y" -o "$ans" == "yes" ]; then
+@@ -903,7 +937,9 @@ if (( $cl_found==1 )); then
+ del_cmd_="yes"
+ while [ "$del_cmd_" == "yes" ]; do
+ PROMPT "Do you want to delete commands in the old directory? "
+- read ans
++ if (( $accept_defaults==0 )); then
++ read ans
++ fi
+
+ del_cmd_="no"
+ if [ -n $ans ]; then
+@@ -979,43 +1015,48 @@ ECHO " Editing Paths"
+ ECHO " -------------"
+ BOLD_OFF
+
+-# Edit the $iraf pathname in the .login file for user 'iraf'.
+-if (( $do_system==0 )); then
+- ECHO -n "Editing the iraf user .login/.cshrc paths ... "
+- pfiles=("$iraf/local/.cshrc $iraf/local/.login")
+-else
+- ECHO -n "Editing the user .login/.cshrc paths ... "
+- if [ "$SHELL" == "/bin/sh" ]; then
+- pfiles=("$HOME/.bashrc $HOME/.profile $HOME/.bash_profile $HOME/.bash_login")
+- else
+- pfiles=("$HOME/.cshrc $HOME/.login")
+- fi
+-fi
+-for file in ${pfiles[@]}; do
+- if [ -e "$file" ]; then
+- if [ "$exec" == "yes" ]; then
+- RM $TEMP >& /dev/null
+- sed -e "s+$o_iraf+$iraf+" $file > $TEMP
+- cmp -s $file $TEMP
+- if (( $?==1 )); then
+- PUT $TEMP $file
+- fi
+- RM $TEMP >& /dev/null
+- fi
+- else
+- if (( "$err_seen"=0 )); then
+- DO_FAIL
+- err_seen=1
+- err_count=$(( err_count+1 ))
+- fi
+- MSG "Cannot find the iraf $file file"
+- RM $TEMP >& /dev/null
+- fi
+-done
++echo "Editing the user login paths... WILL NOT COMPLY..."
+ if (( "$err_seen"==0 )); then
+ DO_OK
+ fi
+
++# Edit the $iraf pathname in the .login file for user 'iraf'.
++#if (( $do_system==0 )); then
++# ECHO -n "Editing the iraf user .login/.cshrc paths ... "
++# pfiles=("$iraf/local/.cshrc $iraf/local/.login")
++#else
++# ECHO -n "Editing the user .login/.cshrc paths ... "
++# if [ "$SHELL" == "/bin/sh" ]; then
++# pfiles=("$FAKEHOME/.bashrc $FAKEHOME/.profile $FAKEHOME/.bash_profile $FAKEHOME/.bash_login")
++# else
++# pfiles=("$FAKEHOME/.cshrc $FAKEHOME/.login")
++# fi
++#fi
++#for file in ${pfiles[@]}; do
++# if [ -e "$file" ]; then
++# if [ "$exec" == "yes" ]; then
++# RM $TEMP >& /dev/null
++# sed -e "s+$o_iraf+$iraf+" $file > $TEMP
++# cmp -s $file $TEMP
++# if (( $?==1 )); then
++# PUT $TEMP $file
++# fi
++# RM $TEMP >& /dev/null
++# fi
++# else
++# if (( "$err_seen"=0 )); then
++# DO_FAIL
++# err_seen=1
++# err_count=$(( err_count+1 ))
++# fi
++# MSG "Cannot find the iraf $file file"
++# RM $TEMP >& /dev/null
++# fi
++#done
++#if (( "$err_seen"==0 )); then
++# DO_OK
++#fi
++
+ # Edit the $iraf and $imdir paths in mkiraf.*sh, *cl.*sh, and libc/iraf.h
+ # files.
+
+@@ -1121,7 +1162,7 @@ fi
+ if (( "do_system"==1 )); then
+ ECHO -n "Creating root imdir at $imdir ... "
+ else
+- ECHO -n 'Creating root imdir at $HOME/.iraf/imdir ... '
++ ECHO -n 'Creating root imdir at ${FAKEHOME}/imdir ... '
+ ECHO -n ' '
+ fi
+ if [ "$exec" == "yes" ]; then
+@@ -1150,7 +1191,7 @@ fi
+ if (( "do_system"==1 )); then
+ ECHO -n "Creating root cache at $cache ... "
+ else
+- ECHO -n 'Creating root cache at $HOME/.iraf/cach ... '
++ ECHO -n 'Creating root cache at ${FAKEHOME}/cach ... '
+ ECHO -n ' '
+ fi
+ if [ "$exec" == "yes" ]; then
+@@ -1252,7 +1293,7 @@ if (( "$do_system"==1 )); then
+ else # else of 'do_system'
+
+ ECHO -n "Creating <iraf.h> symlink ... "
+- file1="$HOME/.iraf/iraf.h"
++ file1="${FAKEHOME}/iraf.h"
+ file2="$iraf/unix/hlib/libc/iraf.h"
+
+ err_seen=0
+@@ -1280,10 +1321,10 @@ else # else of 'do_system'
+
+ ECHO -n 'Marking system architecture ... '
+ if [ "$exec" == "yes" ]; then
+- if [ -e "$HOME/.iraf/arch" ]; then
+- RM $HOME/.iraf/arch
++ if [ -e "${FAKEHOME}/arch" ]; then
++ RM ${FAKEHOME}/arch
+ fi
+- echo $IRAFARCH > $HOME/.iraf/arch
++ echo $IRAFARCH > ${FAKEHOME}/arch
+ fi
+ DO_OK
+
+@@ -1491,8 +1532,8 @@ if (( "$do_system"==1 )); then
+ file1=/usr/local/lib/imtoolrc
+ ECHO -n "Creating /usr/local/lib/imtoolrc link ... "
+ else
+- file1=$HOME/.imtoolrc
+- ECHO -n 'Creating $HOME/.imtoolrc link ... '
++ file1=$FAKEHOME/.imtoolrc
++ ECHO -n 'Creating $FAKEHOME/.imtoolrc link ... '
+ fi
+ RM -f $file1
+ file2=$iraf/dev/imtoolrc
+@@ -1534,10 +1575,10 @@ if (( "$do_system"==0 )); then
+ for f in ${xfiles[@]}; do
+ if [ -e "$iraf/vendor/x11iraf/bin.$IRAFARCH/$f" ]; then
+ if [ "$exec" == "yes" ]; then
+- if [ -e "$HOME/.iraf/bin/$f" ]; then
+- RM $HOME/.iraf/bin/$f
++ if [ -e "${FAKEHOME}/bin/$f" ]; then
++ RM ${FAKEHOME}/bin/$f
+ fi
+- ln -s $iraf/vendor/x11iraf/bin.$IRAFARCH/$f $HOME/.iraf/bin/$f
++ ln -s $iraf/vendor/x11iraf/bin.$IRAFARCH/$f ${FAKEHOME}/bin/$f
+ fi
+ fi
+ done
+@@ -1557,13 +1598,13 @@ if [ "$do_system" == 0 ]; then
+ BOLD_OFF
+
+ cur=$PWD
+- if [ ! -e $HOME/.iraf ]; then
+- mkdir $HOME/.iraf
++ if [ ! -e ${FAKEHOME} ]; then
++ mkdir ${FAKEHOME}
+ fi
+- cd $HOME/.iraf
++ cd ${FAKEHOME}
+ ECHO -n "Creating global login.cl and uparm directory .... "
+ $iraf/unix/hlib/mkiraf.sh --default --init --term=$myterm >& /dev/null
+- if [ -e "$HOME/.iraf/login.cl" ]; then
++ if [ -e "${FAKEHOME}/login.cl" ]; then
+ DO_OK
+ else
+ DO_FAIL
+@@ -1572,8 +1613,8 @@ if [ "$do_system" == 0 ]; then
+ cd $cur
+
+ # Add the setup to the user's login files.
+- cfiles=("$HOME/.cshrc $HOME/.tcshrc $HOME/.login")
+- bfiles=("$HOME/.bashrc $HOME/.profile $HOME/.bash_profile $HOME/.bash_login")
++ cfiles=("$FAKEHOME/.cshrc $FAKEHOME/.tcshrc $FAKEHOME/.login")
++ bfiles=("$FAKEHOME/.bashrc $FAKEHOME/.profile $FAKEHOME/.bash_profile $FAKEHOME/.bash_login")
+
+ for file in ${cfiles[@]}; do
+ if [ -e "$file" ]; then
+@@ -1585,8 +1626,8 @@ if [ "$do_system" == 0 ]; then
+ if (( $?==1 )); then
+ echo "" >> $TEMP
+ echo "# Add iraf setup commands" >> $TEMP
+- echo "if ( -e $HOME/.iraf/setup.csh ) then" >> $TEMP
+- echo " source $HOME/.iraf/setup.csh" >> $TEMP
++ echo "if ( -e ${FAKEHOME}/setup.csh ) then" >> $TEMP
++ echo " source ${FAKEHOME}/setup.csh" >> $TEMP
+ echo "endif" >> $TEMP
+ cp $file ${file}.bak
+ PUT $TEMP $file
+@@ -1597,8 +1638,8 @@ if [ "$do_system" == 0 ]; then
+ RM -f $TEMP >& /dev/null
+ echo "" > $file
+ echo "# Add iraf setup commands" >> $file
+- echo "if ( -e $HOME/.iraf/setup.csh ) then" >> $file
+- echo " source $HOME/.iraf/setup.csh" >> $file
++ echo "if ( -e ${FAKEHOME}/setup.csh ) then" >> $file
++ echo " source ${FAKEHOME}/setup.csh" >> $file
+ echo "endif" >> $file
+ fi
+ done
+@@ -1613,8 +1654,8 @@ if [ "$do_system" == 0 ]; then
+ if (( $?==1 )); then
+ echo "" >> $TEMP
+ echo "# Add iraf setup commands" >> $TEMP
+- echo "if [ -e $HOME/.iraf/setup.sh ]; then" >> $TEMP
+- echo " source $HOME/.iraf/setup.sh" >> $TEMP
++ echo "if [ -e ${FAKEHOME}/setup.sh ]; then" >> $TEMP
++ echo " source ${FAKEHOME}/setup.sh" >> $TEMP
+ echo "fi" >> $TEMP
+ cp $file ${file}.bak
+ PUT $TEMP $file
+@@ -1625,8 +1666,8 @@ if [ "$do_system" == 0 ]; then
+ RM -f $TEMP >& /dev/null
+ echo "" > $file
+ echo "# Add iraf setup commands" >> $file
+- echo "if [ -e $HOME/.iraf/setup.sh ]; then" >> $file
+- echo " source $HOME/.iraf/setup.sh" >> $file
++ echo "if [ -e ${FAKEHOME}/setup.sh ]; then" >> $file
++ echo " source ${FAKEHOME}/setup.sh" >> $file
+ echo "fi" >> $file
+ fi
+ done
+@@ -1678,7 +1719,7 @@ if (( "$err_count"==0 )); then
+ BOLD_ON; ECHO 'cl '; BOLD_OFF
+ ECHO ""
+ ECHO "From any directory to use the global login files created in the"
+- BOLD_ON ; ECHO -n "$HOME/.iraf " ; BOLD_OFF
++ BOLD_ON ; ECHO -n "${FAKEHOME} " ; BOLD_OFF
+ ECHO "directory. If you wish to have a login.cl/uparm that"
+ ECHO "is specific to a particular directory, you will need to type"
+ ECHO ""
+diff --git a/unix/hlib/irafuser.csh b/unix/hlib/irafuser.csh
+index 4ae5bb9..b150100 100755
+--- a/unix/hlib/irafuser.csh
++++ b/unix/hlib/irafuser.csh
+@@ -62,7 +62,6 @@ else # old_method
+ endif # old_method
+
+
+-
+ setenv hostid unix
+ setenv host ${iraf}unix/
+ setenv hlib ${iraf}unix/hlib/
+@@ -181,11 +180,13 @@ endsw
+ # Prepend a user <iraf.h> file to the compile flags in case we don't
+ # install as root.
+ #
+-setenv HSI_CF "-I${HOME}/.iraf/ $HSI_CF"
+-setenv HSI_FF "-I${HOME}/.iraf/ $HSI_FF"
+-setenv HSI_LF "-I${HOME}/.iraf/ $HSI_LF"
+-setenv HSI_XF "-I${HOME}/.iraf/ $HSI_XF"
+-setenv XC_CFLAGS "-I${HOME}/.iraf/"
++set FAKEHOME="$iraf/fakehome"
++setenv HSI_CF "-I${FAKEHOME}/.iraf/ $HSI_CF"
++setenv HSI_FF "-I${FAKEHOME}/.iraf/ $HSI_FF"
++setenv HSI_LF "-I${FAKEHOME}/.iraf/ $HSI_LF"
++setenv HSI_XF "-I${FAKEHOME}/.iraf/ $HSI_XF"
++setenv XC_CFLAGS "-I${FAKEHOME}/.iraf/"
++unset FAKEHOME
+
+
+ # The following determines whether or not the VOS is used for filename mapping.
+diff --git a/unix/hlib/irafuser.sh b/unix/hlib/irafuser.sh
+index d71828d..a4d036c 100755
+--- a/unix/hlib/irafuser.sh
++++ b/unix/hlib/irafuser.sh
+@@ -126,11 +126,12 @@ esac
+ # Prepend a user <iraf.h> file to the compile flags in case we don't
+ # install as root.
+ #
+-export HSI_CF="-I${HOME}/.iraf/ $HSI_CF"
+-export HSI_FF="-I${HOME}/.iraf/ $HSI_FF"
+-export HSI_LF="-I${HOME}/.iraf/ $HSI_LF"
+-export HSI_XF="-I${HOME}/.iraf/ $HSI_XF"
+-
++FAKEHOME=$iraf/fakehome
++export HSI_CF="-I${FAKEHOME}/.iraf/ $HSI_CF"
++export HSI_FF="-I${FAKEHOME}/.iraf/ $HSI_FF"
++export HSI_LF="-I${FAKEHOME}/.iraf/ $HSI_LF"
++export HSI_XF="-I${FAKEHOME}/.iraf/ $HSI_XF"
++unset FAKEHOME
+
+ # The following determines whether or not the VOS is used for filename mapping.
+ if [ -f ${iraf}lib/libsys.a ]; then
+@@ -142,8 +143,8 @@ fi
+
+ export HSI_LIBS="$HSI_LIBS $HSI_OSLIBS"
+
+-alias mkiraf=${hlib}mkiraf.csh
+-alias mkmlist=${hlib}mkmlist.csh
++alias mkiraf=${hlib}mkiraf.sh
++alias mkmlist=${hlib}mkmlist.sh
+ #alias mkz=${hbin}mkpkg.e "$mkzflags"
+
+ alias edsym=${hbin}edsym.e
+diff --git a/unix/hlib/mkiraf.sh b/unix/hlib/mkiraf.sh
+index e62072c..ff2a163 100755
+--- a/unix/hlib/mkiraf.sh
++++ b/unix/hlib/mkiraf.sh
+@@ -22,13 +22,15 @@ myterm="none"
+ uparm_init=-1
+ quiet=0
+ def=0
++force=0
+ defterm="xgterm"
+
+ # Paths edited by the install script.
+-iraf="/iraf/iraf/"
+-imdir="/iraf/imdir/"
+-cachedir="/iraf/cache/"
+-
++iraf="/srv/conda/sources/iraf/"
++imdir="/srv/conda/sources/iraf/fakehome/imdir//"
++cachedir="/srv/conda/sources/iraf/fakehome/cache//"
++# Bad hack - jhunk
++FAKEHOME=$(dirname $imdir)
+
+ # ------------- (end of site dependent definitions) ------------------------
+
+@@ -59,6 +61,9 @@ do
+ -q|--quiet) # Suppress output
+ quiet=1
+ ;;
++ -f|--force) # Install in $iraf regardless
++ force=1
++ ;;
+ *)
+ /bin/echo "Error: unknown option '$i'"
+ exit 1
+@@ -70,22 +75,22 @@ done
+
+ # Protect against running mkiraf in an iraf system directory.
+ irafdir=`cd $iraf ; pwd`
+-if [ ! "`pwd | grep $irafdir`" = "" ]; then
+- if [ "`pwd | grep iraf/local`" = "" ]; then
+- /bin/echo "Error: current directory is not an iraf user login directory"
+- exit 1
++if (( $force==0 )); then
++ if [ ! "`pwd | grep $irafdir`" = "" ]; then
++ if [ "`pwd | grep iraf/local`" = "" ]; then
++ /bin/echo "Error: current directory is not an iraf user login directory"
++ exit 1
++ fi
+ fi
+ fi
+
+ if (( $def == 1 )); then
+- imdir=`echo $HOME`"/.iraf/imdir/"
+- cachedir=`echo $HOME`"/.iraf/cache/"
+ #myterm="xgterm"
+- cd $HOME
++ cd $FAKEHOME
+ if [ ! -e .iraf ]; then
+- mkdir $HOME/.iraf
++ mkdir $FAKEHOME/.iraf
+ fi
+- cd $HOME/.iraf
++ cd $FAKEHOME/.iraf
+ if [ ! -e bin ]; then
+ mkdir bin
+ fi
+diff --git a/unix/hlib/setup.csh b/unix/hlib/setup.csh
+index b51a195..6a826c7 100755
+--- a/unix/hlib/setup.csh
++++ b/unix/hlib/setup.csh
+@@ -11,7 +11,7 @@ if ( ! ( $?IRAFARCH )) then
+ endif
+ source $iraf/unix/hlib/irafuser.csh
+
+-set path = ($HOME/.iraf/bin $path)
++set path = ($FAKEHOME/bin $path)
+ set cdpath = ($iraf $iraf/pkg $iraf/noao $iraf/sys $iraf/unix $iraf/unix/boot)
+
+ # The world'd most obvious alias ....
+diff --git a/unix/hlib/setup.sh b/unix/hlib/setup.sh
+index fc96eeb..882bf82 100755
+--- a/unix/hlib/setup.sh
++++ b/unix/hlib/setup.sh
+@@ -1,17 +1,17 @@
+ #!/bin/bash
+
+ # Allow a previously defined $iraf to be used.
+-if [ -n $iraf ]; then
++if [ -z "$iraf" ]; then
+ export iraf=/iraf/iraf/
+ fi
+
+ # Allow a previously defined $IRAFARCH to be used.
+-if [ -n $IRAFARCH ]; then
++if [ -z "$IRAFARCH" ]; then
+ export IRAFARCH=`$iraf/unix/hlib/irafarch.sh -actual`
+ fi
+ source $iraf/unix/hlib/irafuser.sh
+
+-export PATH=$HOME/.iraf/bin:${PATH}
++export PATH=$iraf/fakehome/bin:$iraf/bin:${PATH}
+
+ # The world'd most obvious alias ....
+ alias iraf="xgterm -e cl &"
+diff --git a/util/check_update b/util/check_update
+index b1973b8..e42941a 100755
+--- a/util/check_update
++++ b/util/check_update
+@@ -6,8 +6,8 @@
+
+ # Initialize the $iraf and environment.
+ if [ -z "$iraf" ]; then
+- if [ -e "$HOME/.iraf/setup.sh" ]; then
+- source $HOME/.iraf/setup.sh
++ if [ -e "$FAKEHOME/setup.sh" ]; then
++ source $FAKEHOME/setup.sh
+ else
+ source unix/hlib/setup.sh
+ fi
+diff --git a/util/fget b/util/fget
+index 828f246..95f51d1 100755
+--- a/util/fget
++++ b/util/fget
+@@ -42,8 +42,8 @@ if [ -n "$iraf" ]; then
+ fi
+ # Initialize the $iraf and environment.
+ if [ -z "$iraf" ]; then
+- if [ -e "$HOME/.iraf/setup.sh" ]; then
+- source $HOME/.iraf/setup.sh
++ if [ -e "$FAKEHOME/setup.sh" ]; then
++ source $FAKEHOME/setup.sh
+ else
+ source ../unix/hlib/setup.sh
+ fi
+diff --git a/util/iraf_latest b/util/iraf_latest
+index 3246211..dde0e07 100755
+--- a/util/iraf_latest
++++ b/util/iraf_latest
+@@ -15,8 +15,8 @@ fi
+
+ # Initialize the $iraf and environment.
+ if [ -z "$iraf" ]; then
+- if [ -e "$HOME/.iraf/setup.sh" ]; then
+- source $HOME/.iraf/setup.sh
++ if [ -e "$FAKEHOME/setup.sh" ]; then
++ source $FAKEHOME/setup.sh
+ else
+ source unix/hlib/setup.sh
+ fi
+diff --git a/util/iraf_update b/util/iraf_update
+index fb0f1a3..81cde51 100755
+--- a/util/iraf_update
++++ b/util/iraf_update
+@@ -65,8 +65,8 @@ fi
+
+ # Initialize the $iraf and environment.
+ if [ -z "$iraf" ]; then
+- if [ -e "$HOME/.iraf/setup.sh" ]; then
+- source $HOME/.iraf/setup.sh
++ if [ -e "$FAKEHOME/setup.sh" ]; then
++ source $FAKEHOME/setup.sh
+ else
+ source unix/hlib/setup.sh
+ fi
+diff --git a/util/mkarch b/util/mkarch
+index 733dc04..22d6589 100755
+--- a/util/mkarch
++++ b/util/mkarch
+@@ -6,8 +6,8 @@
+
+ # Initialize the $iraf and environment.
+ if [ -z "$iraf" ]; then
+- if [ -e "$HOME/.iraf/setup.sh" ]; then
+- source $HOME/.iraf/setup.sh
++ if [ -e "$FAKEHOME/setup.sh" ]; then
++ source $FAKEHOME/setup.sh
+ else
+ source unix/hlib/setup.sh
+ fi
+@@ -73,6 +73,6 @@ while [ "$loop_" == "yes" ]; do
+ fi
+ done
+
+-if [ -e "$HOME/.iraf/arch" ]; then
+- echo $arch > $HOME/.iraf/arch
++if [ -e "$FAKEHOME/arch" ]; then
++ echo $arch > $FAKEHOME/arch
+ fi
+diff --git a/util/mkbindist b/util/mkbindist
+index 0e1b978..abdf6b0 100755
+--- a/util/mkbindist
++++ b/util/mkbindist
+@@ -5,8 +5,8 @@ export PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/5bin:/usr/ucb:/etc:/usr/etc:$PAT
+
+ # Initialize the $iraf and environment.
+ if [ -z "$iraf" ]; then
+- if [ -e "$HOME/.iraf/setup.sh" ]; then
+- source $HOME/.iraf/setup.sh
++ if [ -e "$FAKEHOME/setup.sh" ]; then
++ source $FAKEHOME/setup.sh
+ else
+ source unix/hlib/setup.sh
+ fi
+diff --git a/util/mkclean b/util/mkclean
+index 57aab39..fdb42f8 100755
+--- a/util/mkclean
++++ b/util/mkclean
+@@ -8,8 +8,8 @@ export PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/5bin:/usr/ucb:/etc:/usr/etc:$PAT
+
+ # Initialize the $iraf and environment.
+ if [ -z "$iraf" ]; then
+- if [ -e "$HOME/.iraf/setup.sh" ]; then
+- source $HOME/.iraf/setup.sh
++ if [ -e "$FAKEHOME/setup.sh" ]; then
++ source $FAKEHOME/setup.sh
+ else
+ source unix/hlib/setup.sh
+ fi
+diff --git a/util/mkproto b/util/mkproto
+index 195bbba..71493df 100755
+--- a/util/mkproto
++++ b/util/mkproto
+@@ -16,8 +16,8 @@ tproto=/tmp/_vosproto.$$
+
+ # Initialize the $iraf and environment.
+ if [ -z "$iraf" ]; then
+- if [ -e "$HOME/.iraf/setup.sh" ]; then
+- source $HOME/.iraf/setup.sh
++ if [ -e "$FAKEHOME/setup.sh" ]; then
++ source $FAKEHOME/setup.sh
+ else
+ source unix/hlib/setup.sh
+ fi
+diff --git a/util/mksrc b/util/mksrc
+index ba22dca..a57693e 100755
+--- a/util/mksrc
++++ b/util/mksrc
+@@ -6,8 +6,8 @@
+
+ # Initialize the $iraf and environment.
+ if [ -z "$iraf" ]; then
+- if [ -e "$HOME/.iraf/setup.sh" ]; then
+- source $HOME/.iraf/setup.sh
++ if [ -e "$FAKEHOME/setup.sh" ]; then
++ source $FAKEHOME/setup.sh
+ else
+ source unix/hlib/setup.sh
+ fi
+diff --git a/util/mksysgen b/util/mksysgen
+index 48c4b33..7e3679b 100755
+--- a/util/mksysgen
++++ b/util/mksysgen
+@@ -3,8 +3,8 @@
+
+ # Initialize the $iraf and environment.
+ if [ -z "$iraf" ]; then
+- if [ -e "$HOME/.iraf/setup.sh" ]; then
+- source $HOME/.iraf/setup.sh
++ if [ -e "$FAKEHOME/setup.sh" ]; then
++ source $FAKEHOME/setup.sh
+ else
+ source unix/hlib/setup.sh
+ fi
+@@ -22,12 +22,12 @@ if [ -z "$iraf" ]; then
+ iraf=`pwd`/
+ fi
+
+-if [ -e "$HOME/.iraf/arch" ]; then
++if [ -e "$FAKEHOME/arch" ]; then
+ if [ -n "$IRAFARCH" ]; then
+- iarch=`cat $HOME/.iraf/arch`
++ iarch=`cat $FAKEHOME/arch`
+ if [ "$iarch" != "$IRAFARCH" ]; then
+ /bin/echo ""
+- /bin/echo 'Error: Your $IRAFARCH does not match $HOME/.iraf/arch,'
++ /bin/echo 'Error: Your $IRAFARCH does not match $FAKEHOME/arch,'
+ /bin/echo ' Please change $IRAFARCH or rerun install script.'
+ /bin/echo ""
+ exit 1
+diff --git a/util/mkup b/util/mkup
+index ed4499f..9867caa 100755
+--- a/util/mkup
++++ b/util/mkup
+@@ -3,8 +3,8 @@
+
+ # Initialize the $iraf and environment.
+ if [ -z "$iraf" ]; then
+- if [ -e "$HOME/.iraf/setup.sh" ]; then
+- source $HOME/.iraf/setup.sh
++ if [ -e "$FAKEHOME/setup.sh" ]; then
++ source $FAKEHOME/setup.sh
+ else
+ source unix/hlib/setup.sh
+ fi
+diff --git a/util/mkupx b/util/mkupx
+index 126c3e8..71cace7 100755
+--- a/util/mkupx
++++ b/util/mkupx
+@@ -3,8 +3,8 @@
+
+ # Initialize the $iraf and environment.
+ if [ -z "$iraf" ]; then
+- if [ -e "$HOME/.iraf/setup.sh" ]; then
+- source $HOME/.iraf/setup.sh
++ if [ -e "$FAKEHOME/setup.sh" ]; then
++ source $FAKEHOME/setup.sh
+ else
+ source unix/hlib/setup.sh
+ fi
+diff --git a/util/pkgconfig b/util/pkgconfig
+index e5e6c51..14b22b3 100755
+--- a/util/pkgconfig
++++ b/util/pkgconfig
+@@ -6,8 +6,8 @@
+
+ # Initialize the $iraf and environment.
+ if [ -z "$iraf" ]; then
+- if [ -e "$HOME/.iraf/setup.sh" ]; then
+- source $HOME/.iraf/setup.sh
++ if [ -e "$FAKEHOME/setup.sh" ]; then
++ source $FAKEHOME/setup.sh
+ else
+ source unix/hlib/setup.sh
+ fi
+diff --git a/util/pkgdel b/util/pkgdel
+index f7d5256..a2f47bc 100755
+--- a/util/pkgdel
++++ b/util/pkgdel
+@@ -8,8 +8,8 @@ irafdir=${bindir%/*}
+
+ # Initialize the $iraf and environment.
+ if [ -z "$iraf" ]; then
+- if [ -e "$HOME/.iraf/setup.sh" ]; then
+- source $HOME/.iraf/setup.sh
++ if [ -e "$FAKEHOME/setup.sh" ]; then
++ source $FAKEHOME/setup.sh
+ else
+ source ../unix/hlib/setup.sh
+ fi
+diff --git a/util/pkgget b/util/pkgget
+index fba02c0..ef3acc4 100755
+--- a/util/pkgget
++++ b/util/pkgget
+@@ -20,8 +20,8 @@ export PATH=../util:$PATH
+
+ # Initialize the $iraf and environment.
+ if [ -z "$iraf" ]; then
+- if [ -e "$HOME/.iraf/setup.sh" ]; then
+- source $HOME/.iraf/setup.sh
++ if [ -e "$FAKEHOME/setup.sh" ]; then
++ source $FAKEHOME/setup.sh
+ else
+ source ../unix/hlib/setup.sh
+ fi
+diff --git a/util/pkginit b/util/pkginit
+index a484d52..7259be7 100755
+--- a/util/pkginit
++++ b/util/pkginit
+@@ -8,8 +8,8 @@ irafdir=${bindir%/*}
+
+ # Initialize the $iraf and environment.
+ if [ -z "$iraf" ]; then
+- if [ -e "$HOME/.iraf/setup.sh" ]; then
+- source $HOME/.iraf/setup.sh
++ if [ -e "$FAKEHOME/setup.sh" ]; then
++ source $FAKEHOME/setup.sh
+ else
+ source ../unix/hlib/setup.sh
+ fi
+diff --git a/util/pkginst b/util/pkginst
+index d4a83a2..22672f1 100755
+--- a/util/pkginst
++++ b/util/pkginst
+@@ -13,8 +13,8 @@ irafdir=${bindir%/*}
+
+ # Initialize the $iraf and environment.
+ if [ -z "$iraf" ]; then
+- if [ -e "$HOME/.iraf/setup.sh" ]; then
+- source $HOME/.iraf/setup.sh
++ if [ -e "$FAKEHOME/setup.sh" ]; then
++ source $FAKEHOME/setup.sh
+ else
+ source ../unix/hlib/setup.sh
+ fi
+diff --git a/util/pkgupdate b/util/pkgupdate
+index ea73ec1..abf079d 100755
+--- a/util/pkgupdate
++++ b/util/pkgupdate
+@@ -35,8 +35,8 @@ irafdir=${bindir%/*}
+
+ # Initialize the $iraf and environment.
+ if [ -z "$iraf" ]; then
+- if [ -e "$HOME/.iraf/setup.sh" ]; then
+- source $HOME/.iraf/setup.sh
++ if [ -e "$FAKEHOME/setup.sh" ]; then
++ source $FAKEHOME/setup.sh
+ else
+ source ../unix/hlib/setup.sh
+ fi
+diff --git a/util/self_update b/util/self_update
+index f5896d4..8e43890 100755
+--- a/util/self_update
++++ b/util/self_update
+@@ -5,8 +5,8 @@
+
+ # Initialize the $iraf and environment.
+ if [ -z "$iraf" ]; then
+- if [ -e "$HOME/.iraf/setup.sh" ]; then
+- source $HOME/.iraf/setup.sh
++ if [ -e "$FAKEHOME/setup.sh" ]; then
++ source $FAKEHOME/setup.sh
+ else
+ source unix/hlib/setup.sh
+ fi