1PORTNAME=	fftw
2PORTVERSION=	2.1.5
3PORTREVISION?=	23
4CATEGORIES=	math
5MASTER_SITES=	https://www.fftw.org/ \
6		http://ftp.fftw.org/
7
8MAINTAINER=	ports@FreeBSD.org
9COMMENT=	Fast C routines to compute the Discrete Fourier Transform
10WWW=		https://www.fftw.org/
11
12LICENSE=	gpl2+
13LICENSE_FILE=	${WRKSRC}/COPYING
14
15# current flavors: default, float
16FFTW_FLAVOR?=	default
17
18GNU_CONFIGURE=	yes
19CONFIGURE_ARGS=	--enable-shared
20USES=		fortran gmake libtool:keepla
21USE_LDCONFIG=	yes
22INSTALL_TARGET=	install-strip
23TEST_TARGET=	check
24
25PLIST_SUB=	FFTW_SUFX="${FFTW_SUFX}"
26
27PORTSCOUT=	limit:^2\.
28
29.if ${FFTW_FLAVOR}=="float"
30CONFIGURE_ARGS+=	--enable-float --enable-type-prefix
31FFTW_SUFX=		s
32PKGNAMESUFFIX=		-float
33.else
34USES+=			makeinfo
35FFTW_SUFX=
36INFO=			fftw
37.endif
38
39OPTIONS_DEFINE=	DOCS
40
41.include <bsd.mport.options.mk>
42
43.if "${ARCH}" == "i386"
44CONFIGURE_ARGS+=	--enable-i386-hacks
45.endif
46
47post-patch:
48	@${REINPLACE_CMD} -e '/^SUBDIRS/s|doc | |' ${WRKSRC}/Makefile.in
49	@${REINPLACE_CMD} -e '/^LINK/s|$$(CCLD)|& -Wc,-B${LOCALBASE}/bin|' \
50		${WRKSRC}/fftw/Makefile.in ${WRKSRC}/mpi/Makefile.in \
51		${WRKSRC}/rfftw/Makefile.in ${WRKSRC}/threads/Makefile.in
52
53.if ${FFTW_FLAVOR}=="default"
54post-build:
55	@cd ${WRKSRC}/doc && makeinfo fftw.texi
56.endif
57
58.if ${FFTW_FLAVOR}=="default"
59post-install:
60	${INSTALL_DATA} ${WRKSRC}/doc/fftw.info ${PREFIX}/${INFO_PATH}
61
62post-install-DOCS-on:
63	@${MKDIR} ${FAKE_DESTDIR}${DOCSDIR}
64	${INSTALL_DATA} ${WRKSRC}/doc/fftw.ps ${FAKE_DESTDIR}${DOCSDIR}/
65.endif
66
67.include <bsd.port.mk>
68