2 # Conditional build, see http://grass.itc.it/grass61/source/REQUIREMENTS.html
3 # for description of optional requirements.
4 %bcond_without tcl # disable gui and nviz
5 %bcond_without mysql # disable MySQL support
6 %bcond_without odbc # disable unixODBC support
7 %bcond_without xanim # disable xanim module
9 Summary: The Geographic Resources Analysis Support System
10 Summary(pl.UTF-8): System obsługujący analizę zasobów geograficznych
16 Group: X11/Applications
17 Source0: http://grass.osgeo.org/grass63/source/%{name}-%{version}.tar.gz
18 # Source0-md5: 7dce50a076e2481733148ba34cbebc07
19 Patch0: %{name}-soname.patch
20 Patch1: %{name}-link.patch
21 URL: http://grass.osgeo.org/
22 %{?with_tcl:BuildRequires: OpenGL-GLU-devel}
25 BuildRequires: blas-devel
26 BuildRequires: ffmpeg-devel
27 BuildRequires: fftw3-devel
29 BuildRequires: freetype-devel >= 2.0.0
30 BuildRequires: gcc-g77
31 BuildRequires: gdal-devel
32 BuildRequires: gdbm-devel
33 BuildRequires: gd-devel
34 BuildRequires: lapack-devel
35 BuildRequires: libjpeg-devel
36 BuildRequires: libpng-devel
37 BuildRequires: libstdc++-devel
38 BuildRequires: libtiff-devel
40 %{?with_xanim:BuildRequires: motif-devel}
41 %{?with_mysql:BuildRequires: mysql-devel}
42 BuildRequires: ncurses-devel
43 BuildRequires: postgresql-backend-devel
44 BuildRequires: postgresql-devel
45 BuildRequires: proj-devel >= 4.4.6
46 BuildRequires: proj-progs
47 BuildRequires: python-devel >= 1:2.3
48 BuildRequires: readline-devel
49 BuildRequires: sed >= 4.0
50 BuildRequires: sqlite3-devel >= 3.0
51 %{?with_tcl:BuildRequires: tcl-devel >= 8.4}
52 %{?with_tcl:BuildRequires: tk-devel >= 8.4}
53 %{?with_odbc:BuildRequires: unixODBC-devel}
54 BuildRequires: zlib-devel
56 Requires: proj >= 4.4.6
57 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
59 %define gver %{version}
60 %define _noautoreqdep libGL.so.1 libGLU.so.1
61 %define _sysconfdir /etc/X11
62 %define _target_platform %(echo %{_target_cpu}-%{_target_vendor}-%{_host_os} | sed -e 's/athlon/i686/;s/ppc/powerpc/;s/amd64/x86_64/')
65 GRASS (the Geographic Resources Analysis Support System) is a software
66 raster- and vector-based GIS (Geographic Information System), image
67 processing system, graphics production system, and spatial modeling
68 system. GRASS contains many modules for raster data manipulation,
69 vector data manipulation, rendering images on the monitor or paper,
70 multispectral image processing, point data management and general data
71 management. It also has tools for interfacing with digitizers,
72 scanners, and the RIM, Informix, Postgres, and Oracle databases.
74 %description -l pl.UTF-8
75 GRASS (System Wspierania Analiz Zasobów Geograficznych) jest rastrowym
76 oraz wektorowym systemem GIS (System Informacji Geograficznej),
77 obróbki obrazów, tworzenia grafiki oraz modelowania przestrzennego.
78 GRASS zawiera wiele modułów wspomagających manipulację danymi
79 rastrowymi i wektorowymi, renderowanie obrazów na monitorze lub
80 papierze, obróbkę multispektralnych obrazów, punktowe oraz ogólne
81 zarządzanie danymi. Zawiera również narzędzia do współpracy z
82 digitizerami, skanerami oraz bazami RIM, Informix, Postgres oraz
86 Summary: NVIZ - a 3D-tool for GRASS
87 Summary(pl.UTF-8): NVIZ - narzędzie 3D dla GRASSa
88 Group: X11/Applications
89 Requires: %{name} = %{epoch}:%{version}-%{release}
92 Package contains nviz, which is a GRASS module-in-progress which
93 allows users to realistically render multiple surfaces in a 3D space,
94 optionally using thematic coloring, draping GRASS vector files over
95 the surfaces, and displaying GRASS site files either draped on the
96 surfaces or as 3D point locations.
98 %description OpenGL -l pl.UTF-8
99 Pakiet zawiera moduł nviz, który rozszerza funkcjonalność systemu
100 GRASS o możliwość realistycznego renderowania wielu powierzchni w
101 trójwymiarowej przestrzeni. Na renderowanych powierzchniach, które
102 mogą być tematycznie kolorowane, można zawieszać pliki wektorowe
106 Summary: PostgreSQL database interface
107 Summary(pl.UTF-8): Interfejs do bazy PostgreSQL
108 Group: X11/Applications
109 Requires: %{name} = %{epoch}:%{version}-%{release}
112 PostgreSQL database interface for GRASS.
114 %description pg -l pl.UTF-8
115 Interfejs do bazy PostgreSQL dla GRASSa.
118 Summary: ODBC database interface
119 Summary(pl.UTF-8): Interfejs ODBC dla GRASSa
120 Group: X11/Applications
121 Requires: %{name} = %{epoch}:%{version}-%{release}
124 ODBC database interface for GRASS.
126 %description odbc -l pl.UTF-8
127 Interfejs ODBC dla GRASSa.
130 Summary: Header files and static libraries for GRASS
131 Summary(pl.UTF-8): Pliki nagłówkowe i biblioteki statyczne systemu GRASS
132 Group: X11/Development/Libraries
135 Header files and static libraries for GRASS.
137 %description devel -l pl.UTF-8
138 Pliki nagłówkowe i biblioteki statyczne systemu GRASS.
146 CPPFLAGS="-I/usr/include/ncurses"; export CPPFLAGS
149 --with-includes=%{_includedir} \
150 --with-libs=%{_libdir} \
154 --with-ffmpeg-includes=/usr/include/ffmpeg \
156 --with-freetype-includes=/usr/include/freetype2 \
158 %{?with_xanim:--with-motif} \
159 %{?with_mysql:--with-mysql} \
160 %{?with_mysql:--with-mysql-includes=/usr/include/mysql} \
162 %{?with_odbc:--with-odbc} \
163 --with%{!?with_tcl:out}-opengl \
165 --with-postgres-includes=/usr/include/postgresql/server \
166 --with-proj-share=/usr/share/proj \
170 --with%{!?with_tcl:out}-tcltk
174 rm -rf $RPM_BUILD_ROOT
177 prefix=$RPM_BUILD_ROOT%{_libdir} \
178 BINDIR=$RPM_BUILD_ROOT%{_bindir} \
179 PREFIX=$RPM_BUILD_ROOT%{_libdir}
181 install -d $RPM_BUILD_ROOT{%{_datadir},%{_includedir}/grass63}
182 mv $RPM_BUILD_ROOT%{_libdir}/grass-%{gver}/include/* $RPM_BUILD_ROOT%{_includedir}/grass63
183 mv $RPM_BUILD_ROOT%{_libdir}/grass-%{gver}/lib/* $RPM_BUILD_ROOT%{_libdir}
184 mv $RPM_BUILD_ROOT%{_libdir}/grass-%{gver}/locale $RPM_BUILD_ROOT%{_datadir}
185 mv $RPM_BUILD_ROOT%{_libdir}/grass-%{gver}/man $RPM_BUILD_ROOT%{_datadir}
187 sed -i -e 's,^GISBASE=.*,GISBASE=%{_libdir}/grass-%{gver},' $RPM_BUILD_ROOT%{_bindir}/grass63
189 cp -f lib/external/bwidget/CHANGES.txt bwidget.CHANGES.TXT
190 cp -f lib/external/bwidget/README.grass bwidget.README.grass
192 rm -rf $RPM_BUILD_ROOT%{_libdir}/grass-%{gver}/{bwidget/{*.txt,README.grass},docs}
194 mv -f $RPM_BUILD_ROOT%{_datadir}/locale/{pt_br,pt_BR}
195 mv -f $RPM_BUILD_ROOT%{_datadir}/locale/{zh,zh_CN}
197 %find_lang %{name} --all-name
200 rm -rf $RPM_BUILD_ROOT
202 %post -p /sbin/ldconfig
203 %postun -p /sbin/ldconfig
205 %files -f %{name}.lang
206 %defattr(644,root,root,755)
207 %doc AUTHORS CHANGES COPYING README TODO bwidget.CHANGES.TXT bwidget.README.grass dist.%{_target_platform}/docs/html
208 %attr(755,root,root) %{_bindir}/gem6
209 %attr(755,root,root) %{_bindir}/grass63
210 %attr(755,root,root) %{_libdir}/libgrass_*.so
211 %dir %{_libdir}/grass-%{gver}
212 %attr(755,root,root) %{_libdir}/grass-%{gver}/bin
213 %dir %{_libdir}/grass-%{gver}/bwidget
214 %{_libdir}/grass-%{gver}/bwidget/*.tcl
215 %{_libdir}/grass-%{gver}/bwidget/images
216 %dir %{_libdir}/grass-%{gver}/bwidget/lang
217 %lang(de) %{_libdir}/grass-%{gver}/bwidget/lang/de.rc
218 %{_libdir}/grass-%{gver}/bwidget/lang/en.rc
219 %lang(es) %{_libdir}/grass-%{gver}/bwidget/lang/es.rc
220 %lang(fr) %{_libdir}/grass-%{gver}/bwidget/lang/fr.rc
221 %attr(755,root,root) %{_libdir}/grass-%{gver}/driver
222 %dir %{_libdir}/grass-%{gver}/etc
223 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/bmif_to_cell
224 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/c[!e]*
225 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/d[.b]*
226 %{_libdir}/grass-%{gver}/etc/d[ai]*
227 %{_libdir}/grass-%{gver}/etc/gintro.gif
228 %{_libdir}/grass-%{gver}/etc/grass*.ico
229 %{_libdir}/grass-%{gver}/etc/grass-interface.dtd
230 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/grass-xterm-wrapper
231 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/file_option.tcl
232 %{_libdir}/grass-%{gver}/etc/fontcap
233 %{_libdir}/grass-%{gver}/etc/gem
234 %{_libdir}/grass-%{gver}/etc/grass_write_ascii.style
235 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/grocat
236 %dir %{_libdir}/grass-%{gver}/etc/gui
237 %{_libdir}/grass-%{gver}/etc/gui/icons
238 %dir %{_libdir}/grass-%{gver}/etc/gui/scripts
239 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/gui/scripts/*
240 %{_libdir}/grass-%{gver}/etc/gtcltk
241 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/mod*
242 %dir %{_libdir}/grass-%{gver}/etc/msgs
243 %lang(am) %{_libdir}/grass-%{gver}/etc/msgs/am.msg
244 %lang(ar) %{_libdir}/grass-%{gver}/etc/msgs/ar.msg
245 %lang(cs) %{_libdir}/grass-%{gver}/etc/msgs/cs.msg
246 %lang(de) %{_libdir}/grass-%{gver}/etc/msgs/de.msg
247 %lang(el) %{_libdir}/grass-%{gver}/etc/msgs/el.msg
248 %lang(es) %{_libdir}/grass-%{gver}/etc/msgs/es.msg
249 %lang(fr) %{_libdir}/grass-%{gver}/etc/msgs/fr.msg
250 %lang(hi) %{_libdir}/grass-%{gver}/etc/msgs/hi.msg
251 %lang(it) %{_libdir}/grass-%{gver}/etc/msgs/it.msg
252 %lang(ja) %{_libdir}/grass-%{gver}/etc/msgs/ja.msg
253 %lang(ko) %{_libdir}/grass-%{gver}/etc/msgs/ko.msg
254 %lang(lv) %{_libdir}/grass-%{gver}/etc/msgs/lv.msg
255 %lang(mr) %{_libdir}/grass-%{gver}/etc/msgs/mr.msg
256 %lang(pl) %{_libdir}/grass-%{gver}/etc/msgs/pl.msg
257 %lang(pt) %{_libdir}/grass-%{gver}/etc/msgs/pt.msg
258 %lang(pt_BR) %{_libdir}/grass-%{gver}/etc/msgs/pt_br.msg
259 %lang(ru) %{_libdir}/grass-%{gver}/etc/msgs/ru.msg
260 %lang(sl) %{_libdir}/grass-%{gver}/etc/msgs/sl.msg
261 %lang(th) %{_libdir}/grass-%{gver}/etc/msgs/th.msg
262 %lang(tr) %{_libdir}/grass-%{gver}/etc/msgs/tr.msg
263 %lang(vi) %{_libdir}/grass-%{gver}/etc/msgs/vi.msg
264 %lang(zh_CN) %{_libdir}/grass-%{gver}/etc/msgs/zh.msg
265 %{_libdir}/grass-%{gver}/etc/nad
266 %{_libdir}/grass-%{gver}/etc/ogr_csv
267 %dir %{_libdir}/grass-%{gver}/etc/paint
268 %{_libdir}/grass-%{gver}/etc/paint/patterns
269 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/poly_to_bmif
270 %{_libdir}/grass-%{gver}/etc/paint/prolog.ps
271 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/prompt.sh
272 #%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/water
273 %{_libdir}/grass-%{gver}/etc/proj-*
274 %{_libdir}/grass-%{gver}/etc/psdriver.ps
275 %{_libdir}/grass-%{gver}/etc/FIPS.code
276 %{_libdir}/grass-%{gver}/etc/VERSION*
277 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/[Iilv]*
278 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/echo
279 %{_libdir}/grass-%{gver}/etc/el*
280 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/epsg_option.tcl
281 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/frame.*
282 #%{_libdir}/grass-%{gver}/etc/freetypecap
283 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/g.mapsets.tcl
284 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/gis_set.tcl
285 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/grass-run.sh
286 %{_libdir}/grass-%{gver}/etc/grass_intro
287 %{_libdir}/grass-%{gver}/etc/gui.tcl
288 #%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/help.tcl
289 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/mon.*
290 #%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/make_location_epsg.sh
291 %{_libdir}/grass-%{gver}/etc/monitorcap
292 %{_libdir}/grass-%{gver}/etc/projections
293 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/r[!g]*
294 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/photo.*
295 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/s[!t]*
296 %{_libdir}/grass-%{gver}/etc/state*
297 %{_libdir}/grass-%{gver}/etc/welcome
298 %{_libdir}/grass-%{gver}/etc/wxpython
299 %{_libdir}/grass-%{gver}/fonts
300 %attr(755,root,root) %{_libdir}/grass-%{gver}/scripts
304 %dir %{_libdir}/grass-%{gver}/etc/dm
305 %{_libdir}/grass-%{gver}/etc/dm/*.gif
306 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/dm/*.tcl
307 %dir %{_libdir}/grass-%{gver}/etc/dm/script
308 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/dm/script/*
309 %dir %{_libdir}/grass-%{gver}/etc/form
310 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/form/form
311 %{_libdir}/grass-%{gver}/etc/form/*.tcl
312 %dir %{_libdir}/grass-%{gver}/etc/gm
313 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/gm/*.tcl
314 %{_libdir}/grass-%{gver}/etc/gm/*.gif
315 %dir %{_libdir}/grass-%{gver}/etc/nviz2.2
316 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/nviz2.2/nviz
317 %{_libdir}/grass-%{gver}/etc/nviz2.2/bitmaps
318 %dir %{_libdir}/grass-%{gver}/etc/nviz2.2/scripts
319 %{_libdir}/grass-%{gver}/etc/nviz2.2/scripts/[!ns]*
320 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/nviz2.2/scripts/nviz2.2_script
321 %{_libdir}/grass-%{gver}/etc/nviz2.2/scripts/nviz_init.tcl
322 %{_libdir}/grass-%{gver}/etc/nviz2.2/scripts/nviz_params
323 %{_libdir}/grass-%{gver}/etc/nviz2.2/scripts/s[!c]*
324 %{_libdir}/grass-%{gver}/etc/nviz2.2/scripts/script_support.tcl
325 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/nviz2.2/scripts/script_[!s]*
329 %defattr(644,root,root,755)
330 %{_libdir}/libgrass_ismap.a
331 %{_libdir}/libgrass_manage.a
332 %{_libdir}/libiostream.a
333 %{_includedir}/grass63