]> Pileus Git - ~andy/sunrise/blob - sci-astronomy/midas/midas-20060904.ebuild
sunrise/app-portage/elog-list/elog-list-0.0.6.ebuild: change headers to make repoman...
[~andy/sunrise] / sci-astronomy / midas / midas-20060904.ebuild
1 # Copyright 1999-2008 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: $
4
5 inherit eutils toolchain-funcs flag-o-matic
6
7 MY_PV=06SEPpl1.0
8
9 DESCRIPTION="general tools for image processing and data reduction with emphasis
10 on astronomical applications"
11 HOMEPAGE="http://www.eso.org/projects/esomidas/"
12 SRC_URI="ftp://ftphost.hq.eso.org/pub/midaspub/${MY_PV%pl*}/sources/${MY_PV}.tar.gz"
13
14 LICENSE="GPL-2"
15 SLOT="0"
16 KEYWORDS="~x86"
17 IUSE=""
18
19 DEPEND="x11-libs/libXt
20         x11-libs/libX11
21         x11-libs/openmotif
22         sys-libs/ncurses
23         sys-libs/readline"
24 RDEPEND="${DEPEND}
25         x11-apps/xwininfo"
26
27 S=${WORKDIR}/${MY_PV}
28
29 src_unpack() {
30         unpack $A
31         cd "${S}"
32         epatch "${FILESDIR}/${P}-compile.patch"
33 }
34
35 src_compile() {
36         cd "${S}/install/unix"
37
38         # this flags failed @@ veriall
39         replace-flags -O[2-9] -O1
40
41         sed -i \
42                 -e "s/^\(CC =\).*/\1 $(tc-getCC)/" \
43                 -e "s/^\(LDCC =\).*/\1 $(tc-getCC)/" \
44                 -e "s/^\(F77 =\).*/\1 $(tc-getF77)/" \
45                 -e "s/^\(LD77_CMD =\).*/\1 $(tc-getF77)/" \
46                 -e "s/^\(RANLIB =\).*/\1 $(tc-getRANLIB)/" \
47                 -e "s/^\(AR =\).*/\1 $(tc-getAR)/" \
48                 -e "s/^\(C_OPT =\).*/\1 ${CFLAGS}/" \
49                 -e "s/^\(F_OPT =\).*/\1 ${F77FLAGS}/" \
50                 -e "s/^\(STRIP =\).*/\1 true/" \
51                 default_mk || die "sed failed"
52         sed -i \
53                 -e "s/^\(F77=\).*/\1 $(tc-getF77)/" \
54                 -e "s/^\(LD77_CMD=\).*/\1 $(tc-getF77)/" \
55                 -e "s/^\(C_OPT=\).*/\1 ${CFLAGS}/" \
56                 -e "s/^\(F_OPT=\).*/\1 ${F77FLAGS}/" \
57                 -e "s/^\(SLIB=\).*/\1/" \
58                 systems/Linux{,_alpha,_AMD64}/make_options || die "sed failed"
59
60         ./autoconfig
61
62         sed -i \
63                 -e "s#^\(MIDASHOME0=\).*#\1/usr/share/${PN}#" \
64                 "${S}"/system/unix/{drs,helpmidas,inmidas} || die "sed failed"
65 }
66
67 src_install() {
68         exeinto /usr/share/${PN}/${MY_PV}/system/unix
69         insinto /usr/share/${PN}/${MY_PV}/system/unix
70         doexe "${S}"/system/unix/{nmgrep,inmidas,gomidas,add_sccs,helpmidas,originator}
71         doexe "${S}"/system/unix/{environment,patchlevel,cleanmidas,make_midfile,drs,ld77}
72         for i in inmidas gomidas helpmidas; do
73                 dosym /usr/share/${PN}/${MY_PV}/system/unix/${i} /usr/bin/${i}
74         done
75
76         for dir in system prim applic stdred gui util; do
77                 exeinto /usr/share/${PN}/${MY_PV}/${dir}/exec
78                 doexe "${S}"/${dir}/exec/*.exe
79         done
80
81         for dir in prim applic stdred contrib gui; do
82                 insinto /usr/share/${PN}/${MY_PV}/${dir}/proc
83                 for i in "${S}"/${dir}/proc/*.{prg,cod,prg_o,sh}; do
84                         [ -f ${i} ] && doins ${i}
85                 done
86         done
87
88         for dir in prim applic util; do
89                 insinto /usr/share/${PN}/${MY_PV}/${dir}/help
90                 for i in "${S}"/${dir}/help/*.{hlc,hlq,alq,hlz,txt}; do
91                         [ -f ${i} ] && doins ${i}
92                 done
93         done
94
95         for dir in astromet cloud daophot esolv geotest imres invent iue lyman mva \
96                 pepsys romafot surfphot template tsa wavelet; do
97                 insinto /usr/share/${PN}/${MY_PV}/contrib/${dir}/help
98                 for i in "${S}"/contrib/${dir}/help/*.{hlc,hlq,alq,hlz,txt}; do
99                         [ -f ${i} ] && doins ${i}
100                 done
101         done
102
103         for dir in XAlice XBatch XDo XEchelle XFilter XIdent XIrspec XLong; do
104                 insinto /usr/share/${PN}/${MY_PV}/gui/${dir}/help
105                 for i in "${S}"/gui/${dir}/help/*.{hlc,hlq,alq,hlz,txt}; do
106                         [ -f ${i} ] && doins ${i}
107                 done
108         done
109
110         for dir in ccdred ccdtest do echelle feros irac2 irspec long mos optopus \
111                 pisco qc spec; do
112                 insinto /usr/share/${PN}/${MY_PV}/stdred/${dir}/help
113                 for i in "${S}"/stdred/${dir}/help/*.{hlc,hlq,alq,hlz,txt}; do
114                         [ -f ${i} ] && doins ${i}
115                 done
116         done
117
118         exeinto /usr/share/${PN}/${MY_PV}/system/exec
119         insinto /usr/share/${PN}/${MY_PV}/system/exec
120         doexe system/exec/{crea_{alll,hlq},ftoc_{nam,noop,params},hlqtohlc}
121         doins system/exec/*.sh
122
123         dolib "${S}"/lib/*.so*
124
125         exeinto /usr/share/${PN}/${MY_PV}/monit
126         insinto /usr/share/${PN}/${MY_PV}/monit
127         doexe "${S}"/monit/*.exe
128         doexe "${S}"/monit/calib_build
129         doins "${S}"/monit/*.{sh,bin}
130         doins "${S}"/monit/{syskeys.unix,xnews.txt,FORGRdrs.KEY}
131
132         insinto /usr/share/${PN}/${MY_PV}/outside
133         doins "${S}"/outside/{outside_setup,pixcheck,rdscr}
134
135         insinto /usr/share/${PN}/${MY_PV}/prim/proc
136         doins "${S}"/prim/proc/compile.all
137
138         insinto /usr/share/${PN}/${MY_PV}/prim/proc/pipeline
139         doins "${S}"/prim/proc/pipeline/*.{prg,sh,bconnect,control,start,txt}
140
141         insinto /usr/share/${PN}/${MY_PV}/prim/proc/setup
142         doins "${S}"/prim/proc/setup/*.prg
143
144         insinto /usr/share/${PN}/${MY_PV}/systab
145         doins -r "${S}"/systab/*
146
147         insinto /usr/share/${PN}/${MY_PV}/test/prim
148         doins "${S}"/test/prim/*.{mt,fits,tfits,ffits,dat,fmt,asc,prg,ctx}
149
150         insinto /usr/share/${PN}/${MY_PV}/test/fits
151         doins "${S}"/test/fits/*.{mt,dat,prg}
152
153         insinto /usr/share/${PN}/${MY_PV}/incl
154         doins "${S}"/incl/*.dat
155
156         insinto /usr/share/${PN}/${MY_PV}/context
157         doins "${S}"/context/*.ctx
158
159         insinto /usr/share/${PN}/${MY_PV}/gui/resource
160         doins "${S}"/gui/resource/*
161
162         insinto /usr/share/${PN}/${MY_PV}
163         doins -r "${S}"/systab
164
165         doman "${S}"/system/unix/man1/{gomidas,helpmidas,inmidas}.1
166 }