svn commit: r352857 - in head/science: . netcdf-fortran

Tijl Coosemans tijl at FreeBSD.org
Sat May 3 10:40:35 UTC 2014


On Sat, 3 May 2014 03:20:48 +0000 (UTC) Sunpoet Po-Chuan Hsieh wrote:
> Author: sunpoet
> Date: Sat May  3 03:20:47 2014
> New Revision: 352857
> URL: http://svnweb.freebsd.org/changeset/ports/352857
> QAT: https://qat.redports.org/buildarchive/r352857/
> 
> Log:
>   - Add netcdf-fortran 4.2
>   
>   NetCDF (network Common Data Form) is an interface for array-oriented
>   data access and a library that provides an implementation of the
>   interface. The netCDF library also defines a machine-independent
>   format for representing scientific data. Together, the interface,
>   library, and format support the creation, access, and sharing of
>   scientific data. The netCDF software was developed at the Unidata
>   Program Center in Boulder, Colorado.
>   
>   Git repository: https://github.com/Unidata/netcdf-fortran
>   
>   WWW: http://www.unidata.ucar.edu/software/netcdf/
> 
> Added:
>   head/science/netcdf-fortran/
>   head/science/netcdf-fortran/Makefile   (contents, props changed)
>   head/science/netcdf-fortran/distinfo   (contents, props changed)
>   head/science/netcdf-fortran/pkg-descr   (contents, props changed)
>   head/science/netcdf-fortran/pkg-plist   (contents, props changed)
> Modified:
>   head/science/Makefile
> 
> Modified: head/science/Makefile
> ==============================================================================
> --- head/science/Makefile	Sat May  3 03:18:06 2014	(r352856)
> +++ head/science/Makefile	Sat May  3 03:20:47 2014	(r352857)
> @@ -103,6 +103,7 @@
>      SUBDIR += ncs
>      SUBDIR += netcdf
>      SUBDIR += netcdf-cxx
> +    SUBDIR += netcdf-fortran
>      SUBDIR += netcdf-ftn
>      SUBDIR += netcdf3-ftn
>      SUBDIR += netcdf4
> 
> Added: head/science/netcdf-fortran/Makefile
> ==============================================================================
> --- /dev/null	00:00:00 1970	(empty, because file is newly added)
> +++ head/science/netcdf-fortran/Makefile	Sat May  3 03:20:47 2014	(r352857)
> @@ -0,0 +1,38 @@
> +# Created by: Sunpoet Po-Chuan Hsieh <sunpoet at FreeBSD.org>
> +# $FreeBSD$
> +
> +PORTNAME=	netcdf-fortran
> +PORTVERSION=	4.2
> +CATEGORIES=	science
> +MASTER_SITES=	https://github.com/Unidata/${PORTNAME}/archive/ \
> +		LOCAL/sunpoet
> +
> +MAINTAINER=	sunpoet at FreeBSD.org
> +COMMENT=	Fortran library for machine-independent, array-oriented data access
> +
> +LIB_DEPENDS=	libnetcdf.so:${PORTSDIR}/science/netcdf
> +
> +CONFLICTS=	netcdf-ftn-[0-9]* netcdf3-ftn-[0-9]*
> +
> +CPPFLAGS+=	-I${LOCALBASE}/include -fPIC -DPIC
> +GNU_CONFIGURE=	yes
> +LDFLAGS+=	-L${LOCALBASE}/lib
> +MAKE_ENV=	MAKEINFOFLAGS=--no-split
> +MAKE_JOBS_UNSAFE=	yes
> +USE_AUTOTOOLS=	aclocal autoconf autoheader automake libtoolize
> +USE_LDCONFIG=	yes
> +USES=		fortran libtool pathfix
> +WRKSRC=		${WRKDIR}/${PORTNAME}-${PORTNAME}-${PORTVERSION}
> +
> +INFO=		netcdf-f77 netcdf-f90
> +
> +AUTOMAKE_ARGS=	--add-missing
> +PATHFIX_MAKEFILEIN=	Makefile.am
> +
> +post-install:
> +	${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libnetcdff.so.5
> +
> +regression-test test: build
> +	cd ${WRKSRC}/ && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} check
> +
> +.include <bsd.port.mk>
> 
> Added: head/science/netcdf-fortran/distinfo
> ==============================================================================
> --- /dev/null	00:00:00 1970	(empty, because file is newly added)
> +++ head/science/netcdf-fortran/distinfo	Sat May  3 03:20:47 2014	(r352857)
> @@ -0,0 +1,2 @@
> +SHA256 (netcdf-fortran-4.2.tar.gz) = ab82c5edbb305d9ae6568eb0ac129b64bd8aca68fad4fa221ba8def399363bbb
> +SIZE (netcdf-fortran-4.2.tar.gz) = 454043
> 
> Added: head/science/netcdf-fortran/pkg-descr
> ==============================================================================
> --- /dev/null	00:00:00 1970	(empty, because file is newly added)
> +++ head/science/netcdf-fortran/pkg-descr	Sat May  3 03:20:47 2014	(r352857)
> @@ -0,0 +1,11 @@
> +NetCDF (network Common Data Form) is an interface for array-oriented
> +data access and a library that provides an implementation of the
> +interface. The netCDF library also defines a machine-independent
> +format for representing scientific data. Together, the interface,
> +library, and format support the creation, access, and sharing of
> +scientific data. The netCDF software was developed at the Unidata
> +Program Center in Boulder, Colorado.
> +
> +Git repository: https://github.com/Unidata/netcdf-fortran
> +
> +WWW: http://www.unidata.ucar.edu/software/netcdf/
> 
> Added: head/science/netcdf-fortran/pkg-plist
> ==============================================================================
> --- /dev/null	00:00:00 1970	(empty, because file is newly added)
> +++ head/science/netcdf-fortran/pkg-plist	Sat May  3 03:20:47 2014	(r352857)
> @@ -0,0 +1,10 @@
> +bin/nf-config
> +include/netcdf.inc
> +include/netcdf.mod
> +include/typesizes.mod
> +lib/libnetcdff.a
> +lib/libnetcdff.so
> +lib/libnetcdff.so.5
> +libdata/pkgconfig/netcdf-fortran.pc
> +man/man3/netcdf_f77.3.gz
> +man/man3/netcdf_f90.3.gz

I suspect you have to add "LIBTOOLIZE_ARGS=-i -c -f" to the Makefile
such that libtoolize copies files rather than linking them.  With links
USES=libtool doesn't work and that's why you have libnetcdff.so.5 in
pkg-plist instead of libnetcdff.so.X.Y.Z.

I've opened a PR about making those LIBTOOLIZE_ARGS the default because
this is currently a bit tricky.


More information about the svn-ports-all mailing list