ports/180366: [maintainer update] math/saga: update to version 2.1.0

Rainer Hurling rhurlin at gwdg.de
Sun Jul 7 17:00:02 UTC 2013


>Number:         180366
>Category:       ports
>Synopsis:       [maintainer update] math/saga: update to version 2.1.0
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Sun Jul 07 17:00:01 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator:     Rainer Hurling
>Release:        10.0-CURRENT (amd64)
>Organization:
>Environment:
FreeBSD xxx.xxx.xxx 10.0-CURRENT FreeBSD 10.0-CURRENT #0 r252779: Fri Jul  5 15:38:22 CEST 2013     xxx at xxx.xxx:/usr/obj/usr/src/sys/XXX  amd64
>Description:
This patch updates SAGA GIS from 2.0.8 to 2.1.0.

Main new features are
- Usage of wxGTK2-2.9.4
- Better Unicode support
- Multiprocessor support via OpenMP
- New GIS modules
- many bugfixes

In particular the multiprocessor support speeds up some modules enormously.
>How-To-Repeat:

>Fix:
The attached patch should update to 2.1.0.

I am not sure if it is OK that option PYTHON can be selected while option OPENMP is enabled. Some own python scripts seem to work with SAGA modules so far.

Patch attached with submission follows:

diff -Naur saga.orig/Makefile saga/Makefile
--- saga.orig/Makefile	2013-06-20 17:55:21.000000000 +0200
+++ saga/Makefile	2013-07-06 20:10:36.000000000 +0200
@@ -1,12 +1,11 @@
 # Created by: Rainer Hurling <rhurlin at gwdg.de>
-# $FreeBSD: head/math/saga/Makefile 310871 2013-01-23 15:00:18Z makc $
+# $FreeBSD$
 
 PORTNAME=	saga
-PORTVERSION=	2.0.8
-PORTREVISION=	4
+PORTVERSION=	2.1.0
 CATEGORIES=	math
 MASTER_SITES=	SF/saga-gis/SAGA%20-%20${PORTVERSION:C/\.[[:digit:]]*$//}/SAGA%20${PORTVERSION}
-DISTNAME=	${PORTNAME}_${PORTVERSION}
+DISTNAME=	${PORTNAME}_${PORTVERSION}_src
 
 MAINTAINER=	rhurlin at gwdg.de
 COMMENT=	System for Automated Geoscientific Analyses
@@ -21,24 +20,29 @@
 		las:${PORTSDIR}/devel/liblas \
 		opencv_legacy:${PORTSDIR}/graphics/opencv
 
-USE_WX=		2.8
+BUILD_DEPENDS=	${LOCALBASE}/bin/aclocal:${PORTSDIR}/devel/automake-wrapper
+
+USE_ZIP=	yes
+USE_WX=		2.9
+WX_UNICODE=	yes
 USE_LDCONFIG=	yes
 GNU_CONFIGURE=	yes
+USE_AUTOTOOLS=	autoconf
+
+# CLANG is not able to handle neither Fortran nor OpenMP
 USE_GCC=	any
-USE_AUTOTOOLS=	libtool
 CFLAGS+=	-I${LOCALBASE}/include
-WRKSRC=		${WRKDIR}/${PORTNAME}-${PORTVERSION}
 USE_DOS2UNIX=	dlg_about.cpp
 
 MAN1=		saga_cmd.1 saga_gui.1
 
-DESKTOP_ENTRIES=	"SAGA GIS" "${COMMENT}" "${DATADIR}/saga_icon_32.xpm" \
+DESKTOP_ENTRIES=	"SAGA GIS" "${COMMENT}" "${DATADIR}/saga.png" \
 			"saga_gui" "Science;Geoscience;Math;" true
 
-OPTIONS_DEFINE=	UNICODE PYTHON HARU VIGRA
-OPTIONS_DEFAULT=	UNICODE PYTHON
+OPTIONS_DEFINE=	PYTHON OPENMP HARU VIGRA
+OPTIONS_DEFAULT=	OPENMP HARU VIGRA
 NO_OPTIONS_SORT=	yes
-UNICODE_DESC=	Enable Unicode Support
+OPENMP_DESC=	Enable Multiprocessing
 HARU_DESC=	Enable Haru Free PDF Library
 VIGRA_DESC=	Enable 'Vision with Generic Algorithms' Library
 
@@ -47,16 +51,11 @@
 LDFLAGS+=	-L${LOCALBASE}/lib
 CONFIGURE_ARGS+=	CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}"
 
-.if ${PORT_OPTIONS:MUNICODE}
-WITH_UNICODE=	yes
-CONFIGURE_ARGS+=	--enable-unicode
-.else
-CONFIGURE_ARGS+=	--disable-unicode
-.endif
-
 .if ${PORT_OPTIONS:MPYTHON}
 CONFIGURE_ARGS+=	--enable-python
-BUILD_DEPENDS+=	swig:${PORTSDIR}/devel/swig13
+BUILD_DEPENDS+=	swig2.0:${PORTSDIR}/devel/swig20
+RUNLD_DEPENDS+=	swig2.0:${PORTSDIR}/devel/swig20
+CONFIGURE_ENV+=	SWIG="${LOCALBASE}/bin/swig2.0"
 USE_PYTHON=	2.6-2.7
 PLIST_SUB+=	SAGA_PYTHON=""
 .else
@@ -64,11 +63,19 @@
 PLIST_SUB+=	SAGA_PYTHON="@comment "
 .endif
 
+.if ${PORT_OPTIONS:MOPENMP}
+LDFLAGS+=		${PTHREAD_LIBS}
+CONFIGURE_ARGS+=	--enable-openmp
+.else
+CONFIGURE_ARGS+=	--disable-openmp
+.endif
+
 .if ${PORT_OPTIONS:MHARU}
 BUILD_DEPENDS+=	${LOCALBASE}/lib/libhpdf.so:${PORTSDIR}/print/libharu
 RUN_DEPENDS+=	${LOCALBASE}/lib/libhpdf.so:${PORTSDIR}/print/libharu
 PLIST_SUB+=	HARU=""
 .else
+CFLAGS+=	-D_SAGA_DONOTUSE_HARU
 PLIST_SUB+=	HARU="@comment "
 .endif
 
@@ -82,14 +89,30 @@
 
 .include <bsd.port.pre.mk>
 
+post-extract:
+	@${REINPLACE_CMD} -e's|wx-config |${WX_CONFIG} |g' \
+		${WRKSRC}/configure.in \
+		${WRKSRC}/src/saga_core/saga_gui/Makefile.am \
+		${WRKSRC}/src/saga_core/saga_api/Makefile.am \
+		${WRKSRC}/src/saga_core/saga_cmd/Makefile.am \
+		${WRKSRC}/src/saga_core/saga_gdi/Makefile.am \
+		${WRKSRC}/src/modules_contrib/garden/garden_webservices/Makefile.am \
+		${WRKSRC}/src/modules_contrib/garden/garden_3d_viewer/Makefile.am \
+		${WRKSRC}/src/modules_io/shapes/io_shapes/Makefile.am \
+		${WRKSRC}/src/modules_io/grid/io_grid_image/Makefile.am \
+		${WRKSRC}/src/modules/pointcloud/pointcloud_tools/Makefile.am \
+		${WRKSRC}/src/modules/pointcloud/pointcloud_viewer/Makefile.am \
+		${WRKSRC}/src/modules/tin/tin_viewer/Makefile.am \
+		${WRKSRC}/src/modules_geostatistics/geostatistics/geostatistics_kriging/Makefile.am
+
 post-patch:
-	@${REINPLACE_CMD} -e 's/-lcv/-lopencv_legacy/g' \
+	( cd ${WRKSRC}; \
+	  ${AUTORECONF} -i)
+	@${REINPLACE_CMD} -e 's|-lcv|-lopencv_legacy|g' \
 		${WRKSRC}/configure \
 		${WRKSRC}/src/modules_images/modules_opencv/opencv/Makefile.in
-	@for f in `${FIND} '${WRKSRC}' -name Makefile.in` \
-		${WRKSRC}/configure; do \
-		${REINPLACE_CMD} -e's|wx-config |${WX_CONFIG} |g' "$$f"; \
-	done
+	@${REINPLACE_CMD} -e 's|\\n"), SAGA_VERSION)| (rev. 1760)\\n"), SAGA_VERSION)|' \
+		${WRKSRC}/src/saga_core/saga_gui/dlg_about.cpp
 .if ${ARCH} == "i386" || ${ARCH} == "powerpc"
 	@${REINPLACE_CMD} -e 's|typedef unsigned long	DWORD;|typedef unsigned int	DWORD;|' \
 		${WRKSRC}/src/saga_core/saga_api/api_core.h
@@ -98,7 +121,7 @@
 post-install:
 	${MKDIR} ${DATADIR}
 	${INSTALL_DATA} ${WRKSRC}/src/saga_core/saga_gui/res/saga_tip.txt ${DATADIR}
-	${INSTALL_DATA} ${WRKSRC}/src/saga_core/saga_gui/res/xpm/saga_icon_32.xpm ${DATADIR}
+	${INSTALL_DATA} ${WRKSRC}/src/saga_core/saga_gui/res/saga.png ${DATADIR}
 # library helper files are not needed and cripple some math/qgis extensions
 	@${RM} ${PREFIX}/lib/saga/*.la
 	@${RM} ${PREFIX}/lib/saga/*.a
diff -Naur saga.orig/distinfo saga/distinfo
--- saga.orig/distinfo	2013-06-20 17:55:21.000000000 +0200
+++ saga/distinfo	2013-07-06 14:40:41.000000000 +0200
@@ -1,2 +1,2 @@
-SHA256 (saga_2.0.8.tar.gz) = 709e4f047e33599a77302c72bffa0d218f1013357292bf583c87761563403f2a
-SIZE (saga_2.0.8.tar.gz) = 3405112
+SHA256 (saga_2.1.0_src.zip) = 34b6ca55f08f19dc80963dd109035b7fb3881f201dc6118e205e62a73becaf4d
+SIZE (saga_2.1.0_src.zip) = 7848258
diff -Naur saga.orig/files/patch-src-modules_images-modules_vigra-vigra-vigra_fft.cpp saga/files/patch-src-modules_images-modules_vigra-vigra-vigra_fft.cpp
--- saga.orig/files/patch-src-modules_images-modules_vigra-vigra-vigra_fft.cpp	2013-06-20 17:55:21.000000000 +0200
+++ saga/files/patch-src-modules_images-modules_vigra-vigra-vigra_fft.cpp	2013-07-06 14:50:44.000000000 +0200
@@ -1,10 +1,10 @@
---- src/modules_images/modules_vigra/vigra/vigra_fft.cpp.orig	2011-11-24 15:24:43.000000000 +0100
-+++ src/modules_images/modules_vigra/vigra/vigra_fft.cpp	2012-01-18 23:21:38.000000000 +0100
+--- src/modules_images/modules_vigra/vigra/vigra_fft.cpp.orig	2013-07-01 16:16:34.000000000 +0200
++++ src/modules_images/modules_vigra/vigra/vigra_fft.cpp	2013-07-06 14:49:18.000000000 +0200
 @@ -89,7 +89,7 @@
  	{
  		for(int x=0; x<Real.Get_NX(); x++)
  		{
--			Image(x, y)	= FFTWComplex(Real.asDouble(x, y), Imag.asDouble(x, y));
+-			Image(x, y)	= FFTWComplex<>(Real.asDouble(x, y), Imag.asDouble(x, y));
 +			Image(x, y)	= FFTWComplex<double>(Real.asDouble(x, y), Imag.asDouble(x, y));
  		}
  	}
@@ -13,7 +13,7 @@
  		fourierTransformInverse(srcImageRange(tmp)  , destImage(Output));
  	}
   
--	transformImage(srcImageRange(Output), destImage(Output), std::bind1st(std::multiplies<FFTWComplex>(), 1.0 / Get_NX() / Get_NY()));
+-	transformImage(srcImageRange(Output), destImage(Output), std::bind1st(std::multiplies<FFTWComplex<> >(), 1.0 / Get_NX() / Get_NY()));
 +	transformImage(srcImageRange(Output), destImage(Output), std::bind1st(std::multiplies<FFTWComplex<double> >(), 1.0 / Get_NX() / Get_NY()));
  
  	//-----------------------------------------------------
@@ -22,7 +22,7 @@
  
  	vigra::applyFourierFilter(srcImageRange(Input), srcImage(Filter_), destImage(Output));
   
--	transformImage(srcImageRange(Output), destImage(Output), std::bind1st(std::multiplies<FFTWComplex>(), 1.0 / Get_NX() / Get_NY()));
+-	transformImage(srcImageRange(Output), destImage(Output), std::bind1st(std::multiplies<FFTWComplex<> >(), 1.0 / Get_NX() / Get_NY()));
 +	transformImage(srcImageRange(Output), destImage(Output), std::bind1st(std::multiplies<FFTWComplex<double> >(), 1.0 / Get_NX() / Get_NY()));
  
  	//-----------------------------------------------------
diff -Naur saga.orig/pkg-message saga/pkg-message
--- saga.orig/pkg-message	2013-06-20 17:55:21.000000000 +0200
+++ saga/pkg-message	2013-04-23 19:47:02.000000000 +0200
@@ -20,16 +20,12 @@
 
 ######################################################################
 
-And don't forget, on Unix-like systems you will have to alter the
-module library name accordingly by adding "lib" to the module library
-name.
+Since version 2.1.0 it is not necessary any more, to use a leading
+"lib" for module library names on Unix-like systems. Now you will have
+to alter back your scripts by removing "lib" from the name (like it is
+on MS Windows).
 
 e.g.:
-  saga_cmd libta_morphometry    instead of    saga_cmd ta_morphometry
-
-For more information see
-
-http://sourceforge.net/apps/trac/saga-gis/wiki/\
-Executing%20Modules%20with%20SAGA%20CMD
+  saga_cmd ta_morphometry    instead of    saga_cmd libta_morphometry
 
 ######################################################################
diff -Naur saga.orig/pkg-plist saga/pkg-plist
--- saga.orig/pkg-plist	2013-06-20 17:55:21.000000000 +0200
+++ saga/pkg-plist	2013-01-17 11:53:41.000000000 +0100
@@ -1,25 +1,26 @@
 bin/saga_cmd
 bin/saga_gui
-lib/libsaga_api-2.0.8.so
 lib/libsaga_api.la
+lib/libsaga_api-2.1.0.so
 lib/libsaga_api.so
-lib/libsaga_gdi-2.0.8.so
+lib/libsaga_gdi-2.1.0.so
 lib/libsaga_gdi.la
 lib/libsaga_gdi.so
-lib/libsaga_odbc-2.0.8.so
 lib/libsaga_odbc.a
 lib/libsaga_odbc.la
+lib/libsaga_odbc-2.1.0.so
 lib/libsaga_odbc.so
-%%SAGA_PYTHON%%%%PYTHON_SITELIBDIR%%/_saga_api-2.0.8.so
+%%SAGA_PYTHON%%%%PYTHON_SITELIBDIR%%/_saga_api-2.1.0.so
 %%SAGA_PYTHON%%%%PYTHON_SITELIBDIR%%/_saga_api.a
 %%SAGA_PYTHON%%%%PYTHON_SITELIBDIR%%/_saga_api.la
 %%SAGA_PYTHON%%%%PYTHON_SITELIBDIR%%/_saga_api.so
 %%SAGA_PYTHON%%%%PYTHON_SITELIBDIR%%/saga_api.py
 %%SAGA_PYTHON%%%%PYTHON_SITELIBDIR%%/saga_api.pyc
 %%SAGA_PYTHON%%%%PYTHON_SITELIBDIR%%/saga_api.pyo
+lib/saga/libclimate_tools.so
 lib/saga/libcontrib_a_perego.so
 lib/saga/libdocs_html.so
-%%HARU%%lib/saga/libdocs_pdf.so
+lib/saga/libdocs_pdf.so
 lib/saga/libgarden_3d_viewer.so
 lib/saga/libgarden_webservices.so
 lib/saga/libgeostatistics_grid.so
@@ -38,6 +39,7 @@
 lib/saga/libimagery_classification.so
 lib/saga/libimagery_rga.so
 lib/saga/libimagery_segmentation.so
+lib/saga/libimagery_svm.so
 lib/saga/libimagery_tools.so
 lib/saga/libio_esri_e00.so
 lib/saga/libio_gdal.so
@@ -51,11 +53,11 @@
 lib/saga/libio_shapes_las.so
 lib/saga/libio_table.so
 lib/saga/liblectures_introduction.so
-lib/saga/libopencv.so
 lib/saga/libpj_georeference.so
 lib/saga/libpj_proj4.so
 lib/saga/libpointcloud_tools.so
 lib/saga/libpointcloud_viewer.so
+lib/saga/libopencv.so
 lib/saga/librecreations_fractals.so
 lib/saga/librecreations_games.so
 lib/saga/libshapes_grid.so
@@ -65,6 +67,7 @@
 lib/saga/libshapes_tools.so
 lib/saga/libsim_cellular_automata.so
 lib/saga/libsim_ecosystems_hugget.so
+lib/saga/libsim_erosion.so
 lib/saga/libsim_fire_spreading.so
 lib/saga/libsim_hydrology.so
 lib/saga/libta_channels.so
@@ -80,7 +83,7 @@
 lib/saga/libtin_viewer.so
 lib/saga/libtransect.so
 %%VIGRA%%lib/saga/libvigra.so
-%%DATADIR%%/saga_icon_32.xpm
+%%DATADIR%%/saga.png
 %%DATADIR%%/saga_tip.txt
 @dirrm share/saga
 @dirrm lib/saga


>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-ports-bugs mailing list