Initial import of mapserver.
authorGérald Fenoy <djay@gentoo.org>
Sat, 25 Nov 2006 03:39:43 +0000 (03:39 +0000)
committerGérald Fenoy <djay@gentoo.org>
Sat, 25 Nov 2006 03:39:43 +0000 (03:39 +0000)
Package-Manager: portage-2.1.1-r2

sci-geosciences/mapserver/ChangeLog [new file with mode: 0644]
sci-geosciences/mapserver/Manifest [new file with mode: 0644]
sci-geosciences/mapserver/files/digest-mapserver-4.10.0 [new file with mode: 0644]
sci-geosciences/mapserver/files/mapserver-4.10.0_php.patch [new file with mode: 0644]
sci-geosciences/mapserver/files/mapserver_tcl.patch [new file with mode: 0644]
sci-geosciences/mapserver/mapserver-4.10.0.ebuild [new file with mode: 0644]
sci-geosciences/mapserver/metadata.xml [new file with mode: 0644]

diff --git a/sci-geosciences/mapserver/ChangeLog b/sci-geosciences/mapserver/ChangeLog
new file mode 100644 (file)
index 0000000..003eee5
--- /dev/null
@@ -0,0 +1,22 @@
+# ChangeLog for sci-geosciences/mapserver
+# Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sci-geosciences/mapserver/ChangeLog,v 1.1 2006/11/25 03:39:43 djay Exp $
+
+*mapserver-4.10.0 (25 Nov 2006)
+
+  25 Nov 2006; <djay@gentoo.org> +files/mapserver-4.10.0_php.patch,
+  +files/mapserver_tcl.patch, +mapserver-4.10.0.ebuild:
+  Initial import of mapserver.
+  Thanks to :
+   * Romeu Henrique Capparelli Fonseca <rhcappf@yahoo.com.br>,
+   * Miroslav <miroslav.sulc@startnet.cz>,
+   * Paul Sumner <paul@zanfx.com>,
+   * Kevin Okamoto <kevino@migcom.com>,
+   * Lorinc Czegledi <lorinc.czegledi@mail.cpst.hu>,
+   * Ehud Shabtai <eshabtai@gmail.com>,
+   * Matteo Spreafico <matteo@fsfe.org>,
+   * Umberto <unicoletti@prometeo.it>,
+   * Aran Deltac <bluefeet@gmail.com>,
+   * Luca <luca.casagrande@gmail.com>
+   for their help (bug #69417).
+
diff --git a/sci-geosciences/mapserver/Manifest b/sci-geosciences/mapserver/Manifest
new file mode 100644 (file)
index 0000000..45e19eb
--- /dev/null
@@ -0,0 +1,34 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+AUX mapserver-4.10.0_php.patch 11446 RMD160 6369ff5813e0aac9334aeff7f748e9f97e3b0ae5 SHA1 6e298508335e1159ea0396e8672d7a2dbb9f0d57 SHA256 53d1018cee68c5c2f9fc1b66995d9f465c3035d9650b7045149f835f6f74b522
+MD5 d57f707a3d53e5e35c016ece397aaf9a files/mapserver-4.10.0_php.patch 11446
+RMD160 6369ff5813e0aac9334aeff7f748e9f97e3b0ae5 files/mapserver-4.10.0_php.patch 11446
+SHA256 53d1018cee68c5c2f9fc1b66995d9f465c3035d9650b7045149f835f6f74b522 files/mapserver-4.10.0_php.patch 11446
+AUX mapserver_tcl.patch 802 RMD160 8c4870e30b7ed3c40dce58f0fd1123bbb119ff57 SHA1 24498c67ef8f10e55627d470f1c08d8585a91d8b SHA256 75a07f28f0f69445f6cf7227af98ae584a4d80cc22fa002c9c4ff25c9ae232a3
+MD5 be6f6a45732fdf0aa265de8a42e496ff files/mapserver_tcl.patch 802
+RMD160 8c4870e30b7ed3c40dce58f0fd1123bbb119ff57 files/mapserver_tcl.patch 802
+SHA256 75a07f28f0f69445f6cf7227af98ae584a4d80cc22fa002c9c4ff25c9ae232a3 files/mapserver_tcl.patch 802
+DIST mapserver-4.10.0.tar.gz 1782838 RMD160 425b1e856e98165cb7d4facf6a1ef393bf9c7f36 SHA1 ee2b7befc738ec79fab83bafe27b4e4efe11b1cb SHA256 c59b0b6b75443fbbced153c4b01f752e748cf73ce7c29125cfe8e223893b9d99
+EBUILD mapserver-4.10.0.ebuild 7244 RMD160 d1d900ef7232d209776bd11b39b48e481ea72dc3 SHA1 2f67f39fb0221d0b58d2da010ef5589942669484 SHA256 b76fba6d98884fb4d3cada16d1f4751fe5143f7a57c6338b79bcd8c85d9032ae
+MD5 3ead41b87558d91f0e8fddae5cba334d mapserver-4.10.0.ebuild 7244
+RMD160 d1d900ef7232d209776bd11b39b48e481ea72dc3 mapserver-4.10.0.ebuild 7244
+SHA256 b76fba6d98884fb4d3cada16d1f4751fe5143f7a57c6338b79bcd8c85d9032ae mapserver-4.10.0.ebuild 7244
+MISC ChangeLog 887 RMD160 719a521454092f26dcef1bbc9fc8b2c470a9d41c SHA1 ffd2132a66254c97fa5ebccc68b73d06ca9d7e1a SHA256 510493e55ee7957657df49968aa215b548b603e3781cb548e6f4d3109086a478
+MD5 25f73d700417086d0454e9d3766cf078 ChangeLog 887
+RMD160 719a521454092f26dcef1bbc9fc8b2c470a9d41c ChangeLog 887
+SHA256 510493e55ee7957657df49968aa215b548b603e3781cb548e6f4d3109086a478 ChangeLog 887
+MISC metadata.xml 168 RMD160 156c29f9b364fbbaf0028d17736a01112e5d8cab SHA1 1221e73982792f6e23f10d95e878e86e8f62fe35 SHA256 2fc15316b226307080574c36b3761f27a23a642e89c60f02feabdc64049a188d
+MD5 398851fd6e5d040b232773963c208fc6 metadata.xml 168
+RMD160 156c29f9b364fbbaf0028d17736a01112e5d8cab metadata.xml 168
+SHA256 2fc15316b226307080574c36b3761f27a23a642e89c60f02feabdc64049a188d metadata.xml 168
+MD5 96bab69a87064ea9ebd9741d253a6752 files/digest-mapserver-4.10.0 253
+RMD160 fb5602354575339848cf6e93093408f894b25997 files/digest-mapserver-4.10.0 253
+SHA256 f7bd7ededad852faae52263743152717150cd449d90f27878469ae7a52b5fc1f files/digest-mapserver-4.10.0 253
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.4 (GNU/Linux)
+
+iD8DBQFFZ7szGG5LT2KRH24RAugdAKCeeXMOYMwRqu/EY6jaY7fQ2GjTZACgmT+k
+NzaZVXhRcBfCcmv2coOvACs=
+=3oZ9
+-----END PGP SIGNATURE-----
diff --git a/sci-geosciences/mapserver/files/digest-mapserver-4.10.0 b/sci-geosciences/mapserver/files/digest-mapserver-4.10.0
new file mode 100644 (file)
index 0000000..508bf57
--- /dev/null
@@ -0,0 +1,3 @@
+MD5 4668bbd017c20c251e962a5cd09c8f31 mapserver-4.10.0.tar.gz 1782838
+RMD160 425b1e856e98165cb7d4facf6a1ef393bf9c7f36 mapserver-4.10.0.tar.gz 1782838
+SHA256 c59b0b6b75443fbbced153c4b01f752e748cf73ce7c29125cfe8e223893b9d99 mapserver-4.10.0.tar.gz 1782838
diff --git a/sci-geosciences/mapserver/files/mapserver-4.10.0_php.patch b/sci-geosciences/mapserver/files/mapserver-4.10.0_php.patch
new file mode 100644 (file)
index 0000000..fdc851f
--- /dev/null
@@ -0,0 +1,307 @@
+diff -ru ./mapserver-4.10.0/Makefile.in ../mapserver-4.10.0/Makefile.in
+--- ./mapserver-4.10.0/Makefile.in     2006-08-27 18:33:56.000000000 +0200
++++ ../mapserver-4.10.0/Makefile.in    2006-10-07 14:29:07.000000000 +0200
+@@ -169,6 +169,8 @@
+ #
+ PHP_REGEX_OBJ=@PHP_REGEX_OBJ@
+ PHP_REGEX_INC=@PHP_REGEX_INC@
++PHP5_REGEX_OBJ=@PHP5_REGEX_OBJ@
++PHP5_REGEX_INC=@PHP5_REGEX_INC@
+ #
+ # Multithreading support.
+@@ -247,11 +249,14 @@
+ .cpp.o:
+       $(CXX) -c $(CXXFLAGS) $< -o $@
+-all: $(MAKE_GD) libmap.a $(EXTRA_DEFAULT) $(EXE_LIST) @MAKE_PHPMS@ 
++all: $(MAKE_GD) libmap.a $(EXTRA_DEFAULT) $(EXE_LIST) @MAKE_PHPMS@ @MAKE_PHP5MS@
+ php3_mapscript:: $(LIBMAP_STATIC)
+       cd mapscript/php3; $(MAKE); cd ../..
++php5_mapscript:: $(LIBMAP_STATIC)
++      cd mapscript/php5; $(MAKE); cd ../..
++
+ maplexer.o: maplexer.c map.h mapfile.h
+ maplexer.c: maplexer.l
+@@ -334,6 +339,9 @@
+ php3_mapscript_clean::
+       cd mapscript/php3; $(MAKE) clean; cd ../..
++php5_mapscript_clean::
++      cd mapscript/php3; $(MAKE) clean; cd ../..
++
+ install:
+       @echo ""
+       @echo "***** MapServer Installation *****"
+@@ -354,7 +362,7 @@
+       (cd $(INST_BIN) && rm $(EXE_LIST) )
+       (cd $(INST_LIB) && rm $(LIBMAP_SH_VER) $(LIBMAP_SHARED) )
+-clean: @MAKE_PHPMS_CLEAN@
++clean: @MAKE_PHPMS_CLEAN@ @MAKE_PHP5MS_CLEAN@
+       rm -f $(LIBMAP_STATIC) $(LIBMAP_SHARED) $(LIBMAP_SH_VER) *.o $(EXE_LIST)
+ exe-clean:
+Only in ../mapserver-4.10.0/: Makefile.in.orig
+diff -ru ./mapserver-4.10.0/configure.in ../mapserver-4.10.0/configure.in
+--- ./mapserver-4.10.0/configure.in    2006-08-28 16:09:23.000000000 +0200
++++ ../mapserver-4.10.0/configure.in   2006-10-07 14:34:44.000000000 +0200
+@@ -1866,21 +1866,10 @@
+ dnl PHP/MapScript module options
+ dnl ---------------------------------------------------------------------
+-AC_CHECKING(for PHP/MapScript module options)
+-AC_ARG_WITH(php,
+-[  --with-php=DIR          Specify directory where PHP4's include files are
+-                          installed (or a pointer to the full source tree)
+-                          Required in order to compile the PHP/MapScript 
+-                          module.],,)
+-
+-AC_ARG_ENABLE(internal-ld-detect,
+-[  --enable-perlv-ld-detect (applies to --with-php only) 
+-                          Use perl -V output to figure the command to use to 
+-                          link php_mapscript.so.  Try this only if the default
+-                          internal macro didn't work.],,)
+-
+-if test -n "$with_php" -a -d "$with_php" ; then
+-  AC_EXPAND_PATH($with_php, PHP_SRC_DIR)
++dnl --------------------------------------------------------------------------
++dnl  No php version specific
++dnl --------------------------------------------------------------------------
++if test -n "$with_php4" -o -n "$with_php5" ; then
+   dnl
+   dnl Checks for shared library linking.
+   dnl
+@@ -1889,7 +1878,6 @@
+   dnl (The perl-V macro was the default in 3.6 and before but this was
+   dnl  changed in 3.7 to use the internal AC_LD_SHARED macro by default)
+   dnl
+-
+   if test "$enable_perlv_ld_detect" = "yes" ; then
+       AC_MSG_RESULT(Using perl -V macro to figure ld command to link php_mapscript.so)
+@@ -1912,6 +1900,17 @@
+     PHP_CC="$CC $C_PIC"
+     PHP_LD="$PHP_LD_SHARED"
+   fi
++fi
++
++AC_CHECKING(for PHP4/MapScript module options)
++AC_ARG_WITH(php4,
++[  --with-php4=DIR          Specify directory where PHP4's include files are
++                          installed (or a pointer to the full source tree)
++                          Required in order to compile the PHP/MapScript 
++                          module.],,)
++
++if test -n "$with_php4" -a -d "$with_php4" ; then
++  AC_EXPAND_PATH($with_php4,PHP_SRC_DIR)
+   dnl
+   dnl Look for PHP3's config.h or PHP4's php_config.h.
+@@ -2001,6 +2000,109 @@
+ AC_SUBST(MAKE_PHPMS, $MAKE_PHPMS)
+ AC_SUBST(MAKE_PHPMS_CLEAN, $MAKE_PHPMS_CLEAN)
++AC_CHECKING(for PHP5/MapScript module options)
++AC_ARG_WITH(php5,
++[  --with-php5=DIR          Specify directory where PHP5's include files are
++                          installed (or a pointer to the full source tree)
++                          Required in order to compile the PHP/MapScript 
++                          module.],,)
++
++if test -n "$with_php5" -a -d "$with_php5" ; then
++  AC_EXPAND_PATH($with_php5, PHP5_SRC_DIR)
++
++  dnl
++  dnl Look for PHP3's config.h or PHP4's php_config.h.
++  dnl We'll need the config file to find info about the PHP configuration
++  dnl
++  AC_MSG_CHECKING([for location of config.h or php_config.h])
++  dnl In PHP3, it was called config.h
++  test -f "$PHP5_SRC_DIR/config.h" && PHP5_CONFIG_H="$PHP5_SRC_DIR/config.h"
++
++  dnl In PHP 4.0.1 to 4.0.3, it was php-4.0.x/php_config.h
++  test -f "$PHP5_SRC_DIR/php_config.h" && PHP5_CONFIG_H="$PHP5_SRC_DIR/php_config.h"
++
++  dnl Starting with PHP 4.0.4, it's php-4.0.x/main/php_config.h
++  test -f "$PHP5_SRC_DIR/main/php_config.h" && PHP5_CONFIG_H="$PHP5_SRC_DIR/main/php_config.h"
++
++  dnl If php was installed, then the headers are under $prefix/include/php/*
++  test -f "$PHP5_SRC_DIR/include/php/main/php_config.h" && PHP5_SRC_DIR="$PHP5_SRC_DIR/include/php/" && PHP5_CONFIG_H="$PHP5_SRC_DIR/main/php_config.h"
++
++  if test -n "$PHP5_CONFIG_H" ; then
++    AC_MSG_RESULT([$PHP5_CONFIG_H])
++  else
++    AC_MSG_ERROR([
++!!! Could not find config.h or php_config.h in $PHP5_SRC_DIR.          !!!
++!!! Has PHP5 been configured yet?                                      !!!])
++  fi
++
++  dnl
++  dnl Check which PHP5 version we're using.
++  dnl
++  AC_MSG_CHECKING([whether we have PHP5])
++  if test -n "`grep 'ZEND_API' $PHP5_CONFIG_H`"  ; then
++    PHP5_VERSION_FLAG="-DPHP4"
++  else
++    AC_MSG_ERROR([
++!!! PHP MapScript now requires PHP 5.0.0 or more recent.              !!!
++!!! Support for PHP3 has been dropped after MapServer version 3.5.    !!!])
++  fi
++  AC_MSG_RESULT([$PHP5_VERSION_FLAG])
++
++  dnl
++  dnl Check if PHP was compiled with the bundled regex, and if so then
++  dnl use the same version to compile MapServer.
++  dnl
++  AC_MSG_CHECKING([whether we should use PHP5's regex])
++  if test -n "`grep 'define REGEX 1' $PHP5_CONFIG_H`"  ; then
++    AC_MSG_RESULT(yes)
++
++    dnl We'll check for regex_extra.h - that might let use build
++    dnl without the source using libphp_common.so
++    test -f "$PHP5_SRC_DIR/regex/regex_extra.h" && PHP5_NO_SOURCE="1"
++        if test -n "$PHP5_NO_SOURCE" ; then
++          dnl Found regex_extra.h
++          USE_PHP5_REGEX="-DUSE_PHP_REGEX"
++          PHP5_REGEX_OBJ=php_regex.o
++          AC_MSG_RESULT([        found regex_extra.h - building PHP MapScript with PHP5's bundled regex ])
++        else
++          AC_MSG_ERROR([
++!!! PHP5 uses its bundled regex library but regex/regex_extra.h cannot be !!!
++!!! found.                                                               !!!])
++      fi
++
++  else
++    AC_MSG_RESULT(no)
++  fi
++
++  PHP5MS_MAKEFILE=mapscript/php5/Makefile
++  MAKE_PHP5MS=php5_mapscript
++  MAKE_PHP5MS_CLEAN=php_mapscript_clean
++
++  AC_SUBST(PHP5_VERSION_FLAG, $PHP5_VERSION_FLAG)
++  AC_SUBST(PHP5_SRC_DIR, $PHP5_SRC_DIR)
++  AC_SUBST(PHP5_REGEX_INC, $PHP5_REGEX_INC)
++  AC_SUBST(PHP5_REGEX_OBJ, $PHP5_REGEX_OBJ)
++  AC_SUBST(USE_PHP5_REGEX, $USE_PHP5_REGEX)
++
++  AC_MSG_RESULT([        PHP5/MapScript module configured.])
++  AC_MSG_RESULT([        $PHP5_VERSION_FLAG, $PHP5_SRC_DIR])
++elif test -n "$with_php5" -a "$with_php5" != "no" ; then
++  AC_MSG_ERROR([Missing or invalid PHP5 source directory in --with-php5=DIR.])
++else
++  AC_MSG_RESULT([        PHP5/MapScript module not configured.])
++fi
++
++AC_SUBST(MAKE_PHP5MS, $MAKE_PHP5MS)
++AC_SUBST(MAKE_PHP5MS_CLEAN, $MAKE_PHP5MS_CLEAN)
++AC_ARG_ENABLE(internal-ld-detect,
++
++[  --enable-perlv-ld-detect (applies to --with-php only) 
++                          Use perl -V output to figure the command to use to 
++                          link php_mapscript.so.  Try this only if the default
++                          internal macro didn't work.],,)
++
++
++
+ dnl ---------------------------------------------------------------------
+ dnl Shared library building.
+ dnl
+@@ -2039,6 +2141,7 @@
+ !!! See: http://mapserver.gis.umn.edu/cgi-bin/wiki.pl?PHPMapScriptCGI !!!])
++
+   AC_MSG_CHECKING([for location of Apache headers using apxs])
+   if test -z "$MAKE_PHPMS" ; then
+     AC_MSG_ERROR([--with-apxs applies only if --with-php is used.])
+@@ -2159,5 +2262,5 @@
+ AC_SUBST(ALL_STATIC_LIB, $ALL_STATIC_LIB)
+ AC_SUBST(RPATHS, [$RPATHS])
+-AC_OUTPUT(Makefile $PHPMS_MAKEFILE mapscript/java/Makefile mapscript/csharp/Makefile)
++AC_OUTPUT(Makefile $PHPMS_MAKEFILE $PHP5MS_MAKEFILE mapscript/java/Makefile mapscript/csharp/Makefile)
+Only in ../mapserver-4.10.0/: configure.in.orig
+diff -ru ./mapserver-4.10.0/mapscript/php3/Makefile.in ../mapserver-4.10.0/mapscript/php3/Makefile.in
+--- ./mapserver-4.10.0/mapscript/php3/Makefile.in      2006-08-26 18:29:54.000000000 +0200
++++ ../mapserver-4.10.0/mapscript/php3/Makefile.in     2006-10-07 14:35:06.000000000 +0200
+@@ -77,7 +77,7 @@
+ CFLAGS112 = $(CFLAGS) $(MS_DEFINE) $(MS_INC) $(PHP_INC) $(PHP_REGEX_INC)
+-all: php_mapscript.so
++all: php_mapscript.so php_proj.so
+ PHPMS_OBJS =  php_mapscript_util.o php_mapscript.o mapscript_i.o $(PHP_REGEX_OBJ)
+diff -ru ./mapserver-4.10.0/mapscript/php5/Makefile.in ../mapserver-4.10.0/mapscript/php5/Makefile.in
+--- ./mapserver-4.10.0/mapscript/php5/Makefile.in      2006-10-07 14:57:56.000000000 +0200
++++ ../mapserver-4.10.0/mapscript/php5/Makefile.in     2006-10-07 14:35:20.000000000 +0200
+@@ -35,26 +35,26 @@
+ CC =     @PHP_CC@
+ LD =     @PHP_LD@
+-CFLAGS = @CFLAGS@ @USE_PHP_REGEX@ -DCOMPILE_DL=1 @PHP_VERSION_FLAG@
++CFLAGS = @CFLAGS@ @USE_PHP5_REGEX@ -DCOMPILE_DL=1 @PHP5_VERSION_FLAG@
+ RUNPATHS= @RPATHS@
+ #
+ # Set PHP_SRC_DIR to point to the root of the PHP source tree
+ #
+-PHP_SRC_DIR = @PHP_SRC_DIR@
++PHP_SRC_DIR = @PHP5_SRC_DIR@
+ PHP_INC = -I$(PHP_SRC_DIR) -I$(PHP_SRC_DIR)/dl -I$(PHP_SRC_DIR)/main \
+         -I$(PHP_SRC_DIR)/Zend -I$(PHP_SRC_DIR)/include \
+         -I$(PHP_SRC_DIR)/TSRM @APACHE_INC@
+ #
+-# IMPORTANT NOTE ABOUT REGEX FOR PHP_MAPSCRIPT USERS:
++# IMPORTANT NOTE ABOUT REGEX FOR PHP5_MAPSCRIPT USERS:
+ #
+-# In order to compile the PHP_MAPSCRIPT module, we have to make MapServer
+-# uses the same version of the REGEX library that PHP was compiled with:
++# In order to compile the PHP5_MAPSCRIPT module, we have to make MapServer
++# uses the same version of the REGEX library that PHP5 was compiled with:
+ #
+-PHP_REGEX_OBJ=@PHP_REGEX_OBJ@
+-PHP_REGEX_INC=@PHP_REGEX_INC@
++PHP5_REGEX_OBJ=@PHP5_REGEX_OBJ@
++PHP5_REGEX_INC=@PHP5_REGEX_INC@
+ #
+@@ -75,20 +75,20 @@
+ # The rest of the file should not have to be edited...
+ #
+-CFLAGS112 = $(CFLAGS) $(MS_DEFINE) $(MS_INC) $(PHP_INC) $(PHP_REGEX_INC)
++CFLAGS112 = $(CFLAGS) $(MS_DEFINE) $(MS_INC) $(PHP_INC) $(PHP5_REGEX_INC)
+-all: php_mapscript.so
++all: php_mapscript.so php_proj.so
+-PHPMS_OBJS =  php_mapscript_util.o php_mapscript.o mapscript_i.o $(PHP_REGEX_OBJ)
++PHP5MS_OBJS =  php_mapscript_util.o php_mapscript.o mapscript_i.o $(PHP5_REGEX_OBJ)
+-PHPPROJ_OBJS = php_mapscript_util.o php_proj.o $(PHP_REGEX_OBJ)
++PHP5PROJ_OBJS = php_mapscript_util.o php_proj.o $(PHP5_REGEX_OBJ)
+-php_mapscript.so: $(PHPMS_OBJS) ../../libmap.a
+-      $(LD) -o $@ $(PHPMS_OBJS) $(MS_LIBS)
++php_mapscript.so: $(PHP5MS_OBJS) ../../libmap.a
++      $(LD) -o $@ $(PHP5MS_OBJS) $(MS_LIBS)
+-php_proj.so:  $(PHPPROJ_OBJS)
+-      $(LD) -o $@ $(PHPPROJ_OBJS) $(MS_LIBS)
++php_proj.so:  $(PHP5PROJ_OBJS)
++      $(LD) -o $@ $(PHP5PROJ_OBJS) $(MS_LIBS)
+ %.o: %.c php_mapscript_util.h php_mapscript.h
+       $(CC) $(CFLAGS112) -c -o $@ $<
diff --git a/sci-geosciences/mapserver/files/mapserver_tcl.patch b/sci-geosciences/mapserver/files/mapserver_tcl.patch
new file mode 100644 (file)
index 0000000..dab7db0
--- /dev/null
@@ -0,0 +1,22 @@
+--- mapscript/tcl/Makefile.in  2001-10-26 00:56:39.000000000 +0200
++++ mapscript/tcl/Makefile.in  2006-03-11 13:21:12.000000000 +0100
+@@ -25,7 +25,7 @@
+ TCL_LIBS            = @TCL_LIBS@
+ LIBS                = @TCL_LIBS@
+ TCL_DBGX            = @TCL_DBGX@
+-LIB_RUNTIME_DIR     = @TCL_EXEC_PREFIX@/lib:@TCL_EXEC_PREFIX@/lib/$(PACKAGEDIR):@TCL_PREFIX@/lib:@MAPSERVERHOME@
++LIB_RUNTIME_DIR     = @TCL_EXEC_PREFIX@/lib:@TCL_EXEC_PREFIX@/lib/$(PACKAGEDIR):@TCL_PREFIX@/lib
+ MAPSERVERHOME       = @MAPSERVERHOME@
+ MAPSERVERDEFS       = @MAPSERVERDEFS@
+--- mapscript/mapscript.i      2005-11-22 22:44:48.000000000 +0100
++++ mapscript/mapscript.i      2006-04-12 23:47:23.000000000 +0200
+@@ -206,7 +206,7 @@
+ /* Tcl */
+ #ifdef SWIGTCL8
+-%include "tclmodule.i"
++/* %include "tclmodule.i" */
+ #endif /* SWIGTCL8 */
+ /* 
diff --git a/sci-geosciences/mapserver/mapserver-4.10.0.ebuild b/sci-geosciences/mapserver/mapserver-4.10.0.ebuild
new file mode 100644 (file)
index 0000000..ea6764c
--- /dev/null
@@ -0,0 +1,298 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sci-geosciences/mapserver/mapserver-4.10.0.ebuild,v 1.1 2006/11/25 03:39:43 djay Exp $
+
+PHP_EXT_NAME="php_mapscript php_proj"
+RUBY_OPTIONAL="yes"
+
+inherit eutils autotools distutils depend.php depend.apache webapp ruby java-pkg
+
+DESCRIPTION="OpenSource development environment for constructing spatially enabled Internet-web applications."
+
+HOMEPAGE="http://mapserver.gis.umn.edu/"
+
+SRC_URI="http://cvs.gis.umn.edu/dist/${P}.tar.gz"
+
+LICENSE="MIT"
+
+KEYWORDS="~x86"
+
+#I must check for mygis use flag availability 
+#"mono"
+IUSE="xml pdf proj geos tiff gdal xpm threads postgis ming php python perl ruby tcl java"
+
+
+DEPEND="media-libs/libpng
+       media-libs/jpeg
+       >=media-libs/gd-2.0.12
+       media-libs/freetype
+       sys-libs/zlib
+       net-www/apache
+       geos? ( sci-libs/geos )
+       proj? ( sci-libs/proj net-misc/curl )
+       xml? ( dev-libs/libxml2 )
+       gdal? ( sci-libs/gdal )
+       postgis? ( dev-db/postgis )
+       tiff? ( media-libs/tiff sci-libs/libgeotiff )
+       xpm? ( x11-libs/libXpm )
+       ming? ( media-libs/ming )
+       pdf? ( media-libs/pdflib )
+       php? ( dev-lang/php dev-lang/swig )
+       ruby? ( dev-lang/ruby dev-lang/swig )
+       perl? ( dev-perl/DBI dev-lang/swig )
+       python? ( dev-lang/python dev-lang/swig )
+       java? ( =virtual/jdk-1.4* dev-java/java-config dev-lang/swig )
+       tcl? ( dev-lang/tcl dev-lang/swig )"
+
+WEBAPP_MANUAL_SLOT=yes
+
+want_apache
+
+cd_script() {
+       einfo "$2 the mapserver $1-mapscript"
+       cd "${S}"/mapscript/$1 || die "Unable to go into $1 mapscript dir"
+}
+
+pkg_setup(){
+       webapp_pkg_setup
+       if use php; then
+               # check how many versions of php was installed
+               has_php
+               np=0
+               if has_version '=dev-lang/php-5*'; then
+                       np="$(expr ${np} + 1)"
+               fi
+               if has_version '=dev-lang/php-4*' ; then
+                       np="$(expr ${np} + 1)"
+               fi
+               toD="$(if [ ${np} -gt 1 ]; then echo s; fi)"
+               einfo "Using ${np} PHP version${toD}"
+       fi
+}
+
+src_unpack() {
+       unpack "${A}"
+       cd "${S}"
+
+       local MY_PUSE,MY_GPUSE
+       MY_PUSE="wmsserver wmsclient"
+       MY_GPUSE="wfs wcs wmsclient wfsclient"
+
+       if (use tcl); then
+               epatch "${FILESDIR}"/${PN}_tcl.patch
+       fi
+
+       if (use php); then
+               if [ ${np} -eq 2 ]; then
+                       mkdir ./mapscript/php4
+                       cp -r ./mapscript/php3 ./mapscript/php5 ||\
+                               die "Unable to copy php mapscript directory"
+                       epatch "${FILESDIR}"/${PF}_php.patch
+               fi
+       fi
+}
+
+src_compile() {
+       local step
+       step="Building"
+       cd "${S}"
+
+       AT_GNUCONF_UPDATE="no" eautoreconf
+
+       my_conf="--with-httpd=${APACHECTL/'ctl'/} --with-freetype"
+
+       if use geos; then
+               my_conf="${my_conf} --with-geos=$(which geos-config)"
+       fi
+
+       if (use gdal && use proj); then
+               my_conf="--with-ogr ${my_conf}";
+               for i in ${MY_GPUSE}; do
+                       my_conf="${my_conf} --with-${i}"
+               done
+       fi
+
+       if (use proj); then
+               for i in ${MY_ProjUSE}; do
+                       my_conf="${my_conf} --with-${i}"
+               done
+               if (use xml); then
+                       my_conf="${my_conf} --with-sos"
+               fi
+       fi
+
+       if (use php); then
+               ewarn "You use ${np} version of php"
+               if [ ${np} -eq 2 ] ; then
+                       for i in 4 5; do
+                               uses_php${i}
+                               my_conf="${my_conf} --with-php${i}=${PHPPREFIX}"
+                       done
+               else
+                       my_conf="${my_conf} --with-php=${PHPPREFIX}/include/php"
+               fi
+       fi
+
+       if (use perl || use python || use ruby || use tcl || use php) ; then
+               my_conf="${my_conf} --with-mapscript";
+       fi
+
+       cd "${S}"
+       econf $(use_with gdal)\
+               $(use_with perl)\
+               $(use_with python)\
+               $(use_with ruby)\
+               $(use_with tcl)\
+               $(use_with proj)\
+               $(use_with postgis)\
+               $(use_with tiff)\
+               $(use_with pdf)\
+               $(use_with ming)\
+               $(use_with java)\
+               ${my_conf}\
+               || die "econf failed"
+
+       make || die "make failed"
+
+       if (use php && use proj); then
+               if [ ${np} -eq 2 ]; then
+                       cp *.so ../php4/ || die "Unable to copy php4 mapscript object files"
+               fi
+       fi
+
+       if use perl; then
+               cd_script perl ${step}
+               perl Makefile.PL || die "Unable to build perl mapscript"
+               emake || die "Unable to build perl mapscript"
+       fi
+
+       if use python; then
+               cd_script python ${step}
+               cp modern/* . || die "Unable to find necessairies files for python"
+               distutils_src_compile || die "Unable to build python mapscript"
+       fi
+
+       if use ruby; then
+               cd_script ruby ${step}
+               RUBY_ECONF="-I${D}"
+               ruby_econf
+               cp ../mapscript.i . || die "Unable to find mapscript.i"
+               sed -e "s:ruby.h defines.h::g" -i ./Makefile
+               ruby_emake
+       fi
+
+       if use tcl; then
+               cd_script tcl ${step}
+               sed "s:perlvars:mapscriptvars:" -i configure
+               sed -e "s:tail -:tail -n :g" -e "s:head -:head -n :g" -i configure ||\
+                       die "Unable to modify the configure file"
+               econf --with-tcl=/usr || die "Unable to configure tcl mapscript"
+               touch tclmodule.i
+               sed -e "s:-DTCL_WIDE_INT_TYPE=long long:-DTCL_WIDE_INT_TYPE=long\\\ long:g" \
+                       -i Makefile || die "Unable to modify Makefile"
+               emake || die "Unable to build tcl mapscript"
+       fi
+
+       if use java; then
+               cd_script java ${step}
+               emake interface || die "Unable to build java mapscript"
+               emake all || die "Unable to build java mapscript"
+       fi
+
+}
+
+
+mapscript_install_examples() {
+       einfo "$1-mapscript examples could be found in the following directory"
+       einfo "/usr/share/doc/${PF}/mapscript/examples/$1"
+       insinto /usr/share/doc/${PF}/mapscript/examples/$1/
+       doins examples/* || die "Unable to install specified sample data"
+}
+
+src_install() {
+       local step
+       step="Installing"
+       extra_dir="fonts tests tests/vera symbols"
+
+       dodir /usr /usr/bin
+
+       into /usr
+
+       if use php; then
+               if [ 2 -eq "${np}" ] ; then
+                       for i in 4 5; do
+                               cd_script php$i ${step}
+                               uses_php$i
+                               EXT_DIR="$(${PHPCONFIG} --extension-dir)"
+                               dodir ${EXT_DIR}
+                               cp *.so ${D}/${EXT_DIR} || \
+                                       die "Unable to setup php5 mapscript support"
+                       done
+               else
+                       cd_script php3 ${step}
+                       EXT_DIR="$(${PHPCONFIG} --extension-dir)"
+                       dodir ${EXT_DIR}
+                       cp *.so ${D}/${EXT_DIR} || \
+                               die "Unable to setup php4 mapscript support"
+               fi
+               mapscript_install_examples php
+       fi
+
+       if use ruby; then
+                       cd_script ruby ${step}
+                       ruby_einstall
+                       mapscript_install_examples ruby
+       fi
+
+       if use perl; then
+                       cd_script perl ${step}
+                   make DESTDIR="${D}" install || \
+                               die "Unable to setup perl mapscript support"
+                       mapscript_install_examples perl
+       fi
+
+       if use tcl; then
+               cd_script tcl ${step}
+               sed "s:\$(TCL_EXEC_PREFIX):\$(DESTDIR)\$(TCL_EXEC_PREFIX):g" -i Makefile
+               make DESTDIR="${D}" install || \
+                       die "Unable to setup tcl mapscript support"
+               mapscript_install_examples tcl
+       fi
+
+       if use python; then
+                       cd_script python ${step}
+                       distutils_src_install
+                       mapscript_install_examples python
+       fi
+
+       if (use java); then
+               cd_script java ${step}
+               java-pkg_dojar mapscript.jar
+               java-pkg_doso libmapscript.so
+               mapscript_install_examples java
+       fi
+
+       cd "${S}"
+       into /usr
+
+       if use pdf; then
+               dobin "${S}"/shp2pdf || die "Unable to setup shp2pdf"
+       fi
+
+       dobin "${S}"/sortshp "${S}"/shp2img "${S}"/shptree "${S}"/shptreevis \
+               "${S}"/shptreetst "${S}"/legend "${S}"/scalebar "${S}"/tile4ms  || \
+               die "Unable to setup mapserver tools"
+
+       dodoc INSTALL README HISTORY.TXT || \
+               die "Unable to setup documentation"
+
+       for i in ${extra_dir}; do
+               insinto /usr/share/doc/${PF}/$i
+               doins "${S}"/$i/* || die "Unable to add extra_dir to document tree"
+       done
+
+       webapp_src_preinst
+       chmod +x "${S}"/mapserv || die "Unable to find mapserv"
+       cp "${S}"/mapserv "${D}"/${MY_CGIBINDIR} || die "Unable to install mapserv"
+       webapp_src_install
+}
diff --git a/sci-geosciences/mapserver/metadata.xml b/sci-geosciences/mapserver/metadata.xml
new file mode 100644 (file)
index 0000000..d21d118
--- /dev/null
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>sci-geosciences</herd>
+</pkgmetadata>