SF.net SVN: gar:[27015] csw/mgar/pkg/fftw/trunk

dmichelsen at users.sourceforge.net dmichelsen at users.sourceforge.net
Thu Apr 6 11:19:28 CEST 2023


Revision: 27015
          http://sourceforge.net/p/gar/code/27015
Author:   dmichelsen
Date:     2023-04-06 09:19:27 +0000 (Thu, 06 Apr 2023)
Log Message:
-----------
fftw/trunk: Update to 3.3.10 and add float precision

Modified Paths:
--------------
    csw/mgar/pkg/fftw/trunk/Makefile
    csw/mgar/pkg/fftw/trunk/checksums

Modified: csw/mgar/pkg/fftw/trunk/Makefile
===================================================================
--- csw/mgar/pkg/fftw/trunk/Makefile	2023-04-01 15:00:58 UTC (rev 27014)
+++ csw/mgar/pkg/fftw/trunk/Makefile	2023-04-06 09:19:27 UTC (rev 27015)
@@ -1,5 +1,5 @@
 NAME = fftw
-VERSION = 3.3.3
+VERSION = 3.3.10
 GARTYPE = v2
 
 DESCRIPTION = Library for computing the discrete Fourier transform (DFT)
@@ -16,33 +16,50 @@
 
 VENDOR_URL = http://www.fftw.org/
 
-EXTRA_MODULATORS = LONGDOUBLE
-MODULATIONS_LONGDOUBLE = no yes
+EXTRA_MODULATORS = PRECISION
+MODULATIONS_PRECISION = default float longdouble
 
 # Solaris 9 package does not contain 64 bit on i386 as we have a separate Solaris 10 package
-SKIP_MODULATIONS-5.9 += isa-amd64-longdouble-no isa-amd64-longdouble-yes
+SKIP_MODULATIONS-5.9 += isa-amd64-precision-default isa-amd64-precision-float isa-amd64-precision-longdouble
 
 # Solaris 9 does not have long double support at all
-SKIP_MODULATIONS-5.9 += isa-sparcv8-longdouble-yes isa-sparcv9-longdouble-yes
-SKIP_MODULATIONS-5.9 += isa-i386-longdouble-yes isa-amd64-longdouble-no isa-amd64-longdouble-yes
+SKIP_MODULATIONS-5.9 += isa-sparcv8-precision-longdouble isa-sparcv9-precision-longdouble
+SKIP_MODULATIONS-5.9 += isa-i386-precision-longdouble
 SKIP_MODULATIONS = $(SKIP_MODULATIONS-$(GAROSREL))
 
-#PACKAGING_PLATFORMS += solaris9-sparc solaris9-i386
-#PACKAGING_PLATFORMS += solaris10-sparc solaris10-i386
+PACKAGING_PLATFORMS += solaris9-sparc solaris9-i386
+PACKAGING_PLATFORMS += solaris10-sparc solaris10-i386
 
 PACKAGES += CSWlibfftw3-3
 SPKG_DESC_CSWlibfftw3-3 = Library for computing the discrete Fourier transform (DFT), libfftw3.so.3
 PKGFILES_CSWlibfftw3-3 = $(call pkgfiles_lib,libfftw3.so.3)
+CHECKPKG_OVERRIDES_CSWlibfftw3-3-5.9-i386 += 64-bit-binaries-missing
+CHECKPKG_OVERRIDES_CSWlibfftw3-3 += $(CHECKPKG_OVERRIDES_CSWlibfftw3-3-$(GAROSREL)-$(GARCH))
 
-PACKAGES-5.10 += CSWlibfftw3l3
-SPKG_DESC_CSWlibfftw3l3 = Library for computing the discrete Fourier transform (DFT) in long double, libfftw3l.so.3
-PKGFILES_CSWlibfftw3l3 = $(call pkgfiles_lib,libfftw3l.so.3)
-
 PACKAGES += CSWlibfftw3threads3
 SPKG_DESC_CSWlibfftw3threads3 = Library for computing the discrete Fourier transform (DFT), libfftw3_threads.so.3
 PKGFILES_CSWlibfftw3threads3 = $(call pkgfiles_lib,libfftw3_threads.so.3)
 RUNTIME_DEP_PKGS_CSWlibfftw3threads3 += CSWlibfftw3-3
+CHECKPKG_OVERRIDES_CSWlibfftw3threads3-5.9-i386 += 64-bit-binaries-missing
+CHECKPKG_OVERRIDES_CSWlibfftw3threads3 += $(CHECKPKG_OVERRIDES_CSWlibfftw3threads3-$(GAROSREL)-$(GARCH))
 
+PACKAGES += CSWlibfftw3f3
+SPKG_DESC_CSWlibfftw3f3 = Library for computing the discrete Fourier transform (DFT) in float, libfftw3f.so.3
+PKGFILES_CSWlibfftw3f3 = $(call pkgfiles_lib,libfftw3f.so.3)
+CHECKPKG_OVERRIDES_CSWlibfftw3f3-5.9-i386 += 64-bit-binaries-missing
+CHECKPKG_OVERRIDES_CSWlibfftw3f3 += $(CHECKPKG_OVERRIDES_CSWlibfftw3f3-$(GAROSREL)-$(GARCH))
+
+PACKAGES += CSWlibfftw3f-threads3
+SPKG_DESC_CSWlibfftw3f-threads3 = Library for computing the discrete Fourier transform (DFT) in float, libfftw3f_threads.so.3
+PKGFILES_CSWlibfftw3f-threads3 = $(call pkgfiles_lib,libfftw3f_threads.so.3)
+RUNTIME_DEP_PKGS_CSWlibfftw3f-threads3 += CSWlibfftw3f3
+CHECKPKG_OVERRIDES_CSWlibfftw3f-threads3-5.9-i386 += 64-bit-binaries-missing
+CHECKPKG_OVERRIDES_CSWlibfftw3f-threads3 += $(CHECKPKG_OVERRIDES_CSWlibfftw3f-threads3-$(GAROSREL)-$(GARCH))
+
+PACKAGES-5.10 += CSWlibfftw3l3
+SPKG_DESC_CSWlibfftw3l3 = Library for computing the discrete Fourier transform (DFT) in long double, libfftw3l.so.3
+PKGFILES_CSWlibfftw3l3 = $(call pkgfiles_lib,libfftw3l.so.3)
+
 PACKAGES-5.10 += CSWlibfftw3l-threads3
 SPKG_DESC_CSWlibfftw3l-threads3 = Library for computing the discrete Fourier transform (DFT) in long double, libfftw3_threads.so.3
 PKGFILES_CSWlibfftw3l-threads3 = $(call pkgfiles_lib,libfftw3l_threads.so.3)
@@ -50,9 +67,12 @@
 
 PACKAGES += CSWlibfftw-dev
 SPKG_DESC_CSWlibfftw-dev = Development files for libfftw3.so.3
-PKGFILES_CSWlibfftw-dev = $(PKGFILES_DEVEL)
+PKGFILES_CSWlibfftw-dev += $(PKGFILES_DEVEL)
+PKGFILES_CSWlibfftw-dev += .*\.cmake
 RUNTIME_DEP_PKGS_CSWlibfftw-dev += CSWlibfftw3-3
 RUNTIME_DEP_PKGS_CSWlibfftw-dev += CSWlibfftw3threads3
+RUNTIME_DEP_PKGS_CSWlibfftw-dev += CSWlibfftw3f3
+RUNTIME_DEP_PKGS_CSWlibfftw-dev += CSWlibfftw3f-threads3
 RUNTIME_DEP_PKGS_CSWlibfftw-dev-5.10 += CSWlibfftw3l3
 RUNTIME_DEP_PKGS_CSWlibfftw-dev-5.10 += CSWlibfftw3l-threads3
 RUNTIME_DEP_PKGS_CSWlibfftw-dev += $(RUNTIME_DEP_PKGS_CSWlibfftw-dev-$(GAROSREL))
@@ -62,6 +82,8 @@
 # PKGFILES is catchall
 RUNTIME_DEP_PKGS_CSWfftw += CSWlibfftw3-3
 RUNTIME_DEP_PKGS_CSWfftw += CSWlibfftw3threads3
+RUNTIME_DEP_PKGS_CSWfftw += CSWlibfftw3f3
+RUNTIME_DEP_PKGS_CSWfftw += CSWlibfftw3f-threads3
 RUNTIME_DEP_PKGS_CSWfftw-5.10 += CSWlibfftw3l3
 RUNTIME_DEP_PKGS_CSWfftw-5.10 += CSWlibfftw3l-threads3
 RUNTIME_DEP_PKGS_CSWfftw += $(RUNTIME_DEP_PKGS_CSWfftw-$(GAROSREL))
@@ -79,16 +101,18 @@
 #CONFIGURE_ARGS += --enable-openmp
 CONFIGURE_ARGS += --enable-threads
 
-# This is only available for Solaris 10
-CONFIGURE_ARGS-5.10-longdouble-yes += --enable-long-double
+CONFIGURE_ARGS-precision-float += --enable-float
+CONFIGURE_ARGS-precision-longdouble += --enable-long-double
+CONFIGURE_ARGS += $(CONFIGURE_ARGS-precision-$(PRECISION))
 
-CONFIGURE_ARGS += $(CONFIGURE_ARGS-$(GAROSREL)-longdouble-$(LONGDOUBLE))
+MERGE_SCRIPTS_isa-default-precision-default = copy-all
+MERGE_SCRIPTS_isa-extra-precision-default = copy-relocate
+MERGE_DIRS_isa-extra-precision-default = $(bindir) $(libdir)
+MERGE_SCRIPTS_isa-default-precision-float = copy-all
+MERGE_SCRIPTS_isa-extra-precision-float = copy-relocate
+MERGE_DIRS_isa-extra-precision-float = $(bindir) $(libdir)
+MERGE_SCRIPTS_isa-default-precision-longdouble = copy-all
+MERGE_SCRIPTS_isa-extra-precision-longdouble = copy-relocate
+MERGE_DIRS_isa-extra-precision-longdouble = $(bindir) $(libdir)
 
-MERGE_SCRIPTS_isa-default-longdouble-no = copy-all
-MERGE_SCRIPTS_isa-extra-longdouble-no = copy-relocate
-MERGE_DIRS_isa-extra-longdouble-no = $(bindir) $(libdir)
-MERGE_SCRIPTS_isa-default-longdouble-yes = copy-all
-MERGE_SCRIPTS_isa-extra-longdouble-yes = copy-relocate
-MERGE_DIRS_isa-extra-longdouble-yes = $(bindir) $(libdir)
-
 include gar/category.mk

Modified: csw/mgar/pkg/fftw/trunk/checksums
===================================================================
--- csw/mgar/pkg/fftw/trunk/checksums	2023-04-01 15:00:58 UTC (rev 27014)
+++ csw/mgar/pkg/fftw/trunk/checksums	2023-04-06 09:19:27 UTC (rev 27015)
@@ -1 +1 @@
-0a05ca9c7b3bfddc8278e7c40791a1c2  fftw-3.3.3.tar.gz
+8ccbf6a5ea78a16dbc3e1306e234cc5c  fftw-3.3.10.tar.gz

This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the devel mailing list