%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