Ravenports generated: 20 Apr 2022 01:55
[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[dragonfly]=   VAR1="@comment "
49
50 [FLAV].DESCRIPTION=                     Enabled for non-standard variants
51 [FLAV].INFO_OFF=                        single:fftw3
52
53 [QUAD].DESCRIPTION=                     Build quad precision version of fftw
54 [QUAD].CMAKE_ARGS_ON=                   -DENABLE_QUAD_PRECISION:BOOL=ON
55
56 [FLOAT].DESCRIPTION=                    Build float version of fftw
57 [FLOAT].CMAKE_ARGS_ON=                  -DENABLE_FLOAT:BOOL=ON
58
59 [LONG].DESCRIPTION=                     Build long double version of fftw
60 [LONG].CMAKE_ARGS_ON=                   -DENABLE_LONG_DOUBLE:BOOL=ON
61
62 post-patch:
63         ${REINPLACE_CMD} -e 's|/etc/fftw|${PREFIX}/etc/fftw|' \
64                 ${WRKSRC}/api/import-system-wisdom.c \
65                 ${WRKSRC}/doc/fftw3* \
66                 ${WRKSRC}/tools/*
67
68 post-patch-QUAD-ON:
69         ${REINPLACE_CMD} -e '/target_link_libraries/ s| m)| m quadmath)|' \
70                 ${WRKSRC}/CMakeLists.txt
71
72 post-install:
73         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/lib*.${LIBEXT}
74
75 post-install-FLAV-ON:
76         ${RM} ${STAGEDIR}${PREFIX}/include/*
77         ${RM} -r ${STAGEDIR}${PREFIX}/share/info
78
79 [FILE:548:descriptions/desc.single]
80 FFTW is a C subroutine library for computing the Discrete Fourier Transform
81 (DFT) in one or more dimensions, of both real and complex data, and of
82 arbitrary input size. We believe that FFTW, which is free software, should
83 become the FFT library of choice for most applications. Our benchmarks,
84 performed on a variety of platforms, show that FFTW's performance is
85 typically superior to that of other publicly available FFT software.
86 Moreover, FFTW's performance is portable: the program will perform well on
87 most architectures without modification.
88
89
90 [FILE:97:distinfo]
91 56c932549852cddcfafdab3820b0200c7742675be92179e59e6215b340e26467      4144100 fftw-3.3.10.tar.gz
92
93
94 [FILE:457:manifests/plist.single.standard]
95 %%OMP%%lib/
96  libfftw3_omp.so
97  libfftw3_omp.so.%%SOMAJOR%%
98  libfftw3_omp.so.%%SOVERSION%%
99 include/
100  fftw3.f
101  fftw3.f03
102  fftw3.h
103  fftw3l.f03
104  fftw3q.f03
105 lib/
106  libfftw3.so
107  libfftw3.so.%%SOMAJOR%%
108  libfftw3.so.%%SOVERSION%%
109  libfftw3_threads.so
110  libfftw3_threads.so.%%SOMAJOR%%
111  libfftw3_threads.so.%%SOVERSION%%
112 lib/cmake/fftw3/
113  FFTW3Config.cmake
114  FFTW3ConfigVersion.cmake
115  FFTW3LibraryDepends-release.cmake
116  FFTW3LibraryDepends.cmake
117 lib/pkgconfig/fftw3.pc
118
119
120 [FILE:421:manifests/plist.single.float]
121 %%OMP%%lib/
122  libfftw3f_omp.so
123  libfftw3f_omp.so.%%SOMAJOR%%
124  libfftw3f_omp.so.%%SOVERSION%%
125 lib/
126  libfftw3f.so
127  libfftw3f.so.%%SOMAJOR%%
128  libfftw3f.so.%%SOVERSION%%
129  libfftw3f_threads.so
130  libfftw3f_threads.so.%%SOMAJOR%%
131  libfftw3f_threads.so.%%SOVERSION%%
132 lib/cmake/fftw3f/
133  FFTW3LibraryDepends-%%CMAKE_BUILD_TYPE%%.cmake
134  FFTW3LibraryDepends.cmake
135  FFTW3fConfig.cmake
136  FFTW3fConfigVersion.cmake
137 lib/pkgconfig/fftw3f.pc
138
139
140 [FILE:421:manifests/plist.single.long]
141 %%OMP%%lib/
142  libfftw3l_omp.so
143  libfftw3l_omp.so.%%SOMAJOR%%
144  libfftw3l_omp.so.%%SOVERSION%%
145 lib/
146  libfftw3l.so
147  libfftw3l.so.%%SOMAJOR%%
148  libfftw3l.so.%%SOVERSION%%
149  libfftw3l_threads.so
150  libfftw3l_threads.so.%%SOMAJOR%%
151  libfftw3l_threads.so.%%SOVERSION%%
152 lib/cmake/fftw3l/
153  FFTW3LibraryDepends-%%CMAKE_BUILD_TYPE%%.cmake
154  FFTW3LibraryDepends.cmake
155  FFTW3lConfig.cmake
156  FFTW3lConfigVersion.cmake
157 lib/pkgconfig/fftw3l.pc
158
159
160 [FILE:408:manifests/plist.single.quad]
161 %%OMP%%lib/
162  libfftw3q_omp.so
163  libfftw3q_omp.so.%%SOMAJOR%%
164  libfftw3q_omp.so.%%SOVERSION%%
165 lib/
166  libfftw3q.so
167  libfftw3q.so.%%SOMAJOR%%
168  libfftw3q.so.%%SOVERSION%%
169  libfftw3q_threads.so
170  libfftw3q_threads.so.%%SOMAJOR%%
171  libfftw3q_threads.so.%%SOVERSION%%
172 lib/cmake/fftw3q/
173  FFTW3LibraryDepends-release.cmake
174  FFTW3LibraryDepends.cmake
175  FFTW3qConfig.cmake
176  FFTW3qConfigVersion.cmake
177 lib/pkgconfig/fftw3q.pc
178
179
180 [FILE:289:patches/patch-simd-support_taint.c]
181 --- simd-support/taint.c.orig   2020-12-10 12:02:44 UTC
182 +++ simd-support/taint.c
183 @@ -40,4 +40,8 @@ R *X(join_taint)(R *p1, R *p2)
184       A(UNTAINT(p1) == UNTAINT(p2));
185       return (R *)(PTRINT(p1) | PTRINT(p2));
186  }
187 +#else
188 +# ifdef __sun__
189 +int Solaris_requires_a_symbol= 0;
190 +# endif
191  #endif
192