ports/150157: [maintainer update] math/saga: update from 2.0.4 to 2.0.5 and bugfixes
Rainer Hurling
rhurlin at gwdg.de
Tue Aug 31 17:50:04 UTC 2010
>Number: 150157
>Category: ports
>Synopsis: [maintainer update] math/saga: update from 2.0.4 to 2.0.5 and bugfixes
>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: Tue Aug 31 17:50:03 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator: Rainer Hurling
>Release: FreeBSD 9.0-CURRENT amd64
>Organization:
>Environment:
FreeBSD x.x.x 9.0-CURRENT FreeBSD 9.0-CURRENT #0: Wed Aug 25 20:12:41 CEST 2010 x at x.x.x:/usr/obj/usr/src/sys/CUSTOM amd64
>Description:
This is an update of the linux sources of SAGA GIS (2.0.4 to 2.0.5) with many new modules and features. Some minor bugfixes are also included.
The updated port now supports unicode (optional) and PDF output over libharu (optional). Since this version their are manpages (saga_gui and saga_cmd), a Freedesktop entry and so called 'saga tips'.
The port should remain in 'math', because many scientists use SAGA GIS through math/R with package RSAGA as a 'geoprocessor' for large geodata files (tables, grids, shapes etc.).
>How-To-Repeat:
>Fix:
Patch attached with submission follows:
diff -Naur saga/Makefile saga/Makefile
--- saga/Makefile 2010-08-26 09:21:50.000000000 +0200
+++ saga/Makefile 2010-08-30 19:05:52.000000000 +0200
@@ -1,16 +1,16 @@
+
# Ports collection makefile for: saga
# Date created: 13 November 2009
-# Whom: rhurlin
+# Whom: Rainer Hurling <rhurlin at gwdg.de>
#
-# $FreeBSD: ports/math/saga/Makefile,v 1.5 2010/08/03 13:35:21 osa Exp $
+# $FreeBSD: ports/math/saga/Makefile,v 1.4 2010/03/28 06:39:47 dinoex Exp $
#
PORTNAME= saga
-PORTVERSION= 2.0.4
-PORTREVISION= 4
+PORTVERSION= 2.0.5
CATEGORIES= math
MASTER_SITES= SF/saga-gis/SAGA%20-%20${PORTVERSION:C/\.[[:digit:]]*$//}/SAGA%20${PORTVERSION}
-DISTNAME= ${PORTNAME}_${PORTVERSION}_src_linux
+DISTNAME= ${PORTNAME}_${PORTVERSION}_src
MAINTAINER= rhurlin at gwdg.de
COMMENT= System for Automated Geoscientific Analyses
@@ -20,24 +20,61 @@
jasper.4:${PORTSDIR}/graphics/jasper \
tiff.4:${PORTSDIR}/graphics/tiff
-WRKSRC= ${WRKDIR}/${PORTNAME}-2.0
+OPTIONS= UC "Enable Unicode Support" On \
+ HARU "Enable Haru Free PDF Library (optional)" Off
+
+.include <bsd.port.options.mk>
+
+.if defined(WITH_HARU)
+BUILD_DEPENDS= ${LOCALBASE}/include/hpdf.h:${PORTSDIR}/print/libharu
+RUN_DEPENDS= ${BUILD_DEPENDS}
+.endif
+
+WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
CFLAGS+= -I${LOCALBASE}/include
+.if defined(WITH_UC)
+WITH_UNICODE= yes
+CONFIGURE_ARGS+= --enable-unicode
+.else
+CONFIGURE_ARGS+= --disable-unicode
+.endif
+
+.if defined(WITH_HARU)
+LDFLAGS+= -L${LOCALBASE}/lib
+CONFIGURE_ARGS+= CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}"
+.endif
+
USE_WX= 2.8
+MAN1= saga_cmd.1 saga_gui.1
+
+DESKTOP_ENTRIES="SAGA GIS" "${COMMENT}" "${DATADIR}/saga_icon_32.xpm" \
+ "saga_gui" "Application;Math;" true
+
post-patch:
@for f in `${FIND} '${WRKSRC}' -name Makefile.in` \
- ${WRKSRC}/configure; do \
+ ${WRKSRC}/configure \
+ ${WRKSRC}/configure.in; do \
${REINPLACE_CMD} -e's|wx-config |${WX_CONFIG} |g' "$$f"; \
done
@${REINPLACE_CMD} -e 's,malloc.h,stdlib.h,' \
+ ${WRKSRC}/configure \
+ ${WRKSRC}/configure.in \
+ ${WRKSRC}/ltmain.sh \
+ ${WRKSRC}/src/saga_core/saga_api/api_core.h \
${WRKSRC}/src/saga_core/saga_api/api_memory.cpp \
+ ${WRKSRC}/src/modules_io/esri_e00/io_esri_e00/e00compr/cpl_port.h \
+ ${WRKSRC}/src/modules_io/grid/io_grid_grib2/g2clib-1.0.4/enc_png.c \
${WRKSRC}/src/modules_projection/pj_georeference/pj_georeference/lmdif0.c
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}
@${CAT} ${PKGMESSAGE}
.include <bsd.port.mk>
diff -Naur saga/distinfo saga/distinfo
--- saga/distinfo 2009-11-17 10:12:08.000000000 +0100
+++ saga/distinfo 2010-08-26 18:57:17.000000000 +0200
@@ -1,3 +1,3 @@
-MD5 (saga_2.0.4_src_linux.tar.gz) = 2f91cd0eb0c807de6e6e1f706d4b10ce
-SHA256 (saga_2.0.4_src_linux.tar.gz) = e0ac3c7f2ec52f41874c7dc1f0c873cf8d19f3f387151820abea9c7d68125ebe
-SIZE (saga_2.0.4_src_linux.tar.gz) = 2518635
+MD5 (saga_2.0.5_src.tar.gz) = 4a9d15db2cabc4ccb60946fda40eaf92
+SHA256 (saga_2.0.5_src.tar.gz) = 064fbf69f43038e2a6a4bfb349c20352eb4ed04b3f46fed5832519bf3145927f
+SIZE (saga_2.0.5_src.tar.gz) = 2960764
diff -Naur saga/files/patch-Makefile.am saga/files/patch-Makefile.am
--- saga/files/patch-Makefile.am 1970-01-01 01:00:00.000000000 +0100
+++ saga/files/patch-Makefile.am 2010-08-29 13:59:22.000000000 +0200
@@ -0,0 +1,14 @@
+--- src/saga_core/saga_cmd/Makefile.am
++++ src/saga_core/saga_cmd/Makefile.am
+@@ -6,9 +6,9 @@ DBGFLAGS = -g -DDEBUG
+ endif
+
+ MLIBPATH = "MODULE_LIBRARY_PATH=\"$(prefix)/lib/saga\""
+-BASEFLAGS = -D_SAGA_LINUX -D_SAGA_UNICODE -D_TYPEDEF_BYTE -D_TYPEDEF_WORD $(DBGFLAGS) -I.. -D$(MLIBPATH)
++BASEFLAGS = -D_SAGA_LINUX -D_TYPEDEF_BYTE -D_TYPEDEF_WORD $(DBGFLAGS) -I.. -D$(MLIBPATH)
+ if SAGA_UNICODE
+-AM_CXXFLAGS = -fPIC `wx-config --unicode=yes --cxxflags` $(BASEFLAGS)
++AM_CXXFLAGS = -fPIC `wx-config --unicode=yes --cxxflags` $(BASEFLAGS) -D_SAGA_UNICODE
+ AM_LDFLAGS = -fPIC `wx-config --unicode=yes --libs` -lm
+ else
+ AM_CXXFLAGS = -fPIC `wx-config --unicode=no --cxxflags` $(BASEFLAGS)
diff -Naur saga/files/patch-Makefile.in saga/files/patch-Makefile.in
--- saga/files/patch-Makefile.in 1970-01-01 01:00:00.000000000 +0100
+++ saga/files/patch-Makefile.in 2010-08-29 14:14:29.000000000 +0200
@@ -0,0 +1,14 @@
+--- src/saga_core/saga_cmd/Makefile.in 2010-08-18 14:28:14.000000000 +0200
++++ src/saga_core/saga_cmd/Makefile.in 2010-08-29 14:11:13.000000000 +0200
+@@ -239,9 +239,9 @@
+ #
+ @DEBUG_TRUE at DBGFLAGS = -g -DDEBUG
+ MLIBPATH = "MODULE_LIBRARY_PATH=\"$(prefix)/lib/saga\""
+-BASEFLAGS = -D_SAGA_LINUX -D_SAGA_UNICODE -D_TYPEDEF_BYTE -D_TYPEDEF_WORD $(DBGFLAGS) -I.. -D$(MLIBPATH)
++BASEFLAGS = -D_SAGA_LINUX -D_TYPEDEF_BYTE -D_TYPEDEF_WORD $(DBGFLAGS) -I.. -D$(MLIBPATH)
+ @SAGA_UNICODE_FALSE at AM_CXXFLAGS = -fPIC `wx-config --unicode=no --cxxflags` $(BASEFLAGS)
+- at SAGA_UNICODE_TRUE@AM_CXXFLAGS = -fPIC `wx-config --unicode=yes --cxxflags` $(BASEFLAGS)
++ at SAGA_UNICODE_TRUE@AM_CXXFLAGS = -fPIC `wx-config --unicode=yes --cxxflags` $(BASEFLAGS) -D_SAGA_UNICODE
+ @SAGA_UNICODE_FALSE at AM_LDFLAGS = -fPIC `wx-config --unicode=no --libs` -lm
+ @SAGA_UNICODE_TRUE at AM_LDFLAGS = -fPIC `wx-config --unicode=yes --libs` -lm
+ saga_cmd_LDADD = ../saga_api/libsaga_api.la
diff -Naur saga/files/patch-dlg_about saga/files/patch-dlg_about
--- saga/files/patch-dlg_about 1970-01-01 01:00:00.000000000 +0100
+++ saga/files/patch-dlg_about 2010-08-30 19:16:55.000000000 +0200
@@ -0,0 +1,11 @@
+--- src/saga_core/saga_gui/dlg_about.cpp 2009-10-01 18:18:30.000000000 +0200
++++ src/saga_core/saga_gui/dlg_about.cpp 2010-08-30 16:25:31.000000000 +0200
+@@ -256,7 +256,7 @@
+ );
+
+ s.Append(
+- CSG_Doc_PDF::Get_Version()
++ wxT("Haru Free PDF Library, Version 2.1.0")
+ );
+
+ s.Append(
diff -Naur saga/pkg-descr saga/pkg-descr
--- saga/pkg-descr 2009-11-17 10:12:08.000000000 +0100
+++ saga/pkg-descr 2010-07-23 20:05:02.000000000 +0200
@@ -1,9 +1,9 @@
SAGA - short hand for "System for Automated Geoscientific Analyses" - is a free,
hybrid, cross-platform GIS software.
-The heart of SAGA is it's C++ and thus object oriented Application Programming
+The heart of SAGA is its C++ and thus object oriented Application Programming
Interface (API), providing data object definitions and computational methods for
raster, vector and tabular data. As a normal user, you will not get into touch
with the API. But as an interested scientist or coder you will soon discover
-it's great flexibility.
+its great flexibility.
WWW: http://www.saga-gis.org/en/index.html
diff -Naur saga/pkg-plist saga/pkg-plist
--- saga/pkg-plist 2009-11-17 10:12:08.000000000 +0100
+++ saga/pkg-plist 2010-08-29 17:23:27.000000000 +0200
@@ -1,147 +1,118 @@
bin/saga_cmd
bin/saga_gui
+lib/libsaga_api-2.0.5.so
lib/libsaga_api.la
lib/libsaga_api.so
-lib/libsaga_api.so.0
+lib/libsaga_gdi-2.0.5.so
+lib/libsaga_gdi.la
+lib/libsaga_gdi.so
+lib/libsaga_odbc-2.0.5.so
+lib/libsaga_odbc.a
+lib/libsaga_odbc.la
+lib/libsaga_odbc.so
lib/saga/libcontrib_a_perego.la
lib/saga/libcontrib_a_perego.so
-lib/saga/libcontrib_a_perego.so.0
lib/saga/libgeostatistics_grid.la
lib/saga/libgeostatistics_grid.so
-lib/saga/libgeostatistics_grid.so.0
lib/saga/libgeostatistics_kriging.la
lib/saga/libgeostatistics_kriging.so
-lib/saga/libgeostatistics_kriging.so.0
lib/saga/libgeostatistics_points.la
lib/saga/libgeostatistics_points.so
-lib/saga/libgeostatistics_points.so.0
+lib/saga/libgeostatistics_regression.la
+lib/saga/libgeostatistics_regression.so
lib/saga/libgrid_analysis.la
lib/saga/libgrid_analysis.so
-lib/saga/libgrid_analysis.so.0
lib/saga/libgrid_calculus.la
lib/saga/libgrid_calculus.so
-lib/saga/libgrid_calculus.so.0
+lib/saga/libgrid_calculus_bsl.la
+lib/saga/libgrid_calculus_bsl.so
lib/saga/libgrid_discretisation.la
lib/saga/libgrid_discretisation.so
-lib/saga/libgrid_discretisation.so.0
lib/saga/libgrid_filter.la
lib/saga/libgrid_filter.so
-lib/saga/libgrid_filter.so.0
lib/saga/libgrid_gridding.la
lib/saga/libgrid_gridding.so
-lib/saga/libgrid_gridding.so.0
lib/saga/libgrid_spline.la
lib/saga/libgrid_spline.so
-lib/saga/libgrid_spline.so.0
lib/saga/libgrid_tools.la
lib/saga/libgrid_tools.so
-lib/saga/libgrid_tools.so.0
lib/saga/libgrid_visualisation.la
lib/saga/libgrid_visualisation.so
-lib/saga/libgrid_visualisation.so.0
+lib/saga/libihacres.la
+lib/saga/libihacres.so
lib/saga/libio_esri_e00.la
lib/saga/libio_esri_e00.so
-lib/saga/libio_esri_e00.so.0
lib/saga/libio_gdal.la
lib/saga/libio_gdal.so
-lib/saga/libio_gdal.so.0
lib/saga/libio_gps.la
lib/saga/libio_gps.so
-lib/saga/libio_gps.so.0
lib/saga/libio_grid.la
lib/saga/libio_grid.so
-lib/saga/libio_grid.so.0
lib/saga/libio_grid_grib2.la
lib/saga/libio_grid_grib2.so
-lib/saga/libio_grid_grib2.so.0
lib/saga/libio_grid_image.la
lib/saga/libio_grid_image.so
-lib/saga/libio_grid_image.so.0
+lib/saga/libio_odbc.a
+lib/saga/libio_odbc.la
+lib/saga/libio_odbc.so
lib/saga/libio_shapes.la
lib/saga/libio_shapes.so
-lib/saga/libio_shapes.so.0
lib/saga/libio_shapes_dxf.la
lib/saga/libio_shapes_dxf.so
-lib/saga/libio_shapes_dxf.so.0
lib/saga/libio_table.la
lib/saga/libio_table.so
-lib/saga/libio_table.so.0
lib/saga/liblectures_introduction.la
lib/saga/liblectures_introduction.so
-lib/saga/liblectures_introduction.so.0
lib/saga/libpj_georeference.la
lib/saga/libpj_georeference.so
-lib/saga/libpj_georeference.so.0
lib/saga/libpj_proj4.la
lib/saga/libpj_proj4.so
-lib/saga/libpj_proj4.so.0
lib/saga/libpointcloud_tools.la
lib/saga/libpointcloud_tools.so
-lib/saga/libpointcloud_tools.so.0
lib/saga/libpointcloud_viewer.la
lib/saga/libpointcloud_viewer.so
-lib/saga/libpointcloud_viewer.so.0
lib/saga/librecreations_fractals.la
lib/saga/librecreations_fractals.so
-lib/saga/librecreations_fractals.so.0
lib/saga/librecreations_games.la
lib/saga/librecreations_games.so
-lib/saga/librecreations_games.so.0
-lib/saga/libsaga_gdi.la
-lib/saga/libsaga_gdi.so
-lib/saga/libsaga_gdi.so.0
lib/saga/libshapes_grid.la
lib/saga/libshapes_grid.so
-lib/saga/libshapes_grid.so.0
lib/saga/libshapes_lines.la
lib/saga/libshapes_lines.so
-lib/saga/libshapes_lines.so.0
lib/saga/libshapes_points.la
lib/saga/libshapes_points.so
-lib/saga/libshapes_points.so.0
lib/saga/libshapes_polygons.la
lib/saga/libshapes_polygons.so
-lib/saga/libshapes_polygons.so.0
lib/saga/libshapes_tools.la
lib/saga/libshapes_tools.so
-lib/saga/libshapes_tools.so.0
lib/saga/libsim_cellular_automata.la
lib/saga/libsim_cellular_automata.so
-lib/saga/libsim_cellular_automata.so.0
lib/saga/libsim_ecosystems_hugget.la
lib/saga/libsim_ecosystems_hugget.so
-lib/saga/libsim_ecosystems_hugget.so.0
lib/saga/libsim_fire_spreading.la
lib/saga/libsim_fire_spreading.so
-lib/saga/libsim_fire_spreading.so.0
lib/saga/libsim_hydrology.la
lib/saga/libsim_hydrology.so
-lib/saga/libsim_hydrology.so.0
lib/saga/libta_channels.la
lib/saga/libta_channels.so
-lib/saga/libta_channels.so.0
+lib/saga/libta_compound.la
+lib/saga/libta_compound.so
lib/saga/libta_hydrology.la
lib/saga/libta_hydrology.so
-lib/saga/libta_hydrology.so.0
lib/saga/libta_lighting.la
lib/saga/libta_lighting.so
-lib/saga/libta_lighting.so.0
lib/saga/libta_morphometry.la
lib/saga/libta_morphometry.so
-lib/saga/libta_morphometry.so.0
lib/saga/libta_preprocessor.la
lib/saga/libta_preprocessor.so
-lib/saga/libta_preprocessor.so.0
lib/saga/libta_profiles.la
lib/saga/libta_profiles.so
-lib/saga/libta_profiles.so.0
lib/saga/libtable_calculus.la
lib/saga/libtable_calculus.so
-lib/saga/libtable_calculus.so.0
lib/saga/libtable_tools.la
lib/saga/libtable_tools.so
-lib/saga/libtable_tools.so.0
lib/saga/libtin_tools.la
lib/saga/libtin_tools.so
-lib/saga/libtin_tools.so.0
+lib/saga/libtransect.la
+lib/saga/libtransect.so
@dirrm lib/saga
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list