Annotation of /trunk/todo/fftw/fftw-2.1.5-r7.smage2
Parent Directory | Revision Log
Revision 2263 -
(hide annotations)
(download)
Thu Jul 9 19:29:34 2009 UTC (15 years, 2 months ago) by niro
File size: 2145 byte(s)
Thu Jul 9 19:29:34 2009 UTC (15 years, 2 months ago) by niro
File size: 2145 byte(s)
-moved to 'todo'
1 | niro | 2 | # $Header: /magellan-cvs/smage/fftw/fftw-2.1.5-r7.smage2,v 1.1 2008/05/31 17:48:24 niro Exp $ |
2 | |||
3 | PNAME="fftw" | ||
4 | PVER="2.1.5" | ||
5 | PBUILD="r7" | ||
6 | |||
7 | PCATEGORIE="sci-libs" | ||
8 | STATE="unstable" | ||
9 | |||
10 | DESCRIPTION="FTW is a C subroutine library for computing the discrete Fourier transform (DFT)." | ||
11 | HOMEPAGE="http://www.fftw.org/" | ||
12 | |||
13 | DEPEND=">= virtual/glibc" | ||
14 | |||
15 | SRCFILE="${PNAME}-${PVER}.tar.gz" | ||
16 | SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" | ||
17 | |||
18 | sminclude mtools | ||
19 | |||
20 | SRC_URI=( | ||
21 | http://www.fftw.org/${SRCFILE} | ||
22 | mirror://${PNAME}/${SRCFILE} | ||
23 | ) | ||
24 | |||
25 | # --enable-i386-hacks requires -fomit-frame-pointer to work properly | ||
26 | export CFLAGS="${CFLAGS} -fomit-frame-pointer" | ||
27 | export CXXFLAGS="${CFLAGS}" | ||
28 | |||
29 | src_prepare() | ||
30 | { | ||
31 | munpack ${SRCFILE} || die | ||
32 | mv ${SRCDIR} ${SRCDIR}-single || die | ||
33 | |||
34 | munpack ${SRCFILE} || die | ||
35 | mv ${SRCDIR} ${SRCDIR}-double || die | ||
36 | } | ||
37 | |||
38 | src_compile() | ||
39 | { | ||
40 | local myconf | ||
41 | [[ ${ARCH} = i*86 ]] && myconf="--enable-i386-hacks" | ||
42 | |||
43 | cd ${SRCDIR}-single | ||
44 | mconfigure \ | ||
45 | --enable-shared \ | ||
46 | --enable-threads \ | ||
47 | --enable-type-prefix \ | ||
48 | --enable-vec-recurse \ | ||
49 | --enable-float \ | ||
50 | ${myconf} \ | ||
51 | || die | ||
52 | |||
53 | mmake || die | ||
54 | |||
55 | cd ${SRCDIR}-double | ||
56 | mconfigure \ | ||
57 | --enable-shared \ | ||
58 | --enable-threads \ | ||
59 | --enable-type-prefix \ | ||
60 | --enable-vec-recurse \ | ||
61 | ${myconf} \ | ||
62 | || die | ||
63 | |||
64 | mmake || die | ||
65 | } | ||
66 | |||
67 | src_install () | ||
68 | { | ||
69 | cd ${SRCDIR}-single | ||
70 | mmake DESTDIR=${BINDIR} install || die | ||
71 | |||
72 | cd ${SRCDIR}-double | ||
73 | mmake DESTDIR=${BINDIR} install || die | ||
74 | |||
75 | # there's a small bug in minstalldocs, | ||
76 | # so we move this dir back ${SRCDIR} | ||
77 | mv ${SRCDIR}-double ${SRCDIR} || die | ||
78 | |||
79 | minstalldocs AUTHORS COPYING COPYRIGHT ChangeLog NEWS README TODO || die | ||
80 | |||
81 | # creating some neccessary symlinks | ||
82 | # includes | ||
83 | mlink dfftw.h /usr/include/fftw.h || die | ||
84 | mlink drfftw.h /usr/include/rfftw.h || die | ||
85 | mlink dfftw_threads.h /usr/include/fftw_threads.h || die | ||
86 | mlink drfftw_threads.h /usr/include/rfftw_threads.h || die | ||
87 | |||
88 | # libs | ||
89 | mlink libdfftw.so /usr/$(mlibdir)/libfftw.so || die | ||
90 | mlink libdrfftw.so /usr/$(mlibdir)/librfftw.so || die | ||
91 | mlink libdfftw_threads.so /usr/$(mlibdir)/libfftw_threads.so || die | ||
92 | mlink libdrfftw_threads.so /usr/$(mlibdir)/librfftw_threads.so || die | ||
93 | |||
94 | # missing include | ||
95 | minstallfile fortran/fftw_f77.i /usr/include || die | ||
96 | } |
Properties
Name | Value |
---|---|
svn:keywords | Id |