- release 4
[packages/gdal.git] / gdal.spec
CommitLineData
69051332 1# TODO: csharp, java
655672e5 2#
3# Conditional build:
4%bcond_without odbc # disable odbc support
5%bcond_without xerces # disable xerces support
4aafe7c0 6%bcond_without ruby # disable ruby support
655672e5 7#
faf5649c 8Summary: Geospatial Data Abstraction Library
a28c1bee 9Summary(pl.UTF-8): Biblioteka abstrakcji danych dotyczących powierzchni Ziemi
faf5649c 10Name: gdal
5024995e 11Version: 1.5.2
b8fd1db8 12Release: 4
faf5649c
JB
13License: BSD-like
14Group: Libraries
c82ea5ef 15Source0: ftp://ftp.remotesensing.org/gdal/%{name}-%{version}.tar.gz
5024995e 16# Source0-md5: 1939de5fe43d12884d85fa5d7797e3c2
da4f9a6c 17Patch0: %{name}-dods.patch
4aafe7c0 18Patch1: %{name}-perl.patch
19Patch2: %{name}-ruby.patch
69051332
JB
20Patch3: %{name}-asneeded.patch
21Patch4: %{name}-ogdi.patch
22Patch5: %{name}-hdf.patch
9b5c0fd4 23URL: http://www.gdal.org/
69051332
JB
24BuildRequires: autoconf >= 2.52
25BuildRequires: automake
6b59fa88 26BuildRequires: cfitsio-devel
3a591acf 27BuildRequires: doxygen
69051332 28BuildRequires: expat-devel >= 1.95.0
d44ae2ef 29BuildRequires: geos-devel >= 2.0
b459f4d7 30BuildRequires: giflib-devel >= 4.0
6b59fa88 31BuildRequires: hdf-devel >= 4.0
69051332 32BuildRequires: hdf5-devel
6b59fa88 33BuildRequires: jasper-devel
d4d7a2c6
JB
34BuildRequires: libcsf-devel
35BuildRequires: libdap-devel >= 3.5
b3cbf6a3 36BuildRequires: libgeotiff-devel >= 1.2.1
6b59fa88 37BuildRequires: libjpeg-devel >= 6b
e354fe40 38BuildRequires: libpng-devel >= 2:1.2.8
b3cbf6a3 39BuildRequires: libstdc++-devel
6b59fa88 40BuildRequires: libtiff-devel >= 3.6.0
69051332 41BuildRequires: libtool
b3cbf6a3 42BuildRequires: netcdf-devel
6b59fa88 43BuildRequires: ogdi-devel >= 3.1
a0ffd9c4 44BuildRequires: perl-devel
faf5649c 45BuildRequires: postgresql-backend-devel
017b03bb 46BuildRequires: postgresql-devel
9a2dbbce 47BuildRequires: python-devel >= 1:2.5
017b03bb 48BuildRequires: python-numpy-devel >= 1:1.0.0
4aafe7c0 49%{?with_ruby:BuildRequires: ruby-devel}
d4d7a2c6 50BuildRequires: sqlite3-devel >= 3
9a2dbbce 51BuildRequires: swig-python >= 1.3
017b03bb 52%{?with_ruby:BuildRequires: swig-ruby}
655672e5 53%{?with_odbc:BuildRequires: unixODBC-devel}
54%{?with_xerces:BuildRequires: xerces-c-devel >= 2.2.0}
faf5649c 55BuildRequires: zlib-devel >= 1.1.4
d44ae2ef 56Requires: geos >= 2.0
b3cbf6a3 57Requires: libgeotiff >= 1.2.1
e354fe40 58Requires: libpng >= 2:1.2.8
b3cbf6a3 59Requires: libtiff >= 3.6.0
faf5649c
JB
60BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
61
62%description
63GDAL is a translator library for raster geospatial data formats that
64is released under an Open Source license. As a library, it presents a
65single abstract data model to the calling application for all
66supported formats. The related OGR library (which lives within the
67GDAL source tree) provides a similar capability for simple features
68vector data.
f05c79e8 69
d34f2ec8
JR
70%description -l pl.UTF-8
71GDAL to biblioteka konwertująca między formatami rastrowych danych
72dotyczących powierzchni Ziemi, udostępniona na licencji Open Source.
73Jako biblioteka udostępnia aplikacjom jeden abstrakcyjny model danych
74do wszystkich obsługiwanych formatów. Powiązana z nią biblioteka OGR
75(której źródła są dołączone do drzewa źródeł GDAL) daje podobne
76możliwości dla danych wektorowych.
faf5649c 77
6b59fa88
JB
78%package devel
79Summary: GDAL library header files
a28c1bee 80Summary(pl.UTF-8): Pliki nagłówkowe biblioteki GDAL
6b59fa88 81Group: Development/Libraries
1673a634 82Requires: %{name} = %{version}-%{release}
b3cbf6a3 83Requires: cfitsio-devel
69051332 84Requires: expat-devel >= 1.95.0
d44ae2ef 85Requires: geos-devel >= 2.0
b459f4d7 86Requires: giflib-devel
b3cbf6a3 87Requires: hdf-devel >= 4.0
69051332 88Requires: hdf5-devel
b3cbf6a3 89Requires: jasper-devel
d4d7a2c6
JB
90Requires: libcsf-devel
91Requires: libdap-devel >= 3.5
b3cbf6a3
JB
92Requires: libgeotiff-devel >= 1.2.1
93Requires: libjpeg-devel
e354fe40 94Requires: libpng-devel >= 2:1.2.8
b3cbf6a3
JB
95Requires: libstdc++-devel
96Requires: libtiff-devel >= 3.6.0
b3cbf6a3
JB
97Requires: netcdf-devel
98Requires: ogdi-devel >= 3.1
99Requires: postgresql-devel
d4d7a2c6 100Requires: sqlite3-devel >= 3
655672e5 101%{?with_odbc:Requires: unixODBC-devel}
69051332 102%{?with_xerces:Requires: xerces-c-devel >= 2.7.0}
6b59fa88
JB
103
104%description devel
105GDAL library header files.
106
d34f2ec8
JR
107%description devel -l pl.UTF-8
108Pliki nagłówkowe biblioteki GDAL.
6b59fa88
JB
109
110%package static
111Summary: GDAL static libraries
a28c1bee 112Summary(pl.UTF-8): Statyczne biblioteki GDAL
6b59fa88 113Group: Development/Libraries
1673a634 114Requires: %{name}-devel = %{version}-%{release}
6b59fa88
JB
115
116%description static
117GDAL static libraries.
118
d34f2ec8 119%description static -l pl.UTF-8
6b59fa88
JB
120Statyczne biblioteki GDAL.
121
a0ffd9c4
JB
122%package -n perl-gdal
123Summary: Perl bindings for GDAL
124Summary(pl.UTF-8): Wiązania Perla do pakietu GDAL
125Group: Development/Languages/Perl
126Requires: %{name} = %{version}-%{release}
127
128%description -n perl-gdal
129Perl bindings for GDAL - Geo::GDAL, Geo::OGR and Geo::OSR modules.
130
131%description -n perl-gdal -l pl.UTF-8
017b03bb 132Wiązania Perla do pakietu GDAL - moduły Geo::GDAL, Geo::OGR, Geo::OSR.
a0ffd9c4 133
6b59fa88
JB
134%package -n python-gdal
135Summary: GDAL Python module
a28c1bee 136Summary(pl.UTF-8): Moduł Pythona GDAL
6b59fa88 137Group: Libraries/Python
1673a634 138Requires: %{name} = %{version}-%{release}
faf2b39a 139%pyrequires_eq python-libs
6b59fa88
JB
140
141%description -n python-gdal
142GDAL Python module.
143
d34f2ec8
JR
144%description -n python-gdal -l pl.UTF-8
145Moduł Pythona GDAL.
6b59fa88 146
a0ffd9c4
JB
147%package -n ruby-gdal
148Summary: Ruby bindings for GDAL
149Summary(pl.UTF-8): Wiązania języka Ruby do pakietu GDAL
150Group: Development/Languages
151Requires: %{name} = %{version}-%{release}
152%{?ruby_mod_ver_requires_eq}
153
154%description -n ruby-gdal
155Ruby bindings for GDAL - gdal, gdalconst, ogr and osr modules.
156
157%description -n ruby-gdal -l pl.UTF-8
017b03bb
ER
158Wiązania języka Ruby do pakietu GDAL - moduły gdal, gdalconst, ogr i
159osr.
a0ffd9c4 160
faf5649c
JB
161%prep
162%setup -q
163%patch0 -p1
164%patch1 -p1
a0ffd9c4 165%patch2 -p1
69051332
JB
166%patch3 -p1
167%patch4 -p1
168%patch5 -p1
169
170# need to regenerate (old ones don't support perl 5.10)
171rm swig/perl/{gdal_wrap.cpp,gdalconst_wrap.c,ogr_wrap.cpp,osr_wrap.cpp}
4ed54fac 172
faf5649c 173%build
69051332 174# $PYTHON_INCLUDES is set only with --with-ogpython, but we have --with-python,
017b03bb
ER
175# and $PYTHON_INCLUDES is needed to detect numpy properly
176export PYTHON_INCLUDES=-I%{py_incdir}
177
69051332
JB
178%{__libtoolize}
179cp -f /usr/share/automake/config.* .
180%{__aclocal} -I m4
faf5649c 181%{__autoconf}
69051332 182# disable grass/libgrass here, it can be built from separate gdal-grass package
6b59fa88 183%configure \
5014b82a 184 --datadir=%{_datadir}/gdal \
d4d7a2c6 185 --with-dods-root=/usr \
69051332 186 --with-hide-internal-symbols \
a0ffd9c4 187 --with-perl \
69051332 188 --with-python \
4aafe7c0 189 %{?with_ruby:--with-ruby} \
69051332 190 --with-sqlite3 \
655672e5 191 %{?with_xerces:--with-xerces} \
6b59fa88 192 --with-xerces-inc=/usr/include/xercesc \
80faacbe 193 --with-xerces-lib="-lxerces-c" \
a3027d62 194 --without-grass \
69051332 195 --without-libgrass
a0ffd9c4 196# --with-php needs Zend API update
69051332
JB
197# java broken, no configure option
198# csharp builds, but has no configure option
faf5649c 199
69051332
JB
200# regenerate where needed
201%{__make} -C swig/perl generate
202
203%{__make}
a0ffd9c4 204
3a591acf
JB
205%{__make} docs
206
faf5649c
JB
207%install
208rm -rf $RPM_BUILD_ROOT
faf5649c 209
69051332 210%{__make} install install-man \
3a591acf
JB
211 DESTDIR=$RPM_BUILD_ROOT
212
388b39cb
ER
213rm -rf _html
214cp -a html _html
215cp -a ogr/html _html/ogr
faf5649c 216
374370d5
JB
217%py_comp $RPM_BUILD_ROOT%{py_sitedir}
218%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
219%py_postclean
5014b82a 220
017b03bb
ER
221%{__rm} $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
222%{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Geo/GDAL/.packlist
223%{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Geo/GDAL/Const/.packlist
224%{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Geo/OGR/.packlist
225%{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Geo/OSR/.packlist
226
227# some doxygen trash
228%{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/Geo/GDAL.dox
229%{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/Geo/GDAL/Const.dox
230%{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/Geo/OGR.dox
231%{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/Geo/OSR.dox
232
69051332
JB
233%{__rm} $RPM_BUILD_ROOT%{ruby_sitearchdir}/gdal/*.la
234
faf5649c
JB
235%clean
236rm -rf $RPM_BUILD_ROOT
237
6b59fa88
JB
238%post -p /sbin/ldconfig
239%postun -p /sbin/ldconfig
240
faf5649c
JB
241%files
242%defattr(644,root,root,755)
c0a384ef 243%doc NEWS PROVENANCE.TXT
faf5649c 244%attr(755,root,root) %{_bindir}/*
5014b82a
JB
245%exclude %{_bindir}/gdal-config
246%attr(755,root,root) %{_libdir}/libgdal.so.*.*.*
017b03bb 247%attr(755,root,root) %ghost %{_libdir}/libgdal.so.1
6b59fa88 248%{_datadir}/gdal
5014b82a
JB
249%{_mandir}/man1/*
250%exclude %{_mandir}/man1/gdal-config.1*
6b59fa88
JB
251
252%files devel
253%defattr(644,root,root,755)
388b39cb 254%doc _html/*
5014b82a 255%attr(755,root,root) %{_bindir}/gdal-config
6b59fa88 256%attr(755,root,root) %{_libdir}/libgdal.so
5014b82a 257%{_libdir}/libgdal.la
faf5649c 258%{_includedir}/*.h
5014b82a 259%{_mandir}/man1/gdal-config.1*
6b59fa88
JB
260
261%files static
262%defattr(644,root,root,755)
9b5c0fd4 263%{_libdir}/libgdal.a
6b59fa88 264
a0ffd9c4
JB
265%files -n perl-gdal
266%defattr(644,root,root,755)
267%dir %{perl_vendorarch}/Geo
268%{perl_vendorarch}/Geo/GDAL.pm
269%dir %{perl_vendorarch}/Geo/GDAL
270%{perl_vendorarch}/Geo/GDAL/Const.pm
271%{perl_vendorarch}/Geo/OGR.pm
272%{perl_vendorarch}/Geo/OSR.pm
273%dir %{perl_vendorarch}/auto/Geo
274%dir %{perl_vendorarch}/auto/Geo/GDAL
275%{perl_vendorarch}/auto/Geo/GDAL/GDAL.bs
276%attr(755,root,root) %{perl_vendorarch}/auto/Geo/GDAL/GDAL.so
277%dir %{perl_vendorarch}/auto/Geo/GDAL/Const
278%{perl_vendorarch}/auto/Geo/GDAL/Const/Const.bs
279%attr(755,root,root) %{perl_vendorarch}/auto/Geo/GDAL/Const/Const.so
280%dir %{perl_vendorarch}/auto/Geo/OGR
281%{perl_vendorarch}/auto/Geo/OGR/OGR.bs
282%attr(755,root,root) %{perl_vendorarch}/auto/Geo/OGR/OGR.so
283%dir %{perl_vendorarch}/auto/Geo/OSR
284%{perl_vendorarch}/auto/Geo/OSR/OSR.bs
285%attr(755,root,root) %{perl_vendorarch}/auto/Geo/OSR/OSR.so
286
6b59fa88
JB
287%files -n python-gdal
288%defattr(644,root,root,755)
9a2dbbce
JB
289%{py_sitedir}/gdal.py[co]
290%{py_sitedir}/gdalconst.py[co]
291%{py_sitedir}/gdalnumeric.py[co]
9a2dbbce
JB
292%{py_sitedir}/ogr.py[co]
293%{py_sitedir}/osr.py[co]
69051332
JB
294%{py_sitedir}/GDAL-*.egg-info
295%dir %{py_sitedir}/osgeo
296%attr(755,root,root) %{py_sitedir}/osgeo/_gdal.so
297%attr(755,root,root) %{py_sitedir}/osgeo/_gdal_array.so
298%attr(755,root,root) %{py_sitedir}/osgeo/_gdalconst.so
299%attr(755,root,root) %{py_sitedir}/osgeo/_ogr.so
300%attr(755,root,root) %{py_sitedir}/osgeo/_osr.so
301%{py_sitedir}/osgeo/*.py[co]
a0ffd9c4 302
4aafe7c0 303%if %{with ruby}
a0ffd9c4
JB
304%files -n ruby-gdal
305%defattr(644,root,root,755)
306%dir %{ruby_sitearchdir}/gdal
307%attr(755,root,root) %{ruby_sitearchdir}/gdal/gdal.so
308%attr(755,root,root) %{ruby_sitearchdir}/gdal/gdalconst.so
309%attr(755,root,root) %{ruby_sitearchdir}/gdal/ogr.so
310%attr(755,root,root) %{ruby_sitearchdir}/gdal/osr.so
4aafe7c0 311%endif
This page took 0.119348 seconds and 4 git commands to generate.