Hi,

here's an update to mapserver 6.2.1, tested here within http chroot,
perl bindings still works and php_mapscript extension is still loaded
fine. Now provides a libmapserver lib which uses libtool and provides an
install target, so adapt makefile accordingly. Dont install the php
examples which still refer to the now-deprecated dl() php function.

Tests welcome.

Landry
? patch-configure
? patches-old
Index: Makefile
===================================================================
RCS file: /cvs/ports/geo/mapserver/Makefile,v
retrieving revision 1.26
diff -u -r1.26 Makefile
--- Makefile    5 Jul 2013 07:23:33 -0000       1.26
+++ Makefile    20 Jul 2013 09:17:39 -0000
@@ -8,14 +8,13 @@
 COMMENT-php=   PHP Mapscript extension
 COMMENT-perl=  Perl Mapscript binding
 
-V =            6.0.2
-REVISION-perl= 0
-REVISION-php=  1
+V =            6.2.1
 DISTNAME=      mapserver-${V}
 PKGNAME-main=  ${DISTNAME}
 PKGNAME-utils= mapserver-utils-${V}
 PKGNAME-php=   php-mapscript-${V}
 PKGNAME-perl=  p5-mapscript-${V}
+SHARED_LIBS += mapserver 0.0# 0.0
 
 CATEGORIES=    geo www
 
@@ -30,8 +29,6 @@
 MODULES=       devel/gettext lang/php
 MODPHP_RUNDEP= No
 
-BUILD_DEPENDS= graphics/agg
-
 LIB_DEPENDS=   devel/proj \
                graphics/cairo \
                geo/gdal \
@@ -42,26 +39,30 @@
 RUN_DEPENDS-php=       ${MODPHP_RUN_DEPENDS}
 
 WANTLIB += crypto curl expat freetype idn jpeg m png pq ssl xml2 z proj
-WANTLIB += gdal geos_c gd stdc++ fcgi
-WANTLIB += GL X11
-WANTLIB += cairo Xrender fontconfig glib-2.0 gobject-2.0 gthread-2.0
-WANTLIB += pixman-1 pthread-stubs xcb xcb-render xcb-shm
-
-WANTLIB-main=  ${WANTLIB} pthread c gif
-WANTLIB-utils= ${WANTLIB} pthread c gif
-WANTLIB-php=   ${WANTLIB} c pthread
-WANTLIB-perl=  ${WANTLIB} c gif
+WANTLIB += gdal geos_c stdc++ cairo fontconfig gd tiff spatialite
+WANTLIB += pixman-1 pthread-stubs xcb xcb-render xcb-shm sqlite3
+WANTLIB += X11 Xext Xrender freexl geos geotiff gif jasper pcre
+
+LIB_DEPENDS-utils = STEM->=${V}:${BUILD_PKGPATH},-main
+LIB_DEPENDS-php = STEM->=${V}:${BUILD_PKGPATH},-main
+LIB_DEPENDS-perl = STEM->=${V}:${BUILD_PKGPATH},-main
+WANTLIB-main=  ${WANTLIB} fcgi pthread c gif
+WANTLIB-main += asn1 com_err heimbase krb5 roken wind
+WANTLIB-utils= ${WANTLIB} mapserver pthread c gif
+WANTLIB-php=   ${WANTLIB} mapserver pthread
+WANTLIB-perl=  mapserver
 
 USE_GMAKE=     yes
+USE_LIBTOOL =  yes
+LIBTOOL_FLAGS =        --tag=disable-static
 CONFIGURE_STYLE=gnu
 CONFIGURE_ARGS=        --with-proj=${LOCALBASE} \
                --with-png=${LOCALBASE} \
-               --with-agg=${LOCALBASE} \
                --with-fastcgi=${LOCALBASE} \
-               --without-pdf \
                --with-freetype=${X11BASE}/bin \
                --with-gdal=${LOCALBASE}/bin/gdal-config \
-               --with-php=${LOCALBASE}/share/php-${MODPHP_VERSION}/include \
+               --with-gd=${LOCALBASE}/bin/gdlib-config \
+               --with-php=${LOCALBASE}/bin/php-config-${MODPHP_VERSION} \
                --with-postgis=${LOCALBASE}/bin/pg_config \
                --with-geos=${LOCALBASE}/bin/geos-config \
                --with-ogr=${LOCALBASE}/bin/gdal-config \
@@ -90,26 +91,22 @@
 post-build:
        cd ${WRKSRC}/mapscript/perl && perl Makefile.PL && ${MAKE}
 
-do-install:
+post-install:
        ${INSTALL_DATA_DIR} ${WRKINST}/${PREFIX-main}/cgi-bin
-       ${INSTALL_DATA_DIR} ${PREFIX}/lib/php-${MODPHP_VERSION}/modules
        ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/php-${MODPHP_VERSION}
        ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/mapserver/php
        ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/mapserver/perl
 
-       ${INSTALL_PROGRAM} ${WRKSRC}/mapserv ${WRKINST}/${PREFIX-main}/cgi-bin
-       ${INSTALL_DATA} ${WRKSRC}/mapscript/php/php_mapscript.so \
-               ${PREFIX}/lib/php-${MODPHP_VERSION}/modules/mapscript.so
-       echo "; Enable Mapscript extension module\nextension=mapscript.so" \
+       ${INSTALL_PROGRAM} ${PREFIX}/bin/mapserv 
${WRKINST}/${PREFIX-main}/cgi-bin
+
+       echo "; Enable Mapscript extension module\nextension=php_mapscript.so" \
                > ${PREFIX}/share/examples/php-${MODPHP_VERSION}/mapscript.ini
-.for i in ${UTILS}
-       ${INSTALL_PROGRAM} ${WRKSRC}/${i} ${PREFIX}/bin/
-.endfor
-       ${INSTALL_SCRIPT} ${WRKSRC}/mapserver-config ${PREFIX}/bin/
-       ${INSTALL_DATA} ${WRKSRC}/mapscript/php/examples/* \
-               ${PREFIX}/share/examples/mapserver/php
+
+#      ${INSTALL_DATA} ${WRKSRC}/mapscript/php/examples/* \
+#              ${PREFIX}/share/examples/mapserver/php
        ${INSTALL_DATA} ${WRKSRC}/mapscript/perl/examples/* \
                ${PREFIX}/share/examples/mapserver/perl
+
        cd ${WRKSRC}/mapscript/perl && ${MAKE} install
 
 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/geo/mapserver/distinfo,v
retrieving revision 1.9
diff -u -r1.9 distinfo
--- distinfo    16 Feb 2012 21:21:58 -0000      1.9
+++ distinfo    20 Jul 2013 09:17:39 -0000
@@ -1,5 +1,2 @@
-MD5 (mapserver-6.0.2.tar.gz) = 2DHJBbGw33rAmoDD+ThzdA==
-RMD160 (mapserver-6.0.2.tar.gz) = GLUM/5JS7Kb3wqt0+LbfRcqP/IQ=
-SHA1 (mapserver-6.0.2.tar.gz) = 3R7hkmrbvTNvegmvxeY6v5pQg0w=
-SHA256 (mapserver-6.0.2.tar.gz) = doKElg3U3qt6T/CUj172q9PS9Nqk5r8Odw74NdoIw4I=
-SIZE (mapserver-6.0.2.tar.gz) = 2447372
+SHA256 (mapserver-6.2.1.tar.gz) = dwhzBiRkUd8s6jcR5gH1br+KVfKe3kyo5fBDPfrXQ9U=
+SIZE (mapserver-6.2.1.tar.gz) = 2814231
Index: patches/patch-Makefile_in
===================================================================
RCS file: patches/patch-Makefile_in
diff -N patches/patch-Makefile_in
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-Makefile_in   20 Jul 2013 09:17:39 -0000
@@ -0,0 +1,12 @@
+$OpenBSD$
+--- Makefile.in.orig   Thu Nov 15 21:52:40 2012
++++ Makefile.in        Thu Nov 15 21:56:24 2012
+@@ -359,7 +359,7 @@ mod_mapserver.la: $(LIBMAP) mod_mapserver.c
+ mapscript: mapscriptvars mapserver-config
+ 
+ $(LIBMAP): $(OBJS)
+-      $(LINK) -release $(MS_VERSION)  $(OBJS) $(SUP_LIBS) -o $(LIBMAP)
++      $(LINK) $(OBJS) $(SUP_LIBS) -o $(LIBMAP)
+ 
+ shp2pdf: $(LIBMAP) shp2pdf.$(OBJ_SUFFIX)
+       $(LINK) shp2pdf.$(OBJ_SUFFIX) $(LIBMAP) -o shp2pdf
Index: patches/patch-configure
===================================================================
RCS file: patches/patch-configure
diff -N patches/patch-configure
--- patches/patch-configure     3 Jun 2013 23:07:47 -0000       1.5
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-configure,v 1.5 2013/06/03 23:07:47 naddy Exp $
---- configure.orig     Wed Apr 27 09:06:17 2011
-+++ configure  Thu May 26 19:59:16 2011
-@@ -3361,7 +3361,7 @@ if test $ac_cv_lib_m_exp = yes; then
-   XTRALIBS="$XTRALIBS -lm"
- fi
- 
--XTRALIBS=$XTRALIBS
-+XTRALIBS="$XTRALIBS -pthread"
- 
- 
- echo "$as_me:$LINENO: checking for __gxx_personality_v0 in -lstdc++" >&5
Index: patches/patch-mapscript_php_Makefile_in
===================================================================
RCS file: /cvs/ports/geo/mapserver/patches/patch-mapscript_php_Makefile_in,v
retrieving revision 1.1
diff -u -r1.1 patch-mapscript_php_Makefile_in
--- patches/patch-mapscript_php_Makefile_in     22 Jun 2011 20:16:43 -0000      
1.1
+++ patches/patch-mapscript_php_Makefile_in     20 Jul 2013 09:17:39 -0000
@@ -1,12 +1,21 @@
-$OpenBSD: patch-mapscript_php_Makefile_in,v 1.1 2011/06/22 20:16:43 landry Exp 
$
---- mapscript/php/Makefile.in.orig     Wed Jun 22 21:27:37 2011
-+++ mapscript/php/Makefile.in  Wed Jun 22 21:27:48 2011
-@@ -86,7 +86,7 @@ PHPPROJ_OBJS = php_mapscript_util.o php_proj.o $(PHP_R
+$OpenBSD$
+--- mapscript/php/Makefile.in.orig     Sat Apr 20 06:08:49 2013
++++ mapscript/php/Makefile.in  Sat Jul 20 10:10:32 2013
+@@ -86,7 +86,7 @@ MS_STATIC = @ALL_STATIC_LIB@
+ MS_LIBS =   $(RUNPATHS) @MS_LIB@ @ALL_LIB@ @XTRALIBS@ $(MS_STATIC)
+ PHP_EXT_DIR=`$(PHPCONFIG) --extension-dir`
  
+-LT_LDFLAGS=-rpath $(PHP_EXT_DIR) -module
++LT_LDFLAGS=-rpath $(PHP_EXT_DIR) -module -avoid-version
+ OBJ_SUFFIX=lo
+ LINK=$(LTLD) $(LD) $(LT_LDFLAGS)
+ MS_LIBS =   ../../libmapserver.la
+@@ -116,7 +116,7 @@ PHPPROJ_OBJS = php_mapscript_util.$(OBJ_SUFFIX) php_pr
  
- php_mapscript.so: $(PHPMS_OBJS) ../../libmapserver.a
--      $(LD) -o $@ $(PHPMS_OBJS) $(MS_LIBS)
-+      $(LD) -fPIC -o $@ $(PHPMS_OBJS) $(MS_LIBS)
  
- php_proj.so:  $(PHPPROJ_OBJS)
-       $(LD) -o $@ $(PHPPROJ_OBJS) $(MS_LIBS)
+ php_mapscript.la: $(PHPMS_OBJS) ../../libmapserver.la
+-      $(LINK) -release $(MS_VERSION) -o $@ $(PHPMS_OBJS) $(MS_LIBS)
++      $(LINK) -o $@ $(PHPMS_OBJS) $(MS_LIBS)
+ 
+ php_proj.la:  $(PHPPROJ_OBJS) ../libmapserver.la
+       $(LINK) -release $(MS_VERSION) -o $@ $(PHPPROJ_OBJS) $(MS_LIBS)
Index: pkg/PLIST-main
===================================================================
RCS file: /cvs/ports/geo/mapserver/pkg/PLIST-main,v
retrieving revision 1.2
diff -u -r1.2 PLIST-main
--- pkg/PLIST-main      24 Jan 2012 12:03:19 -0000      1.2
+++ pkg/PLIST-main      20 Jul 2013 09:17:39 -0000
@@ -1,4 +1,8 @@
 @comment $OpenBSD: PLIST-main,v 1.2 2012/01/24 12:03:19 sthen Exp $
 @bin cgi-bin/mapserv
+@cwd ${LOCALBASE}
+@bin bin/mapserv
+@comment lib/libmapserver.la
+@lib lib/libmapserver.so.${LIBmapserver_VERSION}
 @cwd ${LOCALBASE}/share/doc/pkg-readmes
 ${FULLPKGNAME}
Index: pkg/PLIST-perl
===================================================================
RCS file: /cvs/ports/geo/mapserver/pkg/PLIST-perl,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 PLIST-perl
--- pkg/PLIST-perl      4 Jun 2009 17:55:39 -0000       1.1.1.1
+++ pkg/PLIST-perl      20 Jul 2013 09:17:39 -0000
@@ -1,6 +1,4 @@
 @comment $OpenBSD: PLIST-perl,v 1.1.1.1 2009/06/04 17:55:39 landry Exp $
-libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/
-libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/
 libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/mapscript/
 libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/mapscript/mapscript.bs
 libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/mapscript/mapscript.so
Index: pkg/PLIST-php
===================================================================
RCS file: /cvs/ports/geo/mapserver/pkg/PLIST-php,v
retrieving revision 1.3
diff -u -r1.3 PLIST-php
--- pkg/PLIST-php       24 Jan 2012 12:03:19 -0000      1.3
+++ pkg/PLIST-php       20 Jul 2013 09:17:39 -0000
@@ -1,5 +1,6 @@
 @comment $OpenBSD: PLIST-php,v 1.3 2012/01/24 12:03:19 sthen Exp $
-lib/php-${MODPHP_VERSION}/modules/mapscript.so
+@comment lib/php-${MODPHP_VERSION}/modules/php_mapscript.la
+lib/php-${MODPHP_VERSION}/modules/php_mapscript.so
 share/examples/php-${MODPHP_VERSION}/mapscript.ini
 @sample ${SYSCONFDIR}/php-${MODPHP_VERSION}.sample/mapscript.ini
 share/doc/pkg-readmes/${FULLPKGNAME}
Index: pkg/PLIST-utils
===================================================================
RCS file: /cvs/ports/geo/mapserver/pkg/PLIST-utils,v
retrieving revision 1.2
diff -u -r1.2 PLIST-utils
--- pkg/PLIST-utils     22 Jun 2011 20:16:43 -0000      1.2
+++ pkg/PLIST-utils     20 Jul 2013 09:17:39 -0000
@@ -22,9 +22,3 @@
 share/examples/mapserver/perl/shpinfo.pl
 share/examples/mapserver/perl/thin.pl
 share/examples/mapserver/perl/wxs.pl
-share/examples/mapserver/php/
-share/examples/mapserver/php/phpinfo_mapscript.phtml
-share/examples/mapserver/php/test_draw_legend_icon.phtml
-share/examples/mapserver/php/test_draw_map.phtml
-share/examples/mapserver/php/test_layer_mask.phtml
-share/examples/mapserver/php/test_writeshape.phtml

Reply via email to