[ELGIS] libmapscript.so not built with mapserver-java-6.0.1-2.el6.x86_64.rpm or from source.rpm?

Hatzopoulos, Nikolaos hatzopou at chapman.edu
Wed Sep 28 14:25:01 EDT 2011


so now I have: /usr/lib64/libmapscript.so

the mapserver.spec could looklike that:

Name:           mapserver
Version:        6.0.1 
Release:        3%{?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
BuildRequires:  php-devel
BuildRequires:  postgresql-devel
BuildRequires:  geos-devel proj-devel gdal-devel
BuildRequires:  freetype-devel fribidi-devel gd-devel >= 2.0.16
BuildRequires:  python-devel curl-devel zlib-devel libxml2-devel libxslt-devel
BuildRequires:  libjpeg-devel libpng-devel libtiff-devel giflib-devel cairo-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
# The following build dependencies are required whereas ./configure pass without them
BuildRequires:  sqlite-devel unixODBC-devel mysql-devel
BuildRequires:  xerces-c-devel jasper-devel hdf-devel hdf5-devel ogdi-devel
BuildRequires:  netcdf-devel cfitsio-devel libdap-devel librx-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
%if "%{?dist}" == ".el5" || "%{?dist}" == ".el5.elgis"
Requires:       httpd php53-gd
%else
Requires:       httpd php-gd
%endif

%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 -n mapserver-%{version} -q

%build

# fix gdal lookup
#%{__sed} -i.libs -e 's|`\$GDAL_CONFIG --dep-libs`||' configure

%configure \
   --with-gd \
   --with-zlib \
   --without-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-cairo \
   --with-postgis=%{_bindir}/pg_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 \
   --with-kml \
   --with-xslt-config=%{_bindir}/xslt-config \
   --with-xml-mapfile \
   --with-experimental-png \
   --with-fribidi-config
# WARNING !!!
# using %{?_smp_mflags} may break build

make

# build perl
cd mapscript/perl
perl Makefile.PL
make

# build python
cd ../python
python setup.py build

# build java
touch ../mapscript.i
cd ../java
# JAVA_HOME=%{java_home} make interface
JAVA_HOME=%{java_home} make

# build php_proj.so
cd ../php
make php_proj.so

%install
rm -rf %{buildroot}

mkdir -p %{buildroot}/%{_libexecdir}
mkdir -p %{buildroot}/%{_sysconfdir}/php.d
mkdir -p %{buildroot}%{_libdir}/php/modules
mkdir -p %{buildroot}/%{_bindir}
mkdir -p %{buildroot}/%{_datadir}/%{name}
install -p -m 755 mapserv %{buildroot}/%{_libexecdir}
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 644 xmlmapfile/mapfile.xsd %{buildroot}/%{_datadir}/%{name}
install -p -m 644 xmlmapfile/mapfile.xsl %{buildroot}/%{_datadir}/%{name}

install -p -m 755 mapscript/php/php_mapscript.so %{buildroot}/%{_libdir}/php/modules/
install -p -m 755 mapscript/php/php_proj.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 -p -m 755 mapscript/java/libmapscript.so  %{buildroot}/%{_libdir}/

# 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
%{_libexecdir}/mapserv
%dir %{_datadir}/%{name}
%{_datadir}/%{name}/*

%files -n php-mapserver
%defattr(-,root,root)
%doc mapscript/php/README
%doc mapscript/php/examples
%config(noreplace) %{_sysconfdir}/php.d/%{name}.ini
%{_libdir}/php/modules/php_mapscript.so
%{_libdir}/php/modules/php_proj.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
%{_libdir}/libmapscript.so

%changelog
* Wen Sep 28 2011 Nikos Hatzopoulos <nhatzop at gmail.com> - 6.0.1-3
- Added in mapserver-java library libmapscript.so

* Sun Sep 25 2011 Mathieu Baudier <mbaudier at argeo.org> - 6.0.1-2
- Adapt to ELGIS 6
- Rename to mapserver

* Tue Jul 12 2011 Mathieu Baudier <mbaudier at argeo.org> - 6.0.1-1
- Version 6.0.1

* Thu May 13 2011 Peter Hopfgartner <peter.hopfgartner at r3-gis.com> - 6.0.0-1.0
- New upstream version 

* Thu May 06 2011 Peter Hopfgartner <peter.hopfgartner at r3-gis.com> - 6.0.0rc2-1.0
- New upstream version 

* Thu Apr 30 2011 Peter Hopfgartner <peter.hopfgartner at r3-gis.com> - 6.0.0rc1-1.0
- New upstream version, added --with-experimental-png and --with-fribidi-config 

* Thu Apr 21 2011 Peter Hopfgartner <peter.hopfgartner at r3-gis.com> - 6.0.0beta7-1.0
- New upstream version
- moved mapserv from sbin to libexec, as suggested by Volker Fröhlich 

* Fri Apr 15 2011 Mathieu Baudier <mbaudier at argeo.org> - 6.0.0beta6-1.0
- New upstream version (Peter Hopfgartner <peter.hopfgartner at r3-gis.com>)
- Adapt for ELGIS
- Add missing BuildRequires

* Thu Mar 31 2011 Peter Hopfgartner <peter.hopfgartner at r3-gis.com> - 6.0.0beta4-1
- New upstream version

* Tue Jan 18 2011 Peter Hopfgartner <peter.hopfgartner at r3-gis.com> - 5.6.6-1
- New upstream version, obsoletes patch for http://trac.osgeo.org/mapserver/ticket/3497 

* Mon Dec 06 2010 Peter Hopfgartner <peter.hopfgartner at r3-gis.com> - 5.6.5-6
- Introduce php-mapserver-proj package

* Wed Nov 24 2010 Peter Hopfgartner <peter.hopfgartner at r3-gis.com> - 5.6.5-5
- Enable XML mapfiles

* Thu Nov 16 2010 Peter Hopfgartner <peter.hopfgartner at r3-gis.com> - 5.6.5-4
- Added patch for ticket http://trac.osgeo.org/mapserver/ticket/3497 

* 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

________________________________________
From: Mathieu Baudier [mbaudier at argeo.org]
Sent: Wednesday, September 28, 2011 10:51 AM
To: Hatzopoulos, Nikolaos
Cc: pj at admin.cassens.com; el at lists.osgeo.org
Subject: Re: [ELGIS] libmapscript.so not built with mapserver-java-6.0.1-2.el6.x86_64.rpm or from source.rpm?

> we need to add a line here to install the libmapscript.so propably

We could do as for gdal-java JNI bindings I guess
(in %{_libdir}/libmapscript.so.*)


More information about the el mailing list