Hello community,

here is the log from the commit of package netcdf for openSUSE:Factory
checked in at Fri Apr 15 20:17:18 CEST 2011.



--------
--- netcdf/netcdf.changes       2009-07-13 16:11:27.000000000 +0200
+++ netcdf/netcdf.changes       2010-11-30 20:02:44.000000000 +0100
@@ -1,0 +2,12 @@
+Tue Nov 30 19:59:19 CET 2010 - p...@suse.de
+
+- Just fix the casting in px_get to avoid the type-punning warning.
+- Add a man page for nc-config.
+- Move nc-config and its man page to the devel package.
+- Remove the dependency on netcdf from libnetcdf.
+- BuildRequire pkgconfig for libnetcdf-devel.
+- Declare strlcat if needed.
+- Don't use __DATE__ and __TIME__ to reduce the need for recompiling.
+
+
+-------------------------------------------------------------------

calling whatdependson for head-i586


Old:
----
  netcdf-4.0.1-strict-aliasing.patch

New:
----
  nc-config.1.gz
  netcdf-codecleanup.patch
  netcdf-correct_casting.patch
  netcdf-no_date_time.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ netcdf.spec ++++++
--- /var/tmp/diff_new_pack.p06OPq/_old  2011-04-15 20:16:34.000000000 +0200
+++ /var/tmp/diff_new_pack.p06OPq/_new  2011-04-15 20:16:34.000000000 +0200
@@ -1,7 +1,7 @@
 #
-# spec file for package netcdf (Version 4.0.1)
+# spec file for package netcdf
 #
-# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,18 +17,22 @@
 
 # norootforbuild
 
+%define ncdf_so_major 4
 
 Name:           netcdf
 Summary:        Library for Array Oriented Data Access
 Version:        4.0.1
-Release:        2
+Release:        12
 Group:          System/Libraries
 License:        MIT License (or similar)
 Url:            http://www.unidata.ucar.edu/software/netcdf/
 Source:         %{name}-%{version}.tar.bz2
-Patch0:         %{name}-%{version}-strict-aliasing.patch
+Source1:        nc-config.1.gz
+Patch0:         netcdf-correct_casting.patch
 Patch1:         %{name}-%{version}-dependencies.patch
 Patch2:         %{name}-%{version}-delete.patch
+Patch3:         netcdf-codecleanup.patch
+Patch4:         netcdf-no_date_time.patch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 BuildRequires:  gcc-c++ gcc-fortran
 PreReq:         %install_info_prereq
@@ -46,15 +50,16 @@
     Steve Emmerson
     Harvey Davies <supp...@unidata.ucar.edu>
 
-%package -n libnetcdf4
+%package -n     libnetcdf%{ncdf_so_major}
+
+
 License:        MIT License (or similar)
 Summary:        Library for Array Oriented Data Access
 Group:          Development/Libraries/C and C++
-Requires:       netcdf = %{version}
 Provides:       libnetcdf-4 = %{version}
 Obsoletes:      libnetcdf-4 < %{version}
 
-%description -n libnetcdf4
+%description -n libnetcdf%{ncdf_so_major}
 This library provides array-oriented data access for the languages C
 and C++.
 
@@ -71,8 +76,9 @@
 License:        MIT License (or similar)
 Summary:        Library for Array Oriented Data Access
 Group:          Development/Libraries/C and C++
-Requires:       libnetcdf4 = %{version}
+Requires:       libnetcdf%{ncdf_so_major} = %{version}
 Requires:       pkgconfig
+BuildRequires:  pkgconfig
 
 %description -n libnetcdf-devel
 This library provides array-oriented data access for the languages C
@@ -92,23 +98,28 @@
 %patch0
 %patch1
 %patch2
+%patch3
+%patch4
 
 %build
+export CC=gcc CXX=g++ FC=gfortran \
+    CFLAGS="%{optflags}" CXXFLAGS="%{optflags}" FCFLAGS="%{optflags}"
+
 %configure \
     --enable-shared \
     --disable-static \
-    --with-pic \
-    CC=gcc CXX=g++ FC=gfortran \
-    CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" FCFLAGS="$RPM_OPT_FLAGS"
+    --with-pic
 make %{?jobs:-j %jobs}
 
 %install
 %makeinstall
-rm -f $RPM_BUILD_ROOT%{_infodir}/dir
-rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
+mkdir -p %{buildroot}%{_mandir}/man1
+install -m644 %{S:1} %{buildroot}%{_mandir}/man1
+rm -f %{buildroot}%{_infodir}/dir
+rm -f %{buildroot}%{_libdir}/*.la
 
 %clean
-rm -rf $RPM_BUILD_ROOT
+rm -rf %{buildroot}
 
 %post -n libnetcdf-devel
 for i in netcdf-c netcdf-tutorial netcdf-f90 netcdf-f77 netcdf-install netcdf 
netcdf-cxx; do
@@ -120,25 +131,29 @@
   %install_info_delete --info-dir=%{_infodir} %{_infodir}/$i.info.gz
 done
 
-%post -n libnetcdf4 -p /sbin/ldconfig
+%post -n libnetcdf%{ncdf_so_major} -p /sbin/ldconfig
 
-%postun -n libnetcdf4 -p /sbin/ldconfig
+%postun -n libnetcdf%{ncdf_so_major} -p /sbin/ldconfig
 
 %files
 %defattr(-,root,root)
 %doc COPYRIGHT README RELEASE_NOTES
 %{_bindir}/*
+%exclude %{_bindir}/nc-config
 %{_mandir}/man1/*
+%exclude %{_mandir}/man1/nc-config.1.gz
 
 %files -n libnetcdf-devel
 %defattr(-,root,root)
+%{_bindir}/nc-config
 %{_includedir}/*
 %{_libdir}/*.so
 %{_libdir}/pkgconfig/netcdf.pc
+%{_mandir}/man1/nc-config.1.gz
 %{_mandir}/man3/*
 %{_infodir}/*
 
-%files -n libnetcdf4
+%files -n libnetcdf%{ncdf_so_major}
 %defattr(-,root,root)
 %{_libdir}/libnetcdf.so.*
 %{_libdir}/libnetcdf_c++.so.*

++++++ netcdf-codecleanup.patch ++++++
Index: ncdump/vardata.c
===================================================================
--- ncdump/vardata.c.orig       2009-02-14 21:44:16.000000000 +0100
+++ ncdump/vardata.c    2010-11-30 12:05:12.576895864 +0100
@@ -73,7 +73,7 @@ print_any_att_val (
     const void *valp           /* pointer to the value */
            ) {
     nctype_t *typ = attp->tinfo;
-    (void *) (*typ->typ_tostring)(typ, sb, valp);
+    (*typ->typ_tostring)(typ, sb, valp);
 }
 
 
@@ -95,7 +95,7 @@ print_any_val(
                                     (const void*)varp->fillvalp, valp) ) {
        sbuf_cpy(sb, FILL_STRING);
     } else {
-       (void *) (*varp->val_tostring)(varp, sb, valp);
+       (*varp->val_tostring)(varp, sb, valp);
     }
 }
 
@@ -660,7 +660,7 @@ vardatax(
         * exceed the capacity of some platforms), we break each row
         * into smaller chunks, if necessary.
         */
-       size_t corsav;
+       size_t corsav = 0;
        int left = (int)ncols;
        boolean lastrow;
 
Index: ncgen/load.c
===================================================================
--- ncgen/load.c.orig   2008-07-25 20:50:55.000000000 +0200
+++ ncgen/load.c        2010-11-30 12:18:31.944884840 +0100
@@ -13,6 +13,10 @@
 #include "ncgen.h"
 #include "genlib.h"
 
+#ifndef HAVE_STRLCAT
+extern size_t strlcat(char *dst, const char *src, size_t siz);
+#endif
+
 extern int netcdf_flag;
 extern int c_flag;
 extern int fortran_flag;
++++++ netcdf-correct_casting.patch ++++++
Index: libsrc/posixio.c
===================================================================
--- libsrc/posixio.c.orig       2008-10-07 22:33:55.000000000 +0200
+++ libsrc/posixio.c    2010-11-29 18:41:22.570492743 +0100
@@ -603,7 +603,7 @@ done:
        pxp->bf_rflags |= rflags;
        pxp->bf_refcount++;
 
-       *vpp = (char *)pxp->bf_base + diff;
+       *vpp = (void *)((char *)pxp->bf_base + diff);
        return ENOERR;
 }
 
++++++ netcdf-no_date_time.patch ++++++
Index: libsrc/libvers.c
===================================================================
--- libsrc/libvers.c.orig       2009-02-03 02:59:30.000000000 +0100
+++ libsrc/libvers.c    2010-11-30 19:11:56.155357513 +0100
@@ -17,7 +17,7 @@
 #define XSTRING(x)     #x
 #define STRING(x)      XSTRING(x)
 static const char nc_libvers[] =
-       "\044Id: \100(#) netcdf library version " STRING(VERSION) " of 
"__DATE__" "__TIME__" $";
+       "\044Id: \100(#) netcdf library version " STRING(VERSION) " $";
 
 const char *
 nc_inq_libvers(void)
Index: libsrc4/ncfunc.c
===================================================================
--- libsrc4/ncfunc.c.orig       2009-03-18 15:08:50.000000000 +0100
+++ libsrc4/ncfunc.c    2010-11-30 19:11:39.017300584 +0100
@@ -19,7 +19,7 @@ $Id: ncfunc.c,v 1.42 2009/03/18 14:08:50
 extern NC_FILE_INFO_T *nc_file;
 
 /* Tell the user the version of netCDF. */
-static const char nc_libvers[] = PACKAGE_VERSION " of "__DATE__" "__TIME__" $";
+static const char nc_libvers[] = PACKAGE_VERSION " $";
 
 const char *
 nc_inq_libvers(void)

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



Remember to have fun...

-- 
To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org
For additional commands, e-mail: opensuse-commit+h...@opensuse.org

Reply via email to