]> git.pld-linux.org Git - packages/grass.git/blob - grass.spec
- tabs in preamble
[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.2.1
13 Release:        1
14 Epoch:          1
15 License:        GPL
16 Group:          X11/Applications
17 Source0:        http://grass.itc.it/grass62/source/%{name}-%{version}.tar.gz
18 # Source0-md5:  cbe14d34503a75e8102d2f56c7b527a7
19 Patch0:         %{name}-soname.patch
20 Patch1:         %{name}-link.patch
21 URL:            http://grass.itc.it/
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         _noautoreqdep   libGL.so.1 libGLU.so.1
60 %define         _sysconfdir     /etc/X11
61 %define         _target_platform %(echo %{_target_cpu}-%{_target_vendor}-%{_host_os} | sed -e 's/athlon/i686/;s/ppc/powerpc/;s/amd64/x86_64/')
62
63 %description
64 GRASS (the Geographic Resources Analysis Support System) is a software
65 raster- and vector-based GIS (Geographic Information System), image
66 processing system, graphics production system, and spatial modeling
67 system. GRASS contains many modules for raster data manipulation,
68 vector data manipulation, rendering images on the monitor or paper,
69 multispectral image processing, point data management and general data
70 management. It also has tools for interfacing with digitizers,
71 scanners, and the RIM, Informix, Postgres, and Oracle databases.
72
73 %description -l pl.UTF-8
74 GRASS (System Wspierania Analiz Zasobów Geograficznych) jest rastrowym
75 oraz wektorowym systemem GIS (System Informacji Geograficznej),
76 obróbki obrazów, tworzenia grafiki oraz modelowania przestrzennego.
77 GRASS zawiera wiele modułów wspomagających manipulację danymi
78 rastrowymi i wektorowymi, renderowanie obrazów na monitorze lub
79 papierze, obróbkę multispektralnych obrazów, punktowe oraz ogólne
80 zarządzanie danymi. Zawiera również narzędzia do współpracy z
81 digitizerami, skanerami oraz bazami RIM, Informix, Postgres oraz
82 Oracle.
83
84 %package OpenGL
85 Summary:        NVIZ - a 3D-tool for GRASS
86 Summary(pl.UTF-8):      NVIZ - narzędzie 3D dla GRASSa
87 Group:          X11/Applications
88 Requires:       %{name} = %{epoch}:%{version}-%{release}
89
90 %description OpenGL
91 Package contains nviz, which is a GRASS module-in-progress which
92 allows users to realistically render multiple surfaces in a 3D space,
93 optionally using thematic coloring, draping GRASS vector files over
94 the surfaces, and displaying GRASS site files either draped on the
95 surfaces or as 3D point locations.
96
97 %description OpenGL -l pl.UTF-8
98 Pakiet zawiera moduł nviz, który rozszerza funkcjonalność systemu
99 GRASS o możliwość realistycznego renderowania wielu powierzchni w
100 trójwymiarowej przestrzeni. Na renderowanych powierzchniach, które
101 mogą być tematycznie kolorowane, można zawieszać pliki wektorowe
102 GRASSa.
103
104 %package pg
105 Summary:        PostgreSQL database interface
106 Summary(pl.UTF-8):      Interfejs do bazy PostgreSQL
107 Group:          X11/Applications
108 Requires:       %{name} = %{epoch}:%{version}-%{release}
109
110 %description pg
111 PostgreSQL database interface for GRASS.
112
113 %description pg -l pl.UTF-8
114 Interfejs do bazy PostgreSQL dla GRASSa.
115
116 %package odbc
117 Summary:        ODBC database interface
118 Summary(pl.UTF-8):      Interfejs ODBC dla GRASSa
119 Group:          X11/Applications
120 Requires:       %{name} = %{epoch}:%{version}-%{release}
121
122 %description odbc
123 ODBC database interface for GRASS.
124
125 %description odbc -l pl.UTF-8
126 Interfejs ODBC dla GRASSa.
127
128 %package devel
129 Summary:        Header files and static libraries for GRASS
130 Summary(pl.UTF-8):      Pliki nagłówkowe i biblioteki statyczne systemu GRASS
131 Group:          X11/Development/Libraries
132
133 %description devel
134 Header files and static libraries for GRASS.
135
136 %description devel -l pl.UTF-8
137 Pliki nagłówkowe i biblioteki statyczne systemu GRASS.
138
139 %prep
140 %setup -q
141 %patch0 -p1
142 %patch1 -p1
143
144 %build
145 CPPFLAGS="-I/usr/include/ncurses"; export CPPFLAGS
146 %configure2_13 \
147         --enable-largefile \
148         --with-includes=%{_includedir} \
149         --with-libs=%{_libdir} \
150         --with-blas \
151         --with-cxx \
152         --with-ffmpeg \
153         --with-ffmpeg-includes=/usr/include/ffmpeg \
154         --with-freetype \
155         --with-freetype-includes=/usr/include/freetype2 \
156         --with-lapack \
157         %{?with_xanim:--with-motif} \
158         %{?with_mysql:--with-mysql} \
159         %{?with_mysql:--with-mysql-includes=/usr/include/mysql} \
160         --with-nls \
161         %{?with_odbc:--with-odbc} \
162         --with%{!?with_tcl:out}-opengl \
163         --with-postgres-includes=/usr/include/postgresql/server \
164         --with-proj-share=/usr/share/proj \
165         --with-python \
166         --with-readline \
167         --with-sqlite \
168         --with%{!?with_tcl:out}-tcltk
169 %{__make}
170
171 %install
172 rm -rf $RPM_BUILD_ROOT
173
174 %{__make} install \
175         prefix=$RPM_BUILD_ROOT%{_libdir} \
176         BINDIR=$RPM_BUILD_ROOT%{_bindir} \
177         PREFIX=$RPM_BUILD_ROOT%{_libdir}
178
179 install -d $RPM_BUILD_ROOT{%{_datadir},%{_includedir}/grass62}
180 mv $RPM_BUILD_ROOT%{_libdir}/grass-%{version}/include/* $RPM_BUILD_ROOT%{_includedir}/grass62
181 mv $RPM_BUILD_ROOT%{_libdir}/grass-%{version}/lib/* $RPM_BUILD_ROOT%{_libdir}
182 mv $RPM_BUILD_ROOT%{_libdir}/grass-%{version}/locale $RPM_BUILD_ROOT%{_datadir}
183 mv $RPM_BUILD_ROOT%{_libdir}/grass-%{version}/man $RPM_BUILD_ROOT%{_datadir}
184
185 sed -i -e 's,^GISBASE=.*,GISBASE=%{_libdir}/grass-%{version},' $RPM_BUILD_ROOT%{_bindir}/grass62
186
187 cp -f lib/external/bwidget/CHANGES.txt bwidget.CHANGES.TXT
188 cp -f lib/external/bwidget/README.grass bwidget.README.grass
189
190 rm -rf $RPM_BUILD_ROOT%{_libdir}/grass-%{version}/{bwidget/{*.txt,README.grass},docs}
191
192 mv -f $RPM_BUILD_ROOT%{_datadir}/locale/{pt_br,pt_BR}
193 mv -f $RPM_BUILD_ROOT%{_datadir}/locale/{zh,zh_CN}
194
195 %find_lang %{name} --all-name
196
197 %clean
198 rm -rf $RPM_BUILD_ROOT
199
200 %post   -p /sbin/ldconfig
201 %postun -p /sbin/ldconfig
202
203 %files -f %{name}.lang
204 %defattr(644,root,root,755)
205 %doc AUTHORS CHANGES COPYING README TODO bwidget.CHANGES.TXT bwidget.README.grass dist.%{_target_platform}/docs/html
206 %attr(755,root,root) %{_bindir}/*
207 %attr(755,root,root) %{_libdir}/*.so
208 %dir %{_libdir}/grass-%{version}
209 %attr(755,root,root) %{_libdir}/grass-%{version}/bin
210 %dir %{_libdir}/grass-%{version}/bwidget
211 %{_libdir}/grass-%{version}/bwidget/*.tcl
212 %{_libdir}/grass-%{version}/bwidget/images
213 %dir %{_libdir}/grass-%{version}/bwidget/lang
214 %lang(de) %{_libdir}/grass-%{version}/bwidget/lang/de.rc
215 %{_libdir}/grass-%{version}/bwidget/lang/en.rc
216 %lang(es) %{_libdir}/grass-%{version}/bwidget/lang/es.rc
217 %lang(fr) %{_libdir}/grass-%{version}/bwidget/lang/fr.rc
218 %attr(755,root,root) %{_libdir}/grass-%{version}/driver
219 %dir %{_libdir}/grass-%{version}/etc
220 %attr(755,root,root) %{_libdir}/grass-%{version}/etc/c[!e]*
221 %attr(755,root,root) %{_libdir}/grass-%{version}/etc/d[.b]*
222 %{_libdir}/grass-%{version}/etc/d[ai]*
223 %{_libdir}/grass-%{version}/etc/gintro.gif
224 %attr(755,root,root) %{_libdir}/grass-%{version}/etc/grass-xterm-wrapper
225 %attr(755,root,root) %{_libdir}/grass-%{version}/etc/file_option.tcl
226 %{_libdir}/grass-%{version}/etc/gem
227 %{_libdir}/grass-%{version}/etc/grass_write_ascii.style
228 %dir %{_libdir}/grass-%{version}/etc/gui
229 %{_libdir}/grass-%{version}/etc/gui/icons
230 %{_libdir}/grass-%{version}/etc/gtcltk
231 %dir %{_libdir}/grass-%{version}/etc/msgs
232 %lang(cs) %{_libdir}/grass-%{version}/etc/msgs/cs.msg
233 %lang(de) %{_libdir}/grass-%{version}/etc/msgs/de.msg
234 %lang(fr) %{_libdir}/grass-%{version}/etc/msgs/fr.msg
235 %lang(it) %{_libdir}/grass-%{version}/etc/msgs/it.msg
236 %lang(ja) %{_libdir}/grass-%{version}/etc/msgs/ja.msg
237 %lang(pl) %{_libdir}/grass-%{version}/etc/msgs/pl.msg
238 %lang(pt_BR) %{_libdir}/grass-%{version}/etc/msgs/pt_br.msg
239 %lang(ru) %{_libdir}/grass-%{version}/etc/msgs/ru.msg
240 %lang(tr) %{_libdir}/grass-%{version}/etc/msgs/tr.msg
241 %lang(vi) %{_libdir}/grass-%{version}/etc/msgs/vi.msg
242 %{_libdir}/grass-%{version}/etc/nad
243 %{_libdir}/grass-%{version}/etc/ogr_csv
244 %dir %{_libdir}/grass-%{version}/etc/paint
245 %{_libdir}/grass-%{version}/etc/paint/patterns
246 %{_libdir}/grass-%{version}/etc/paint/prolog.ps
247 %attr(755,root,root) %{_libdir}/grass-%{version}/etc/prompt.sh
248 %attr(755,root,root) %{_libdir}/grass-%{version}/etc/water
249 %{_libdir}/grass-%{version}/etc/FIPS.code
250 %{_libdir}/grass-%{version}/etc/VERSION*
251 %attr(755,root,root) %{_libdir}/grass-%{version}/etc/[Iilv]*
252 %attr(755,root,root) %{_libdir}/grass-%{version}/etc/echo
253 %{_libdir}/grass-%{version}/etc/el*
254 %attr(755,root,root) %{_libdir}/grass-%{version}/etc/epsg_option.tcl
255 %attr(755,root,root) %{_libdir}/grass-%{version}/etc/frame.*
256 %{_libdir}/grass-%{version}/etc/freetypecap
257 %attr(755,root,root) %{_libdir}/grass-%{version}/etc/g.mapsets.tcl
258 %attr(755,root,root) %{_libdir}/grass-%{version}/etc/gis_set.tcl
259 %attr(755,root,root) %{_libdir}/grass-%{version}/etc/grass-run.sh
260 %{_libdir}/grass-%{version}/etc/grass_intro
261 %{_libdir}/grass-%{version}/etc/gui.tcl
262 %attr(755,root,root) %{_libdir}/grass-%{version}/etc/help.tcl
263 %attr(755,root,root) %{_libdir}/grass-%{version}/etc/mon.*
264 %attr(755,root,root) %{_libdir}/grass-%{version}/etc/make_location_epsg.sh
265 %{_libdir}/grass-%{version}/etc/monitorcap
266 %{_libdir}/grass-%{version}/etc/projections
267 %attr(755,root,root) %{_libdir}/grass-%{version}/etc/r[!g]*
268 %attr(755,root,root) %{_libdir}/grass-%{version}/etc/photo.*
269 %attr(755,root,root) %{_libdir}/grass-%{version}/etc/s[!t]*
270 %{_libdir}/grass-%{version}/etc/state*
271 %{_libdir}/grass-%{version}/etc/welcome
272 %{_libdir}/grass-%{version}/fonts
273 %attr(755,root,root) %{_libdir}/grass-%{version}/scripts
274 %{_mandir}/man1/*
275
276 %if %{with tcl}
277 %dir %{_libdir}/grass-%{version}/etc/dm
278 %{_libdir}/grass-%{version}/etc/dm/*.gif
279 %attr(755,root,root) %{_libdir}/grass-%{version}/etc/dm/*.tcl
280 %dir %{_libdir}/grass-%{version}/etc/dm/script
281 %attr(755,root,root) %{_libdir}/grass-%{version}/etc/dm/script/*
282 %dir %{_libdir}/grass-%{version}/etc/form
283 %attr(755,root,root) %{_libdir}/grass-%{version}/etc/form/form
284 %{_libdir}/grass-%{version}/etc/form/*.tcl
285 %dir %{_libdir}/grass-%{version}/etc/gm
286 %attr(755,root,root) %{_libdir}/grass-%{version}/etc/gm/*.tcl
287 %{_libdir}/grass-%{version}/etc/gm/*.gif
288 %dir %{_libdir}/grass-%{version}/etc/gm/script
289 %attr(755,root,root) %{_libdir}/grass-%{version}/etc/gm/script/*
290 %dir %{_libdir}/grass-%{version}/etc/gui/menus
291 %attr(755,root,root) %{_libdir}/grass-%{version}/etc/gui/menus/menu.tcl
292 %dir %{_libdir}/grass-%{version}/etc/nviz2.2
293 %{_libdir}/grass-%{version}/etc/nviz2.2/bitmaps
294 %dir %{_libdir}/grass-%{version}/etc/nviz2.2/scripts
295 %{_libdir}/grass-%{version}/etc/nviz2.2/scripts/[!ns]*
296 %attr(755,root,root) %{_libdir}/grass-%{version}/etc/nviz2.2/scripts/nviz2.2_script
297 %{_libdir}/grass-%{version}/etc/nviz2.2/scripts/nviz_init.tcl
298 %{_libdir}/grass-%{version}/etc/nviz2.2/scripts/nviz_params
299 %{_libdir}/grass-%{version}/etc/nviz2.2/scripts/s[!c]*
300 %{_libdir}/grass-%{version}/etc/nviz2.2/scripts/script_support.tcl
301 %attr(755,root,root) %{_libdir}/grass-%{version}/etc/nviz2.2/scripts/script_[!s]*
302 %endif
303
304 %files devel
305 %defattr(644,root,root,755)
306 %{_includedir}/grass62
307 %{_libdir}/*.a
This page took 0.056061 seconds and 4 git commands to generate.