When using g95, build brenner.f without optimisation to avoid ICE. Drop gfortran requirement.diff -r1.40 -r1.41 pkgsrc/benchmarks/benchfft/Makefile
(joerg)
@@ -1,50 +1,55 @@ | @@ -1,50 +1,55 @@ | |||
1 | # $NetBSD: Makefile,v 1.40 2017/01/19 18:52:03 agc Exp $ | 1 | # $NetBSD: Makefile,v 1.41 2018/07/17 14:58:05 joerg Exp $ | |
2 | 2 | |||
3 | DISTNAME= benchfft-2.0 | 3 | DISTNAME= benchfft-2.0 | |
4 | PKGREVISION= 5 | 4 | PKGREVISION= 5 | |
5 | CATEGORIES= benchmarks math | 5 | CATEGORIES= benchmarks math | |
6 | MASTER_SITES= ftp://ftp.fftw.org/pub/fftw/ | 6 | MASTER_SITES= ftp://ftp.fftw.org/pub/fftw/ | |
7 | MASTER_SITES+= ftp://ftp.fftw.org/pub/fftw/old/benchfft/ | 7 | MASTER_SITES+= ftp://ftp.fftw.org/pub/fftw/old/benchfft/ | |
8 | DISTFILES= ${DISTNAME}${EXTRACT_SUFX} fftw-2.0.1${EXTRACT_SUFX} | 8 | DISTFILES= ${DISTNAME}${EXTRACT_SUFX} fftw-2.0.1${EXTRACT_SUFX} | |
9 | 9 | |||
10 | MAINTAINER= pkgsrc-users@NetBSD.org | 10 | MAINTAINER= pkgsrc-users@NetBSD.org | |
11 | HOMEPAGE= http://www.fftw.org/benchfft/ | 11 | HOMEPAGE= http://www.fftw.org/benchfft/ | |
12 | COMMENT= Benchmark your machine with a number of FFT algorithms | 12 | COMMENT= Benchmark your machine with a number of FFT algorithms | |
13 | 13 | |||
14 | GNU_CONFIGURE= yes | 14 | GNU_CONFIGURE= yes | |
15 | USE_TOOLS+= gmake csh:run | 15 | USE_TOOLS+= gmake csh:run | |
16 | USE_LANGUAGES= c fortran77 | 16 | USE_LANGUAGES= c fortran77 | |
17 | USE_LIBTOOL= yes | 17 | USE_LIBTOOL= yes | |
18 | PKGSRC_FORTRAN= gfortran | |||
19 | 18 | |||
20 | LIBTOOL_OVERRIDE= libtool ../fftw-*/libtool | 19 | LIBTOOL_OVERRIDE= libtool ../fftw-*/libtool | |
21 | CONFIG_GUESS_OVERRIDE= config.guess ../fftw-*/config.guess | 20 | CONFIG_GUESS_OVERRIDE= config.guess ../fftw-*/config.guess | |
22 | CONFIG_SUB_OVERRIDE= config.sub ../fftw-*/config.sub | 21 | CONFIG_SUB_OVERRIDE= config.sub ../fftw-*/config.sub | |
23 | CONFIG_STATUS_OVERRIDE= config.status ../fftw-*/config.status | 22 | CONFIG_STATUS_OVERRIDE= config.status ../fftw-*/config.status | |
24 | 23 | |||
25 | REPLACE_CSH= submit-script | 24 | REPLACE_CSH= submit-script | |
26 | 25 | |||
27 | INSTALLATION_DIRS= bin | 26 | INSTALLATION_DIRS= bin | |
28 | 27 | |||
29 | CONFIGURE_DIRS= ${WRKDIR}/fftw-2.0.1 ${WRKSRC} | 28 | CONFIGURE_DIRS= ${WRKDIR}/fftw-2.0.1 ${WRKSRC} | |
30 | 29 | |||
31 | do-install: | 30 | do-install: | |
32 | ${INSTALL_PROGRAM} ${WRKSRC}/bench \ | 31 | ${INSTALL_PROGRAM} ${WRKSRC}/bench \ | |
33 | ${DESTDIR}${PREFIX}/bin/bench-fft | 32 | ${DESTDIR}${PREFIX}/bin/bench-fft | |
34 | ${INSTALL_SCRIPT} ${WRKSRC}/submit-script \ | 33 | ${INSTALL_SCRIPT} ${WRKSRC}/submit-script \ | |
35 | ${DESTDIR}${PREFIX}/bin/run-fftbench | 34 | ${DESTDIR}${PREFIX}/bin/run-fftbench | |
36 | 35 | |||
37 | .include "../../mk/bsd.prefs.mk" | 36 | .include "../../mk/compiler.mk" | |
37 | ||||
38 | .if defined(PKGSRC_FORTRAN) && !empty(PKGSRC_FORTRAN:Mg95) | |||
39 | MAKE_ENV+= G95_NO_OPT=-O0 | |||
40 | .else | |||
41 | MAKE_ENV+= G95_NO_OPT= | |||
42 | .endif | |||
38 | 43 | |||
39 | benchmark: | 44 | benchmark: | |
40 | .if defined(BATCH) | 45 | .if defined(BATCH) | |
41 | @${ECHO} "*** This benchmark should be run in non-batch mode" | 46 | @${ECHO} "*** This benchmark should be run in non-batch mode" | |
42 | @${SED} -e 's|bench-fft|./bench|g' <${WRKSRC}/submit-script> ${WRKSRC}/run_bench | 47 | @${SED} -e 's|bench-fft|./bench|g' <${WRKSRC}/submit-script> ${WRKSRC}/run_bench | |
43 | @${CHMOD} 755 ${WRKSRC}/run_bench | 48 | @${CHMOD} 755 ${WRKSRC}/run_bench | |
44 | @${SED} -e 's|@machine@|'`uname -m`'|' \ | 49 | @${SED} -e 's|@machine@|'`uname -m`'|' \ | |
45 | ${FILESDIR}/setup.answers | (cd ${WRKSRC} ; ./run_bench) | 50 | ${FILESDIR}/setup.answers | (cd ${WRKSRC} ; ./run_bench) | |
46 | .else | 51 | .else | |
47 | @${SED} -e 's|bench-fft|./bench|g' <${WRKSRC}/submit-script> ${WRKSRC}/run_bench | 52 | @${SED} -e 's|bench-fft|./bench|g' <${WRKSRC}/submit-script> ${WRKSRC}/run_bench | |
48 | @${CHMOD} 755 ${WRKSRC}/run_bench | 53 | @${CHMOD} 755 ${WRKSRC}/run_bench | |
49 | @(cd ${WRKSRC} ; ./run_bench) | 54 | @(cd ${WRKSRC} ; ./run_bench) | |
50 | @${ECHO} ${PKGNAME} results: | 55 | @${ECHO} ${PKGNAME} results: |
@@ -1,24 +1,24 @@ | @@ -1,24 +1,24 @@ | |||
1 | $NetBSD: distinfo,v 1.13 2015/11/03 00:25:49 agc Exp $ | 1 | $NetBSD: distinfo,v 1.14 2018/07/17 14:58:05 joerg Exp $ | |
2 | 2 | |||
3 | SHA1 (benchfft-2.0.tar.gz) = b49cbad9d390e54d3afe661d51d3dce7b3d6435e | 3 | SHA1 (benchfft-2.0.tar.gz) = b49cbad9d390e54d3afe661d51d3dce7b3d6435e | |
4 | RMD160 (benchfft-2.0.tar.gz) = bd9ef45e633b8384c836e32e1e1cee877495bb26 | 4 | RMD160 (benchfft-2.0.tar.gz) = bd9ef45e633b8384c836e32e1e1cee877495bb26 | |
5 | SHA512 (benchfft-2.0.tar.gz) = c2a6f7b7b8b001ed5f41157ea9801763663a4be6db96eb5be4e25bcfc135154f6a9af5da1c344479c159bb1fbe733bf022ad89bb3451cc947e6fdd0b5978a994 | 5 | SHA512 (benchfft-2.0.tar.gz) = c2a6f7b7b8b001ed5f41157ea9801763663a4be6db96eb5be4e25bcfc135154f6a9af5da1c344479c159bb1fbe733bf022ad89bb3451cc947e6fdd0b5978a994 | |
6 | Size (benchfft-2.0.tar.gz) = 585518 bytes | 6 | Size (benchfft-2.0.tar.gz) = 585518 bytes | |
7 | SHA1 (fftw-2.0.1.tar.gz) = b6b9d44a1204eb82d1651824941d3ed49d5f9282 | 7 | SHA1 (fftw-2.0.1.tar.gz) = b6b9d44a1204eb82d1651824941d3ed49d5f9282 | |
8 | RMD160 (fftw-2.0.1.tar.gz) = ad28a3fd1e17de6d5158f50ad286887c5f886492 | 8 | RMD160 (fftw-2.0.1.tar.gz) = ad28a3fd1e17de6d5158f50ad286887c5f886492 | |
9 | SHA512 (fftw-2.0.1.tar.gz) = 973211b4fbadc44c14c45e7112c34bf04ab6bd19945e9ce5457ae5a89550c375422c5408e1b798b37d53317f8a2599bdc283e25831358a3e4c4b1b56eb6bebb3 | 9 | SHA512 (fftw-2.0.1.tar.gz) = 973211b4fbadc44c14c45e7112c34bf04ab6bd19945e9ce5457ae5a89550c375422c5408e1b798b37d53317f8a2599bdc283e25831358a3e4c4b1b56eb6bebb3 | |
10 | Size (fftw-2.0.1.tar.gz) = 894543 bytes | 10 | Size (fftw-2.0.1.tar.gz) = 894543 bytes | |
11 | SHA1 (patch-aa) = 11c7d759af18a51da99231c964a079147656c9cc | 11 | SHA1 (patch-aa) = 11c7d759af18a51da99231c964a079147656c9cc | |
12 | SHA1 (patch-ab) = 1c1be2e043ea9280f70dddd8082d20e929ea9d49 | 12 | SHA1 (patch-ab) = 1c1be2e043ea9280f70dddd8082d20e929ea9d49 | |
13 | SHA1 (patch-ac) = 24a1f01426f7e905f5033202b075786f2a632aa4 | 13 | SHA1 (patch-ac) = 24a1f01426f7e905f5033202b075786f2a632aa4 | |
14 | SHA1 (patch-ad) = bb9d22c526a5f9ef4c187893a964ae2d0d71ea80 | 14 | SHA1 (patch-ad) = 7c168d745cfe76a0424fafd9eea760ccc642f540 | |
15 | SHA1 (patch-ae) = afe38ba1f8d8d3497e5d6a8c722f4ab11b6f1c3a | 15 | SHA1 (patch-ae) = afe38ba1f8d8d3497e5d6a8c722f4ab11b6f1c3a | |
16 | SHA1 (patch-af) = b301bdb6707f448fae83d1f0659ae966e3869027 | 16 | SHA1 (patch-af) = b301bdb6707f448fae83d1f0659ae966e3869027 | |
17 | SHA1 (patch-ag) = a08153a6a8800184e7d186bf44a36f11372e853c | 17 | SHA1 (patch-ag) = a08153a6a8800184e7d186bf44a36f11372e853c | |
18 | SHA1 (patch-ah) = f03ce90b929b8a460157aff96facb3163d4e401c | 18 | SHA1 (patch-ah) = f03ce90b929b8a460157aff96facb3163d4e401c | |
19 | SHA1 (patch-c__source_bitrev_c) = a5ba61121c0a0950278cbe04f6638afd091d106c | 19 | SHA1 (patch-c__source_bitrev_c) = a5ba61121c0a0950278cbe04f6638afd091d106c | |
20 | SHA1 (patch-c__source_dint_c) = 5f86bea25e7a290f5f02b5423602fa2db87a588d | 20 | SHA1 (patch-c__source_dint_c) = 5f86bea25e7a290f5f02b5423602fa2db87a588d | |
21 | SHA1 (patch-c__source_dintime.c) = ef966866c209ee9fc482b4af77d759b23752d32b | 21 | SHA1 (patch-c__source_dintime.c) = ef966866c209ee9fc482b4af77d759b23752d32b | |
22 | SHA1 (patch-c__source_fft__duhamel.c) = de1168a0d0be44eceeb4808f953894746194dcca | 22 | SHA1 (patch-c__source_fft__duhamel.c) = de1168a0d0be44eceeb4808f953894746194dcca | |
23 | SHA1 (patch-c__source_idint.c) = 6434f2180c23e909ca099bd6e9f10757710b25a3 | 23 | SHA1 (patch-c__source_idint.c) = 6434f2180c23e909ca099bd6e9f10757710b25a3 | |
24 | SHA1 (patch-c__source_idintime.c) = 8cff726b52c5964fa6da1a011834f7637f24bb8d | 24 | SHA1 (patch-c__source_idintime.c) = 8cff726b52c5964fa6da1a011834f7637f24bb8d |
@@ -1,32 +1,44 @@ | @@ -1,32 +1,44 @@ | |||
1 | $NetBSD: patch-ad,v 1.6 2012/01/12 12:36:13 hans Exp $ | 1 | $NetBSD: patch-ad,v 1.7 2018/07/17 14:58:05 joerg Exp $ | |
2 | 2 | |||
3 | link required fortran library. | 3 | link required fortran library. | |
4 | 4 | |||
5 | --- Makefile.in.orig Tue Oct 20 12:42:00 1998 | 5 | --- Makefile.in.orig 1998-10-20 16:42:00.000000000 +0000 | |
6 | +++ Makefile.in Fri May 12 17:11:17 2000 | 6 | +++ Makefile.in | |
7 | @@ -365,7 +365,7 @@ LIBPATHS = -L$(FFTWDIR)/fftw/.libs -L$(F | 7 | @@ -365,7 +365,7 @@ LIBPATHS = -L$(FFTWDIR)/fftw/.libs -L$(F | |
8 | INCLUDE_FLAGS = -I. -I$(FFTWDIR)/fftw -I$(FFTWDIR)/src -I$(FFTWDIR)/rfftw | 8 | INCLUDE_FLAGS = -I. -I$(FFTWDIR)/fftw -I$(FFTWDIR)/src -I$(FFTWDIR)/rfftw | |
9 | 9 | |||
10 | # Put libraries that you need to link in here: | 10 | # Put libraries that you need to link in here: | |
11 | -LIBRARIES = $(LIBPATHS) -lfftw @RFFTWLIB@ @LIBS@ | 11 | -LIBRARIES = $(LIBPATHS) -lfftw @RFFTWLIB@ @LIBS@ | |
12 | +LIBRARIES = $(LIBPATHS) ../fftw-2.0.1/fftw/.libs/libfftw.a @RFFTWLIB@ @LIBS@ | 12 | +LIBRARIES = $(LIBPATHS) ../fftw-2.0.1/fftw/.libs/libfftw.a @RFFTWLIB@ @LIBS@ | |
13 | 13 | |||
14 | ########################################################################### | 14 | ########################################################################### | |
15 | 15 | |||
16 | @@ -376,6 +376,7 @@ CC = @CC@ | 16 | @@ -376,6 +376,7 @@ CC = @CC@ | |
17 | CFLAGS = @CFLAGS@ | 17 | CFLAGS = @CFLAGS@ | |
18 | F77 = @F77@ | 18 | F77 = @F77@ | |
19 | FFLAGS = @FFLAGS@ | 19 | FFLAGS = @FFLAGS@ | |
20 | +FLIBS = @FLIBS@ | 20 | +FLIBS = @FLIBS@ | |
21 | F90 = @F90@ | 21 | F90 = @F90@ | |
22 | F90FLAGS = @FFLAGS@ | 22 | F90FLAGS = @FFLAGS@ | |
23 | 23 | |||
24 | @@ -495,7 +496,7 @@ bench_utils.o: bench_utils.h bench-confi | 24 | @@ -393,8 +394,10 @@ all: bench | |
25 | -DFFLAGS="\"$(FFLAGS)\"" \ | |||
26 | $< -o $@ | |||
27 | ||||
28 | +FFLAGS.f_source/brenner.f= $(G95_NO_OPT) | |||
29 | + | |||
30 | .f.o: | |||
31 | - $(F77) -c $(FFLAGS) $< -o $@ | |||
32 | + $(F77) -c $(FFLAGS) $(FFLAGS.$<) $< -o $@ | |||
33 | ||||
34 | ########################################################################### | |||
35 | ||||
36 | @@ -495,7 +498,7 @@ bench_utils.o: bench_utils.h bench-confi | |||
25 | bench.o: bench_utils.h bench-config.h | 37 | bench.o: bench_utils.h bench-config.h | |
26 | 38 | |||
27 | bench: $(OBJECTS) | 39 | bench: $(OBJECTS) | |
28 | - $(CC) $(CFLAGS) $(OBJECTS) $(LIBRARIES) -o $@ | 40 | - $(CC) $(CFLAGS) $(OBJECTS) $(LIBRARIES) -o $@ | |
29 | + $(CC) $(CFLAGS) $(OBJECTS) $(LIBRARIES) $(FLIBS) -o $@ | 41 | + $(CC) $(CFLAGS) $(OBJECTS) $(LIBRARIES) $(FLIBS) -o $@ | |
30 | 42 | |||
31 | submit: bench | 43 | submit: bench | |
32 | ./submit-script | 44 | ./submit-script |