]> git.pld-linux.org Git - packages/grass.git/blob - grass.spec
- removed two lines with define
[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:        4
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:  man
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)
39
40 %define         _noautoreqdep   libGL.so.1 libGLU.so.1
41 %define         _sysconfdir     /etc/X11
42 %define         _target_platform %{_target_cpu}-%{_target_vendor}-%{_host_os}
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 #due to uncompatibilty $ARCH and %%{_target_platform} on ppc
144 %ifarch ppc
145 %define _target_platform powerpc-pld-linux-gnu
146 %endif
147
148 cd bin.%{_target_platform}
149 mv grass5 grass5.in
150 awk '// {if (/^GISBASE/) { print "GISBASE=%{_libdir}/grass5" } else { print $0 }}' < grass5.in > grass5
151 install grass5 $RPM_BUILD_ROOT%{_bindir}
152 cd ..
153
154 cd dist.%{_target_platform}
155
156 find . -type d -name CVS | xargs rm -rf
157
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
164
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}
169
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
173 cd ..
174
175 %find_lang %{name} --all-name
176
177 %clean
178 rm -rf $RPM_BUILD_ROOT
179
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
279 %{_mandir}/man1/*
280
281 %files devel
282 %defattr(644,root,root,755)
283 %{_includedir}/grass5
284 %{_libdir}/*.a
This page took 0.092962 seconds and 4 git commands to generate.