Ravenports generated: 08 May 2022 14:37
[ravenports.git] / bucket_90 / fftw
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               fftw
4 VERSION=                3.3.10
5 REVISION=               1
6 KEYWORDS=               math
7 VARIANTS=               standard float long quad
8 SDESC[quad]=            Fast Fourier Transform library (quad precision)
9 SDESC[float]=           Fast Fourier Transform library (float)
10 SDESC[standard]=        Fast Fourier Transform library (double)
11 SDESC[long]=            Fast Fourier Transform library (long double)
12 HOMEPAGE=               http://www.fftw.org/
13 CONTACT=                nobody
14
15 DOWNLOAD_GROUPS=        main
16 SITES[main]=            http://www.fftw.org/
17 DISTFILE[1]=            fftw-3.3.10.tar.gz:main
18 DF_INDEX=               1
19 SPKGS[quad]=            single
20 SPKGS[float]=           single
21 SPKGS[standard]=        single
22 SPKGS[long]=            single
23
24 OPTIONS_AVAILABLE=      FLOAT LONG QUAD FLAV
25 OPTIONS_STANDARD=       none
26 VOPTS[quad]=            FLOAT=OFF LONG=OFF QUAD=ON FLAV=ON
27 VOPTS[float]=           FLOAT=ON LONG=OFF QUAD=OFF FLAV=ON
28 VOPTS[long]=            FLOAT=OFF LONG=ON QUAD=OFF FLAV=ON
29
30 USES=                   cmake makeinfo perl:build pkgconfig fortran:single
31
32 LICENSE=                GPLv2+:single
33 LICENSE_TERMS=          single:{{WRKSRC}}/COPYRIGHT
34 LICENSE_FILE=           GPLv2+:{{WRKSRC}}/COPYING
35 LICENSE_SCHEME=         solo
36
37 FPC_EQUIVALENT=         math/fftw3
38 INFO_SUBDIR=            .
39
40 SOVERSION=              3.6.9
41 PLIST_SUB=              OPENMPI="@comment "
42                         OMP={{VAR1}}
43
44 CMAKE_ARGS=             -DBUILD_SHARED_LIBS:BOOL=ON
45                         -DBUILD_TESTS:BOOL=ON
46                         -DENABLE_OPENMP:BOOL=ON
47                         -DENABLE_THREADS:BOOL=ON
48 VAR_OPSYS[freebsd]=     VAR1="@comment "
49 VAR_OPSYS[dragonfly]=   VAR1="@comment "
50
51 [FLAV].DESCRIPTION=                     Enabled for non-standard variants
52 [FLAV].INFO_OFF=                        single:fftw3
53
54 [QUAD].DESCRIPTION=                     Build quad precision version of fftw
55 [QUAD].CMAKE_ARGS_ON=                   -DENABLE_QUAD_PRECISION:BOOL=ON
56
57 [FLOAT].DESCRIPTION=                    Build float version of fftw
58 [FLOAT].CMAKE_ARGS_ON=                  -DENABLE_FLOAT:BOOL=ON
59
60 [LONG].DESCRIPTION=                     Build long double version of fftw
61 [LONG].CMAKE_ARGS_ON=                   -DENABLE_LONG_DOUBLE:BOOL=ON
62
63 post-patch:
64         ${REINPLACE_CMD} -e 's|/etc/fftw|${PREFIX}/etc/fftw|' \
65                 ${WRKSRC}/api/import-system-wisdom.c \
66                 ${WRKSRC}/doc/fftw3* \
67                 ${WRKSRC}/tools/*
68
69 post-patch-QUAD-ON:
70         ${REINPLACE_CMD} -e '/target_link_libraries/ s| m)| m quadmath)|' \
71                 ${WRKSRC}/CMakeLists.txt
72
73 post-install:
74         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/lib*.${LIBEXT}
75
76 post-install-FLAV-ON:
77         ${RM} ${STAGEDIR}${PREFIX}/include/*
78         ${RM} -r ${STAGEDIR}${PREFIX}/share/info
79
80 [FILE:548:descriptions/desc.single]
81 FFTW is a C subroutine library for computing the Discrete Fourier Transform
82 (DFT) in one or more dimensions, of both real and complex data, and of
83 arbitrary input size. We believe that FFTW, which is free software, should
84 become the FFT library of choice for most applications. Our benchmarks,
85 performed on a variety of platforms, show that FFTW's performance is
86 typically superior to that of other publicly available FFT software.
87 Moreover, FFTW's performance is portable: the program will perform well on
88 most architectures without modification.
89
90
91 [FILE:97:distinfo]
92 56c932549852cddcfafdab3820b0200c7742675be92179e59e6215b340e26467      4144100 fftw-3.3.10.tar.gz
93
94
95 [FILE:457:manifests/plist.single.standard]
96 %%OMP%%lib/
97  libfftw3_omp.so
98  libfftw3_omp.so.%%SOMAJOR%%
99  libfftw3_omp.so.%%SOVERSION%%
100 include/
101  fftw3.f
102  fftw3.f03
103  fftw3.h
104  fftw3l.f03
105  fftw3q.f03
106 lib/
107  libfftw3.so
108  libfftw3.so.%%SOMAJOR%%
109  libfftw3.so.%%SOVERSION%%
110  libfftw3_threads.so
111  libfftw3_threads.so.%%SOMAJOR%%
112  libfftw3_threads.so.%%SOVERSION%%
113 lib/cmake/fftw3/
114  FFTW3Config.cmake
115  FFTW3ConfigVersion.cmake
116  FFTW3LibraryDepends-release.cmake
117  FFTW3LibraryDepends.cmake
118 lib/pkgconfig/fftw3.pc
119
120
121 [FILE:421:manifests/plist.single.float]
122 %%OMP%%lib/
123  libfftw3f_omp.so
124  libfftw3f_omp.so.%%SOMAJOR%%
125  libfftw3f_omp.so.%%SOVERSION%%
126 lib/
127  libfftw3f.so
128  libfftw3f.so.%%SOMAJOR%%
129  libfftw3f.so.%%SOVERSION%%
130  libfftw3f_threads.so
131  libfftw3f_threads.so.%%SOMAJOR%%
132  libfftw3f_threads.so.%%SOVERSION%%
133 lib/cmake/fftw3f/
134  FFTW3LibraryDepends-%%CMAKE_BUILD_TYPE%%.cmake
135  FFTW3LibraryDepends.cmake
136  FFTW3fConfig.cmake
137  FFTW3fConfigVersion.cmake
138 lib/pkgconfig/fftw3f.pc
139
140
141 [FILE:421:manifests/plist.single.long]
142 %%OMP%%lib/
143  libfftw3l_omp.so
144  libfftw3l_omp.so.%%SOMAJOR%%
145  libfftw3l_omp.so.%%SOVERSION%%
146 lib/
147  libfftw3l.so
148  libfftw3l.so.%%SOMAJOR%%
149  libfftw3l.so.%%SOVERSION%%
150  libfftw3l_threads.so
151  libfftw3l_threads.so.%%SOMAJOR%%
152  libfftw3l_threads.so.%%SOVERSION%%
153 lib/cmake/fftw3l/
154  FFTW3LibraryDepends-%%CMAKE_BUILD_TYPE%%.cmake
155  FFTW3LibraryDepends.cmake
156  FFTW3lConfig.cmake
157  FFTW3lConfigVersion.cmake
158 lib/pkgconfig/fftw3l.pc
159
160
161 [FILE:408:manifests/plist.single.quad]
162 %%OMP%%lib/
163  libfftw3q_omp.so
164  libfftw3q_omp.so.%%SOMAJOR%%
165  libfftw3q_omp.so.%%SOVERSION%%
166 lib/
167  libfftw3q.so
168  libfftw3q.so.%%SOMAJOR%%
169  libfftw3q.so.%%SOVERSION%%
170  libfftw3q_threads.so
171  libfftw3q_threads.so.%%SOMAJOR%%
172  libfftw3q_threads.so.%%SOVERSION%%
173 lib/cmake/fftw3q/
174  FFTW3LibraryDepends-release.cmake
175  FFTW3LibraryDepends.cmake
176  FFTW3qConfig.cmake
177  FFTW3qConfigVersion.cmake
178 lib/pkgconfig/fftw3q.pc
179
180
181 [FILE:289:patches/patch-simd-support_taint.c]
182 --- simd-support/taint.c.orig   2020-12-10 12:02:44 UTC
183 +++ simd-support/taint.c
184 @@ -40,4 +40,8 @@ R *X(join_taint)(R *p1, R *p2)
185       A(UNTAINT(p1) == UNTAINT(p2));
186       return (R *)(PTRINT(p1) | PTRINT(p2));
187  }
188 +#else
189 +# ifdef __sun__
190 +int Solaris_requires_a_symbol= 0;
191 +# endif
192  #endif
193