aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--iraf/iraf.ini161
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