diff options
| author | Joseph Hunkeler <jhunkeler@gmail.com> | 2015-08-14 14:47:24 -0400 | 
|---|---|---|
| committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2015-08-14 14:47:24 -0400 | 
| commit | 45643d2ded2720d6035ee321b8b8bd8fa8ba7ff2 (patch) | |
| tree | e0af4e7cf0c6c987286e3dac46701f97566081c0 | |
| parent | e5bf0cbe7eb556d4aa217bf25dc12229d5a4719e (diff) | |
| download | cbc-recipes-45643d2ded2720d6035ee321b8b8bd8fa8ba7ff2.tar.gz | |
Initial commit of iraf-src recipe (non-working)
| -rw-r--r-- | iraf-src/.iraf.ini.swp | bin | 0 -> 12288 bytes | |||
| -rw-r--r-- | iraf-src/iraf.ini | 114 | 
2 files changed, 114 insertions, 0 deletions
| diff --git a/iraf-src/.iraf.ini.swp b/iraf-src/.iraf.ini.swpBinary files differ new file mode 100644 index 0000000..b70a9a4 --- /dev/null +++ b/iraf-src/.iraf.ini.swp diff --git a/iraf-src/iraf.ini b/iraf-src/iraf.ini new file mode 100644 index 0000000..45f7540 --- /dev/null +++ b/iraf-src/iraf.ini @@ -0,0 +1,114 @@ +[package] +name: iraf +version: 2.16.1 + +[about] +home: http://iraf.noao.edu +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}-src + +# Tarball should be generated with: +# git archive --format tar.gz --prefix iraf/ -o ../iraf.lnux.x86.fixup.tar.gz -v master + +[build] +number: 1 +detect_binary_files_with_prefix: True + +[requirements] +build: +    # Luck +run: +    # Gallant effort + +[cbc_build] +linux: +    export TERM=xterm +    export iraf=$$PREFIX/iraf/ +    export IRAFARCH=macosx + +    cp -a `pwd` $$PREFIX/iraf +    cd $$PREFIX/iraf + +    export FAKEHOME=$$PREFIX/iraf/fakehome +    mkdir -p $$FAKEHOME +     +    ./install \ +        --accept-defaults \ +        --fakehome $$FAKEHOME \ +        --term xterm \ +        --mach $$IRAFARCH \ +        --bindir $$FAKEHOME/bin \ +        --cache $$FAKEHOME/cache \ +        --imdir $$FAKEHOME/imdir \ +        --no-errors + +	sed -i -e "s|exit|return|g" unix/hlib/irafuser.* +	source unix/hlib/irafuser.sh +	# Fix me? why did i unset it? +    export FAKEHOME=$$PREFIX/iraf/fakehome +	 +    mkdir -p bin.generic +	mkdir -p bin.$$IRAFARCH +	mkdir -p noao/bin.$IRAFARCH +	mkdir -p vo/bin.$IRAFARCH +    mkdir -p unix/as.generic +    set -x +    find . -lname '/iraf/iraf/*' \ +        -exec sh -c 'ln -snf \ +        "$$(readlink "$$0" \ +        | sed -e "s|/iraf/iraf|../..|" -e "s|/as/|/as.$$IRAFARCH/|")" "$$0"' {} \; + +    find "$$iraf" -type f \ +        \( -name "*.c" \ +        -o -name "*.f" \ +        -o -name "*.h" \ +        #-o -name "*.x" \ +        -o -name "*.sh" \ +        -o -name "*.csh" \ +        -o -name "*akefile*" \ +        -o -name "*install*" \) \ +        -exec sed -i -e "s|/iraf/iraf|$$PREFIX/iraf|g" '{}' \; + +    export CFLAGS="-arch i386 -m32 -I$$FAKEHOME/ -I$$iraf/bin" +    export LDFLAGS="-arch i386" + +	mkdir -p override +	ln -sf /usr/bin/libtool override/ +	ln -sf /usr/bin/ranlib override/ +	export PATH=$$iraf/override:$$PATH + +    rm -rf include +    mkdir -p include +     +    #ln -s ../unix/hlib/libc/iraf.h $$FAKEHOME/ +    ln -s ../unix/bin/f2c.h $$FAKEHOME/ +    cp $$iraf/unix/hlib/libc/vosproto.h $$FAKEHOME/ +    cp $$iraf/unix/boot/xyacc/yaccpar.x $$FAKEHOME/ +     +    touch $$iraf/extern/.zzsetenv.def +     +    echo '$$set  XFLAGS      = "$$(XFLAGS) -/I$$(iraf)fakehome -/I$$(iraf)include"'  >> unix/hlib/mkpkg.inc +    echo '$$set  XVFLAGS     = "$$(XVFLAGS) -/I$$(iraf)fakehome -/I$$(iraf)include"' >> unix/hlib/mkpkg.inc +    echo '$$set  LFLAGS      = "$$(LFLAGS) -/I$$(iraf)fakehome -/I$$(iraf)include" -/L$$(iraf)bin -/$$(iraf)bin.$$(IRAFARCH)' >> unix/hlib/mkpkg.inc + +    ( cd unix/f2c/src && \ +        make -f makefile.u CFLAGS="$$CFLAGS" LDFLAGS="$$LDFLAGS" && \ +        cp f2c $$iraf/unix/bin.$$IRAFARCH/f2c.e ) +     +    ( cd unix/f2c/libf2c && \ +        make -f makefile.u CFLAGS="$$CFLAGS" LDFLAGS="$$LDFLAGS" && \ +        cp f2c.h libf2c.a $$iraf/unix/bin.$$IRAFARCH/ ) +     +	( make $$IRAFARCH ) + +    ( util/mksysgen ) + +windows: +    echo Not supported on Windows + | 
