[MAPSERVER-USERS] Mapserver on Solaris 2.10

Nolte, Tim Tim.Nolte at ipcswirelessinc.com
Thu Jun 5 08:14:11 EDT 2008


I can safely say that I have successfully compiled MapServer 5.x on
both. We are currently running a production MapServer on Solaris 10 x86.
I'm attaching my build guide for Solaris.

- Tim

----
Timothy J Nolte - tnolte at ilpcs.com
Network Planning Engineer

iPCS Wireless, Inc.
4717 Broadmoor Ave, Suite G
Kentwood, MI 49512

Office: 616-656-5163
PCS:    616-706-2438
Fax:    616-554-6484
Web: www.ipcswirelessinc.com

-----Original Message-----
From: mapserver-users-bounces at lists.osgeo.org
[mailto:mapserver-users-bounces at lists.osgeo.org] On Behalf Of Faldor
Sent: Thursday, June 05, 2008 6:00 AM
To: mapserver-users at lists.osgeo.org
Subject: [MAPSERVER-USERS] Mapserver on Solaris 2.10


Hi all,

I have to ensure that Mapserver can be built and run on Solaris 2.10 and
2.8
Do you know of any issues concerning those versions ?

Regards,

Faldor
-- 
View this message in context:
http://www.nabble.com/Mapserver-on-Solaris-2.10-tp17666380p17666380.html
Sent from the Mapserver - User mailing list archive at Nabble.com.

_______________________________________________
mapserver-users mailing list
mapserver-users at lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-users

-------------- next part --------------
Solaris MapServer Build

	Install libtool (v1.5.24)
		pkgadd -d libtool-1.5.24-sol10-x86-local
		ln -s /usr/bin/echo /usr/local/bin/echo

	Install binutils (v2.17)
		pkgadd -d binutils-2.17-sol10-x86-local

			The following files are already installed on the system and are being
			used by another package:
			  /usr/local/info/standards.info
			  /usr/local/lib/libiberty.a

			Do you want to install these conflicting files [y,n,?,q] n

			Do you want to continue with the installation of <SMCbinut> [y,n,?] y

	Install automake (v1.10)
		pkgadd -d automake-1.10-sol10-x86-local

	Install GNUmake (v3.81)
		pkgadd -d make-3.81-sol10-x86-local

	Install expat
		pkgadd -d 

	Install PNG
		pkgadd -d 

	Install fontconfig
		pkgadd -d 

	Install FreeType
		pkgadd -d 

	Install GD
		pkgadd -d 

	Install XML2
		pkgadd -d 

	Install LibTIFF (v3.8.2)
		pkgadd -d tiff-3.8.2-sol10-x86-local

	Install libXpm (v3.4k)
		pkgadd -d xpm-3.4k-sol10-intel-local

	Install CURL
		pkgadd -d curl-7.17.0-sol10-x86-local

	Install FastCGI library(2.4.1) & module(2.4.2)
		./configure
		make
		make install

	Rebuild Apache (2.2.3) & Install FastCGI module(2.4.2)
		1. Copy or move the mod_fastcgi distribution directory to
		   <apache_src_dir>/modules/fastcgi.

		2. Configure Apache
			./configure --prefix=/usr/local/apache --with-mpm=prefork --enable-so \
			--enable-ssl --with-ssl=/usr/local/ssl --enable-auth-anon --enable-auth-dbm \
			--enable-auth-digest --enable-file-cache --enable-charset-lite --enable-cache \
			--enable-disk-cache --enable-mem-cache --enable-deflate --enable-mime \
			--enable-mime-magic --enable-cern-meta --enable-expires --enable-headers \
			--enable-usertrack --enable-unique-id --enable-version --enable-info \
			--enable-vhost-alias --enable-speling --enable-rewrite --enable-env \
			--enable-log-config --enable-cgi --enable-alias

		3. Rebuild and reinstall Apache.
			make
			make install

		4. Install FastCGI module
			cp Makefile.AP2 Makefile
			make top_dir=/usr/local/apache
			make install
			vi /usr/local/apache/conf/httpd.conf
				Add: LoadModule fastcgi_module modules/mod_fastcgi.so
				Add: AddHandler fastcgi-script fcgi
				Add:
					<IfModule mod_fastcgi.c>
					    FastCgiConfig -appConnTimeout 60 -idle-timeout 60 -init-start-delay 1  -minProcesses 2 -maxClassProcesses 20 -startDelay 5
					</IfModule>
				Add to cgi-bin Location:
					SetHandler fastcgi-script

		5. Stop and start the server.
			apachectl stop
			apachectl start

	Compile PHP (v5.2.3)
		./configure --prefix=/usr/local/php --with-zlib --with-gd --with-freetype-dir=/usr/local \
		 --enable-gd-native-ttf --with-jpeg-dir=/usr/local/lib --with-png-dir=/usr/local/lib --with-oci8 --enable-ftp --with-curl \
		 --enable-dbase --enable-soap --enable-force-cgi-redirect --enable-discard-path \
		 --with-apxs2=/usr/local/apache/bin/apxs
		make
		make install
		install -u root -g root -m 755 -f /export/home/www/cgi-bin sapi/cgi/php-cgi
		./libtool --finish /tmp/php-5.2.3/libs
		cp php.ini-dist /usr/local/php/lib/php.ini

		vi /usr/local/apache/conf/httpd.conf
			Add:
				AddType  application/x-httpd-php .php3
				AddType  application/x-httpd-php .phtml
				AddType  application/x-httpd-php .php

				### Action application/x-httpd-php /cgi-bin/php-cgi

		Stop and start the server.
			apachectl stop
			apachectl start

	Install Proj.4 (v4.5.0)
		./configure
		make
		make install

		install updated projections
			cd /usr/local/share/proj
			mv epsg epsg.bak
			unzip proj4-epsg-with-42xxx-and-esri.zip

		add to /etc/profile
			export ..... PROJ_LIB
			PROJ_LIB=/usr/local/share/proj

	Install LibGeoTIFF (v1.2.4)
		./configure
		make
		make install

	Install GEOS (v2.2.3)
		./configure prefix=/usr/local
		make
		make install

	Install OGDI (v3.1.5)
		TOPDIR=/tmp/ogdi-3.1.5; export TOPDIR
		TARGET=solaris;	export TARGET
		./configure --with-proj=/usr/local --with-zlib=/usr/local --with-expat=/usr/local
		make
		make install

	Install GDAL (v1.4.2)
		./configure --with-geotiff=internal --with-gif=internal --with-jpeg=internal --without-ogdi --with-oci=yes
		make
		make install

	Install shapelib (v1.2.10)
		vi Makefile
			Add CC = gcc, before CFLAGS
		make
		vi makeshape.sh
			Add "./" before each command execution
		make test
		Two test should complete successfully
		Copy binaries to /usr/local/bin
			cp dbfadd /usr/local/bin
			cp dbfcreate /usr/local/bin
			cp dbfdump /usr/local/bin
			cp shpadd /usr/local/bin
			cp shpcreate /usr/local/bin
			cp shpdump /usr/local/bin
			cp shprewind /usr/local/bin
			cp shptest /usr/local/bin
		cd contrib
		vi Makefile
			Add CC = gcc, before CFLAGS
		make
		vi tests/shpproj.sh
			change "dbfcreate test -s 30 fd" to "dbfcreate test -s fd 30"
		make check (success...)
		cp dbfcat /usr/local/bin
		cp dbfinfo /usr/local/bin
		cp shpcat /usr/local/bin
		cp shpcentrd /usr/local/bin
		cp shpdata /usr/local/bin
		cp shpdxf /usr/local/bin
		cp shpfix /usr/local/bin
		cp shpinfo /usr/local/bin
		cp shpproj /usr/local/bin
		cp shpwkb /usr/local/bin

	Install agg
		untar/ungzip agg to /usr/local

		vi Makefile.in.SunOS
			Change:
				CXX = CC
			To:
				CXX = g++

			Change:
				C = cc
			To:
				C = gcc

			Change:
				LIB = CC -xar -o
			To:
				LIB = ar cr

		cd /usr/local/agg
		make

	Install MapServer (v5.0)
		patch -i fastlinesandpolygons.patch mapagg.cpp
		###
		vi configure
			Remove or Comment Out:
				  { { echo "$as_me:$LINENO: error:
				!!! The current version of PHP MapScript requires PHP4 configured as  !!!
				!!! a CGI and cannot be used with PHP4 configured as an Apache module,!!!
				!!! so you cannot use the --with-apxs option.                         !!!
				!!! See: http://mapserver.gis.umn.edu/cgi-bin/wiki.pl?PHPMapScriptCGI !!!" >&5
				echo "$as_me: error:
				!!! The current version of PHP MapScript requires PHP4 configured as  !!!
				!!! a CGI and cannot be used with PHP4 configured as an Apache module,!!!
				!!! so you cannot use the --with-apxs option.                         !!!
				!!! See: http://mapserver.gis.umn.edu/cgi-bin/wiki.pl?PHPMapScriptCGI !!!" >&2;}
				   { (exit 1); exit 1; }; }
		###
		./configure --enable-ignore-missing-data --with-geos --with-proj --with-gdal --with-ogr \
		 --with-curl-config=/usr/local/bin/curl-config --with-xml2-config=/usr/local/bin/xml2-config \
		 --with-threads --without-tiff --without-pdf --with-freetype --with-oraclespatial=yes \
		 --with-wfs --with-wcs --with-wmsclient --with-wfsclient --with-php=/usr/local/php \
		 --with-png=/usr/local/lib --with-jpeg=/usr/local/lib --with-apxs=/usr/local/apache/bin/apxs \
		 --with-agg=/usr/local/agg
		
		make
		cd mapscript/perl ; perl Makefile.PL && make
		install -o -u root -g root -m 755 -f /export/home/www/cgi-bin mapserv
		install -o -u root -g root -m 655 -f /usr/local/php/lib/php mapscript/php3/php_mapscript.so

		for i in legend scalebar tile4ms sortshp shptree shptreevis shp2pdf shp2img msencrypt shp2mysql.pl
		do
		   install -o -u root -g root -m 755 -f /usr/local/bin $i
		done

		cd mapscript/perl ; make install

		vi /usr/local/php/lib/php.ini
			; Directory in which the loadable extensions (modules) reside.
			extension_dir = "/usr/local/php/lib/php/"
			
			;;;;;;;;;;;;;;;;;;;;;;
			; Dynamic Extensions ;
			;;;;;;;;;;;;;;;;;;;;;;
			extension=php_mapscript.so

		vi /usr/local/apache/conf/httpd.conf
			<IfModule alias_module>
				Alias /ms_tmp/ "/export/home/www/ipcs/.cache/ms_tmp/"

			----

			<Location "/cgi-bin/">
				SetEnv ORACLE_HOME /u01/app/oracle/product/10.2
				SetEnv ORACLE_BASE /u01/app/oracle
				SetEnv TNS_ADMIN /u01/app/oracle/product/10.2/network/admin
				SetEnv ORACLE_SID nps
				SetEnv LD_LIBRARY_PATH 
					/u01/app/oracle/product/10.2/lib:
					/lib:/usr/lib:/usr/openwin/lib:/usr/td/lib:
					/usr/ucblib:/usr/local/lib
			</Location>

		Stop and start the server.
			apachectl stop
			apachectl start


More information about the mapserver-users mailing list