1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
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/
16 SITES[main]= http://www.fftw.org/
17 DISTFILE[1]= fftw-3.3.10.tar.gz:main
21 SPKGS[standard]= single
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
30 USES= cmake makeinfo perl:build pkgconfig fortran:single
32 LICENSE= GPLv2+:single
33 LICENSE_TERMS= single:{{WRKSRC}}/COPYRIGHT
34 LICENSE_FILE= GPLv2+:{{WRKSRC}}/COPYING
37 FPC_EQUIVALENT= math/fftw3
41 PLIST_SUB= OPENMPI="@comment "
44 CMAKE_ARGS= -DBUILD_SHARED_LIBS:BOOL=ON
46 -DENABLE_OPENMP:BOOL=ON
47 -DENABLE_THREADS:BOOL=ON
48 VAR_OPSYS[freebsd]= VAR1="@comment "
49 VAR_OPSYS[dragonfly]= VAR1="@comment "
51 [FLAV].DESCRIPTION= Enabled for non-standard variants
52 [FLAV].INFO_OFF= single:fftw3
54 [QUAD].DESCRIPTION= Build quad precision version of fftw
55 [QUAD].CMAKE_ARGS_ON= -DENABLE_QUAD_PRECISION:BOOL=ON
57 [FLOAT].DESCRIPTION= Build float version of fftw
58 [FLOAT].CMAKE_ARGS_ON= -DENABLE_FLOAT:BOOL=ON
60 [LONG].DESCRIPTION= Build long double version of fftw
61 [LONG].CMAKE_ARGS_ON= -DENABLE_LONG_DOUBLE:BOOL=ON
64 ${REINPLACE_CMD} -e 's|/etc/fftw|${PREFIX}/etc/fftw|' \
65 ${WRKSRC}/api/import-system-wisdom.c \
66 ${WRKSRC}/doc/fftw3* \
70 ${REINPLACE_CMD} -e '/target_link_libraries/ s| m)| m quadmath)|' \
71 ${WRKSRC}/CMakeLists.txt
74 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/lib*.${LIBEXT}
77 ${RM} ${STAGEDIR}${PREFIX}/include/*
78 ${RM} -r ${STAGEDIR}${PREFIX}/share/info
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.
92 56c932549852cddcfafdab3820b0200c7742675be92179e59e6215b340e26467 4144100 fftw-3.3.10.tar.gz
95 [FILE:457:manifests/plist.single.standard]
98 libfftw3_omp.so.%%SOMAJOR%%
99 libfftw3_omp.so.%%SOVERSION%%
108 libfftw3.so.%%SOMAJOR%%
109 libfftw3.so.%%SOVERSION%%
111 libfftw3_threads.so.%%SOMAJOR%%
112 libfftw3_threads.so.%%SOVERSION%%
115 FFTW3ConfigVersion.cmake
116 FFTW3LibraryDepends-release.cmake
117 FFTW3LibraryDepends.cmake
118 lib/pkgconfig/fftw3.pc
121 [FILE:421:manifests/plist.single.float]
124 libfftw3f_omp.so.%%SOMAJOR%%
125 libfftw3f_omp.so.%%SOVERSION%%
128 libfftw3f.so.%%SOMAJOR%%
129 libfftw3f.so.%%SOVERSION%%
131 libfftw3f_threads.so.%%SOMAJOR%%
132 libfftw3f_threads.so.%%SOVERSION%%
134 FFTW3LibraryDepends-%%CMAKE_BUILD_TYPE%%.cmake
135 FFTW3LibraryDepends.cmake
137 FFTW3fConfigVersion.cmake
138 lib/pkgconfig/fftw3f.pc
141 [FILE:421:manifests/plist.single.long]
144 libfftw3l_omp.so.%%SOMAJOR%%
145 libfftw3l_omp.so.%%SOVERSION%%
148 libfftw3l.so.%%SOMAJOR%%
149 libfftw3l.so.%%SOVERSION%%
151 libfftw3l_threads.so.%%SOMAJOR%%
152 libfftw3l_threads.so.%%SOVERSION%%
154 FFTW3LibraryDepends-%%CMAKE_BUILD_TYPE%%.cmake
155 FFTW3LibraryDepends.cmake
157 FFTW3lConfigVersion.cmake
158 lib/pkgconfig/fftw3l.pc
161 [FILE:408:manifests/plist.single.quad]
164 libfftw3q_omp.so.%%SOMAJOR%%
165 libfftw3q_omp.so.%%SOVERSION%%
168 libfftw3q.so.%%SOMAJOR%%
169 libfftw3q.so.%%SOVERSION%%
171 libfftw3q_threads.so.%%SOMAJOR%%
172 libfftw3q_threads.so.%%SOVERSION%%
174 FFTW3LibraryDepends-release.cmake
175 FFTW3LibraryDepends.cmake
177 FFTW3qConfigVersion.cmake
178 lib/pkgconfig/fftw3q.pc
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));
190 +int Solaris_requires_a_symbol= 0;