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[dragonfly]= VAR1="@comment "
50 [FLAV].DESCRIPTION= Enabled for non-standard variants
51 [FLAV].INFO_OFF= single:fftw3
53 [QUAD].DESCRIPTION= Build quad precision version of fftw
54 [QUAD].CMAKE_ARGS_ON= -DENABLE_QUAD_PRECISION:BOOL=ON
56 [FLOAT].DESCRIPTION= Build float version of fftw
57 [FLOAT].CMAKE_ARGS_ON= -DENABLE_FLOAT:BOOL=ON
59 [LONG].DESCRIPTION= Build long double version of fftw
60 [LONG].CMAKE_ARGS_ON= -DENABLE_LONG_DOUBLE:BOOL=ON
63 ${REINPLACE_CMD} -e 's|/etc/fftw|${PREFIX}/etc/fftw|' \
64 ${WRKSRC}/api/import-system-wisdom.c \
65 ${WRKSRC}/doc/fftw3* \
69 ${REINPLACE_CMD} -e '/target_link_libraries/ s| m)| m quadmath)|' \
70 ${WRKSRC}/CMakeLists.txt
73 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/lib*.${LIBEXT}
76 ${RM} ${STAGEDIR}${PREFIX}/include/*
77 ${RM} -r ${STAGEDIR}${PREFIX}/share/info
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.
91 56c932549852cddcfafdab3820b0200c7742675be92179e59e6215b340e26467 4144100 fftw-3.3.10.tar.gz
94 [FILE:457:manifests/plist.single.standard]
97 libfftw3_omp.so.%%SOMAJOR%%
98 libfftw3_omp.so.%%SOVERSION%%
107 libfftw3.so.%%SOMAJOR%%
108 libfftw3.so.%%SOVERSION%%
110 libfftw3_threads.so.%%SOMAJOR%%
111 libfftw3_threads.so.%%SOVERSION%%
114 FFTW3ConfigVersion.cmake
115 FFTW3LibraryDepends-release.cmake
116 FFTW3LibraryDepends.cmake
117 lib/pkgconfig/fftw3.pc
120 [FILE:421:manifests/plist.single.float]
123 libfftw3f_omp.so.%%SOMAJOR%%
124 libfftw3f_omp.so.%%SOVERSION%%
127 libfftw3f.so.%%SOMAJOR%%
128 libfftw3f.so.%%SOVERSION%%
130 libfftw3f_threads.so.%%SOMAJOR%%
131 libfftw3f_threads.so.%%SOVERSION%%
133 FFTW3LibraryDepends-%%CMAKE_BUILD_TYPE%%.cmake
134 FFTW3LibraryDepends.cmake
136 FFTW3fConfigVersion.cmake
137 lib/pkgconfig/fftw3f.pc
140 [FILE:421:manifests/plist.single.long]
143 libfftw3l_omp.so.%%SOMAJOR%%
144 libfftw3l_omp.so.%%SOVERSION%%
147 libfftw3l.so.%%SOMAJOR%%
148 libfftw3l.so.%%SOVERSION%%
150 libfftw3l_threads.so.%%SOMAJOR%%
151 libfftw3l_threads.so.%%SOVERSION%%
153 FFTW3LibraryDepends-%%CMAKE_BUILD_TYPE%%.cmake
154 FFTW3LibraryDepends.cmake
156 FFTW3lConfigVersion.cmake
157 lib/pkgconfig/fftw3l.pc
160 [FILE:408:manifests/plist.single.quad]
163 libfftw3q_omp.so.%%SOMAJOR%%
164 libfftw3q_omp.so.%%SOVERSION%%
167 libfftw3q.so.%%SOMAJOR%%
168 libfftw3q.so.%%SOVERSION%%
170 libfftw3q_threads.so.%%SOMAJOR%%
171 libfftw3q_threads.so.%%SOVERSION%%
173 FFTW3LibraryDepends-release.cmake
174 FFTW3LibraryDepends.cmake
176 FFTW3qConfigVersion.cmake
177 lib/pkgconfig/fftw3q.pc
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));
189 +int Solaris_requires_a_symbol= 0;