Fix i386 builds using clang [1]; use staging;
remove some outdated material PR: 186998 [1] Submitted by: truckman [1]
This commit is contained in:
parent
710facb220
commit
2212333b81
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=347093
5 changed files with 26 additions and 32 deletions
|
@ -7,5 +7,4 @@ COMMENT= Fast Discrete Fourier Transform (Single Precision C Routines)
|
|||
FFTW3_FLAVOR= float
|
||||
MASTERDIR= ${.CURDIR}/../../math/fftw3
|
||||
|
||||
NO_STAGE= yes
|
||||
.include "${MASTERDIR}/Makefile"
|
||||
|
|
|
@ -7,5 +7,4 @@ COMMENT= Fast Discrete Fourier Transform (Long Double Precision C Routines)
|
|||
FFTW3_FLAVOR= long
|
||||
MASTERDIR= ${.CURDIR}/../../math/fftw3
|
||||
|
||||
NO_STAGE= yes
|
||||
.include "${MASTERDIR}/Makefile"
|
||||
|
|
|
@ -6,5 +6,4 @@ COMMENT= Fast Discrete Fourier Transform (Quad Precision C Routines)
|
|||
FFTW3_FLAVOR= quad
|
||||
MASTERDIR= ${.CURDIR}/../../math/fftw3
|
||||
|
||||
NO_STAGE= yes
|
||||
.include "${MASTERDIR}/Makefile"
|
||||
|
|
|
@ -14,6 +14,8 @@ DISTNAME= fftw-${PORTVERSION}
|
|||
MAINTAINER= bf@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_CFLAGS}" \
|
|||
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 libraries
|
|||
|
||||
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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue