2 # todo: 1. see %install section :-\
4 Summary: The Geographic Resources Analysis Support System
5 Summary(pl): System obs³uguj±cy analizê zasobów geograficznych
11 Group: X11/Applications
12 Source0: http://grass.itc.it/grass5/source/%{name}-%{version}_src.tar.gz
13 URL: http://grass.itc.it/
14 BuildRequires: OpenGL-devel
17 BuildRequires: blas-devel
18 BuildRequires: fftw-devel
20 BuildRequires: freetype-devel >= 2.0.0
21 BuildRequires: gcc-g77
22 #BuildRequires: gdal-devel
23 BuildRequires: gdbm-devel
24 BuildRequires: gd-devel
25 BuildRequires: lapack-devel
26 BuildRequires: libjpeg-devel
27 BuildRequires: libpng-devel
28 BuildRequires: libtiff-devel
30 BuildRequires: motif-devel
31 BuildRequires: ncurses-devel
32 BuildRequires: postgresql-backend-devel
33 BuildRequires: postgresql-devel
34 BuildRequires: tcl-devel
35 BuildRequires: tk-devel
36 BuildRequires: unixODBC-devel
37 BuildRequires: zlib-devel
38 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40 %define _noautoreqdep libGL.so.1 libGLU.so.1
41 %define _sysconfdir /etc/X11
42 %define _target_platform %{_target_cpu}-%{_target_vendor}-%{_host_os}
45 GRASS (the Geographic Resources Analysis Support System) is a software
46 raster- and vector-based GIS (Geographic Information System), image
47 processing system, graphics production system, and spatial modeling
48 system. GRASS contains many modules for raster data manipulation,
49 vector data manipulation, rendering images on the monitor or paper,
50 multispectral image processing, point data management and general data
51 management. It also has tools for interfacing with digitizers,
52 scanners, and the RIM, Informix, Postgres, and Oracle databases.
55 GRASS (System Wspierania Analiz Zasobów Geograficznych) jest rastrowym
56 oraz wektorowym systemem GIS (System Informacji Geograficznej),
57 obróbki obrazów, tworzenia grafiki oraz modelowania przestrzennego.
58 GRASS zawiera wiele modu³ów wspomagaj±cych manipulacjê danymi
59 rastrowymi i wektorowymi, renderowanie obrazów na monitorze lub
60 papierze, obróbkê multispektralnych obrazów, punktowe oraz ogólne
61 zarz±dzanie danymi. Zawiera równie¿ narzêdzia do wspó³pracy z
62 digitizerami, skanerami oraz bazami RIM, Informix, Postgres oraz
66 Summary: NVIZ - a 3D-tool for GRASS
67 Summary(pl): NVIZ - narzêdzie 3D dla GRASSa
68 Group: X11/Applications
69 Requires: %{name} = %{version}
72 Package contains nviz, which is a GRASS module-in-progress which
73 allows users to realistically render multiple surfaces in a 3D space,
74 optionally using thematic coloring, draping GRASS vector files over
75 the surfaces, and displaying GRASS site files either draped on the
76 surfaces or as 3D point locations.
78 %description OpenGL -l pl
79 Pakiet zawiera modu³ nviz, który rozszerza funkcjonalno¶æ systemu
80 GRASS o mo¿liwo¶æ realistycznego renderowania wielu powierzchni w
81 trójwymiarowej przestrzeni. Na renderowanych powierzchniach, które
82 mog± byæ tematycznie kolorowane, mo¿na zawieszaæ pliki wektorowe
86 Summary: PostgreSQL database interface
87 Summary(pl): Interfejs do bazy PostgreSQL
88 Group: X11/Applications
89 Requires: %{name} = %{version}
92 PostgreSQL database interface for GRASS.
95 Interfejs do bazy PostgreSQL dla GRASSa.
98 Summary: ODBC database interface
99 Summary(pl): Interfejs ODBC dla GRASSa
100 Group: X11/Applications
101 Requires: %{name} = %{version}
104 ODBC database interface for GRASS.
106 %description odbc -l pl
107 Interfejs ODBC dla GRASSa.
110 Summary: Header files and static libraries for GRASS
111 Summary(pl): Pliki nag³ówkowe i biblioteki statyczne systemu GRASS
112 Group: X11/Development/Libraries
115 Header files and static libraries for GRASS.
117 %description devel -l pl
118 Pliki nag³ówkowe i biblioteki statyczne systemu GRASS.
124 CFLAGS="%{rpmcflags} -I/usr/include/ncurses"; export CFLAGS
125 CPPFLAGS="-I/usr/include/ncurses"; export CPPFLAGS
132 --with-includes=%{_includedir} \
133 --with-libs=%{_libdir} \
134 --with-postgres-includes=/usr/include/postgresql/server \
135 --with-freetype-includes=/usr/include/freetype2
139 rm -rf $RPM_BUILD_ROOT
141 install -d $RPM_BUILD_ROOT{%{_mandir}/man1,%{_includedir}/grass5,%{_libdir}/grass5,%{_bindir},%{_datadir}}
143 #due to uncompatibilty $ARCH and %%{_target_platform} on ppc
145 %define _target_platform powerpc-pld-linux-gnu
148 cd bin.%{_target_platform}
150 awk '// {if (/^GISBASE/) { print "GISBASE=%{_libdir}/grass5" } else { print $0 }}' < grass5.in > grass5
151 install grass5 $RPM_BUILD_ROOT%{_bindir}
154 cd dist.%{_target_platform}
156 find . -type d -name CVS | xargs rm -rf
158 # etc: it is a big mess; do not move the content of "etc" dir to /etc
159 # txt: move to %docdir?
160 # tcltkgrass: separate package?
161 # bwidget: move to devel or separate package?
162 # dev: move the content to /dev or leave it as below?
163 cp -a bin bwidget etc dev driver fonts scripts tcltkgrass txt $RPM_BUILD_ROOT%{_libdir}/grass5
165 install man/man1/* $RPM_BUILD_ROOT%{_mandir}/man1
166 install lib/* $RPM_BUILD_ROOT%{_libdir}
167 install include/* $RPM_BUILD_ROOT%{_includedir}/grass5
168 cp -rf locale $RPM_BUILD_ROOT%{_datadir}
170 mv -f bwidget/CHANGES.txt ../bwidget.CHANGES.TXT
171 mv -f bwidget/README.grass ../bwidget.README.grass
172 mv -f tcltkgrass/docs ../tcltkgrass-docs
175 %find_lang %{name} --all-name
178 rm -rf $RPM_BUILD_ROOT
180 %files -f %{name}.lang
181 %defattr(644,root,root,755)
182 %doc AUTHORS BUGS COPYING NEWS.html ONGOING TODO.txt documents/*.*
183 %doc bwidget.CHANGES.TXT bwidget.README.grass
184 %doc dist.%{_target_platform}/bwidget/BWman tcltkgrass-docs
185 %attr(755,root,root) %{_bindir}/*
186 #%attr(-,root,root) %{_libdir}/grass5
187 %dir %{_libdir}/grass5
188 %attr(755,root,root) %{_libdir}/grass5/bin
189 %dir %{_libdir}/grass5/bwidget
190 %{_libdir}/grass5/bwidget/*.tcl
191 %dir %{_libdir}/grass5/bwidget/demo
192 %{_libdir}/grass5/bwidget/demo/*.xbm
193 %{_libdir}/grass5/bwidget/demo/[^d]*.tcl
194 %{_libdir}/grass5/bwidget/demo/d[^e]*.tcl
195 %attr(755,root,root) %{_libdir}/grass5/bwidget/demo/demo.tcl
196 %{_libdir}/grass5/bwidget/images
197 %dir %{_libdir}/grass5/bwidget/lang
198 %lang(de) %{_libdir}/grass5/bwidget/lang/de.rc
199 %{_libdir}/grass5/bwidget/lang/en.rc
200 %lang(es) %{_libdir}/grass5/bwidget/lang/es.rc
201 %lang(fr) %{_libdir}/grass5/bwidget/lang/fr.rc
202 %dir %{_libdir}/grass5/dev
203 %attr(755,root,root) %{_libdir}/grass5/dev/create_fifos.sh
204 %{_libdir}/grass5/dev/fifo*
205 %attr(755,root,root) %{_libdir}/grass5/driver
206 %dir %{_libdir}/grass5/etc
207 %{_libdir}/grass5/etc/Gcolortab
208 %attr(755,root,root) %{_libdir}/grass5/etc/agnps50
209 %attr(755,root,root) %{_libdir}/grass5/etc/bin
210 %attr(755,root,root) %{_libdir}/grass5/etc/b.*
211 %{_libdir}/grass5/etc/census.docs
212 %attr(755,root,root) %{_libdir}/grass5/etc/c[^e]*
213 %attr(755,root,root) %{_libdir}/grass5/etc/d[.b]*
214 %{_libdir}/grass5/etc/d[ai]*
215 %{_libdir}/grass5/etc/help
216 %{_libdir}/grass5/etc/nad
217 %attr(755,root,root) %{_libdir}/grass5/etc/nad2bin
218 %dir %{_libdir}/grass5/etc/nviz2.2
219 %attr(755,root,root) %{_libdir}/grass5/etc/nviz2.2/NVWISH2.2
220 %{_libdir}/grass5/etc/nviz2.2/bitmaps
221 %dir %{_libdir}/grass5/etc/nviz2.2/scripts
222 %{_libdir}/grass5/etc/nviz2.2/scripts/[^nps]*
223 %attr(755,root,root) %{_libdir}/grass5/etc/nviz2.2/scripts/nviz2.2_script
224 %{_libdir}/grass5/etc/nviz2.2/scripts/nviz_init.tcl
225 %{_libdir}/grass5/etc/nviz2.2/scripts/p[^a]*
226 %{_libdir}/grass5/etc/nviz2.2/scripts/panelIndex
227 %{_libdir}/grass5/etc/nviz2.2/scripts/panel_[^m]*
228 %{_libdir}/grass5/etc/nviz2.2/scripts/panel_m[^k]*
229 %attr(755,root,root) %{_libdir}/grass5/etc/nviz2.2/scripts/panel_mkdspf.tcl
230 %{_libdir}/grass5/etc/nviz2.2/scripts/s[^c]*
231 %{_libdir}/grass5/etc/nviz2.2/scripts/script_support.tcl
232 %attr(755,root,root) %{_libdir}/grass5/etc/nviz2.2/scripts/script_[^s]*
233 %dir %{_libdir}/grass5/etc/paint
234 %attr(755,root,root) %{_libdir}/grass5/etc/paint/driver*
235 %{_libdir}/grass5/etc/paint/ps.devices
236 %attr(755,root,root) %{_libdir}/grass5/etc/paint/*.test
237 %attr(755,root,root) %{_libdir}/grass5/etc/paint/patcc
238 %{_libdir}/grass5/etc/paint/header
239 %{_libdir}/grass5/etc/paint/patterns*
240 %{_libdir}/grass5/etc/paint/prolog.ps
241 %attr(755,root,root) %{_libdir}/grass5/etc/water
242 %{_libdir}/grass5/etc/FIPS.code
243 %attr(755,root,root) %{_libdir}/grass5/etc/[Iilv]*
244 %attr(755,root,root) %{_libdir}/grass5/etc/echo
245 %{_libdir}/grass5/etc/el*
246 %{_libdir}/grass5/etc/font.bin
247 %attr(755,root,root) %{_libdir}/grass5/etc/font_2_bin
248 %attr(755,root,root) %{_libdir}/grass5/etc/frame.*
249 %{_libdir}/grass5/etc/freetypecap
250 %attr(755,root,root) %{_libdir}/grass5/etc/front.end
251 %attr(755,root,root) %{_libdir}/grass5/etc/ge*
252 %{_libdir}/grass5/etc/grass_intro
253 %attr(755,root,root) %{_libdir}/grass5/etc/mod*
254 %attr(755,root,root) %{_libdir}/grass5/etc/mon.*
255 %{_libdir}/grass5/etc/monitorcap
256 %attr(755,root,root) %{_libdir}/grass5/etc/permut
257 %{_libdir}/grass5/etc/projections
258 %attr(755,root,root) %{_libdir}/grass5/etc/r[^g]*
259 %{_libdir}/grass5/etc/rgb.txt
260 %attr(755,root,root) %{_libdir}/grass5/etc/s[^t]*
261 %{_libdir}/grass5/etc/state*
262 %{_libdir}/grass5/fonts
263 %attr(755,root,root) %{_libdir}/grass5/scripts
264 %dir %{_libdir}/grass5/tcltkgrass
265 %dir %{_libdir}/grass5/tcltkgrass/main
266 %{_libdir}/grass5/tcltkgrass/main/[^t]*.tcl
267 %attr(755,root,root) %{_libdir}/grass5/tcltkgrass/main/pause
268 %{_libdir}/grass5/tcltkgrass/main/t[^k]*.tcl
269 %attr(755,root,root) %{_libdir}/grass5/tcltkgrass/main/tksys.tcl
270 %dir %{_libdir}/grass5/tcltkgrass/module
271 %{_libdir}/grass5/tcltkgrass/module/[cdginprsv]*
272 %{_libdir}/grass5/tcltkgrass/module/m[^i]*
273 %attr(755,root,root) %{_libdir}/grass5/tcltkgrass/module/missing_modules.sh
274 %dir %{_libdir}/grass5/tcltkgrass/script
275 %attr(755,root,root) %{_libdir}/grass5/tcltkgrass/script/[^g]*
276 %attr(755,root,root) %{_libdir}/grass5/tcltkgrass/script/g.*
277 %{_libdir}/grass5/tcltkgrass/script/gis_set.tcl
278 %{_libdir}/grass5/txt
282 %defattr(644,root,root,755)
283 %{_includedir}/grass5