Sophie

Sophie

distrib > Mandriva > 2010.2 > i586 > media > contrib-release-src > by-pkgid > b3c3bc05794cc87fc6dc40744a37b5ba > files > 14

fdo-3.4.0-5mdv2010.1.src.rpm

%bcond_with debug

%define fdodir %_prefix/lib/fdo

%define libfdo	 %mklibname fdo 3.4
%define libshp   %mklibname shpprovider 3.4
%define librdbms %mklibname rdbmsprovider 3.4
%define libsdf	 %mklibname sdfprovider 3.4
%define libwfs	 %mklibname wfsprovider 3.4
%define libwms	 %mklibname wmsprovider 3.4
%define libpostgis %mklibname postgisprovider 3.4
%define libgdal	%mklibname gdalprovider 3.4

Name: fdo
Version: 3.4.0
Release: %mkrel 5
Epoch: 1
License: LGPL
Summary: Feature Data Objects (FDO)
Group: Sciences/Geosciences
URL: https://fdo.osgeo.org
Source0: http://download.osgeo.org/fdo/%{version}/release/source/fdo-%{version}.tar.gz
Source1: http://download.osgeo.org/fdo/%{version}/release/source/fdogdal-%{version}.tar.gz
Source2: http://download.osgeo.org/fdo/%{version}/release/source/fdoogr-%{version}.tar.gz
Source3: http://download.osgeo.org/fdo/%{version}/release/source/fdopostgis-%{version}.tar.gz
Source4: http://download.osgeo.org/fdo/%{version}/release/source/fdordbms-%{version}.tar.gz
Source5: http://download.osgeo.org/fdo/%{version}/release/source/fdosdf-%{version}.tar.gz
Source6: http://download.osgeo.org/fdo/%{version}/release/source/fdoshp-%{version}.tar.gz
Source7: http://download.osgeo.org/fdo/%{version}/release/source/fdowfs-%{version}.tar.gz
Source8: http://download.osgeo.org/fdo/%{version}/release/source/fdowms-%{version}.tar.gz
Source9: http://download.osgeo.org/fdo/%{version}/release/source/fdosqlite-%{version}.tar.gz
Source10: CMakeLists.txt
Source11: libsqlitefdo.la
Patch0: fdo-3.4.0-missing-cstd-includes.patch
Patch1: fdo-3.4.0-const-registry.patch
Patch2: fdo-3.3.1-constify-chars.patch
Patch6: fdo-3.4.0-ows-shared-lib-link.patch
Patch10: fdo-3.4.0-ogr-thirdparty.patch
Patch12: fdo-3.4.0-postgis-thirdparty.patch
Patch13: fdo-3.4.0-sdf-thirdparty.patch
Patch14: fdo-3.4.0-sdf-precision.patch
Patch16: fdo-3.4.0-genericrdbms-install64.patch
Patch17: fdo-3.4.0-doc-install.patch
Patch18: fdo-3.4.0-gcc44.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-root
Buildrequires: cmake
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: xalan-c-devel >= 1.10
BuildRequires: libcurl-devel
BuildRequires: boost-devel
BuildRequires: mkcatdefs
BuildRequires: python-devel
BuildRequires: openssl-devel
BuildRequires: sed
BuildConflicts: cppunit-devel
Requires: %{libfdo} = %epoch:%version
Requires: %{libshp} = %epoch:%version
Requires: %{librdbms} = %epoch:%version
Requires: %{libsdf} = %epoch:%version
Requires: %{libwfs} = %epoch:%version
Requires: %{libwms} = %epoch:%version
Requires: %{libpostgis} = %epoch:%version
Requires: %{libgdal} = %epoch:%version

%description
Feature Data Objects (FDO) is an API for manipulating, defining, and analyzing
geospatial information regardless of where it is stored. FDO uses a
provider-based model for supporting a variety of geospatial data sources, where
each provider typically supports a particular data format or data store.

%files

#-------------------------------------------------------------------------------

%package common
Group: System/Libraries
Summary: FDO common data

%description common
FDO common data.

%files common
%defattr(-,root,root,-)
%_libdir/com
%_libdir/providers.xml
%dir %_datadir/locale/en
%_datadir/locale/en/FDOMessage.cat
%_datadir/locale/en/SmMessage.cat

%package -n %libfdo
Group: System/Libraries
Summary: Fdo core library
Requires: fdo-common = %epoch:%version

%description -n %libfdo
Fdo core library.

%files -n %libfdo
%defattr(-,root,root,-)
%_libdir/libExpressionEngine-%version.so
%_libdir/libFDO-%version.so
%_libdir/libFdoOws-%version.so
%_libdir/libSchemaMgr*-%version.so

#-------------------------------------------------------------------------------

%package shp-common
Group: System/Libraries
Summary: Fdo shp library provider common data

%description shp-common
FDO shp library provider common data.

%files shp-common
%defattr(-,root,root,-)
%_datadir/locale/en/ShpMessage.cat

%package -n %libshp
Group: System/Libraries
Summary: Fdo shp library provider
Provides: fdo-shp = %epoch:%version
Requires: fdo-shp-common = %epoch:%version
Requires: %libfdo = %epoch:%version

%description -n %libshp
Fdo shp library provider.

%files -n %libshp
%defattr(-,root,root,-)
%_libdir/libSHP*-%version.so

#-------------------------------------------------------------------------------

%package rdbms-common
Group: System/Libraries
Summary: Fdo rdbms library provider common data

%description rdbms-common
FDO rdbms library provider common data.

%files rdbms-common
%defattr(-,root,root,-)
%_datadir/locale/en/fdordbmsmsg.cat

%package -n %librdbms
Group: System/Libraries
Summary: Fdo rdbms library provider
Provides: fdo-rdbms = %epoch:%version
Provides: fdo-odbc = %epoch:%version
Provides: fdo-mysql = %epoch:%version
BuildRequires: mysql-devel
BuildRequires: unixODBC-devel
Requires: fdo-rdbms-common = %epoch:%version
Requires: %libfdo = %epoch:%version

%description -n %librdbms
Fdo rdbms library provider.

%files -n %librdbms
%defattr(-,root,root,-)
%_libdir/libFdoMySQL-%version.so
%_libdir/libFdoODBC-%version.so

#-------------------------------------------------------------------------------

%package sdf-common
Group: System/Libraries
Summary: Fdo sdf library provider common data

%description sdf-common
Fdo sdf library provider common data.

%files sdf-common
%defattr(-,root,root,-)
%_datadir/locale/en/SDFMessage.cat

%package -n %libsdf
Group: System/Libraries
Summary: Fdo sdf library provider
Provides: fdo-sdf = %epoch:%version
Requires: fdo-sdf-common = %epoch:%version
Requires: %libfdo = %epoch:%version

%description -n %libsdf
Fdo sdf library provider.

%files -n %libsdf
%defattr(-,root,root,-)
%_libdir/libSDF*-%version.so

#-------------------------------------------------------------------------------

%package wfs-common
Group: System/Libraries
Summary: Fdo wfs library provider common data

%description wfs-common
Fdo wfs library provider common data.

%files wfs-common
%defattr(-,root,root,-)
%_datadir/locale/en/WFSMessage.cat

%package -n %libwfs
Group: System/Libraries
Summary: Fdo wfs library provider
Provides: fdo-wfs = %epoch:%version
Requires: fdo-wfs-common = %epoch:%version
Requires: %libfdo = %epoch:%version

%description -n %libwfs
Fdo wfs library provider.

%files -n %libwfs
%defattr(-,root,root,-)
%_libdir/libWFS*-%version.so

#-------------------------------------------------------------------------------

%package wms-common
Group: System/Libraries
Summary: Fdo wms library provider common data

%description wms-common
Fdo wms library provider common data.

%files wms-common
%defattr(-,root,root,-)
%_datadir/locale/en/FdoWmsMessage.cat

%package -n %libwms
Group: System/Libraries
Summary: Fdo wms library provider
Provides: fdo-wms = %epoch:%version
Requires: fdo-wms-common = %epoch:%version
Requires: %libfdo = %epoch:%version

%description -n %libwms
Fdo wms library provider.

%files -n %libwms
%defattr(-,root,root,-)
%_libdir/libWMS*-%version.so

#-------------------------------------------------------------------------------

%package postgis-common
Group: System/Libraries
Summary: FDO postgis library provider common data

%description postgis-common
FDO SHP library provider common data.

%files postgis-common
%defattr(-,root,root,-)
%_datadir/locale/en/PostGisMessage.cat

%package -n %libpostgis
Group: System/Libraries
Summary: Fdo postgis library provider
Provides: fdo-postgis = %epoch:%version
BuildRequires: postgresql-devel
BuildRequires: postgis-devel
Requires: fdo-postgis-common = %epoch:%version
Requires: %libfdo = %epoch:%version

%description -n %libpostgis
Fdo postgis library provider.

%files -n %libpostgis
%defattr(-,root,root,-)
%_libdir/libPostGIS*-%version.so

#-------------------------------------------------------------------------------

%package gdal-common
Group: System/Libraries
Summary: FDO gdal library provider common data

%description gdal-common
FDO SHP library provider common data.

%files gdal-common
%defattr(-,root,root,-)
%_datadir/locale/en/GRFPMessage.cat

%package -n %libgdal
Group: System/Libraries
Summary: Fdo gdal library provider
Provides: fdo-gdal = %epoch:%version
BuildRequires: gdal-devel
BuildRequires: proj-devel
BuildRequires: ogdi-devel
Requires: fdo-gdal-common = %epoch:%version
Requires: %libfdo = %epoch:%version

%description -n %libgdal
Fdo gdal library provider.

%files -n %libgdal
%defattr(-,root,root,-)
%_libdir/libGRFP*-%version.so
%_libdir/libOGR*-%version.so

#-------------------------------------------------------------------------------

%package doc
Group: Books/Computer books
Summary: FDO Docs

%description doc
FDO Docs.

%files doc
%defattr(-,root,root,-)
%_prefix/docs

#-------------------------------------------------------------------------------

%define libdev	%mklibname -d fdo

%package -n %libdev
Group: Development/C++
Summary: fdo library devel 
Provides: fdo-devel
Obsoletes: %{_lib}fdo3-devel
Requires: %{libfdo} = %epoch:%version
Requires: %{libshp} = %epoch:%version
Requires: %{librdbms} = %epoch:%version
Requires: %{libsdf} = %epoch:%version
Requires: %{libwfs} = %epoch:%version
Requires: %{libwms} = %epoch:%version
Requires: %{libpostgis} = %epoch:%version
Requires: %{libgdal} = %epoch:%version

%description -n %libdev
fdo library devel

%files -n %libdev
%defattr(-,root,root,-)
%_libdir/*.so
%_libdir/*.la
%_includedir/*
%exclude %_libdir/*-3.4.0.so

#-------------------------------------------------------------------------------

%prep
%setup -q -T -c -n %name-%version -a 0 -a 1 -a 2 -a 3 -a 4 -a 5 -a 6 -a 7 -a 8

# Remove undesired ThirdParty

for name in apache boost gdal gsar libcurl openssl pgsql util; do
    rm -rf OpenSource_FDO/Thirdparty/$name
done

cd OpenSource_FDO
%patch0 -p1 -b .cstd
%patch1 -p1 -b .regist
%patch2 -p1 -b .const
%patch6 -p1 -b .ows
%patch10 -p1 -b .ogr_thirdparty
%patch12 -p1 -b .postgis_thirdparty
%patch13 -p1 -b .sdf_thirdparty
%patch14 -p1 -b .sdf_precision
%patch16 -p1 -b .install
%patch17 -p1 -b .docinstall
%patch18 -p1 -b .gcc44

%build
FDO=%_builddir/%name-%version/OpenSource_FDO/Fdo
FDOTHIRDPARTY=%_builddir/%name-%version/OpenSource_FDO/Thirdparty
FDOUTILITIES=%_builddir/%name-%version/OpenSource_FDO/Utilities
FDOGDAL=%_prefix
FDOODBC=%_prefix
PYTHON_LIB_PATH=%py_libdir
PYTHON_INCLUDE_PATH=%py_incdir

CPPFLAGS="$CPPFLAGS -I%_includedir/gdal -I%_includedir/pgsql"

export FDO FDOUTILITIES FDOGDAL FDOODBC PYTHON_LIB_PATH PYTHON_INCLUDE_PATH FDOTHIRDPARTY CPPFLAGS

# Required Thirdparty
pushd $FDOTHIRDPARTY/linux/cppunit
    ./build
popd

pushd $FDOTHIRDPARTY/Sqlite3.3.13/Src
    cp %SOURCE10 .
    cp %SOURCE11 .
    %cmake 
    %make VERBOSE=1
popd

cd OpenSource_FDO

# FDO Core
aclocal --force && libtoolize -c -f && automake -a -f && autoconf
%configure2_5x \
		%if %with debug
		--enable-debug \
		%endif
		--with-pic
%make

# Fdo and Utilities
for name in Fdo Utilities; do
    pushd $name
        %make
    popd
done

# Providers
for name in Providers/*; do
    pushd $name
		aclocal --force && libtoolize -c -f && automake -a -f && autoconf
      	%configure2_5x \
		%if %with debug
		--enable-debug \
		%endif
		--with-pic
		
        %make
    popd
done


%install
rm -rf %buildroot

FDOTHIRDPARTY=%_builddir/%name-%version/OpenSource_FDO/Thirdparty
export FDOTHIRDPARTY

cd OpenSource_FDO

make DESTDIR=%buildroot install
make -C Fdo DESTDIR=%buildroot install
make -C Utilities DESTDIR=%buildroot install

for name in Providers/*; do
    pushd $name
        make DESTDIR=%buildroot install
    popd
done


# Fix providers file 
sed -i "s,/usr/local/fdo-3.4.0/lib,%_libdir,g" %buildroot/%_libdir/providers.xml
sed -i "s,.so</LibraryPath>,-3.4.0.so</LibraryPath>,g" %buildroot/%_libdir/providers.xml

# nls not exists in Linux, need move to locale
mkdir -p %buildroot/%_datadir/locale/
mv %buildroot/%_prefix/nls %buildroot/%_datadir/locale/en



%changelog
* Mon Feb 08 2010 Anssi Hannula <anssi@mandriva.org> 1:3.4.0-5mdv2010.1
+ Revision: 501882
- rebuild for new boost

* Wed Oct 07 2009 Tomasz Pawel Gajc <tpg@mandriva.org> 1:3.4.0-4mdv2010.0
+ Revision: 455817
- rebuild for new curl SSL backend

* Fri Aug 21 2009 Funda Wang <fwang@mandriva.org> 1:3.4.0-3mdv2010.0
+ Revision: 418878
- rebuild for new libboost

* Wed Jun 10 2009 Helio Chissini de Castro <helio@mandriva.com> 1:3.4.0-2mdv2010.0
+ Revision: 384952
- Fix char x const char compilation error
- Added a "fakelibtool" archive to proper link internal sqlite
- Fix file install
- Move nls to a proper locale
- Remove extra debug
- Use original docs dir

  + Funda Wang <fwang@mandriva.org>
    - more gcc 4.4 patch
    - 3.4.0 final
    - partial fix for gcc 4.4

* Wed Apr 01 2009 Helio Chissini de Castro <helio@mandriva.com> 1:3.4.0-0.rc3.2mdv2009.1
+ Revision: 363188
- Fix epoch in requires

* Tue Mar 31 2009 Helio Chissini de Castro <helio@mandriva.com> 1:3.4.0-0.rc3.1mdv2009.1
+ Revision: 363032
- Splitted package
- Added Group/Summary/Description fixes
- imported package fdo