From 44e6bb28246d876038e5b0e12a7266f36b6b737b Mon Sep 17 00:00:00 2001 From: =?utf8?q?G=C3=A9rald=20Fenoy?= Date: Sat, 25 Nov 2006 03:39:43 +0000 Subject: [PATCH] Initial import of mapserver. Package-Manager: portage-2.1.1-r2 --- sci-geosciences/mapserver/ChangeLog | 22 ++ sci-geosciences/mapserver/Manifest | 34 ++ .../mapserver/files/digest-mapserver-4.10.0 | 3 + .../files/mapserver-4.10.0_php.patch | 307 ++++++++++++++++++ .../mapserver/files/mapserver_tcl.patch | 22 ++ .../mapserver/mapserver-4.10.0.ebuild | 298 +++++++++++++++++ sci-geosciences/mapserver/metadata.xml | 5 + 7 files changed, 691 insertions(+) create mode 100644 sci-geosciences/mapserver/ChangeLog create mode 100644 sci-geosciences/mapserver/Manifest create mode 100644 sci-geosciences/mapserver/files/digest-mapserver-4.10.0 create mode 100644 sci-geosciences/mapserver/files/mapserver-4.10.0_php.patch create mode 100644 sci-geosciences/mapserver/files/mapserver_tcl.patch create mode 100644 sci-geosciences/mapserver/mapserver-4.10.0.ebuild create mode 100644 sci-geosciences/mapserver/metadata.xml diff --git a/sci-geosciences/mapserver/ChangeLog b/sci-geosciences/mapserver/ChangeLog new file mode 100644 index 000000000000..003eee5aee66 --- /dev/null +++ b/sci-geosciences/mapserver/ChangeLog @@ -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; +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 , + * Miroslav , + * Paul Sumner , + * Kevin Okamoto , + * Lorinc Czegledi , + * Ehud Shabtai , + * Matteo Spreafico , + * Umberto , + * Aran Deltac , + * Luca + for their help (bug #69417). + diff --git a/sci-geosciences/mapserver/Manifest b/sci-geosciences/mapserver/Manifest new file mode 100644 index 000000000000..45e19eb51343 --- /dev/null +++ b/sci-geosciences/mapserver/Manifest @@ -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 index 000000000000..508bf57ddccd --- /dev/null +++ b/sci-geosciences/mapserver/files/digest-mapserver-4.10.0 @@ -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 index 000000000000..fdc851fade4d --- /dev/null +++ b/sci-geosciences/mapserver/files/mapserver-4.10.0_php.patch @@ -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 index 000000000000..dab7db05ea3d --- /dev/null +++ b/sci-geosciences/mapserver/files/mapserver_tcl.patch @@ -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 index 000000000000..ea6764c13d3c --- /dev/null +++ b/sci-geosciences/mapserver/mapserver-4.10.0.ebuild @@ -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 index 000000000000..d21d11884553 --- /dev/null +++ b/sci-geosciences/mapserver/metadata.xml @@ -0,0 +1,5 @@ + + + +sci-geosciences + -- 2.26.2