[ELGIS] Building mapserver on CentOS 6

Hatzopoulos, Nikolaos hatzopou at chapman.edu
Mon Jul 11 19:47:31 EDT 2011


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


More information about the el mailing list