From 2d6f7996065a78924512c73ae727da297019c939 Mon Sep 17 00:00:00 2001 From: Michael Haro Date: Mon, 18 Oct 2004 01:32:38 +0000 Subject: Upgrade to 4.2.3 Improve port's support for perl and php mapscript interfaces Take maintainership (approved by previous maintainer) --- graphics/mapserver/Makefile | 62 +++++++++++++++++++++++++++++++++++--------- graphics/mapserver/distinfo | 4 +-- graphics/mapserver/pkg-plist | 15 ++++++++++- 3 files changed, 66 insertions(+), 15 deletions(-) (limited to 'graphics/mapserver') diff --git a/graphics/mapserver/Makefile b/graphics/mapserver/Makefile index 97ca6000a34f..0f5100c3d826 100644 --- a/graphics/mapserver/Makefile +++ b/graphics/mapserver/Makefile @@ -6,17 +6,17 @@ # PORTNAME= mapserver -PORTVERSION= 4.0.2 -PORTREVISION?= 2 +PORTVERSION= 4.2.3 CATEGORIES= graphics www misc MASTER_SITES= http://cvs.gis.umn.edu/dist/ -MAINTAINER= rand@meridian-enviro.com +MAINTAINER= mharo@FreeBSD.org COMMENT= System for developing web-based GIS applications LIB_DEPENDS= gd.4:${PORTSDIR}/graphics/gd \ - proj.3:${PORTSDIR}/graphics/proj + proj.4:${PORTSDIR}/graphics/proj +USE_GMAKE= yes GNU_CONFIGURE= yes CONFIGURE_ARGS= --enable-runpath \ --with-gd=${LOCALBASE} \ @@ -26,8 +26,9 @@ OPTIONS= TIFF "Support for TIFF (but not GeoTIFF) files" off \ MING "Support for Macromedia Flash output" off \ PDF "Support for PDF output via pdflib" off \ GDAL "Support for a number of input raster formats" off \ - POSTGRESQL "Support for PostgreSQL" off \ + POSTGIS "Support for PostGIS" off \ PHP "Support for MapScript/PHP" off \ + PERL "Support for MapScript/PERL" off \ WMS "Support for web map service server and client" off \ WFS "Support for web feature service" off \ DEBUG "Enable debugging output" off @@ -35,8 +36,10 @@ OPTIONS= TIFF "Support for TIFF (but not GeoTIFF) files" off \ .include .if defined(WITH_TIFF) +.if !defined(WITH_GDAL) LIB_DEPENDS+= tiff.4:${PORTSDIR}/graphics/tiff CONFIGURE_ARGS+= --with-tiff=${LOCALBASE} +.endif .else CONFIGURE_ARGS+= --without-tiff .endif @@ -63,20 +66,41 @@ CONFIGURE_ARGS+= --with-wfs --with-wfsclient .endif .if defined(WITH_GDAL) -BUILD_DEPENDS+= gdal-config:${PORTSDIR}/graphics/gdal +LIB_DEPENDS+= gdal.4:${PORTSDIR}/graphics/gdal CONFIGURE_ARGS+= --with-gdal=${LOCALBASE}/bin/gdal-config \ --with-ogr=${LOCALBASE}/bin/gdal-config .endif -.if defined(WITH_POSTGRESQL) -POSTGRESQL_PORT?= databases/postgresql7 +.if defined(WITH_POSTGIS) +POSTGRESQL_PORT?= databases/postgis LIB_DEPENDS+= pq.3:${PORTSDIR}/${POSTGRESQL_PORT} CONFIGURE_ARGS+= --with-postgis=${LOCALBASE}/bin/pg_config .endif .if defined(WITH_PHP) -BUILD_DEPENDS+= mod_php4:${PORTSDIR}/www/mod_php4: +.BEGIN: +# make sure php was built with regex=system + @if [ `grep -q 'define REGEX 0' ${LOCALBASE}/include/php/main/php_config.h` ]; then \ + ${ECHO_MSG} "This port currently requires your php to have been built specifying the"; \ + ${ECHO_MSG} "flag --with-regex=system. To specify this flag when building php from ports,"; \ + ${ECHO_MSG} "use 'WITH_REGEX_TYPE=system'."; \ + ${ECHO_MSG} ""; \ + sleep 2; \ + fi +BUILD_DEPENDS+= php-config:${PORTSDIR}/www/php4-cgi CONFIGURE_ARGS+= --with-php=${LOCALBASE} +PHP_EXTENSION_DIR!= ${LOCALBASE}/bin/php-config --extension-dir | ${SED} -e 's,/usr/local/,,' +PLIST_SUB+= PHP_EXTENSION_DIR=${PHP_EXTENSION_DIR} +PLIST_SUB+= WITH_PHP="" +.else +PLIST_SUB+= WITH_PHP="@comment " +.endif + +.if defined(WITH_PERL) +USE_PERL5=yes +PLIST_SUB+= WITH_PERL="" +.else +PLIST_SUB+= WITH_PERL="@comment " .endif .if defined(WITH_CURL) @@ -88,12 +112,26 @@ CONFIGURE_ARGS+= --with-curl=${LOCALBASE} CONFIGURE_ARGS+= --enable-debug .endif -PROG_FILES= mapserv legend scalebar shp2img shp2pdf shptree shptreetst shptreevis sortshp +PROG_FILES= legend scalebar shp2img shp2pdf shptree shptreetst shptreevis sortshp + +post-build: +.if defined(WITH_PERL) + (cd ${WRKSRC}/mapscript/perl && ${PERL5} Makefile.PL && make) +.endif do-install: .for f in ${PROG_FILES} - ${INSTALL_PROGRAM} ${WRKSRC}/${f} ${LOCALBASE}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/${f} ${PREFIX}/bin .endfor - ${INSTALL_SCRIPT} ${WRKSRC}/shp2mysql.pl ${LOCALBASE}/bin/shp2mysql + ${INSTALL_PROGRAM} ${WRKSRC}/mapserv ${LOCALBASE}/www/cgi-bin/mapserv + ${INSTALL_SCRIPT} ${WRKSRC}/shp2mysql.pl ${PREFIX}/bin/shp2mysql +.if defined(WITH_PHP) + @${MKDIR} ${LOCALBASE}/${PHP_EXTENSION_DIR} + ${INSTALL_PROGRAM} ${WRKSRC}/mapscript/php3/php_mapscript.so ${LOCALBASE}/${PHP_EXTENSION_DIR}/ + ${ECHO} "extension=php_mapscript.so" >> ${LOCALBASE}/etc/php/extensions.ini +.endif +.if defined(WITH_PERL) + (cd ${WRKSRC}/mapscript/perl && make install) +.endif .include diff --git a/graphics/mapserver/distinfo b/graphics/mapserver/distinfo index 068b7f69d4ee..10219fd1ce94 100644 --- a/graphics/mapserver/distinfo +++ b/graphics/mapserver/distinfo @@ -1,2 +1,2 @@ -MD5 (mapserver-4.0.2.tar.gz) = 757ea220ae04aabc44c739682df3d0e4 -SIZE (mapserver-4.0.2.tar.gz) = 868993 +MD5 (mapserver-4.2.3.tar.gz) = 5d83358cf1147114a4033e98923c0169 +SIZE (mapserver-4.2.3.tar.gz) = 1044240 diff --git a/graphics/mapserver/pkg-plist b/graphics/mapserver/pkg-plist index a3e1952d9d12..15b4a393eea9 100644 --- a/graphics/mapserver/pkg-plist +++ b/graphics/mapserver/pkg-plist @@ -1,4 +1,3 @@ -bin/mapserv bin/legend bin/scalebar bin/shp2img @@ -8,3 +7,17 @@ bin/shptree bin/shptreetst bin/shptreevis bin/sortshp +www/cgi-bin/mapserv +%%WITH_PERL%%%%SITE_PERL%%/mach/auto/mapscript/mapscript.so +%%WITH_PERL%%%%SITE_PERL%%/mach/auto/mapscript/mapscript.bs +%%WITH_PERL%%%%SITE_PERL%%/mach/auto/mapscript/.packlist +%%WITH_PERL%%%%SITE_PERL%%/mach/mapscript.pm +%%WITH_PERL%%@dirrm %%SITE_PERL%%/mach/auto/mapscript +%%WITH_PHP%%%%PHP_EXTENSION_DIR%%/php_mapscript.so +%%WITH_PHP%%@exec mkdir -p %D/etc/php +%%WITH_PHP%%@exec echo extension=php_mapscript.so >> %D/etc/php/extensions.ini +%%WITH_PHP%%@unexec cp %D/etc/php/extensions.ini %D/etc/php/extensions.ini.orig +%%WITH_PHP%%@unexec grep -v php_mapscript\\.so %D/etc/php/extensions.ini.orig > %D/etc/php/extensions.ini || true +%%WITH_PHP%%@unexec rm %D/etc/php/extensions.ini.orig +%%WITH_PHP%%@unexec [ -s %D/etc/php/extensions.ini ] || rm %D/etc/php/extensions.ini +%%WITH_PHP%%@unexec rmdir %D/etc/php 2> /dev/null || true -- cgit v1.2.3