]> git.pld-linux.org Git - packages/grass.git/blob - grass.spec
- added Epoch: 1 for allow upgrade from pre.
[packages/grass.git] / grass.spec
1 #
2 # todo: 1. see %install section :-\
3 #
4 Summary:        The Geographic Resources Analysis Support System
5 Summary(pl):    System obs³uguj±cy analizê zasobów geograficznych
6 Name:           grass
7 Version:        5.0.0
8 Release:        1
9 Epoch:          1
10 License:        GPL
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
15 BuildRequires:  awk
16 BuildRequires:  bison
17 BuildRequires:  blas-devel
18 BuildRequires:  fftw-devel
19 BuildRequires:  flex
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
29 BuildRequires:  motif-devel
30 BuildRequires:  ncurses-devel
31 BuildRequires:  postgresql-backend-devel
32 BuildRequires:  postgresql-devel
33 BuildRequires:  tcl-devel
34 BuildRequires:  tk-devel
35 BuildRequires:  unixODBC-devel
36 BuildRequires:  zlib-devel
37 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38
39 %define         _noautoreqdep   libGL.so.1 libGLU.so.1
40 %define         _prefix         /usr/X11R6
41 %define         _mandir         %{_prefix}/man
42 %define         _sysconfdir     /etc/X11
43
44 %description
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.
53
54 %description -l pl
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
63 Oracle.
64
65 %package OpenGL
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}
70
71 %description OpenGL
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.
77
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
83 GRASSa.
84
85 %package pg
86 Summary:        PostgreSQL database interface
87 Summary(pl):    Interfejs do bazy PostgreSQL
88 Group:          X11/Applications
89 Requires:       %{name} = %{version}
90
91 %description pg
92 PostgreSQL database interface for GRASS.
93
94 %description pg -l pl
95 Interfejs do bazy PostgreSQL dla GRASSa.
96
97 %package odbc
98 Summary:        ODBC database interface
99 Summary(pl):    Interfejs ODBC dla GRASSa
100 Group:          X11/Applications
101 Requires:       %{name} = %{version}
102
103 %description odbc
104 ODBC database interface for GRASS.
105
106 %description odbc -l pl
107 Interfejs ODBC dla GRASSa.
108
109 %package devel
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
113
114 %description devel 
115 Header files and static libraries for GRASS.
116
117 %description devel -l pl
118 Pliki nag³ówkowe i biblioteki statyczne systemu GRASS.
119
120 %prep
121 %setup -q 
122
123 %build
124 CFLAGS="%{rpmcflags} -I/usr/include/ncurses"; export CFLAGS
125 CPPFLAGS="-I/usr/include/ncurses"; export CPPFLAGS
126 %configure2_13 \
127         --with-lapack \
128         --with-nls \
129         --with-motif \
130         --with-blas \
131         --with-freetype \
132         --with-includes=%{_includedir} \
133         --with-libs=%{_libdir} \
134         --with-postgres-includes=/usr/include/postgresql/server \
135         --with-freetype-includes=/usr/include/freetype2
136 %{__make}
137
138 %install
139 rm -rf $RPM_BUILD_ROOT
140
141 install -d $RPM_BUILD_ROOT{%{_mandir}/man1,%{_includedir}/grass5,%{_libdir}/grass5,%{_bindir},%{_datadir}}
142
143 cd bin.%{_host}
144 mv grass5 grass5.in
145 awk '// {if (/^GISBASE/) { print "GISBASE=%{_libdir}/grass5" } else { print $0 }}' < grass5.in > grass5
146 install grass5 $RPM_BUILD_ROOT%{_bindir}
147 cd ..
148
149 cd dist.%{_host}
150
151 find . -type d -name CVS | xargs rm -rf
152
153 # etc: it is a big mess; do not move the content of "etc" dir to /etc
154 # txt: move to %docdir?
155 # tcltkgrass: separate package?
156 # bwidget: move to devel or separate package?
157 # dev: move the content to /dev or leave it as below?
158 cp -a bin bwidget etc dev driver fonts scripts tcltkgrass txt $RPM_BUILD_ROOT%{_libdir}/grass5
159
160 install man/man1/* $RPM_BUILD_ROOT%{_mandir}/man1
161 install lib/* $RPM_BUILD_ROOT%{_libdir}
162 install include/* $RPM_BUILD_ROOT%{_includedir}/grass5
163 cp -rf locale $RPM_BUILD_ROOT%{_datadir}
164
165 mv -f bwidget/CHANGES.txt ../bwidget.CHANGES.TXT
166 mv -f bwidget/README.grass ../bwidget.README.grass
167 mv -f tcltkgrass/docs ../tcltkgrass-docs
168 cd ..
169
170 %find_lang %{name} --all-name
171
172 %clean
173 rm -rf $RPM_BUILD_ROOT
174
175 %files -f %{name}.lang
176 %defattr(644,root,root,755)
177 %doc AUTHORS BUGS COPYING NEWS.html ONGOING TODO.txt documents/*.*
178 %doc bwidget.CHANGES.TXT bwidget.README.grass
179 %doc dist.%{_host}/bwidget/BWman tcltkgrass-docs
180 %attr(755,root,root) %{_bindir}/*
181 #%attr(-,root,root) %{_libdir}/grass5
182 %dir %{_libdir}/grass5
183 %attr(755,root,root) %{_libdir}/grass5/bin
184 %dir %{_libdir}/grass5/bwidget
185 %{_libdir}/grass5/bwidget/*.tcl
186 %dir %{_libdir}/grass5/bwidget/demo
187 %{_libdir}/grass5/bwidget/demo/*.xbm
188 %{_libdir}/grass5/bwidget/demo/[^d]*.tcl
189 %{_libdir}/grass5/bwidget/demo/d[^e]*.tcl
190 %attr(755,root,root) %{_libdir}/grass5/bwidget/demo/demo.tcl
191 %{_libdir}/grass5/bwidget/images
192 %dir %{_libdir}/grass5/bwidget/lang
193 %lang(de) %{_libdir}/grass5/bwidget/lang/de.rc
194 %{_libdir}/grass5/bwidget/lang/en.rc
195 %lang(es) %{_libdir}/grass5/bwidget/lang/es.rc
196 %lang(fr) %{_libdir}/grass5/bwidget/lang/fr.rc
197 %dir %{_libdir}/grass5/dev
198 %attr(755,root,root) %{_libdir}/grass5/dev/create_fifos.sh
199 %{_libdir}/grass5/dev/fifo*
200 %attr(755,root,root) %{_libdir}/grass5/driver
201 %dir %{_libdir}/grass5/etc
202 %{_libdir}/grass5/etc/Gcolortab
203 %attr(755,root,root) %{_libdir}/grass5/etc/agnps50
204 %attr(755,root,root) %{_libdir}/grass5/etc/bin
205 %{_libdir}/grass5/etc/census.docs
206 %attr(755,root,root) %{_libdir}/grass5/etc/d.siter
207 %dir %{_libdir}/grass5/etc/dig_drivers
208 %{_libdir}/grass5/etc/digitizers
209 %{_libdir}/grass5/etc/help
210 %attr(755,root,root) %{_libdir}/grass5/etc/i.oif
211 %attr(755,root,root) %{_libdir}/grass5/etc/imagery
212 %attr(755,root,root) %{_libdir}/grass5/etc/lister
213 %{_libdir}/grass5/etc/nad
214 %dir %{_libdir}/grass5/etc/nviz2.2
215 %attr(755,root,root) %{_libdir}/grass5/etc/nviz2.2/NVWISH2.2
216 %{_libdir}/grass5/etc/nviz2.2/bitmaps
217 %dir %{_libdir}/grass5/etc/nviz2.2/scripts
218 %{_libdir}/grass5/etc/nviz2.2/scripts/[^nps]*
219 %attr(755,root,root) %{_libdir}/grass5/etc/nviz2.2/scripts/nviz2.2_script
220 %{_libdir}/grass5/etc/nviz2.2/scripts/nviz_init.tcl
221 %{_libdir}/grass5/etc/nviz2.2/scripts/p[^a]*
222 %{_libdir}/grass5/etc/nviz2.2/scripts/panelIndex
223 %{_libdir}/grass5/etc/nviz2.2/scripts/panel_[^m]*
224 %{_libdir}/grass5/etc/nviz2.2/scripts/panel_m[^k]*
225 %attr(755,root,root) %{_libdir}/grass5/etc/nviz2.2/scripts/panel_mkdspf.tcl
226 %{_libdir}/grass5/etc/nviz2.2/scripts/s[^c]*
227 %{_libdir}/grass5/etc/nviz2.2/scripts/script_support.tcl
228 %attr(755,root,root) %{_libdir}/grass5/etc/nviz2.2/scripts/script_[^s]*
229 %dir %{_libdir}/grass5/etc/paint
230 %attr(755,root,root) %{_libdir}/grass5/etc/paint/driver*
231 %{_libdir}/grass5/etc/paint/ps.devices
232 %attr(755,root,root) %{_libdir}/grass5/etc/paint/*.test
233 %attr(755,root,root) %{_libdir}/grass5/etc/paint/patcc
234 %{_libdir}/grass5/etc/paint/header
235 %{_libdir}/grass5/etc/paint/patterns*
236 %{_libdir}/grass5/etc/paint/prolog.ps
237 %attr(755,root,root) %{_libdir}/grass5/etc/r.fea
238 %dir %{_libdir}/grass5/etc/sites
239 %attr(755,root,root) %{_libdir}/grass5/etc/water
240 %{_libdir}/grass5/etc/FIPS.code
241 %attr(755,root,root) %{_libdir}/grass5/etc/[Ibcilnv]*
242 %{_libdir}/grass5/etc/d[ai]*
243 %attr(755,root,root) %{_libdir}/grass5/etc/db*
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[.u]*
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
279 %{_mandir}/man1/*
280
281 %files devel
282 %defattr(644,root,root,755)
283 %{_includedir}/grass5
284 %{_libdir}/*.a
This page took 0.118247 seconds and 4 git commands to generate.