[ELGIS] Building mapserver on CentOS 6

Pavel Iacovlev iacovlev.pavel at gmail.com
Tue Jul 12 03:11:50 EDT 2011


It works, thank you!

On Tue, Jul 12, 2011 at 2:47 AM, Hatzopoulos, Nikolaos <hatzopou at chapman.edu
> wrote:

> The library libpgport does not exist anymore let me know if it works
>
> I fixed it:
>
> Name:           mapserver
> Version:        5.6.5
> Release:        4%{?dist}
> Summary:        Environment for building spatially-enabled internet
> applications
> Group:          Development/Tools
> License:        BSD
> URL:            http://mapserver.gis.umn.edu
> Source:
> http://download.osgeo.org/mapserver/mapserver-%{version}.tar.gz
> BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u}
> -n)
> Requires:       httpd
> BuildRequires:  libXpm-devel
> BuildRequires:  httpd-devel php-devel
> BuildRequires:  postgresql-devel mysql-devel
> BuildRequires:  geos-devel proj-devel gdal-devel
> BuildRequires:  php-devel freetype-devel gd-devel >= 2.0.16
> BuildRequires:  python-devel curl-devel zlib-devel libxml2-devel
> BuildRequires:  libjpeg-devel libpng-devel libtiff-devel
> BuildRequires:  perl(ExtUtils::MakeMaker)
> BuildRequires:  java-1.6.0-openjdk-devel swig > 1.3.24 java-1.6.0-openjdk
> BuildRequires:  fcgi-devel pam-devel readline-devel
>
>
> %define python_sitearch %(%{__python} -c "from distutils.sysconfig import
> get_python_lib; print get_python_lib(1)")
> %define java_home /usr/lib/jvm/java-1.6.0
>
> %description
> Mapserver is an internet mapping program that converts GIS data to
> map images in real time. With appropriate interface pages,
> Mapserver can provide an interactive internet map based on
> custom GIS data.
>
> %package -n php-mapserver
> Summary:        PHP/Mapscript map making extensions to PHP
> Group:          Development/Languages
> Requires:       httpd php-gd
>
> %description -n php-mapserver
> The PHP/Mapscript extension provides full map customization capabilities
> within
> the PHP scripting language.
>
>
> %package perl
> Summary:        Perl/Mapscript map making extensions to Perl
> Group:          Development/Languages
> Requires:       %{name} = %{version}-%{release}
> Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo
> $version))
>
> %description perl
> The Perl/Mapscript extension provides full map customization capabilities
> within the Perl programming language.
>
> %package python
> Summary:        Python/Mapscript map making extensions to Python
> Group:          Development/Languages
> Requires:       %{name} = %{version}-%{release}
>
> %description python
> The Python/Mapscript extension provides full map customization capabilities
> within the Python programming language.
>
> %package java
> Summary:        Java/Mapscript map making extensions to Java
> Group:          Development/Languages
> Requires:       %{name} = %{version}-%{release}
> Requires:       java-1.6.0-openjdk
>
> %description java
> The Java/Mapscript extension provides full map customization capabilities
> within the Java programming language.
>
> %prep
> %setup -q
> # fix spurious perm bits
> chmod -x tests/home.png
> # chmod -x rfc/ms-rfc-8.txt
> chmod -x mapscript/php3/php_mapscript.c
> chmod -x mappluginlayer.c
> chmod -x mapscript/php3/mapscript_i.c
> chmod -x mapscript/php3/examples/test_writeshape.phtml
> chmod -x mapscript/python/examples/*.py
> chmod -x mapscript/python/tests/rundoctests.dist
> chmod -x mapscript/perl/examples/*.pl
> chmod -x mapscript/php3/README
>
> %build
>
> # fix a UTF-8 one
> iconv -f ISO-8859-1 -t UTF-8 < \
> mapscript/java/examples/QueryByAttributeUnicode.java > \
> mapscript/java/examples/QueryByAttributeUnicode-tmp.java
> mv -f mapscript/java/examples/QueryByAttributeUnicode-tmp.java \
> mapscript/java/examples/QueryByAttributeUnicode.java
>
> # fix gdal lookup
> %{__sed} -i.libs -e 's|`\$GDAL_CONFIG --dep-libs`||' configure
>
> %configure \
>   --with-gd \
>   --with-zlib \
>   --with-tiff \
>   --with-freetype=%{_bindir}/freetype-config \
>   --with-gdal=%{_bindir}/gdal-config \
>   --with-ogr=%{_bindir}/gdal-config \
>   --with-geos=%{_bindir}/geos-config \
>   --with-proj \
>   --with-sos \
>   --with-wfs \
>   --with-wcs \
>   --with-wmsclient \
>   --with-wfsclient \
>   --with-xpm \
>   --with-agg \
>   --with-postgis=%{_bindir}/pg_config \
>   --with-mygis=%{_bindir}/mysql_config \
>   --with-curl-config=%{_bindir}/curl-config \
>   --with-xml2-config=%{_bindir}/xml2-config \
>   --with-php=`php-config --include-dir` \
>   --without-pdf \
>   --without-eppl \
>   --with-threads \
>   --enable-debug \
>    --with-fastcgi=/usr \
>   --disable-runpath
>
> # WARNING !!!
> # using %{?_smp_mflags} may break build
>
> #fix hardcoded issues
> sed -i 's|-lpgport| |g' Makefile
> sed -i 's|-lpgport| |g' mapscript/php3/Makefile
> sed -i 's|-lpgport| |g' mapscript/csharp/Makefile
> sed -i 's|-lpgport| |g' mapscript/java/Makefile
>
> make
>
> # build perl
> cd mapscript/perl
> perl Makefile.PL
> make
>
> # build python
> cd ../python
> python setup.py build
>
> # build java
> cd ../java
> JAVA_HOME=%{java_home} make interface
> JAVA_HOME=%{java_home} make
>
> %install
> rm -rf %{buildroot}
>
> mkdir -p %{buildroot}/%{_sbindir}
> mkdir -p %{buildroot}/%{_sysconfdir}/php.d
> mkdir -p %{buildroot}%{_libdir}/php/modules
> mkdir -p %{buildroot}/%{_bindir}
> install -p -m 755 mapserv %{buildroot}/%{_sbindir}
> install -p -m 755 shp2img %{buildroot}/%{_bindir}
> install -p -m 755 shptree %{buildroot}/%{_bindir}
> install -p -m 755 sortshp %{buildroot}/%{_bindir}
> install -p -m 755 tile4ms %{buildroot}/%{_bindir}
>
> install -p -m 755 mapscript/php3/php_mapscript.so
> %{buildroot}/%{_libdir}/php/modules/
>
> # install perl module
> pushd mapscript/perl
> make DESTDIR=%{buildroot} pure_vendor_install
> popd
>
> # install python module
> pushd mapscript/python
> python setup.py install --root %{buildroot}
> popd
>
> # install java
> mkdir -p %{buildroot}%{_javadir}
> install -p -m 644 mapscript/java/mapscript.jar %{buildroot}%{_javadir}/
>
> # install php config file
> mkdir -p %{buildroot}%{_sysconfdir}/php.d/
> cat > %{buildroot}%{_sysconfdir}/php.d/%{name}.ini <<EOF
> ; Enable %{name} extension module
> extension=php_mapscript.so
> EOF
>
> # cleanup junks
> for junk in {*.pod,*.bs,.packlist} ; do
> find %{buildroot} -name "$junk" -exec rm -rf '{}' \;
> done
> # remove vera fonts, these are provided system wide
> rm -rf %{buildroot}/%{_docdir}/%{name}-%{version}/tests/vera
>
> # fix some exec bits
> chmod 755 %{buildroot}/%{perl_vendorarch}/auto/mapscript/mapscript.so
>
> %clean
> rm -rf %{buildroot}
>
> %files
> %defattr(-,root,root)
> %doc README COMMITERS GD-COPYING HISTORY.TXT
> %doc INSTALL MIGRATION_GUIDE.TXT
> %doc symbols tests
> %doc fonts
> %{_bindir}/shp2img
> %{_bindir}/shptree
> %{_bindir}/sortshp
> %{_bindir}/tile4ms
> %{_sbindir}/mapserv
>
> %files -n php-mapserver
> %defattr(-,root,root)
> %doc mapscript/php3/README
> %doc mapscript/php3/examples
> %config(noreplace) %{_sysconfdir}/php.d/%{name}.ini
> %{_libdir}/php/modules/php_mapscript.so
>
> %files perl
> %defattr(-,root,root)
> %doc mapscript/perl/examples
> %dir %{perl_vendorarch}/auto/mapscript
> %{perl_vendorarch}/auto/mapscript/*
> %{perl_vendorarch}/mapscript.pm
>
> %files python
> %defattr(-,root,root)
> %doc mapscript/python/README
> %doc mapscript/python/examples
> %doc mapscript/python/tests
> %{python_sitearch}/*
>
> %files java
> %defattr(-,root,root)
> %doc mapscript/java/README
> %doc mapscript/java/examples
> %doc mapscript/java/tests
> %{_javadir}/*.jar
>
> %changelog
> * Mon Jul 11 2011 Nikolaos Hatzopoulos <nhatzop at gmail.com> - 5.6.5-4
> - el6 remove -lpgport does not exist any more this library
>
> * Thu Sep 23 2010 Mathieu Baudier <mbaudier at argeo.org> - 5.6.5-3
> - Remove agg dependencies
>
> * Fri Sep 17 2010 Mathieu Baudier <mbaudier at argeo.org> - 5.6.5-2
> - Build against GDAL 1.7.2
>
> * Mon Jul 26 2010 Mathieu Baudier <mbaudier at argeo.org> - 5.6.5-1
> - Update to 5.6.5
>
> * Tue Jun 01 2010 Mathieu Baudier <mbaudier at argeo.org> - 5.6.3-1
> - Update to 5.6.3
> - Add missing build dependencies when building in mock
>
> * Sun Jan 17 2010 Mathieu Baudier <mbaudier at argeo.org> - 5.6.0-2
> - Add fcgi-devel build requirement
>
> * Tue Oct 27 2009 Peter Hopfgartner <peter.hopfgartner at r3-gis.it>
> 5.6.0-beta4-1
> - new 5.6.0-beta4 series upstream
>
> * Tue Sep 15 2009 Peter Hopfgartner <peter.hopfgartner at r3-gis.it> 5.4.2-1
> - new 5.4.2 series upstream
>
> * Thu Jun 18 2009 Peter Hopfgartner <peter.hopfgartner at r3-gis.it> 5.2.1-1
> - new 5.2.1 series upstream
>
> * Wed Jul 23 2008 Balint Cristian <rezso at rdsor.ro> 5.2.0-1
> - new 5.2 series upstream
>
> * Thu Jul 05 2008 Balint Cristian <rezso at rdsor.ro> 5.0.3-3
> - address bz#453925
>
> * Thu Jun 26 2008 Devrim GUNDUZ <devrim at commandprompt.com> - 5.0.3-2
> - Rebuilt against Geos 3.0.0
>
> * Thu Jun 12 2008 Balint Cristian <rezso at rdsor.ro> 5.0.3-1
> - update to 5.0.3 bugfix release
> - fix some rpmlint warnings
>
> * Tue Feb 19 2008 Fedora Release Engineering <rel-eng at fedoraproject.org> -
> 5.0.2-2
> - Autorebuild for GCC 4.3
>
> * Sat Feb 9 2008 Devrim GUNDUZ <devrim at commandprompt.com> - 5.0.2-1
> - Update to 5.0.2
>
> * Sat Jan 5 2008 Devrim GUNDUZ <devrim at commandprompt.com> - 5.0.0-2
> - Update BR for java-devel, per Patrice Dumas
>
> * Fri Jan 4 2008 Devrim GUNDUZ <devrim at commandprompt.com> - 5.0.0-1
> - Update to 5.0.0
> - Removed patch0, since it is already in upstream.
> - Updated BRs
>
> * Thu Dec 06 2007 Release Engineering <rel-eng at fedoraproject dot org> -
> 4.10.3-3
> - Rebuild for deps
>
> * Thu Aug 30 2007 Oliver Falk <oliver at linux-kernel.at> 4.10.3-2
> - Add fix to include libmapserver (in some places), instead of
>  libmap, that doesn't exist (anymore)
>
> * Thu Aug 30 2007 Oliver Falk <oliver at linux-kernel.at> 4.10.3-1
> - Update to fix bz#256561, CVE-2007-4542
>
> * Fri May 11 2007 Balint Cristian <cbalint at redhat.com> 4.10.2-4
> - update require list properly.
>
> * Thu May 10 2007 Balint Cristian <cbalint at redhat.com> 4.10.2-3
> - use macros if possible in spec
>
> * Thu May 10 2007 Balint Cristian <cbalint at redhat.com> 4.10.2-2
> - further fixups for inclusion
>
> * Thu May 10 2007 Balint Cristian <cbalint at redhat.com> 4.10.2-1
> - new upsream tarball (bugfix)
> - further fixups for inclusion
>
> * Tue Apr 24 2007 Balint Cristian <cbalint at redhat.com> 4.10.1-3
> - further fixups for inclusion
> - enable java
>
> * Fri Mar 16 2007 Balint Cristian <cbalint at redhat.com> 4.10.1-2
> - add docs
>
> * Fri Mar 16 2007 Balint Cristian <cbalint at redhat.com> 4.10.1-1
> - first package
>
> --Nikos
> ________________________________________
> From: el-bounces at lists.osgeo.org [el-bounces at lists.osgeo.org] on behalf of
> Hatzopoulos, Nikolaos [hatzopou at chapman.edu]
> Sent: Monday, July 11, 2011 3:44 PM
> To: Pavel Iacovlev
> Cc: el at lists.osgeo.org
> Subject: RE: [ELGIS] Building mapserver on CentOS 6
>
> They changed the library to
>
> libpg
>
> /usr/lib64/libpq.so
>
> so you propably need to change the compile option from -lpgport to -lpg
> and that should work
>
> --Nikos Hatzopoulos
> ________________________________________
> From: el-bounces at lists.osgeo.org [el-bounces at lists.osgeo.org] on behalf of
> Hatzopoulos, Nikolaos [hatzopou at chapman.edu]
> Sent: Monday, July 11, 2011 1:59 PM
> To: Pavel Iacovlev
> Cc: el at lists.osgeo.org
> Subject: RE: [ELGIS] Building mapserver on CentOS 6
>
> I'll try to inform the centos community about this libraries
> /usr/lib/libpgport.a
> /usr/lib64/libpgport.a
>
> because .a are static libraries and I don't know what is going on with the
> shared
>
> --Nikos
> ________________________________________
> From: el-bounces at lists.osgeo.org [el-bounces at lists.osgeo.org] on behalf of
> Hatzopoulos, Nikolaos [hatzopou at chapman.edu]
> Sent: Monday, July 11, 2011 1:36 PM
> To: Pavel Iacovlev
> Cc: el at lists.osgeo.org
> Subject: RE: [ELGIS] Building mapserver on CentOS 6
>
> No I am wrong,
>
> I just made an update in 5.6 but it doesn't pass me to 6 directly
> I'll try to figure out how that will happen
>
> --Nikos
> ________________________________________
> From: el-bounces at lists.osgeo.org [el-bounces at lists.osgeo.org] on behalf of
> Hatzopoulos, Nikolaos [hatzopou at chapman.edu]
> Sent: Monday, July 11, 2011 1:31 PM
> To: Pavel Iacovlev
> Cc: el at lists.osgeo.org
> Subject: RE: [ELGIS] Building mapserver on CentOS 6
>
> Are you sure?
>
> I think there are both postgresql and postgresql84
> double check it
>
> --Nikos Hatzopoulos
>
> ________________________________
> From: Pavel Iacovlev [iacovlev.pavel at gmail.com]
> Sent: Monday, July 11, 2011 12:07 PM
> To: Hatzopoulos, Nikolaos
> Cc: el at lists.osgeo.org
> Subject: Re: [ELGIS] Building mapserver on CentOS 6
>
> Package postgresql-devel-8.4.7-1.el6_0.1.x86_64 already installed and
> latest version
>
> and in 6 there are no more postgresql84-* packages because the postgresql-*
> are already 8.4 version.
>
> On Mon, Jul 11, 2011 at 10:04 PM, Hatzopoulos, Nikolaos <
> hatzopou at chapman.edu<mailto:hatzopou at chapman.edu>> wrote:
> I think you need postgresql84-devel to be installed
> not only the -libs
>
> --Nikos
> ________________________________
> From: Pavel Iacovlev [iacovlev.pavel at gmail.com<mailto:
> iacovlev.pavel at gmail.com>]
> Sent: Monday, July 11, 2011 10:30 AM
> To: Hatzopoulos, Nikolaos
> Cc: el at lists.osgeo.org<mailto:el at lists.osgeo.org>
> Subject: Re: [ELGIS] Building mapserver on CentOS 6
>
> Works fine on centos 5.6 for me, does not on centos 6. Locate shows an
> empty result even after updatedb.
>
> yum reports the following:
> Package postgresql-8.4.7-1.el6_0.1.x86_64 already installed and latest
> version
> Package postgresql-libs-8.4.7-1.el6_0.1.x86_64 already installed and latest
> version
> Package postgresql-server-8.4.7-1.el6_0.1.x86_64 already installed and
> latest version
>
> Not sure whats packages are missing, also "find / | grep pgport" return no
> results.
>
> On Mon, Jul 11, 2011 at 7:26 PM, Hatzopoulos, Nikolaos <
> hatzopou at chapman.edu<mailto:hatzopou at chapman.edu><mailto:
> hatzopou at chapman.edu<mailto:hatzopou at chapman.edu>>> wrote:
> see what the command will show:
> locate libpgport
>
> if it does not show anything try as root:
> updatedb
>
> and again hit the command:
> locate libpgport
>
> if the library does not exist you need to install the postgre library
> somehow
>
> my result are but I am on centos 5.6
> locate libpgport
> /usr/lib/libpgport.a
> /usr/lib64/libpgport.a
>
> --Nikos
>
> ________________________________
> From: el-bounces at lists.osgeo.org<mailto:el-bounces at lists.osgeo.org
> ><mailto:el-bounces at lists.osgeo.org<mailto:el-bounces at lists.osgeo.org>> [
> el-bounces at lists.osgeo.org<mailto:el-bounces at lists.osgeo.org><mailto:
> el-bounces at lists.osgeo.org<mailto:el-bounces at lists.osgeo.org>>] on behalf
> of Pavel Iacovlev [iacovlev.pavel at gmail.com<mailto:
> iacovlev.pavel at gmail.com><mailto:iacovlev.pavel at gmail.com<mailto:
> iacovlev.pavel at gmail.com>>]
> Sent: Monday, July 11, 2011 3:33 AM
> To: el at lists.osgeo.org<mailto:el at lists.osgeo.org><mailto:
> el at lists.osgeo.org<mailto:el at lists.osgeo.org>>
> Subject: [ELGIS] Building mapserver on CentOS 6
>
> RHEL 6, CentOS 6, EPEL 6 is out , any ETA/plans on ELGIS 6 ?
>
> Meanwhile trying to build Mapserver 5.6.6 from ELGIS 5 spec on CentOS 6 I
> get the following error:
> /usr/bin/ld: cannot find -lpgport
> collect2: ld returned 1 exit status
> make: *** [shp2img] Error 1
>
> Searching about the error did not help much, as I understand I am missing
> pgport library, I checked if postgresql-devel is installed and it is.
> Any ideas on the error ?
>
>
>
> _______________________________________________
> el mailing list
> el at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/el
> _______________________________________________
> el mailing list
> el at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/el
> _______________________________________________
> el mailing list
> el at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/el
> _______________________________________________
> el mailing list
> el at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/el
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/el/attachments/20110712/64e84eaa/attachment-0001.html


More information about the el mailing list