blob: b90e926eb182e4e4aa9400f564372144af470ce1 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
[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}-combined
[build]
number: 1
#detect_binary_files_with_prefix: True
[requirements]
build:
# Luck
purge_path
run:
purge_path
# Gallant effort
[cbc_build]
linux:
set -x
#always 32-bit... always
export IRAFARCH=''
export target=`uname`.32
case "$$target" in
Linux.32)
export IRAFARCH='linux'
export CFLAGS="-m32"
export LDFLAGS="-m32"
;;
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 )
;;
*)
echo "UNSUPPORTED ARCHITECTURE (64-bit disabled, by the way...)"
exit 1
;;
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 "{}"
export TERM=xterm
export PATH=`purge_path /sw`
export iraf=$$PREFIX/iraf/
export FAKEHOME=$$PREFIX/iraf-runtime
mkdir -p $$iraf
mkdir -p $$FAKEHOME/{bin,cache,imdir}
rsync -aH `pwd`/ $$iraf
cd $$iraf
yes '' | ./install_not_broken \
--bindir $$FAKEHOME/bin \
--cache $$FAKEHOME/cache \
--imdir $$FAKEHOME/imdir \
--root $$iraf \
--mach macosx
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"' {} \;
gzip -9 unix/bin.macosx/sgi2ueps.e
rm -f unix/bin.macosx/sgi2ueps.e
gzip -9 unix/bin.macosx/sgi2uapl.e
rm -f unix/bin.macosx/sgi2uapl.e
mkdir -p $$PREFIX/etc/conda/{activate.d,deactivate.d}
echo "
export iraf=$$PREFIX/iraf/
export iraf_runtime=$$PREFIX/iraf-runtime
export IRAFARCH=$$IRAFARCH
source \$$iraf/unix/hlib/irafuser.sh
export PATH="\$$iraf_runtime/bin:\$$iraf/bin.\$$IRAFARCH:\$$PATH"
" > $$PREFIX/etc/conda/activate.d/iraf.sh
echo '
export PATH=`purge_path iraf-runtime`
export PATH=`purge_path $$iraf/bin.$$IRAFARCH:$$PATH`
unset iraf
unset iraf_runtime
unset IRAFARCH
unset IMTOOLRC
unset F2C
unset F77
unset HSI_LIBS
unset hbin
unset hlib
unset host
unset CC
unset CC_f2c
unset HSI_CF
unset HSI_F77LIBS
unset HSI_FF
unset HSI_LF
unset HSI_LFLAGS
unset HSI_OSLIBS
unset HSI_XF
unset MACH
unset OS_MACH
unset RANLIB
unset hostid
unset tmp
unset GVBINDIR
' > $$PREFIX/etc/conda/deactivate.d/iraf.sh
windows:
echo Not supported on Windows
|