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