diff options
Diffstat (limited to 'iraf')
| -rw-r--r-- | iraf/iraf.ini | 161 | 
1 files changed, 100 insertions, 61 deletions
| diff --git a/iraf/iraf.ini b/iraf/iraf.ini index 5e23f1b..64b7bca 100644 --- a/iraf/iraf.ini +++ b/iraf/iraf.ini @@ -8,25 +8,25 @@ license: MIT  summary: NOAO Image Reduction and Analysis Facility  [source] -# Remember, always 32-bit! Now feast upon my tears. -#fn: ${package:name}.lnux.x86.fixup.tar.gz -#url: ${cbc_cgi:url}/${fn} -git_url: ssh://git@bitbucket.org/jhunkeler/${package:name}-combined +fn: ${package:name}.tar.gz +url:  +    http://ssb.stsci.edu/stripped/linux/${fn} [linux] +    http://ssb.stsci.edu/stripped/osx/${fn}   [osx] +#git_url: ssh://git@bitbucket.org/jhunkeler/${package:name}-combined  [build] -number: 6 +number: 8  #detect_binary_files_with_prefix: True  [requirements] +# So IRAF and Python 3 are not going to get along for a long time, if ever. +# As much as I'd like to, I can't in good conscience provide py3k support.  build: -    # Luck -    purge_path -    python +    purge_path [py27] +    python [py27]  run: -    purge_path -    # Gallant effort -    python +    ${requirements:build}  [cbc_build]  linux: @@ -35,18 +35,21 @@ linux:      #always 32-bit... always      export IRAFARCH=''      export target=`uname`.32 +    export PLATFORM=      case "$$target" in          Linux.32)              export IRAFARCH='linux'              export CFLAGS="-m32"               export LDFLAGS="-m32"  +            export PLATFORM='linux'          ;;          Darwin.32)              export IRAFARCH='macosx'              export CFLAGS="-m32 -arch i386"               export LDFLAGS="-m32 -arch i386"  -            ( cd vendor/x11iraf && ln -sf bin.macintel bin.macosx ) -            ( cd vendor/x11iraf && ln -sf lib.macintel lib.macosx ) +            export PLATFORM='osx' +            #( cd vendor/x11iraf && ln -sf bin.macintel bin.macosx ) +            #( cd vendor/x11iraf && ln -sf lib.macintel lib.macosx )          ;;          *)              echo "UNSUPPORTED ARCHITECTURE (64-bit disabled, by the way...)" @@ -54,85 +57,114 @@ linux:          ;;      esac -    echo "Purging non-architecture files from distribution:" -    find \( -name "bin.*" \( -not -name "bin.$$IRAFARCH" \) -and \( -not -name "bin.generic" \) -and -not -path "*vendor/x11iraf/*" \) | xargs -n1 -I{} rm -rf "{}" +    #echo "Purging non-architecture files from distribution:" +    #find \( -name "bin.*" \( -not -name "bin.$$IRAFARCH" \) -and \( -not -name "bin.generic" \) -and -not -path "*vendor/x11iraf/*" \) | xargs -n1 -I{} rm -rf "{}" -    echo "Fixing c headers..." -    find . -type f -name "*.h" | xargs sed -i -e "s|/iraf/iraf/|$$iraf|" +    # Ignore the comments... the fun starts here! +    VARIANTS=http://ssb.stsci.edu/stripped/$$PLATFORM/variants.tar.gz +    curl -O $$VARIANTS +    tar xf variants.tar.gz -C $$PREFIX -    echo "Fixing c sources..." -    find . -type f -name "*.c" | xargs sed -i -e "s|/iraf/iraf/|$$iraf|" +    # Pseudo-install variant bin directory contents +    mkdir -p $$PREFIX/bin +     +    for binary in $$PREFIX/variants/common/bin/*.e +    do +        ( cd $$PREFIX/bin && ln -s -f $$binary ) +    done      export TERM=xterm      export PATH=`purge_path /sw`      export iraf=$$PREFIX/iraf/ -    export FAKEHOME=$$PREFIX/iraf-runtime + +    echo "Fixing c headers..." +    find . -type f -name "*.h" | xargs sed -i -e "s|/iraf/iraf/|$$iraf|" + +    echo "Fixing c sources..." +    find . -type f -name "*.c" | xargs sed -i -e "s|/iraf/iraf/|$$iraf|"      mkdir -p $$iraf -    mkdir -p $$FAKEHOME/{bin,cache,imdir}      rsync -aH `pwd`/ $$iraf      cd $$iraf -    # drop git directory -    echo "Removing git directory..." -    rm -rf .git - -    echo "Fixing bin directory designation" -    ( rm -f bin && ln -s -f "bin.$$IRAFARCH" bin ) -    ( cd unix && rm -f bin && ln -s -f "bin.$$IRAFARCH" bin ) -    ( cd unix && rm -f as && ln -s -f "as.$$IRAFARCH" as ) - -    sed -i -e 's|$${HOME}/.iraf/|$${iraf_runtime} -I$${iraf}/include|g' $$iraf/unix/hlib/irafuser.*sh - -    yes '' | ./install_not_broken \ -                --bindir $$FAKEHOME/bin \ -                --cache $$FAKEHOME/cache \ -                --imdir $$FAKEHOME/imdir \ -                --root $$iraf \ -                --mach $$IRAFARCH - +    #echo "Fixing bin directory designation" +    #( rm -f bin && ln -s -f "bin.$$IRAFARCH" bin ) +    #( cd unix && rm -f bin && ln -s -f "bin.$$IRAFARCH" bin ) +    #( cd unix && rm -f as && ln -s -f "as.$$IRAFARCH" as ) + +    #sed -i -e 's|$${HOME}/.iraf/|$${iraf_runtime} -I$${iraf}/include|g' $$iraf/unix/hlib/irafuser.*sh + +    # Setup invocation symlinks +    ( cd bin && \ +        ln -s -f $$iraf/unix/hlib/cl.sh cl && \ +        ln -s -f $$iraf/unix/hlib/mkiraf.sh mkiraf && \ +        ln -s -f $$iraf/unix/hlib/mkmlist.sh mkmlist && \ +        ln -s -f $$iraf/unix/bin.$$IRAFARCH/generic.e generic && \ +        ln -s -f $$iraf/unix/bin.$$IRAFARCH/mkpkg.e mkpkg && \ +        ln -s -f $$iraf/unix/bin.$$IRAFARCH/rmbin.e rmbin && \ +        ln -s -f $$iraf/unix/bin.$$IRAFARCH/rmfiles.e rmfiles && \ +        ln -s -f $$iraf/unix/bin.$$IRAFARCH/rpp.e rpp && \ +        ln -s -f $$iraf/unix/bin.$$IRAFARCH/rtar.e rtar &&\ +        ln -s -f $$iraf/unix/bin.$$IRAFARCH/sgidispatch.e sgidispatch && \ +        ln -s -f $$iraf/unix/bin.$$IRAFARCH/wtar.e wtar && \ +        ln -s -f $$iraf/unix/bin.$$IRAFARCH/xc.e xc && \ +        ln -s -f $$iraf/unix/bin.$$IRAFARCH/xpp.e && \ +        ln -s -f $$iraf/unix/bin.$$IRAFARCH/xyacc.e xyacc ) +          find . -lname '/iraf/iraf/*' \          -exec sh -c 'echo Re-linking "$$0" ;\          ln -snf "$$(readlink "$$0" \          | sed -e "s|/iraf/iraf|../..|" -e "s|/as/|/as.$$IRAFARCH/|")" "$$0"' {} \; -    ln -sfn $$iraf/unix/hlib/libc/iraf.h           include/ -    ln -sfn $$iraf/unix/bin.$$IRAFARCH/f2c.h       include/ -    ln -sfn $$iraf/unix/hlib/libc/vosproto.h       include/ -    ln -sfn $$iraf/unix/boot/xyacc/yaccpar.x       include/ -    touch $$iraf/extern/.zzsetenv.def - -    gzip -9 unix/bin.$$IRAFARCH/sgi2ueps.e -    rm -f unix/bin.$$IRAFARCH/sgi2ueps.e - -    gzip -9 unix/bin.$$IRAFARCH/sgi2uapl.e -    rm -f unix/bin.$$IRAFARCH/sgi2uapl.e +    #gzip -9 unix/bin.$$IRAFARCH/sgi2ueps.e +    #rm -f unix/bin.$$IRAFARCH/sgi2ueps.e -    ( cd $$iraf/extern && ./configure && make install_all ) +    #gzip -9 unix/bin.$$IRAFARCH/sgi2uapl.e +    #rm -f unix/bin.$$IRAFARCH/sgi2uapl.e      # Generate conda environment scripts      mkdir -p $$PREFIX/etc/conda/{activate.d,deactivate.d}      echo " -    export iraf=$$PREFIX/iraf/ -    export iraf_runtime=\$$iraf/../iraf-runtime      export IRAFARCH=$$IRAFARCH -    source \$$iraf/unix/hlib/irafuser.sh -    export PATH="\$$iraf_runtime/bin:\$$PATH" -    export PATH="\$$iraf/bin.\$$IRAFARCH:\$$PATH" +    export iraf=\$$CONDA_ENV_PATH/iraf/ +    export MACH=\$$IRAFARCH +    export hostid=unix +    export host=\$$iraf/\$$hostid/ +    export hbin=\$$host/bin.\$$IRAFARCH/ +    export IMTOOLRC=\$$iraf/dev/imtoolrc +    export tmp=/tmp/ +     +    export CC=gcc +    export F2C=\$$hbin/f2c.e +    export F77=\$$hbin/f77.sh +    export RANLIB=ranlib +     +    export HSI_CF="-I\$$iraf/include -O -DLINUX -DREDHAT -DPOSIX -DSYSV -w -m32 -Wunused" +    export HSI_FF="-I\$$iraf/include -O -DBLD_KERNEL -m32" +    export HSI_LF="-I\$$iraf/include -m32" +    export HSI_XF="-I\$$iraf/include -Inolibc -w -/Wunused -/m32" +    export HSI_F77LIBS= +    export HSI_LIBS="\$$iraf/unix/hlib/libboot.a \$$iraf/lib/libsys.a \$$iraf/lib/libvops.a \$$iraf/unix/hlib/libos.a" +    export HSI_OSLIBS= +     +    # Pseudo-Ureka +    export UR_BITS=64 +    export UR_CPU=x86_64 +    export UR_DIR=\$$CONDA_ENV_PATH +    export UR_VARIANT=common +    export UR_OS=linux +    export UR_TMP=/tmp +    export UR_DIR_PKG=\$$UR_DIR/variants/\$$UR_VARIANT/      " > $$PREFIX/etc/conda/activate.d/iraf.sh      chmod 755 $$PREFIX/etc/conda/activate.d/iraf.sh      echo ' -    export PATH=`purge_path $$iraf-runtime` -    export PATH=`purge_path $$iraf/bin.$$IRAFARCH`      unset iraf -    unset iraf_runtime      unset IRAFARCH      unset IMTOOLRC      unset F2C      unset F77 -    unset HSI_LIBS      unset hbin      unset hlib      unset host @@ -143,6 +175,7 @@ linux:      unset HSI_FF      unset HSI_LF      unset HSI_LFLAGS +    unset HSI_LIBS      unset HSI_OSLIBS      unset HSI_XF      unset MACH @@ -150,7 +183,13 @@ linux:      unset RANLIB      unset hostid      unset tmp -    unset GVBINDIR +    unset UR_BITS +    unset UR_CPU +    unset UR_DIR +    unset UR_VARIANT +    unset UR_OS +    unset UR_TMP +    unset UR_DIR_PKG      ' > $$PREFIX/etc/conda/deactivate.d/iraf.sh      chmod 755 $$PREFIX/etc/conda/deactivate.d/iraf.sh | 
