diff options
Diffstat (limited to 'iraf/iraf.ini')
-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 |