diff options
author | V3n3RiX <venerix@koprulu.sector> | 2025-04-01 01:33:27 +0100 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2025-04-01 01:33:27 +0100 |
commit | 9cb5d77a6732fadf391fd38da00e6921f3e23112 (patch) | |
tree | 30f5c59801151fa131da4743ca598f950b2e5b4b /sci-libs/nfft | |
parent | 033286afc1eb2e64a87a58798a0c620d8b56f497 (diff) |
gentoo auto-resync : 01:04:2025 - 01:33:27
Diffstat (limited to 'sci-libs/nfft')
-rw-r--r-- | sci-libs/nfft/Manifest | 6 | ||||
-rw-r--r-- | sci-libs/nfft/files/nfft-3.5.3-gcc15.patch | 43 | ||||
-rw-r--r-- | sci-libs/nfft/files/nfft-3.5.3-rtc.patch | 21 | ||||
-rw-r--r-- | sci-libs/nfft/nfft-3.5.3.ebuild (renamed from sci-libs/nfft/nfft-3.5.2.ebuild) | 20 |
4 files changed, 82 insertions, 8 deletions
diff --git a/sci-libs/nfft/Manifest b/sci-libs/nfft/Manifest index 461d2a65cdc5..c7e1e4776bff 100644 --- a/sci-libs/nfft/Manifest +++ b/sci-libs/nfft/Manifest @@ -1,3 +1,5 @@ -DIST nfft-3.5.2.tar.gz 5377870 BLAKE2B 5a9b79fd2db781f163f3e694e25096f9abfac67ae9e2f0614444e99160ac6ce150356b72130ba44f82c541120f8876723a06e989a5c125e1da1b85976b7ff500 SHA512 e5437b358f22807de2251527025accf326d77322e029cfc3df6ee733ccca4d020cbd3c045773735de0641618c71e5cc9b8f4df53becea3b7a7e27750f21fa64e -EBUILD nfft-3.5.2.ebuild 915 BLAKE2B 19b9331a9c96181bad3edaf92bdca7b1526f7b3f4df0018e25a8096bf9a1f6b3e66bc666394e9a1c848e1c4d87f04de42376da83958c79cd19ffc9c4abd61e6c SHA512 0d9e0aee237dad6bac189e0223c6895c091f8cb02e158689f619c93cd0e3f055f5c99c8ad7c652bc1f135d1a0917f2f8477d688068972911aa4b9bbdd1c04a43 +AUX nfft-3.5.3-gcc15.patch 2087 BLAKE2B 026d473de8dae1c877b4056eb0c78d4498bb073ead5861376d92514ec8171efbf50971b68f9096d28eb77eca4f4329ba7bbb7446c067a269490d7ed00323e6c8 SHA512 860d2534b1bcb3b753f3e24d6fcd3d1aac850c69901921938641e2834efe5698024d525928b0fddfeaedf61107e676a84555217b7f53b37abb5269923ef3680f +AUX nfft-3.5.3-rtc.patch 764 BLAKE2B b6a7b877e66a5d8f04d83fcd6600e68a1de3aaef47e3f1647944c2172ee9819d45e466177148569305ebf619cbda32ddd6baf4d40a4575e87d0eef0f3bbe49e4 SHA512 e83159e74fe537beba098dc87be8c2e6336bf617b0af57bead7ecb3fd08edfc9ed58dc88830c5d01587cad94f07517badaf532aeac4545ea95c25d50a2dc889a +DIST nfft-3.5.3.tar.gz 5643780 BLAKE2B 7aaa4406250154766377f2e8620690d3f78b48f734f78ded7f611eda8c38fc048d3b38402e7c9f8b219629afe79058b5b2b57e0cf59cd869f0713365381e2ca9 SHA512 062e89bd621cb2f6e348507cf9892e38a92dde10d2d8afbc2642fd4531ae4d65dbc53196831063e015fc65bb589ecc4603d929eb1f498611f392a8270bf11b5d +EBUILD nfft-3.5.3.ebuild 1001 BLAKE2B 45c5b56b82d40522851e7884ca540992ac56cd42dadb5a24cdb81ffae788cfee3dd9a8e9e58759535d567ccb79016d0fb801531d50dddf10f9bf1e40c51fb806 SHA512 eae2dfdeab4e6e56a4303e9753676e5201f078459f15c64d078e01c1ff2a4265c224ee9dda852f5d9ea7b9ada612b75505c842d055106f8c5a95456cadca6b70 MISC metadata.xml 328 BLAKE2B 240bbecf26e4844d414232fbe45923c5c711d935bec1bca14310bdc10a052a1776a7bbed30700b6335f3482141aadc29cb241147708a6018c473224e963b7d94 SHA512 9d806457e7cb9d8e1d8b90763341b3920b68004e1fddce937be0b7781b53961c7efbf243136f9282dddfee17d6da30b35e246c89fece0bf65d0e02b1ee3ce305 diff --git a/sci-libs/nfft/files/nfft-3.5.3-gcc15.patch b/sci-libs/nfft/files/nfft-3.5.3-gcc15.patch new file mode 100644 index 000000000000..66040ad4ac08 --- /dev/null +++ b/sci-libs/nfft/files/nfft-3.5.3-gcc15.patch @@ -0,0 +1,43 @@ +https://bugs.gentoo.org/944858 +https://github.com/NFFT/nfft/pull/146 + +--- a/applications/radon/radon.c.in ++++ b/applications/radon/radon.c.in +@@ -111,7 +111,7 @@ static int linogram_grid(int T, int S, NFFT_R *x, NFFT_R *w) + /** computes the NFFT-based discrete Radon transform of f + * on the grid given by gridfcn() with T angles and R offsets + */ +-static int Radon_trafo(int (*gridfcn)(), int T, int S, NFFT_R *f, int NN, NFFT_R *Rf) ++static int Radon_trafo(int (*gridfcn)(int T, int S, NFFT_R *x, NFFT_R *w), int T, int S, NFFT_R *f, int NN, NFFT_R *Rf) + { + int j, k; /**< index for nodes and freqencies */ + NFFT(plan) my_nfft_plan; /**< plan for the nfft-2D */ +@@ -205,7 +205,7 @@ static int Radon_trafo(int (*gridfcn)(), int T, int S, NFFT_R *f, int NN, NFFT_R + */ + int main(int argc, char **argv) + { +- int (*gridfcn)(); /**< grid generating function */ ++ int (*gridfcn)(int T, int S, NFFT_R *x, NFFT_R *w); /**< grid generating function */ + int T, S; /**< number of directions/offsets */ + FILE *fp; + int N; /**< image size */ +--- a/applications/radon/inverse_radon.c.in ++++ b/applications/radon/inverse_radon.c.in +@@ -111,7 +111,7 @@ static int linogram_grid(int T, int S, NFFT_R *x, NFFT_R *w) + * on the grid given by gridfcn() with T angles and R offsets + * by a NFFT-based CG-type algorithm + */ +-static int inverse_radon_trafo(int (*gridfcn)(), int T, int S, NFFT_R *Rf, int NN, NFFT_R *f, ++static int inverse_radon_trafo(int (*gridfcn)(int T, int S, NFFT_R *x, NFFT_R *w), int T, int S, NFFT_R *Rf, int NN, NFFT_R *f, + int max_i) + { + int j, k; /**< index for nodes and freqencies */ +@@ -237,7 +237,7 @@ static int inverse_radon_trafo(int (*gridfcn)(), int T, int S, NFFT_R *Rf, int N + */ + int main(int argc, char **argv) + { +- int (*gridfcn)(); /**< grid generating function */ ++ int (*gridfcn)(int T, int S, NFFT_R *x, NFFT_R *w); /**< grid generating function */ + int T, S; /**< number of directions/offsets */ + FILE *fp; + int N; /**< image size */ diff --git a/sci-libs/nfft/files/nfft-3.5.3-rtc.patch b/sci-libs/nfft/files/nfft-3.5.3-rtc.patch new file mode 100644 index 000000000000..c1b44e89bd06 --- /dev/null +++ b/sci-libs/nfft/files/nfft-3.5.3-rtc.patch @@ -0,0 +1,21 @@ +Remove implicit function declarations incompatible with new GCC. + +This is not UNICOS anyway + +--- a/configure.ac ++++ b/configure.ac +@@ -485,14 +485,6 @@ AC_CHECK_DECLS([nanosleep],[],[],[#include <time.h>]) + AC_CHECK_DECLS([drand48],[],[],[#include <stdlib.h>]) + AC_CHECK_DECLS([srand48],[],[],[#include <stdlib.h>]) + +-# Cray UNICOS _rtc() (real-time clock) intrinsic +-AC_MSG_CHECKING([for _rtc intrinsic]) +-rtc_ok=yes +-AC_LINK_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_INTRINSICS_H +-#include <intrinsics.h> +-#endif]], [[_rtc()]])],[AC_DEFINE(HAVE__RTC,1,[Define if you have the UNICOS _rtc() intrinsic.])],[rtc_ok=no]) +-AC_MSG_RESULT($rtc_ok) +- + AC_MSG_CHECKING([whether a cycle counter is available]) + save_CPPFLAGS=$CPPFLAGS + CPPFLAGS="$CPPFLAGS -I$srcdir/include" diff --git a/sci-libs/nfft/nfft-3.5.2.ebuild b/sci-libs/nfft/nfft-3.5.3.ebuild index 066540701d6c..09111690b637 100644 --- a/sci-libs/nfft/nfft-3.5.2.ebuild +++ b/sci-libs/nfft/nfft-3.5.3.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 -inherit toolchain-funcs +inherit autotools toolchain-funcs DESCRIPTION="library for nonequispaced discrete Fourier transformations" HOMEPAGE="https://www-user.tu-chemnitz.de/~potts/nfft/" @@ -14,9 +14,14 @@ SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="doc openmp" -RDEPEND="sci-libs/fftw:3.0[threads,openmp?]" +RDEPEND="sci-libs/fftw:3.0=[threads,openmp?]" DEPEND="${RDEPEND}" +PATCHES=( + "${FILESDIR}/${P}-gcc15.patch" + "${FILESDIR}/${P}-rtc.patch" +) + pkg_pretend() { [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp } @@ -25,11 +30,14 @@ pkg_setup() { [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp } +src_prepare() { + default + eautoreconf +} + src_configure() { econf \ --enable-all \ - --enable-shared \ - --disable-static \ $(use_enable openmp) } |