]> git.pld-linux.org Git - packages/grass.git/blob - grass.spec
- updated files, removed obsolete ffmpeg patch
[packages/grass.git] / grass.spec
1 #
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
8 #
9 Summary:        The Geographic Resources Analysis Support System
10 Summary(pl.UTF-8):      System obsługujący analizę zasobów geograficznych
11 Name:           grass
12 Version:        6.3.0
13 Release:        1
14 Epoch:          1
15 License:        GPL v2+
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}
23 BuildRequires:  awk
24 BuildRequires:  bison
25 BuildRequires:  blas-devel
26 BuildRequires:  ffmpeg-devel
27 BuildRequires:  fftw3-devel
28 BuildRequires:  flex
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
39 BuildRequires:  man
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
55 # R language?
56 Requires:       proj >= 4.4.6
57 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
58
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/')
63
64 %description
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.
73
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
83 Oracle.
84
85 %package OpenGL
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}
90
91 %description OpenGL
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.
97
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
103 GRASSa.
104
105 %package pg
106 Summary:        PostgreSQL database interface
107 Summary(pl.UTF-8):      Interfejs do bazy PostgreSQL
108 Group:          X11/Applications
109 Requires:       %{name} = %{epoch}:%{version}-%{release}
110
111 %description pg
112 PostgreSQL database interface for GRASS.
113
114 %description pg -l pl.UTF-8
115 Interfejs do bazy PostgreSQL dla GRASSa.
116
117 %package odbc
118 Summary:        ODBC database interface
119 Summary(pl.UTF-8):      Interfejs ODBC dla GRASSa
120 Group:          X11/Applications
121 Requires:       %{name} = %{epoch}:%{version}-%{release}
122
123 %description odbc
124 ODBC database interface for GRASS.
125
126 %description odbc -l pl.UTF-8
127 Interfejs ODBC dla GRASSa.
128
129 %package devel
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
133
134 %description devel
135 Header files and static libraries for GRASS.
136
137 %description devel -l pl.UTF-8
138 Pliki nagłówkowe i biblioteki statyczne systemu GRASS.
139
140 %prep
141 %setup -q
142 %patch0 -p1
143 %patch1 -p1
144
145 %build
146 CPPFLAGS="-I/usr/include/ncurses"; export CPPFLAGS
147 %configure2_13 \
148         --enable-largefile \
149         --with-includes=%{_includedir} \
150         --with-libs=%{_libdir} \
151         --with-blas \
152         --with-cxx \
153         --with-ffmpeg \
154         --with-ffmpeg-includes=/usr/include/ffmpeg \
155         --with-freetype \
156         --with-freetype-includes=/usr/include/freetype2 \
157         --with-lapack \
158         %{?with_xanim:--with-motif} \
159         %{?with_mysql:--with-mysql} \
160         %{?with_mysql:--with-mysql-includes=/usr/include/mysql} \
161         --with-nls \
162         %{?with_odbc:--with-odbc} \
163         --with%{!?with_tcl:out}-opengl \
164         --with-postgres \
165         --with-postgres-includes=/usr/include/postgresql/server \
166         --with-proj-share=/usr/share/proj \
167         --with-python \
168         --with-readline \
169         --with-sqlite \
170         --with%{!?with_tcl:out}-tcltk
171 %{__make}
172
173 %install
174 rm -rf $RPM_BUILD_ROOT
175
176 %{__make} install \
177         prefix=$RPM_BUILD_ROOT%{_libdir} \
178         BINDIR=$RPM_BUILD_ROOT%{_bindir} \
179         PREFIX=$RPM_BUILD_ROOT%{_libdir}
180
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}
186
187 sed -i -e 's,^GISBASE=.*,GISBASE=%{_libdir}/grass-%{gver},' $RPM_BUILD_ROOT%{_bindir}/grass63
188
189 cp -f lib/external/bwidget/CHANGES.txt bwidget.CHANGES.TXT
190 cp -f lib/external/bwidget/README.grass bwidget.README.grass
191
192 rm -rf $RPM_BUILD_ROOT%{_libdir}/grass-%{gver}/{bwidget/{*.txt,README.grass},docs}
193
194 mv -f $RPM_BUILD_ROOT%{_datadir}/locale/{pt_br,pt_BR}
195 mv -f $RPM_BUILD_ROOT%{_datadir}/locale/{zh,zh_CN}
196
197 %find_lang %{name} --all-name
198
199 %clean
200 rm -rf $RPM_BUILD_ROOT
201
202 %post   -p /sbin/ldconfig
203 %postun -p /sbin/ldconfig
204
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
301 %{_mandir}/man1/*
302
303 %if %{with tcl}
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]*
326 %endif
327
328 %files devel
329 %defattr(644,root,root,755)
330 %{_libdir}/libgrass_ismap.a
331 %{_libdir}/libgrass_manage.a
332 %{_libdir}/libiostream.a
333 %{_includedir}/grass63
This page took 0.241263 seconds and 4 git commands to generate.