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
10 Summary: The Geographic Resources Analysis Support System
11 Summary(pl.UTF-8): System obsługujący analizę zasobów geograficznych
17 Group: X11/Applications
18 Source0: http://grass.osgeo.org/grass63/source/%{name}-%{version}.tar.gz
19 # Source0-md5: 7dce50a076e2481733148ba34cbebc07
20 Patch0: %{name}-soname.patch
21 Patch1: %{name}-link.patch
22 Patch2: %{name}-ffmpeg.patch
23 URL: http://grass.osgeo.org/
24 %{?with_tcl:BuildRequires: OpenGL-GLU-devel}
27 BuildRequires: blas-devel
28 BuildRequires: ffmpeg-devel
29 BuildRequires: fftw3-devel
31 BuildRequires: freetype-devel >= 2.0.0
32 BuildRequires: gcc-g77
33 BuildRequires: gdal-devel
34 BuildRequires: gdbm-devel
35 BuildRequires: gd-devel
36 BuildRequires: lapack-devel
37 BuildRequires: libjpeg-devel
38 BuildRequires: libpng-devel
39 BuildRequires: libstdc++-devel
40 BuildRequires: libtiff-devel
42 %{?with_xanim:BuildRequires: motif-devel}
43 %{?with_mysql:BuildRequires: mysql-devel}
44 BuildRequires: ncurses-devel
45 BuildRequires: postgresql-backend-devel
46 BuildRequires: postgresql-devel
47 BuildRequires: proj-devel >= 4.4.6
48 BuildRequires: proj-progs
49 BuildRequires: python-devel >= 1:2.3
50 BuildRequires: readline-devel
51 BuildRequires: sed >= 4.0
52 BuildRequires: sqlite3-devel >= 3.0
53 %{?with_tcl:BuildRequires: tcl-devel >= 8.4}
54 %{?with_tcl:BuildRequires: tk-devel >= 8.4}
55 %{?with_odbc:BuildRequires: unixODBC-devel}
56 BuildRequires: zlib-devel
58 Requires: proj >= 4.4.6
59 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
61 %define gver %{version}
62 %define _noautoreqdep libGL.so.1 libGLU.so.1
63 %define _sysconfdir /etc/X11
64 %define _target_platform %(echo %{_target_cpu}-%{_target_vendor}-%{_host_os} | sed -e 's/athlon/i686/;s/ppc/powerpc/;s/amd64/x86_64/')
67 GRASS (the Geographic Resources Analysis Support System) is a software
68 raster- and vector-based GIS (Geographic Information System), image
69 processing system, graphics production system, and spatial modeling
70 system. GRASS contains many modules for raster data manipulation,
71 vector data manipulation, rendering images on the monitor or paper,
72 multispectral image processing, point data management and general data
73 management. It also has tools for interfacing with digitizers,
74 scanners, and the RIM, Informix, Postgres, and Oracle databases.
76 %description -l pl.UTF-8
77 GRASS (System Wspierania Analiz Zasobów Geograficznych) jest rastrowym
78 oraz wektorowym systemem GIS (System Informacji Geograficznej),
79 obróbki obrazów, tworzenia grafiki oraz modelowania przestrzennego.
80 GRASS zawiera wiele modułów wspomagających manipulację danymi
81 rastrowymi i wektorowymi, renderowanie obrazów na monitorze lub
82 papierze, obróbkę multispektralnych obrazów, punktowe oraz ogólne
83 zarządzanie danymi. Zawiera również narzędzia do współpracy z
84 digitizerami, skanerami oraz bazami RIM, Informix, Postgres oraz
88 Summary: NVIZ - a 3D-tool for GRASS
89 Summary(pl.UTF-8): NVIZ - narzędzie 3D dla GRASSa
90 Group: X11/Applications
91 Requires: %{name} = %{epoch}:%{version}-%{release}
94 Package contains nviz, which is a GRASS module-in-progress which
95 allows users to realistically render multiple surfaces in a 3D space,
96 optionally using thematic coloring, draping GRASS vector files over
97 the surfaces, and displaying GRASS site files either draped on the
98 surfaces or as 3D point locations.
100 %description OpenGL -l pl.UTF-8
101 Pakiet zawiera moduł nviz, który rozszerza funkcjonalność systemu
102 GRASS o możliwość realistycznego renderowania wielu powierzchni w
103 trójwymiarowej przestrzeni. Na renderowanych powierzchniach, które
104 mogą być tematycznie kolorowane, można zawieszać pliki wektorowe
108 Summary: PostgreSQL database interface
109 Summary(pl.UTF-8): Interfejs do bazy PostgreSQL
110 Group: X11/Applications
111 Requires: %{name} = %{epoch}:%{version}-%{release}
114 PostgreSQL database interface for GRASS.
116 %description pg -l pl.UTF-8
117 Interfejs do bazy PostgreSQL dla GRASSa.
120 Summary: ODBC database interface
121 Summary(pl.UTF-8): Interfejs ODBC dla GRASSa
122 Group: X11/Applications
123 Requires: %{name} = %{epoch}:%{version}-%{release}
126 ODBC database interface for GRASS.
128 %description odbc -l pl.UTF-8
129 Interfejs ODBC dla GRASSa.
132 Summary: Header files and static libraries for GRASS
133 Summary(pl.UTF-8): Pliki nagłówkowe i biblioteki statyczne systemu GRASS
134 Group: X11/Development/Libraries
137 Header files and static libraries for GRASS.
139 %description devel -l pl.UTF-8
140 Pliki nagłówkowe i biblioteki statyczne systemu GRASS.
149 CPPFLAGS="-I/usr/include/ncurses"; export CPPFLAGS
152 --with-includes=%{_includedir} \
153 --with-libs=%{_libdir} \
157 --with-ffmpeg-includes=/usr/include/ffmpeg \
159 --with-freetype-includes=/usr/include/freetype2 \
161 %{?with_xanim:--with-motif} \
162 %{?with_mysql:--with-mysql} \
163 %{?with_mysql:--with-mysql-includes=/usr/include/mysql} \
165 %{?with_odbc:--with-odbc} \
166 --with%{!?with_tcl:out}-opengl \
168 --with-postgres-includes=/usr/include/postgresql/server \
169 --with-proj-share=/usr/share/proj \
173 --with%{!?with_tcl:out}-tcltk
177 rm -rf $RPM_BUILD_ROOT
180 prefix=$RPM_BUILD_ROOT%{_libdir} \
181 BINDIR=$RPM_BUILD_ROOT%{_bindir} \
182 PREFIX=$RPM_BUILD_ROOT%{_libdir}
184 install -d $RPM_BUILD_ROOT{%{_datadir},%{_includedir}/grass63}
185 mv $RPM_BUILD_ROOT%{_libdir}/grass-%{gver}/include/* $RPM_BUILD_ROOT%{_includedir}/grass63
186 mv $RPM_BUILD_ROOT%{_libdir}/grass-%{gver}/lib/* $RPM_BUILD_ROOT%{_libdir}
187 mv $RPM_BUILD_ROOT%{_libdir}/grass-%{gver}/locale $RPM_BUILD_ROOT%{_datadir}
188 mv $RPM_BUILD_ROOT%{_libdir}/grass-%{gver}/man $RPM_BUILD_ROOT%{_datadir}
190 sed -i -e 's,^GISBASE=.*,GISBASE=%{_libdir}/grass-%{gver},' $RPM_BUILD_ROOT%{_bindir}/grass63
192 cp -f lib/external/bwidget/CHANGES.txt bwidget.CHANGES.TXT
193 cp -f lib/external/bwidget/README.grass bwidget.README.grass
195 rm -rf $RPM_BUILD_ROOT%{_libdir}/grass-%{gver}/{bwidget/{*.txt,README.grass},docs}
197 mv -f $RPM_BUILD_ROOT%{_datadir}/locale/{pt_br,pt_BR}
198 mv -f $RPM_BUILD_ROOT%{_datadir}/locale/{zh,zh_CN}
200 %find_lang %{name} --all-name
203 rm -rf $RPM_BUILD_ROOT
205 %post -p /sbin/ldconfig
206 %postun -p /sbin/ldconfig
208 %files -f %{name}.lang
209 %defattr(644,root,root,755)
210 %doc AUTHORS CHANGES COPYING README TODO bwidget.CHANGES.TXT bwidget.README.grass dist.%{_target_platform}/docs/html
211 %attr(755,root,root) %{_bindir}/*
212 %attr(755,root,root) %{_libdir}/*.so
213 %dir %{_libdir}/grass-%{gver}
214 %attr(755,root,root) %{_libdir}/grass-%{gver}/bin
215 %dir %{_libdir}/grass-%{gver}/bwidget
216 %{_libdir}/grass-%{gver}/bwidget/*.tcl
217 %{_libdir}/grass-%{gver}/bwidget/images
218 %dir %{_libdir}/grass-%{gver}/bwidget/lang
219 %lang(de) %{_libdir}/grass-%{gver}/bwidget/lang/de.rc
220 %{_libdir}/grass-%{gver}/bwidget/lang/en.rc
221 %lang(es) %{_libdir}/grass-%{gver}/bwidget/lang/es.rc
222 %lang(fr) %{_libdir}/grass-%{gver}/bwidget/lang/fr.rc
223 %attr(755,root,root) %{_libdir}/grass-%{gver}/driver
224 %dir %{_libdir}/grass-%{gver}/etc
225 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/bmif_to_cell
226 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/c[!e]*
227 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/d[.b]*
228 %{_libdir}/grass-%{gver}/etc/d[ai]*
229 %{_libdir}/grass-%{gver}/etc/gintro.gif
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 %{_libdir}/grass-%{gver}/etc/gtcltk
239 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/mod*
240 %dir %{_libdir}/grass-%{gver}/etc/msgs
241 %lang(cs) %{_libdir}/grass-%{gver}/etc/msgs/cs.msg
242 %lang(de) %{_libdir}/grass-%{gver}/etc/msgs/de.msg
243 %lang(es) %{_libdir}/grass-%{gver}/etc/msgs/es.msg
244 %lang(fr) %{_libdir}/grass-%{gver}/etc/msgs/fr.msg
245 %lang(it) %{_libdir}/grass-%{gver}/etc/msgs/it.msg
246 %lang(ja) %{_libdir}/grass-%{gver}/etc/msgs/ja.msg
247 %lang(lv) %{_libdir}/grass-%{gver}/etc/msgs/lv.msg
248 %lang(pl) %{_libdir}/grass-%{gver}/etc/msgs/pl.msg
249 %lang(pt_BR) %{_libdir}/grass-%{gver}/etc/msgs/pt_br.msg
250 %lang(ru) %{_libdir}/grass-%{gver}/etc/msgs/ru.msg
251 %lang(tr) %{_libdir}/grass-%{gver}/etc/msgs/tr.msg
252 %lang(vi) %{_libdir}/grass-%{gver}/etc/msgs/vi.msg
253 %{_libdir}/grass-%{gver}/etc/nad
254 %{_libdir}/grass-%{gver}/etc/ogr_csv
255 %dir %{_libdir}/grass-%{gver}/etc/paint
256 %{_libdir}/grass-%{gver}/etc/paint/patterns
257 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/poly_to_bmif
258 %{_libdir}/grass-%{gver}/etc/paint/prolog.ps
259 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/prompt.sh
260 #%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/water
261 %{_libdir}/grass-%{gver}/etc/proj-*
262 %{_libdir}/grass-%{gver}/etc/psdriver.ps
263 %{_libdir}/grass-%{gver}/etc/FIPS.code
264 %{_libdir}/grass-%{gver}/etc/VERSION*
265 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/[Iilv]*
266 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/echo
267 %{_libdir}/grass-%{gver}/etc/el*
268 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/epsg_option.tcl
269 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/frame.*
270 #%{_libdir}/grass-%{gver}/etc/freetypecap
271 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/g.mapsets.tcl
272 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/gis_set.tcl
273 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/grass-run.sh
274 %{_libdir}/grass-%{gver}/etc/grass_intro
275 %{_libdir}/grass-%{gver}/etc/gui.tcl
276 #%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/help.tcl
277 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/mon.*
278 #%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/make_location_epsg.sh
279 %{_libdir}/grass-%{gver}/etc/monitorcap
280 %{_libdir}/grass-%{gver}/etc/projections
281 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/r[!g]*
282 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/photo.*
283 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/s[!t]*
284 %{_libdir}/grass-%{gver}/etc/state*
285 %{_libdir}/grass-%{gver}/etc/welcome
286 %{_libdir}/grass-%{gver}/fonts
287 %attr(755,root,root) %{_libdir}/grass-%{gver}/scripts
291 %dir %{_libdir}/grass-%{gver}/etc/dm
292 %{_libdir}/grass-%{gver}/etc/dm/*.gif
293 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/dm/*.tcl
294 %dir %{_libdir}/grass-%{gver}/etc/dm/script
295 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/dm/script/*
296 %dir %{_libdir}/grass-%{gver}/etc/form
297 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/form/form
298 %{_libdir}/grass-%{gver}/etc/form/*.tcl
299 %dir %{_libdir}/grass-%{gver}/etc/gm
300 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/gm/*.tcl
301 %{_libdir}/grass-%{gver}/etc/gm/*.gif
302 %dir %{_libdir}/grass-%{gver}/etc/gm/script
303 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/gm/script/*
304 %dir %{_libdir}/grass-%{gver}/etc/gui/menus
305 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/gui/menus/menu.tcl
306 %dir %{_libdir}/grass-%{gver}/etc/nviz2.2
307 %{_libdir}/grass-%{gver}/etc/nviz2.2/bitmaps
308 %dir %{_libdir}/grass-%{gver}/etc/nviz2.2/scripts
309 %{_libdir}/grass-%{gver}/etc/nviz2.2/scripts/[!ns]*
310 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/nviz2.2/scripts/nviz2.2_script
311 %{_libdir}/grass-%{gver}/etc/nviz2.2/scripts/nviz_init.tcl
312 %{_libdir}/grass-%{gver}/etc/nviz2.2/scripts/nviz_params
313 %{_libdir}/grass-%{gver}/etc/nviz2.2/scripts/s[!c]*
314 %{_libdir}/grass-%{gver}/etc/nviz2.2/scripts/script_support.tcl
315 %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/nviz2.2/scripts/script_[!s]*
319 %defattr(644,root,root,755)
320 %{_includedir}/grass63