svn commit: r347093 - in head/math: fftw3 fftw3-float fftw3-long fftw3-quad

Brendan Fabeny bf at FreeBSD.org
Wed Mar 5 03:17:06 UTC 2014


Author: bf
Date: Wed Mar  5 03:17:04 2014
New Revision: 347093
URL: http://svnweb.freebsd.org/changeset/ports/347093
QAT: https://qat.redports.org/buildarchive/r347093/

Log:
  Fix i386 builds using clang [1]; use staging;
  remove some outdated material
  
  PR:		186998 [1]
  Submitted by:	truckman [1]

Modified:
  head/math/fftw3-float/Makefile
  head/math/fftw3-long/Makefile
  head/math/fftw3-quad/Makefile
  head/math/fftw3/Makefile
  head/math/fftw3/pkg-plist

Modified: head/math/fftw3-float/Makefile
==============================================================================
--- head/math/fftw3-float/Makefile	Wed Mar  5 02:24:30 2014	(r347092)
+++ head/math/fftw3-float/Makefile	Wed Mar  5 03:17:04 2014	(r347093)
@@ -7,5 +7,4 @@ COMMENT=	Fast Discrete Fourier Transform
 FFTW3_FLAVOR=	float
 MASTERDIR=	${.CURDIR}/../../math/fftw3
 
-NO_STAGE=	yes
 .include "${MASTERDIR}/Makefile"

Modified: head/math/fftw3-long/Makefile
==============================================================================
--- head/math/fftw3-long/Makefile	Wed Mar  5 02:24:30 2014	(r347092)
+++ head/math/fftw3-long/Makefile	Wed Mar  5 03:17:04 2014	(r347093)
@@ -7,5 +7,4 @@ COMMENT=	Fast Discrete Fourier Transform
 FFTW3_FLAVOR=	long
 MASTERDIR=	${.CURDIR}/../../math/fftw3
 
-NO_STAGE=	yes
 .include "${MASTERDIR}/Makefile"

Modified: head/math/fftw3-quad/Makefile
==============================================================================
--- head/math/fftw3-quad/Makefile	Wed Mar  5 02:24:30 2014	(r347092)
+++ head/math/fftw3-quad/Makefile	Wed Mar  5 03:17:04 2014	(r347093)
@@ -6,5 +6,4 @@ COMMENT=	Fast Discrete Fourier Transform
 FFTW3_FLAVOR=	quad
 MASTERDIR=	${.CURDIR}/../../math/fftw3
 
-NO_STAGE=	yes
 .include "${MASTERDIR}/Makefile"

Modified: head/math/fftw3/Makefile
==============================================================================
--- head/math/fftw3/Makefile	Wed Mar  5 02:24:30 2014	(r347092)
+++ head/math/fftw3/Makefile	Wed Mar  5 03:17:04 2014	(r347093)
@@ -14,6 +14,8 @@ DISTNAME=	fftw-${PORTVERSION}
 MAINTAINER=	bf at FreeBSD.org
 COMMENT?=	Fast C routines to compute the Discrete Fourier Transform
 
+LICENSE=	GPLv2
+
 #current flavors: default, float, long, and quad
 FFTW3_FLAVOR?=	default
 FFTW3_SUFX=
@@ -28,12 +30,10 @@ CONFIGURE_ENV=	PTHREAD_CFLAGS="${PTHREAD
 		PTHREAD_LIBS="${PTHREAD_LIBS}"
 
 .if ${FFTW3_FLAVOR} == "default"
-MAN1=	fftw-wisdom-to-conf.1 fftw-wisdom.1
 INFO=	fftw3
 .else
 #For non-default flavors, build and install the flavor-dependent components
 #only, so that these flavors may coexist with the default flavor
-MAN1=	fftw${FFTW3_SUFX}-wisdom.1
 INSTALL_TARGET=	install-pkgconfigDATA install-libLTLIBRARIES install-exec
 .endif
 
@@ -44,30 +44,19 @@ OPENMP_DESC=		Build OpenMP multithreaded
 
 OPTIONS_DEFAULT=	OPTIMIZED_CFLAGS
 
-NO_STAGE=	yes
-.include <bsd.port.pre.mk>
+.include <bsd.port.options.mk>
 
 .if ${PORT_OPTIONS:MOPENMP}
 CONFIGURE_ARGS+=	--enable-openmp
 PLIST_SUB+=	OPENMP=""
-USE_GCC=	any
+USES+=		compiler:openmp
 .else
 CONFIGURE_ARGS+=	--disable-openmp
 PLIST_SUB+=	OPENMP="@comment "
+USES+=		compiler:env
 .endif
 
-.if ${PORT_OPTIONS:MOPTIMIZED_CFLAGS}
-CFLAGS+=	-O3 -ffast-math -fstrict-aliasing
-.  if !defined(WITH_DEBUG)
-CFLAGS+=	-fomit-frame-pointer
-.  endif
-.  if ${ARCH} == "i386"
-CFLAGS+=	-malign-double
-.  endif
-WITHOUT_NO_STRICT_ALIASING=	yes
-.endif # end OPTIMIZED_CFLAGS
-
-#Users must add altivec and avx to MACHINE_CPU when desired:
+#Users must add altivec to MACHINE_CPU when desired:
 #this is not currently done in bsd.cpu.mk
 .if ${FFTW3_FLAVOR} == "default"
 .  if !empty(MACHINE_CPU:Mavx)
@@ -87,10 +76,6 @@ CONFIGURE_ARGS+=--enable-sse
 CONFIGURE_ARGS+=--enable-altivec
 .  endif
 .elif ${FFTW3_FLAVOR} == "long"
-.  if ${OSVERSION} < 800000
-ONLY_FOR_ARCHS =	i386 sparc64
-LIB_DEPENDS+=	ml:${PORTSDIR}/math/ldouble
-.  endif
 FFTW3_SUFX=	l
 FFTW3_PKGNAMESUFFIX=	-long
 CONFIGURE_ARGS+=--enable-long-double
@@ -103,13 +88,26 @@ USE_GCC=	yes
 .endif
 
 .if ${FFTW3_FLAVOR} == "default"
-PLIST_SUB+=	DEF=""
+PLIST_SUB+=	DEF="" NONDEF="@comment "
 .else
-PLIST_SUB+=	DEF="@comment "
+PLIST_SUB+=	DEF="@comment " NONDEF=""
 .endif
 
 PLIST_SUB+=	FFTW3_SUFX="${FFTW3_SUFX}"
 
+.include <bsd.port.pre.mk>
+
+.if ${PORT_OPTIONS:MOPTIMIZED_CFLAGS}
+CFLAGS+=	-O3 -ffast-math -fstrict-aliasing
+.  if !defined(WITH_DEBUG)
+CFLAGS+=	-fomit-frame-pointer
+.  endif
+.  if ${ARCH} == "i386" && (${COMPILER_TYPE} == "gcc" || !empty(USE_GCC))
+CFLAGS+=	-malign-double
+.  endif
+WITHOUT_NO_STRICT_ALIASING=	yes
+.endif # end OPTIMIZED_CFLAGS
+
 post-patch:
 	@${REINPLACE_CMD} -e 's|/etc/fftw|${PREFIX}/etc/fftw|' \
 		${WRKSRC}/Makefile.in \
@@ -125,10 +123,6 @@ post-patch:
 	-e '/(DIST_COMMON|bin_SCRIPTS|BUILT_SOURCES|EXTRA_DIST) =/,\
 	/[^\]$$/s/[^[:blank:]]*fftw-wisdom-to-conf[^[:blank:]]*//' \
 		${WRKSRC}/tools/Makefile.in
-.  if ${FFTW3_FLAVOR} == "long" && ${OSVERSION} < 800000
-	@${REINPLACE_CMD} -e 's|-lm |-L${LOCALBASE}/lib -lml &|' \
-		${WRKSRC}/configure
-.  endif
 .endif
 
 post-patch-script:
@@ -149,14 +143,14 @@ post-configure:
 
 .if ${FFTW3_FLAVOR} != "default"
 post-install:
-	@${INSTALL_MAN} ${WRKSRC}/tools/fftw${FFTW3_SUFX}-wisdom.1 ${PREFIX}/man/man1
+	@${INSTALL_MAN} ${WRKSRC}/tools/fftw${FFTW3_SUFX}-wisdom.1 ${STAGEDIR}${PREFIX}/man/man1
 .endif
 
 regression-test test: smallcheck
 
 .for t in bigcheck check exhaustive-check paranoid-check smallcheck
 ${t}: build
-	@cd ${WRKSRC}/tests; ${SETENV} ${MAKE_ENV} ${MAKE} ${_MAKE_JOBS} \
+	@cd ${WRKSRC}/tests; ${SETENV} ${MAKE_ENV} ${MAKE} \
 	${MAKE_ARGS} ${t}
 
 .endfor

Modified: head/math/fftw3/pkg-plist
==============================================================================
--- head/math/fftw3/pkg-plist	Wed Mar  5 02:24:30 2014	(r347092)
+++ head/math/fftw3/pkg-plist	Wed Mar  5 03:17:04 2014	(r347093)
@@ -18,3 +18,6 @@ lib/libfftw3%%FFTW3_SUFX%%_threads.la
 lib/libfftw3%%FFTW3_SUFX%%_threads.so
 lib/libfftw3%%FFTW3_SUFX%%_threads.so.6
 libdata/pkgconfig/fftw3%%FFTW3_SUFX%%.pc
+%%DEF%%man/man1/fftw-wisdom.1.gz
+%%DEF%%man/man1/fftw-wisdom-to-conf.1.gz
+%%NONDEF%%man/man1/fftw%%FFTW3_SUFX%%-wisdom.1.gz


More information about the svn-ports-head mailing list