Wed Mar 7 16:11:30 2012 UTC ()
Changes 4.1.3:
* Stop looking for xdr if --disable-dap is used.
* Don't try to run (some) fortran configure tests on machines with no fortran.
* Allow nccopy to rechunk with chunksizes larger than current dimension lengths.


(adam)
diff -r1.30 -r1.31 pkgsrc/devel/netcdf/Makefile
diff -r1.5 -r1.6 pkgsrc/devel/netcdf/PLIST
diff -r1.14 -r1.15 pkgsrc/devel/netcdf/distinfo
diff -r1.3 -r0 pkgsrc/devel/netcdf/patches/patch-aa
diff -r1.3 -r0 pkgsrc/devel/netcdf/patches/patch-ac
diff -r1.3 -r0 pkgsrc/devel/netcdf/patches/patch-ae
diff -r1.3 -r0 pkgsrc/devel/netcdf/patches/patch-ag
diff -r1.3 -r0 pkgsrc/devel/netcdf/patches/patch-ai
diff -r1.5 -r0 pkgsrc/devel/netcdf/patches/patch-ab
diff -r1.5 -r0 pkgsrc/devel/netcdf/patches/patch-ad
diff -r1.2 -r0 pkgsrc/devel/netcdf/patches/patch-af
diff -r1.2 -r0 pkgsrc/devel/netcdf/patches/patch-ah
diff -r1.2 -r0 pkgsrc/devel/netcdf/patches/patch-al
diff -r1.2 -r1.3 pkgsrc/devel/netcdf/patches/patch-an
diff -r0 -r1.1 pkgsrc/devel/netcdf/patches/patch-configure
diff -r0 -r1.1 pkgsrc/devel/netcdf/patches/patch-nc_test4_run_bm_ar4.sh

cvs diff -r1.30 -r1.31 pkgsrc/devel/netcdf/Makefile (expand / switch to unified diff)

--- pkgsrc/devel/netcdf/Makefile 2010/07/30 10:36:24 1.30
+++ pkgsrc/devel/netcdf/Makefile 2012/03/07 16:11:29 1.31
@@ -1,24 +1,22 @@ @@ -1,24 +1,22 @@
1# $NetBSD: Makefile,v 1.30 2010/07/30 10:36:24 asau Exp $ 1# $NetBSD: Makefile,v 1.31 2012/03/07 16:11:29 adam Exp $
2 2
3DISTNAME= netcdf-3.6.0-p1 3DISTNAME= netcdf-4.1.3
4PKGNAME= netcdf-3.6.0p1 
5PKGREVISION= 2 
6CATEGORIES= devel 4CATEGORIES= devel
7MASTER_SITES= ftp://www.gfd-dennou.org/arch/netcdf/unidata-mirror/ 5MASTER_SITES= http://www.unidata.ucar.edu/downloads/netcdf/ftp/
8 6
9MAINTAINER= pkgsrc-users@NetBSD.org 7MAINTAINER= pkgsrc-users@NetBSD.org
10HOMEPAGE= http://www.unidata.ucar.edu/software/netcdf/index.html 8HOMEPAGE= http://www.unidata.ucar.edu/software/netcdf/index.html
11COMMENT= Library for array-oriented data access 9COMMENT= Library for array-oriented data access
12 10
13PKG_DESTDIR_SUPPORT= user-destdir 11PKG_DESTDIR_SUPPORT= user-destdir
14 12
15WRKSRC= ${WRKDIR}/${DISTNAME}/src 
16USE_LANGUAGES= c c++ fortran77 13USE_LANGUAGES= c c++ fortran77
17USE_LIBTOOL= yes 14USE_LIBTOOL= yes
18GNU_CONFIGURE= yes 15GNU_CONFIGURE= yes
19MAKE_FLAGS+= MANDIR=${DESTDIR}${PREFIX}/${PKGMANDIR} \ 16CONFIGURE_ARGS+= --disable-f90
20 exec_prefix=${DESTDIR}${PREFIX} 17CONFIGURE_ARGS+= --disable-examples
21CPPFLAGS+= -Df2cFortran -Dunix 18CONFIGURE_ARGS+= --disable-netcdf-4
22MAKE_JOBS_SAFE= no 19
 20INFO_FILES= yes
23 21
24.include "../../mk/bsd.pkg.mk" 22.include "../../mk/bsd.pkg.mk"

cvs diff -r1.5 -r1.6 pkgsrc/devel/netcdf/PLIST (expand / switch to unified diff)

--- pkgsrc/devel/netcdf/PLIST 2006/11/11 22:46:14 1.5
+++ pkgsrc/devel/netcdf/PLIST 2012/03/07 16:11:29 1.6
@@ -1,14 +1,32 @@ @@ -1,14 +1,32 @@
1@comment $NetBSD: PLIST,v 1.5 2006/11/11 22:46:14 rillig Exp $ 1@comment $NetBSD: PLIST,v 1.6 2012/03/07 16:11:29 adam Exp $
 2bin/nc-config
 3bin/nccopy
2bin/ncdump 4bin/ncdump
3bin/ncgen 5bin/ncgen
 6bin/ncgen3
4include/ncvalues.h 7include/ncvalues.h
5include/netcdf.h 8include/netcdf.h
6include/netcdf.hh 9include/netcdf.hh
7include/netcdf.inc 10include/netcdf.inc
8include/netcdfcpp.h 11include/netcdfcpp.h
 12info/netcdf-c.info
 13info/netcdf-c.info-1
 14info/netcdf-c.info-2
 15info/netcdf-cxx.info
 16info/netcdf-f77.info
 17info/netcdf-f77.info-1
 18info/netcdf-f77.info-2
 19info/netcdf-f90.info
 20info/netcdf-install.info
 21info/netcdf-tutorial.info
 22info/netcdf.info
9lib/libnetcdf.la 23lib/libnetcdf.la
10lib/libnetcdf_c++.la 24lib/libnetcdf_c++.la
 25lib/libnetcdff.la
 26lib/pkgconfig/netcdf.pc
 27man/man1/nccopy.1
11man/man1/ncdump.1 28man/man1/ncdump.1
12man/man1/ncgen.1 29man/man1/ncgen.1
 30man/man1/ncgen3.1
13man/man3/netcdf.3 31man/man3/netcdf.3
14man/man3/netcdf.3f 32man/man3/netcdf_f77.3

cvs diff -r1.14 -r1.15 pkgsrc/devel/netcdf/distinfo (expand / switch to unified diff)

--- pkgsrc/devel/netcdf/distinfo 2009/10/06 00:52:28 1.14
+++ pkgsrc/devel/netcdf/distinfo 2012/03/07 16:11:29 1.15
@@ -1,16 +1,8 @@ @@ -1,16 +1,8 @@
1$NetBSD: distinfo,v 1.14 2009/10/06 00:52:28 dmcmahill Exp $ 1$NetBSD: distinfo,v 1.15 2012/03/07 16:11:29 adam Exp $
2 2
3SHA1 (netcdf-3.6.0-p1.tar.gz) = 7e02a62a1abe9c1f00222f44ed44d63def3cc3d2 3SHA1 (netcdf-4.1.3.tar.gz) = e600322478276f51612e17cca3cda38489003f81
4RMD160 (netcdf-3.6.0-p1.tar.gz) = f59877c5f1f70b7099f263f0a34c1b1bd12d41d9 4RMD160 (netcdf-4.1.3.tar.gz) = ac07f570873bba89a49cb2eb2275a40cbc8e502b
5Size (netcdf-3.6.0-p1.tar.gz) = 842025 bytes 5Size (netcdf-4.1.3.tar.gz) = 11097157 bytes
6SHA1 (patch-aa) = c8ecb2b6d6bb7c7573b56531530d4e43e9b383e6 6SHA1 (patch-an) = b3d3cf17c177779d18a2d3fcc3cb7186b3cc8374
7SHA1 (patch-ab) = 74b40940c888f661b122f2498b94662118e88f80 7SHA1 (patch-configure) = b1ea50699ad3c7510e123a9f40d02683700af40c
8SHA1 (patch-ac) = 82db04a3ed00b649c4f85ec0f72d1c9242244bfe 8SHA1 (patch-nc_test4_run_bm_ar4.sh) = 1580189e460444b1169ef9d400570852e6afd90e
9SHA1 (patch-ad) = deadd0acf929a05b54fca49843ef1c4f9c00c9c5 
10SHA1 (patch-ae) = 73e17b16250cd93eb971e0bda356069f20c5b45e 
11SHA1 (patch-af) = c15c86f7bad1959b66062ff43ad319f860f8038e 
12SHA1 (patch-ag) = 49b2077ec60c05c32f0fc9f782cf0c6972039989 
13SHA1 (patch-ah) = 49eb830457f1544cbd63c82671ef77267d544455 
14SHA1 (patch-ai) = b6f3f113e9f952c4041daf1080b56f64590d2a75 
15SHA1 (patch-al) = 2157008ecc8cc0f3330a41ee8a646233f19c5dbb 
16SHA1 (patch-an) = 4cbf9b83f380d36a58ee3840bcd3e5a27404b58e 

File Deleted: pkgsrc/devel/netcdf/patches/Attic/patch-aa

File Deleted: pkgsrc/devel/netcdf/patches/Attic/patch-ac

File Deleted: pkgsrc/devel/netcdf/patches/Attic/patch-ae

File Deleted: pkgsrc/devel/netcdf/patches/Attic/patch-ag

File Deleted: pkgsrc/devel/netcdf/patches/Attic/patch-ai

File Deleted: pkgsrc/devel/netcdf/patches/Attic/patch-ab

File Deleted: pkgsrc/devel/netcdf/patches/Attic/patch-ad

File Deleted: pkgsrc/devel/netcdf/patches/Attic/patch-af

File Deleted: pkgsrc/devel/netcdf/patches/Attic/patch-ah

File Deleted: pkgsrc/devel/netcdf/patches/Attic/patch-al

cvs diff -r1.2 -r1.3 pkgsrc/devel/netcdf/patches/Attic/patch-an (expand / switch to unified diff)

--- pkgsrc/devel/netcdf/patches/Attic/patch-an 2005/02/25 09:52:47 1.2
+++ pkgsrc/devel/netcdf/patches/Attic/patch-an 2012/03/07 16:11:30 1.3
@@ -1,121 +1,96 @@ @@ -1,121 +1,96 @@
1$NetBSD: patch-an,v 1.2 2005/02/25 09:52:47 adam Exp $ 1$NetBSD: patch-an,v 1.3 2012/03/07 16:11:30 adam Exp $
2 2
3--- cxx/nctst.cpp.orig 2004-08-15 18:04:30.000000000 +0000 3--- cxx/nctst.cpp.orig 2011-06-30 23:22:19.000000000 +0000
4+++ cxx/nctst.cpp 4+++ cxx/nctst.cpp
5@@ -1,6 +1,6 @@ 5@@ -369,12 +369,12 @@ void DumpableNcFile::dumpdims( void )
6 #include <iostream> 
7 using namespace std; 
8- 
9+#include <iostream> 
10 #include <string.h> 
11 #include "netcdfcpp.h" 
12  
13@@ -22,7 +22,7 @@ void gen(const char* path, int version)  
14  
15 // Check if the file was opened successfully 
16 if (! nc.is_valid()) { 
17- cerr << "can't create netCDF file " << path << "\n"; 
18+ std::cerr << "can't create netCDF file " << path << "\n"; 
19 return; 
20 } 
21  
22@@ -138,12 +138,12 @@ void DumpableNcFile::dumpdims( void ) 
23  6
24 for (int n=0; n < num_dims(); n++) { 7 for (int n=0; n < num_dims(); n++) {
25 NcDim* dim = get_dim(n); 8 NcDim* dim = get_dim(n);
26- cout << "\t" << dim->name() << " = " ; 9- cout << "\t" << dim->name() << " = " ;
27+ std::cout << "\t" << dim->name() << " = " ; 10+ std::cout << "\t" << dim->name() << " = " ;
28 if (dim->is_unlimited()) 11 if (dim->is_unlimited())
29- cout << "UNLIMITED" << " ;\t " << "// " << dim->size() << 12- cout << "UNLIMITED" << " ;\t " << "// " << dim->size() <<
30+ std::cout << "UNLIMITED" << " ;\t " << "// " << dim->size() << 13+ std::cout << "UNLIMITED" << " ;\t " << "// " << dim->size() <<
31 " currently\n"; 14 " currently\n";
32 else 15 else
33- cout << dim->size() << " ;\n"; 16- cout << dim->size() << " ;\n";
34+ std::cout << dim->size() << " ;\n"; 17+ std::cout << dim->size() << " ;\n";
35 } 18 }
36 } 19 }
37  20
38@@ -151,10 +151,10 @@ void dumpatts(NcVar& var) 21@@ -383,9 +383,9 @@ void dumpatts(NcVar& var)
39 { 
40 NcToken vname = var.name(); 22 NcToken vname = var.name();
41 NcAtt* ap; 23 NcAtt* ap;
42- for(int n = 0; ap = var.get_att(n); n++) { 24 for(int n = 0; (ap = var.get_att(n)); n++) {
43- cout << "\t\t" << vname << ":" << ap->name() << " = " ; 25- cout << "\t\t" << vname << ":" << ap->name() << " = " ;
44+ for(int n = 0; (ap = var.get_att(n)); n++) { 
45+ std::cout << "\t\t" << vname << ":" << ap->name() << " = " ; 26+ std::cout << "\t\t" << vname << ":" << ap->name() << " = " ;
46 NcValues* vals = ap->values(); 27 NcValues* vals = ap->values();
47- cout << *vals << " ;" << endl ; 28- cout << *vals << " ;" << endl ;
48+ std::cout << *vals << " ;" << std::endl ; 29+ std::cout << *vals << " ;" << endl ;
49 delete ap; 30 delete ap;
50 delete vals; 31 delete vals;
51 } 32 }
52@@ -167,20 +167,20 @@ void DumpableNcFile::dumpvars( void ) 33@@ -399,19 +399,19 @@ void DumpableNcFile::dumpvars( void )
53 {"","byte","char","short","long","float","double"}; 
54 NcVar* vp; 34 NcVar* vp;
55  35
56- for(n = 0; vp = get_var(n); n++) { 36 for(n = 0; (vp = get_var(n)); n++) {
57- cout << "\t" << types[vp->type()] << " " << vp->name() ; 37- cout << "\t" << types[vp->type()] << " " << vp->name() ;
58+ for(n = 0; (vp = get_var(n)); n++) { 
59+ std::cout << "\t" << types[vp->type()] << " " << vp->name() ; 38+ std::cout << "\t" << types[vp->type()] << " " << vp->name() ;
60  39
61 if (vp->num_dims() > 0) { 40 if (vp->num_dims() > 0) {
62- cout << "("; 41- cout << "(";
63+ std::cout << "("; 42+ std::cout << "(";
64 for (int d = 0; d < vp->num_dims(); d++) { 43 for (int d = 0; d < vp->num_dims(); d++) {
65 NcDim* dim = vp->get_dim(d); 44 NcDim* dim = vp->get_dim(d);
66- cout << dim->name(); 45- cout << dim->name();
67+ std::cout << dim->name(); 46+ std::cout << dim->name();
68 if (d < vp->num_dims()-1) 47 if (d < vp->num_dims()-1)
69- cout << ", ";  48- cout << ", ";
70+ std::cout << ", "; 49+ std::cout << ", ";
71 } 50 }
72- cout << ")"; 51- cout << ")";
73+ std::cout << ")"; 52+ std::cout << ")";
74 } 53 }
75- cout << " ;\n"; 54- cout << " ;\n";
76+ std::cout << " ;\n"; 55+ std::cout << " ;\n";
77 // now dump each of this variable's attributes 56 // now dump each of this variable's attributes
78 dumpatts(*vp); 57 dumpatts(*vp);
79 } 58 }
80@@ -189,10 +189,10 @@ void DumpableNcFile::dumpvars( void ) 59@@ -421,9 +421,9 @@ void DumpableNcFile::dumpgatts( void )
81 void DumpableNcFile::dumpgatts( void ) 
82 { 60 {
83 NcAtt* ap; 61 NcAtt* ap;
84- for(int n = 0; ap = get_att(n); n++) { 62 for(int n = 0; (ap = get_att(n)); n++) {
85- cout << "\t\t" << ":" << ap->name() << " = " ; 63- cout << "\t\t" << ":" << ap->name() << " = " ;
86+ for(int n = 0; (ap = get_att(n)); n++) { 
87+ std::cout << "\t\t" << ":" << ap->name() << " = " ; 64+ std::cout << "\t\t" << ":" << ap->name() << " = " ;
88 NcValues* vals = ap->values(); 65 NcValues* vals = ap->values();
89- cout << *vals << " ;" << endl ; 66- cout << *vals << " ;" << endl ;
90+ std::cout << *vals << " ;" << std::endl ; 67+ std::cout << *vals << " ;" << endl ;
91 delete vals; 68 delete vals;
92 delete ap; 69 delete ap;
93 } 70 }
94@@ -201,10 +201,10 @@ void DumpableNcFile::dumpgatts( void ) 71@@ -433,9 +433,9 @@ void DumpableNcFile::dumpdata( )
95 void DumpableNcFile::dumpdata( ) 
96 { 72 {
97 NcVar* vp; 73 NcVar* vp;
98- for (int n = 0; vp = get_var(n); n++) { 74 for (int n = 0; (vp = get_var(n)); n++) {
99- cout << " " << vp->name() << " = "; 75- cout << " " << vp->name() << " = ";
100+ for (int n = 0; (vp = get_var(n)); n++) { 
101+ std::cout << " " << vp->name() << " = "; 76+ std::cout << " " << vp->name() << " = ";
102 NcValues* vals = vp->values(); 77 NcValues* vals = vp->values();
103- cout << *vals << " ;" << endl ; 78- cout << *vals << " ;" << endl ;
104+ std::cout << *vals << " ;" << std::endl ; 79+ std::cout << *vals << " ;" << endl ;
105 delete vals; 80 delete vals;
106 } 81 }
107 } 82 }
108@@ -213,25 +213,25 @@ void dump(const char* path) 83@@ -444,25 +444,25 @@ void dump(const char* path)
109 { 84 {
110 DumpableNcFile nc(path); // default is open in read-only mode 85 DumpableNcFile nc(path); // default is open in read-only mode
111  86
112- cout << "netcdf " << cdl_name(path) << " {" << endl << 87- cout << "netcdf " << cdl_name(path) << " {" << endl <<
113- "dimensions:" << endl ; 88- "dimensions:" << endl ;
114+ std::cout << "netcdf " << cdl_name(path) << " {" << std::endl << 89+ std::cout << "netcdf " << cdl_name(path) << " {" << std::endl <<
115+ "dimensions:" << std::endl ; 90+ "dimensions:" << std::endl ;
116  91
117 nc.dumpdims(); 92 nc.dumpdims();
118  93
119- cout << "variables:" << endl; 94- cout << "variables:" << endl;
120+ std::cout << "variables:" << std::endl; 95+ std::cout << "variables:" << std::endl;
121  96
@@ -126,14 +101,47 @@ $NetBSD: patch-an,v 1.2 2005/02/25 09:52 @@ -126,14 +101,47 @@ $NetBSD: patch-an,v 1.2 2005/02/25 09:52
126+ std::cout << "// global attributes" << std::endl ; 101+ std::cout << "// global attributes" << std::endl ;
127  102
128 nc.dumpgatts(); 103 nc.dumpgatts();
129  104
130- cout << "data:" << endl; 105- cout << "data:" << endl;
131+ std::cout << "data:" << std::endl; 106+ std::cout << "data:" << std::endl;
132  107
133 nc.dumpdata(); 108 nc.dumpdata();
134  109
135- cout << "}" << endl; 110- cout << "}" << endl;
136+ std::cout << "}" << std::endl; 111+ std::cout << "}" << std::endl;
137 } 112 }
138  113
 114 /* Test everything for classic and 64-bit offsetfiles. If netcdf-4 is
 115@@ -477,7 +477,7 @@ int
 116 main( void ) // test new netCDF interface
 117 {
139  118
 119- cout << "*** Testing C++ API with " << NUM_FORMATS
 120+ std::cout << "*** Testing C++ API with " << NUM_FORMATS
 121 << " different netCDF formats.\n";
 122
 123 // Set up the format constants.
 124@@ -501,18 +501,18 @@ main( void ) // test new netCDF interfac
 125 if (gen(file_name[i], format[i]) ||
 126 read(file_name[i], format[i]))
 127 {
 128- cout << "*** FAILURE with file " << file_name[i] << "\n";
 129+ std::cout << "*** FAILURE with file " << file_name[i] << "\n";
 130 errs++;
 131 }
 132 else
 133- cout << "*** SUCCESS with file " << file_name[i] << "\n";
 134+ std::cout << "*** SUCCESS with file " << file_name[i] << "\n";
 135 }
 136
 137- cout << "\n*** Total number of failures: " << errs << "\n";
 138+ std::cout << "\n*** Total number of failures: " << errs << "\n";
 139 if (errs)
 140- cout << "*** nctst FAILURE!\n";
 141+ std::cout << "*** nctst FAILURE!\n";
 142 else
 143- cout << "*** nctst SUCCESS!\n";
 144+ std::cout << "*** nctst SUCCESS!\n";
 145
 146 return errs;
 147 }

File Added: pkgsrc/devel/netcdf/patches/patch-configure
$NetBSD: patch-configure,v 1.1 2012/03/07 16:11:30 adam Exp $

Adjust infodir.

--- configure.orig	2012-03-07 14:46:36.000000000 +0000
+++ configure
@@ -947,7 +947,7 @@ localstatedir='${prefix}/var'
 includedir='${prefix}/include'
 oldincludedir='/usr/include'
 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
-infodir='${datarootdir}/info'
+infodir='${prefix}/info'
 htmldir='${docdir}'
 dvidir='${docdir}'
 pdfdir='${docdir}'

File Added: pkgsrc/devel/netcdf/patches/Attic/patch-nc_test4_run_bm_ar4.sh
$NetBSD: patch-nc_test4_run_bm_ar4.sh,v 1.1 2012/03/07 16:11:30 adam Exp $

Fix compatibility issue.

--- nc_test4/run_bm_ar4.sh.orig	2012-03-07 11:54:25.000000000 +0000
+++ nc_test4/run_bm_ar4.sh
@@ -44,7 +44,7 @@ do
 	do
 	    for c2 in 128
 	    do
-		if test $d == -1; then
+		if test $d = -1; then
 		    file_out="pr_A1_${c0}_${c1}_${c2}.nc"
 		else
 		    file_out="pr_A1_z${d}_${c0}_${c1}_${c2}.nc"