Name: gdal Version: 1.5.0 Release: 2%{?dist} Summary: GIS file format library Group: System Environment/Libraries License: MIT URL: http://gdal.maptools.org Source0: %{name}-%{version}-fedora.tar.gz Source1: http://download.osgeo.org/gdal/gdalautotest-1.5.0.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: libtool swig pkgconfig BuildRequires: doxygen tetex-latex ghostscript BuildRequires: libpng-devel libungif-devel libjpeg-devel libtiff-devel BuildRequires: jasper-devel cfitsio-devel hdf-devel libdap-devel librx-devel BuildRequires: unixODBC-devel mysql-devel sqlite-devel postgresql-devel zlib-devel BuildRequires: proj-devel geos-devel netcdf-devel hdf5-devel ogdi-devel libgeotiff-devel BuildRequires: python-devel >= 2.4 xerces-c-devel BuildRequires: perl(ExtUtils::MakeMaker) # enable/disable grass support, for bootstrapping %define grass_support 0 # enable/disable refman generation %define build_refman 0 %define python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)") %if %{grass_support} BuildRequires: grass-devel %endif %description The GDAL library provides support to handle multiple GIS file formats. %package devel Summary: Development Libraries for the GDAL file format library Group: Development/Libraries Requires: pkgconfig Requires: libgeotiff-devel Requires: %{name} = %{version}-%{release} %description devel The GDAL library provides support to handle multiple GIS file formats. %package python Summary: Python modules for the GDAL file format library Group: Development/Libraries Requires: %{name} = %{version}-%{release} %description python The GDAL python modules provides support to handle multiple GIS file formats. %package perl Summary: Perl modules for the GDAL file format library Group: Development/Libraries Requires: %{name} = %{version}-%{release} %description perl The GDAL perl modules provides support to handle multiple GIS file formats. %prep %setup -q -n %{name}-%{version}-fedora # unpack test cases olso. tar -xzf %{SOURCE1} . # fix wrongly encoded files from tarball set +x for f in `find . -type f` ; do if file $f | grep -q ISO-8859 ; then set -x iconv -f ISO-8859-1 -t UTF-8 $f > ${f}.tmp && \ mv -f ${f}.tmp $f set +x fi if file $f | grep -q CRLF ; then set -x sed -i -e 's|\r||g' $f set +x fi done set -x # remove junks find . -name ".cvsignore" -exec rm -rf '{}' \; # fix some exec bits chmod -x alg/gdal_tps.cpp chmod -x apps/nearblack.cpp chmod -x frmts/jpeg/gdalexif.h chmod -x ogr/ogrsf_frmts/ogdi/ogrogdi.h chmod -x ogr/ogrsf_frmts/ogdi/ogrogdilayer.cpp chmod -x ogr/ogrsf_frmts/ogdi/ogrogdidatasource.cpp chmod -x ogr/ogrsf_frmts/ogdi/ogrogdidriver.cpp # bug 189337 c8 # HAVE_NETCDF is not present anymore in hdf pushd frmts/hdf4 for file in `find . -type f -name "*.c*"` do sed -i \ -e 's|MAX_NC_NAME|H4_MAX_NC_NAME|' \ -e 's|MAX_VAR_DIMS|H4_MAX_VAR_DIMS|' \ -e 's|MAX_NC_DIMS|H4_MAX_NC_DIMS|g' \ $file done popd %build # fix hardcoded issues sed -i 's|@LIBTOOL@|%{_bindir}/libtool|g' GDALmake.opt.in sed -i 's|-L\$with_cfitsio -L\$with_cfitsio\/lib -lcfitsio|-lcfitsio|g' configure sed -i 's|-I\$with_cfitsio|-I\$with_cfitsio\/include\/cfitsio|g' configure sed -i 's|-L\$with_netcdf -L\$with_netcdf\/lib -lnetcdf|-lnetcdf|g' configure sed -i 's|-L\$DODS_LIB -ldap++|-ldap++|g' configure sed -i 's|-L\$with_ogdi -L\$with_ogdi\/lib -logdi|-logdi|g' configure sed -i 's|-L\$with_jpeg -L\$with_jpeg\/lib -ljpeg|-ljpeg|g' configure sed -i 's|-L\$with_libtiff\/lib -ltiff|-ltiff|g' configure sed -i 's|-L\$with_grass\/lib||g' configure sed -i 's|-lgeotiff -L$with_geotiff $LIBS|-lgeotiff $LIBS|g' configure sed -i 's|-L\$with_geotiff\/lib -lgeotiff $LIBS|-lgeotiff $LIBS|g' configure sed -i 's|-lmfhdf -ldf $LIBS|-L$libdir/hdf -lmfhdf -ldf $LIBS|g' configure sed -i 's|-logdi31|-logdi|g' configure # fix python path for ppc64 sed -i 's|test \"$ARCH\" = \"x86_64\"|test \"$libdir\" = \"\/usr\/lib64\"|g' configure # append some path for few libs export CPPFLAGS="`pkg-config ogdi --cflags`" export CPPFLAGS="$CPPFLAGS -I%{_includedir}/netcdf-3" export CPPFLAGS="$CPPFLAGS -I%{_includedir}/hdf" export CPPFLAGS="$CPPFLAGS -I%{_includedir}/libgeotiff" export CPPFLAGS="$CPPFLAGS `dap-config --cflags`" export CFLAGS="$RPM_OPT_FLAGS" export CXXFLAGS="$RPM_OPT_FLAGS" %configure \ --prefix=%{_prefix} \ --includedir=%{_includedir}/%{name}/ \ --datadir=%{_datadir}/%{name}/ \ --with-threads \ --with-dods-root=%{_libdir} \ --with-ogdi=`ogdi-config --libdir` \ --with-cfitsio=%{_prefix} \ --with-geotiff=external \ --with-tiff=external \ --with-libtiff=external \ --with-libz \ --with-netcdf \ --with-hdf4 \ --with-hdf5 \ --with-geos \ --with-jasper \ --with-png \ --with-gif \ --with-jpeg \ --with-odbc \ --with-sqlite \ --with-mysql \ --with-curl \ --with-python \ --with-perl \ --with-xerces \ --with-xerces-lib='-lxerces-c' \ --with-xerces-inc=%{_includedir} \ --without-pcraster \ --enable-shared \ %if %{grass_support} --with-libgrass \ --with-grass=%{_prefix} \ --disable-static %endif # fixup hardcoded wrong compile flags. cp GDALmake.opt GDALmake.opt.orig sed -e "s/^CFLAGS.*$/CFLAGS=$CFLAGS/" \ -e "s/^CXXFLAGS.*$/CXXFLAGS=$CXXFLAGS/" \ -e "s/^FFLAGS.*$/FFLAGS=$FFLAGS/" \ -e "s/ cfitsio / /" \ -e "s/-ldap++/-ldap -ldapclient -ldapserver/" \ -e "s/-L\$(INST_LIB) -lgdal/-lgdal/" \ GDALmake.opt.orig > GDALmake.opt rm GDALmake.opt.orig # fixup non-existent lookup dir mkdir -p external/include # WARNING !!! # dont use {?_smp_mflags} it break compile make make docs # make perl modules, disable makefile generate pushd swig/perl; perl Makefile.PL; make; echo > Makefile.PL; popd %install rm -rf $RPM_BUILD_ROOT # fix some perl instalation issue sed -i 's|>> $(DESTINSTALLARCHLIB)\/perllocal.pod|> \/dev\/null|g' swig/perl/Makefile_* # fix include header instalation issue cat GNUmakefile | grep -v "\$(INSTALL_DIR) \$(DESTDIR)\$(INST_INCLUDE)" | \ grep -v "\$(INSTALL_DIR) \$(DESTDIR)\$(INST_DATA)" \ > GNUmakefile.tmp; mv -f GNUmakefile.tmp GNUmakefile make DESTDIR=%{buildroot} \ install make DESTDIR=%{buildroot} \ INST_MAN=%{_mandir} \ install-man # move perl modules in the right path mkdir -p %{buildroot}%{perl_vendorarch} mv %{buildroot}%{perl_sitearch}/* %{buildroot}%{perl_vendorarch}/ # install pkgconfig file cat > %{name}.pc < - 1.5.0-2 - fix perl dependency issue. * Mon Jan 07 2008 Balint Cristian - 1.5.0-1 - update to new 1.5.0 upstream stable - dropped build patch since HFA/ILI/DGN mandatories are now present - dropped swig patch, its upstream now - enable HFA it holds Intergraph (TM) explicit public license - enable DGN it holds Avenza Systems (TM) explicit public license - enable ILI headers since now contain proper public license message - keep and polish up rest of doubted license - further fixed hdf not supporting netcdf for for bz#189337 - kill the annoying -Lexternal/lib for -lgeotiff - fix configure to not export LDFLAGS anyomre, upstream should really switch to real GNU automagic stuff - pymod samples and rfc docs now gone - hardcode external libtool to be used, LIBTOOL env not propagating anymore - use DESTDIR instead * Thu Jan 03 2008 Alex Lancaster - 1.4.2-7 - Re-enable grass support now that gdal has been bootstrapped * Wed Jan 02 2008 Mamoru Tasaka - 1.4.2-6 - Bootstrap 1st: disabling grass support - Workaround for hdf not supporting netcdf (bug 189337 c8) - Disabling documents creation for now. * Thu Dec 06 2007 Release Engineering - 1.4.2-5 - Rebuild for deps - Disable grass to avoid circular deps * Tue Aug 28 2007 Fedora Release Engineering - 1.4.2-3 - Rebuild for selinux ppc32 issue. * Wed Jul 24 2007 Balint Cristian 1.4.2-2 - disable one more HFA test, HFA is unaviable due to license * Wed Jul 24 2007 Balint Cristian 1.4.2-1 - new upstream one - catch some more docs - fix ogr python module runtime - include testcases and run tests - enable geotiff external library we have new libgeotiff now - EPSG geodetic database is licensed OK since v6.13 so re-enable - enable it against grass by default, implement optional switches * Tue Jun 05 2007 Balint Cristian 1.4.1-4 - re-build. * Sat May 12 2007 Balint Cristian 1.4.1-3 - re-build against grass. * Fri May 11 2007 Balint Cristian 1.4.1-2 - fix python lookup paths for ppc64. * Wed May 09 2007 Balint Cristian 1.4.1-1 - new upstream release. - disable temporary grass-devel requirement untill find a resonable solution for gdal-grass egg-chicken dep problem. * Fri Apr 20 2007 Balint Cristian 1.4.0-22 - and olso dont attempt pack missing docs. * Fri Apr 20 2007 Balint Cristian 1.4.0-21 - exclude some docs, doxygen segfault with those now upstream. * Fri Apr 20 2007 Balint Cristian 1.4.0-20 - rebuild against latest fedora upstream tree. * Mon Apr 02 2007 Balint Cristian 1.4.0-19 - own gdal includedir - fix one more spurious lib path * Wed Mar 21 2007 Balint Cristian 1.4.0-18 - remove system lib path from gdal-config --libs, its implicit * Tue Mar 20 2007 Balint Cristian 1.4.0-17 - enable build against grass - fix incorrect use of 32/64 library paths lookups * Fri Mar 16 2007 Balint Cristian 1.4.0-16 - fix gdal flag from pkgconfig file * Thu Mar 15 2007 Balint Cristian 1.4.0-15 - require pkgconfig - generate pkgconfig from spec instead * Thu Mar 15 2007 Balint Cristian 1.4.0-14 - require perl(ExtUtils::MakeMaker) instead ?dist checking - add pkgconfig file * Wed Mar 14 2007 Balint Cristian 1.4.0-13 - fix typo in specfile * Wed Mar 14 2007 Balint Cristian 1.4.0-12 - add missing dot from dist string in specfile * Wed Mar 14 2007 Balint Cristian 1.4.0-11 - fix fc6 fc5 builds * Thu Mar 1 2007 Balint Cristian 1.4.0-10 - fix mock build - require perl-devel * Tue Feb 27 2007 Balint Cristian 1.4.0-9 - repack tarball for fedora, explain changes in PROVENANCE-fedora, license should be clean now according to PROVENANCE-* files - require ogdi since is aviable now - drop nogeotiff patch, in -fedora tarball geotiff is removed - man page triage over subpackages - exclude python byte compiled objects - fix some source C file exec bits * Sat Feb 24 2007 Balint Cristian 1.4.0-8 - fix more things in spec - include more docs * Wed Feb 21 2007 Balint Cristian 1.4.0-7 - libtool in requirement list for build * Wed Feb 21 2007 Balint Cristian 1.4.0-6 - use external libtool to avoid rpath usage - include more docs * Mon Feb 12 2007 Balint Cristian 1.4.0-5 - use rm -rf for removal of dirs. - fix require lists * Mon Feb 12 2007 Balint Cristian 1.4.0-4 - fix doxygen buildreq - make sure r-path is fine. * Sat Feb 10 2007 Balint Cristian 1.4.0-3 - disable now ogdi (pending ogdi submission). * Sat Feb 10 2007 Balint Cristian 1.4.0-2 - more fixups for lib paths * Fri Feb 09 2007 Balint Cristian 1.4.0-1 - first pack for fedora extras - disable geotiff (untill license sorted out) - enable all options aviable from extras - pack perl and python modules - kill r-path from libs - pack all docs posible