]> git.pld-linux.org Git - packages/grass.git/blame - grass.spec
- fix id locale
[packages/grass.git] / grass.spec
CommitLineData
8c365099 1# TODO
d62d471a 2# - openDWG
26c03d6f 3#
4# Conditional build, see http://grass.itc.it/grass61/source/REQUIREMENTS.html
5# for description of optional requirements.
d62d471a
JB
6%bcond_without mysql # MySQL support
7%bcond_without odbc # unixODBC support
6c760b77 8
0e6ad8cb 9Summary: The Geographic Resources Analysis Support System
fc7b9e1a 10Summary(pl.UTF-8): System obsługujący analizę zasobów geograficznych
0e6ad8cb 11Name: grass
d3bce9e6 12Version: 7.4.0
f6f90100 13Release: 2
d5c59941 14Epoch: 1
aad468fb 15License: GPL v2+
0e6ad8cb 16Group: X11/Applications
d3bce9e6
JR
17Source0: http://grass.osgeo.org/grass74/source/%{name}-%{version}.tar.gz
18# Source0-md5: 15b9eb019d6c132c1a65455b3283cf69
b0084fa8 19Patch0: %{name}-soname.patch
91be88b5 20Patch1: %{name}-ac.patch
91be88b5 21Patch3: %{name}-ctypesgen.patch
21977e2e 22URL: http://grass.osgeo.org/
91be88b5 23BuildRequires: OpenGL-GLU-devel
7f1c1d86
JB
24BuildRequires: autoconf >= 2.13
25BuildRequires: automake
cf5583ca 26BuildRequires: bison
0e6ad8cb 27BuildRequires: blas-devel
1aadebaa 28BuildRequires: cairo-devel
d62d471a 29BuildRequires: fftw3-devel >= 3
cf5583ca 30BuildRequires: flex
f97defb0 31BuildRequires: freetype-devel >= 2.0.0
6c760b77
ER
32BuildRequires: gcc-fortran
33BuildRequires: gd-devel
6c5d0552 34BuildRequires: gdal-devel
0e6ad8cb 35BuildRequires: gdbm-devel
67735c53 36BuildRequires: geos-devel
0e6ad8cb
AM
37BuildRequires: lapack-devel
38BuildRequires: libjpeg-devel
39BuildRequires: libpng-devel
6c5d0552 40BuildRequires: libstdc++-devel
0e6ad8cb 41BuildRequires: libtiff-devel
d62d471a
JB
42# man or man-db
43BuildRequires: /usr/bin/man
26c03d6f 44%{?with_mysql:BuildRequires: mysql-devel}
d62d471a 45BuildRequires: pkgconfig
3962fae7 46BuildRequires: postgresql-backend-devel
0e6ad8cb 47BuildRequires: postgresql-devel
b0084fa8 48BuildRequires: proj-devel >= 4.4.6
6c5d0552 49BuildRequires: proj-progs
b0084fa8 50BuildRequires: python-devel >= 1:2.3
d62d471a 51BuildRequires: python-wxPython
6c5d0552
JB
52BuildRequires: readline-devel
53BuildRequires: sed >= 4.0
b0084fa8 54BuildRequires: sqlite3-devel >= 3.0
26c03d6f 55%{?with_odbc:BuildRequires: unixODBC-devel}
d62d471a
JB
56BuildRequires: wxGTK2-unicode-devel >= 2.8.1
57BuildRequires: xorg-lib-libX11-devel
58BuildRequires: xorg-lib-libXext-devel
59BuildRequires: xorg-lib-libXt-devel
0e6ad8cb 60BuildRequires: zlib-devel
b0084fa8
JB
61# R language?
62Requires: proj >= 4.4.6
0e6ad8cb
AM
63BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
64
21977e2e 65%define gver %{version}
1f82d375 66%define _noautoreqdep libGL.so.1 libGLU.so.1
0e6ad8cb
AM
67%define _sysconfdir /etc/X11
68
69%description
70GRASS (the Geographic Resources Analysis Support System) is a software
71raster- and vector-based GIS (Geographic Information System), image
72processing system, graphics production system, and spatial modeling
73system. GRASS contains many modules for raster data manipulation,
74vector data manipulation, rendering images on the monitor or paper,
75multispectral image processing, point data management and general data
76management. It also has tools for interfacing with digitizers,
77scanners, and the RIM, Informix, Postgres, and Oracle databases.
78
fcef3eec
JR
79%description -l pl.UTF-8
80GRASS (System Wspierania Analiz Zasobów Geograficznych) jest rastrowym
6cbacda2 81oraz wektorowym systemem GIS (System Informacji Geograficznej),
fcef3eec
JR
82obróbki obrazów, tworzenia grafiki oraz modelowania przestrzennego.
83GRASS zawiera wiele modułów wspomagających manipulację danymi
84rastrowymi i wektorowymi, renderowanie obrazów na monitorze lub
85papierze, obróbkę multispektralnych obrazów, punktowe oraz ogólne
86zarządzanie danymi. Zawiera również narzędzia do współpracy z
0e6ad8cb
AM
87digitizerami, skanerami oraz bazami RIM, Informix, Postgres oraz
88Oracle.
89
90%package OpenGL
6cbacda2 91Summary: NVIZ - a 3D-tool for GRASS
fc7b9e1a 92Summary(pl.UTF-8): NVIZ - narzędzie 3D dla GRASSa
0e6ad8cb 93Group: X11/Applications
b0084fa8 94Requires: %{name} = %{epoch}:%{version}-%{release}
0e6ad8cb
AM
95
96%description OpenGL
6cbacda2 97Package contains nviz, which is a GRASS module-in-progress which
98allows users to realistically render multiple surfaces in a 3D space,
99optionally using thematic coloring, draping GRASS vector files over
100the surfaces, and displaying GRASS site files either draped on the
101surfaces or as 3D point locations.
102
fcef3eec
JR
103%description OpenGL -l pl.UTF-8
104Pakiet zawiera moduł nviz, który rozszerza funkcjonalność systemu
105GRASS o możliwość realistycznego renderowania wielu powierzchni w
106trójwymiarowej przestrzeni. Na renderowanych powierzchniach, które
107mogą być tematycznie kolorowane, można zawieszać pliki wektorowe
6cbacda2 108GRASSa.
0e6ad8cb
AM
109
110%package pg
6cbacda2 111Summary: PostgreSQL database interface
fc7b9e1a 112Summary(pl.UTF-8): Interfejs do bazy PostgreSQL
0e6ad8cb 113Group: X11/Applications
b0084fa8 114Requires: %{name} = %{epoch}:%{version}-%{release}
0e6ad8cb
AM
115
116%description pg
6cbacda2 117PostgreSQL database interface for GRASS.
0e6ad8cb 118
fcef3eec 119%description pg -l pl.UTF-8
0e6ad8cb
AM
120Interfejs do bazy PostgreSQL dla GRASSa.
121
122%package odbc
123Summary: ODBC database interface
fc7b9e1a 124Summary(pl.UTF-8): Interfejs ODBC dla GRASSa
0e6ad8cb 125Group: X11/Applications
b0084fa8 126Requires: %{name} = %{epoch}:%{version}-%{release}
0e6ad8cb
AM
127
128%description odbc
129ODBC database interface for GRASS.
130
fcef3eec 131%description odbc -l pl.UTF-8
0e6ad8cb
AM
132Interfejs ODBC dla GRASSa.
133
73fefc86 134%package devel
049fac3f 135Summary: Header files and static libraries for GRASS
fc7b9e1a 136Summary(pl.UTF-8): Pliki nagłówkowe i biblioteki statyczne systemu GRASS
73fefc86 137Group: X11/Development/Libraries
0ba83fa3 138Requires: %{name} = %{epoch}:%{version}-%{release}
73fefc86 139
2948fa7c 140%description devel
049fac3f 141Header files and static libraries for GRASS.
73fefc86 142
fcef3eec
JR
143%description devel -l pl.UTF-8
144Pliki nagłówkowe i biblioteki statyczne systemu GRASS.
73fefc86 145
0e6ad8cb 146%prep
58fd06c5 147%setup -q
6c5d0552 148%patch0 -p1
6c760b77 149%patch1 -p1
7f1c1d86 150%patch3 -p1
6c760b77 151
91be88b5
JB
152%{__sed} -i -e '1s,/usr/bin/env perl,%{__perl},' \
153 display/d.text/test.pl
154 raster/r.topidx/gridatb.to.arc.pl \
155 raster/r.topidx/arc.to.gridatb.pl
156
157find general gui imagery lib/python/pygrass lib/init raster scripts temporal tools -name '*.py' | xargs grep -l '/usr/bin/env python' | xargs %{__sed} -i -e '1s,/usr/bin/env python,%{__python},'
0e6ad8cb
AM
158
159%build
6c760b77
ER
160%{__libtoolize}
161%{__aclocal}
162%{__autoconf}
7f1c1d86
JB
163%configure \
164%if "%{_lib}" == "lib64"
733c08e3
TP
165 --enable-64bit \
166%endif
b0084fa8 167 --enable-largefile \
0e6ad8cb
AM
168 --with-includes=%{_includedir} \
169 --with-libs=%{_libdir} \
6c5d0552 170 --with-blas \
1aadebaa 171 --with-cairo \
6c5d0552
JB
172 --with-cxx \
173 --with-freetype \
174 --with-freetype-includes=/usr/include/freetype2 \
d62d471a 175 --with-geos=/usr/bin/geos-config \
6c5d0552 176 --with-lapack \
26c03d6f 177 %{?with_mysql:--with-mysql} \
178 %{?with_mysql:--with-mysql-includes=/usr/include/mysql} \
6c5d0552 179 --with-nls \
26c03d6f 180 %{?with_odbc:--with-odbc} \
91be88b5 181 --with-opengl \
21977e2e 182 --with-postgres \
0e6ad8cb 183 --with-postgres-includes=/usr/include/postgresql/server \
b0084fa8 184 --with-proj-share=/usr/share/proj \
b0084fa8 185 --with-readline \
26c03d6f 186 --with-sqlite \
1aadebaa 187 --with-wxwidgets=/usr/bin/wx-gtk2-unicode-config
d62d471a 188
0e6ad8cb
AM
189%{__make}
190
191%install
192rm -rf $RPM_BUILD_ROOT
193
6c5d0552
JB
194%{__make} install \
195 prefix=$RPM_BUILD_ROOT%{_libdir} \
196 BINDIR=$RPM_BUILD_ROOT%{_bindir} \
197 PREFIX=$RPM_BUILD_ROOT%{_libdir}
cf5583ca 198
d3bce9e6
JR
199install -d $RPM_BUILD_ROOT{%{_datadir},%{_includedir}/grass74}
200%{__mv} $RPM_BUILD_ROOT%{_libdir}/grass-%{gver}/include/* $RPM_BUILD_ROOT%{_includedir}/grass74
329538b4
JB
201%{__mv} $RPM_BUILD_ROOT%{_libdir}/grass-%{gver}/lib/* $RPM_BUILD_ROOT%{_libdir}
202%{__mv} $RPM_BUILD_ROOT%{_libdir}/grass-%{gver}/locale $RPM_BUILD_ROOT%{_datadir}
91be88b5
JB
203%{__mv} $RPM_BUILD_ROOT%{_libdir}/grass-%{gver}/docs/man $RPM_BUILD_ROOT%{_datadir}
204%{__mv} $RPM_BUILD_ROOT%{_libdir}/grass-%{gver}/share/{appdata,applications,icons} $RPM_BUILD_ROOT%{_datadir}
73fefc86 205
91be88b5
JB
206# these manual cover topics, not programs, so shouldn't exist in section 1
207# (maybe in section 7, but names are too common anyway); keep HTML version only
bd6b2588 208%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/{cairodriver,database,databaseintro,display,displaydrivers,full_index,general,helptext,htmldriver,imagery,imageryintro,index,keywords,pngdriver,postscript,projectionintro,psdriver,raster,rasterintro,raster3d,raster3dintro,sql,temporal,temporalintro,topics,variables,vector,vectorascii,vectorintro}.1
73fefc86 209
23b1969c
JR
210# non-standard icons
211%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/40x40
212
91be88b5 213%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/grass-%{gver}/docs
0e6ad8cb 214
f6f90100 215%{__mv} $RPM_BUILD_ROOT%{_localedir}/{id_ID,id}
23b1969c 216%{__mv} $RPM_BUILD_ROOT%{_localedir}/{zh,zh_CN}
b0084fa8 217
7f1c1d86
JB
218%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}-%{version}/AUTHORS
219%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}-%{version}/CHANGES
220%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}-%{version}/COPYING
221%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}-%{version}/GPL.TXT
222%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}-%{version}/REQUIREMENTS.html
6c760b77 223
049fac3f 224%find_lang %{name} --all-name
0e6ad8cb
AM
225
226%clean
227rm -rf $RPM_BUILD_ROOT
228
6c5d0552
JB
229%post -p /sbin/ldconfig
230%postun -p /sbin/ldconfig
231
049fac3f 232%files -f %{name}.lang
0e6ad8cb 233%defattr(644,root,root,755)
91be88b5 234%doc AUTHORS CHANGES COPYING README TODO
d3bce9e6 235#%attr(755,root,root) %{_bindir}/grass74
7f1c1d86 236%attr(755,root,root) %{_libdir}/libgrass_*.%{version}.so
21977e2e 237%dir %{_libdir}/grass-%{gver}
7f1c1d86 238%dir %{_libdir}/grass-%{gver}/*.csv
91be88b5 239%attr(755,root,root) %{_libdir}/grass-%{gver}/config.status
21977e2e 240%attr(755,root,root) %{_libdir}/grass-%{gver}/bin
21977e2e 241%attr(755,root,root) %{_libdir}/grass-%{gver}/driver
242%dir %{_libdir}/grass-%{gver}/etc
1aadebaa 243%{_libdir}/grass-%{gver}/etc/VERSIONNUMBER
1aadebaa
JB
244%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/clean_temp
245%{_libdir}/grass-%{gver}/etc/colors
246%{_libdir}/grass-%{gver}/etc/colors.desc
247%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/current_time_s_ms
d3bce9e6 248%{_libdir}/grass-%{gver}/etc/d.mon
1aadebaa 249%{_libdir}/grass-%{gver}/etc/d.polar
1aadebaa
JB
250%{_libdir}/grass-%{gver}/etc/db.test
251%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/echo
252%{_libdir}/grass-%{gver}/etc/element_list
21977e2e 253%{_libdir}/grass-%{gver}/etc/fontcap
d3bce9e6 254%{_libdir}/grass-%{gver}/etc/grass74.py
1aadebaa 255%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/i.find
1aadebaa
JB
256%{_libdir}/grass-%{gver}/etc/license
257%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/lister
258%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/lock
1aadebaa 259%{_libdir}/grass-%{gver}/etc/paint
91be88b5 260%{_libdir}/grass-%{gver}/etc/proj
21977e2e 261%{_libdir}/grass-%{gver}/etc/psdriver.ps
1aadebaa
JB
262%{_libdir}/grass-%{gver}/etc/python
263%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/r.in.wms
91be88b5
JB
264%dir %{_libdir}/grass-%{gver}/etc/r.watershed
265%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/r.watershed/ram
266%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/r.watershed/seg
267%{_libdir}/grass-%{gver}/etc/renamed_options
1aadebaa 268%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/run
91be88b5 269%{_libdir}/grass-%{gver}/etc/sql
1aadebaa 270%{_libdir}/grass-%{gver}/etc/symbol
91be88b5 271%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/wxpyimgview_gui.py
21977e2e 272%{_libdir}/grass-%{gver}/fonts
91be88b5
JB
273%dir %{_libdir}/grass-%{gver}/gui
274%{_libdir}/grass-%{gver}/gui/icons
275%{_libdir}/grass-%{gver}/gui/images
276%dir %{_libdir}/grass-%{gver}/gui/scripts
277%attr(755,root,root) %{_libdir}/grass-%{gver}/gui/scripts/d.*
278%dir %{_libdir}/grass-%{gver}/gui/wxpython
279%{_libdir}/grass-%{gver}/gui/wxpython/README
280%{_libdir}/grass-%{gver}/gui/wxpython/animation
281%{_libdir}/grass-%{gver}/gui/wxpython/core
d3bce9e6 282%{_libdir}/grass-%{gver}/gui/wxpython/datacatalog
91be88b5
JB
283%{_libdir}/grass-%{gver}/gui/wxpython/dbmgr
284%{_libdir}/grass-%{gver}/gui/wxpython/gcp
285%{_libdir}/grass-%{gver}/gui/wxpython/gmodeler
286%{_libdir}/grass-%{gver}/gui/wxpython/gui_core
287%{_libdir}/grass-%{gver}/gui/wxpython/iclass
288%{_libdir}/grass-%{gver}/gui/wxpython/icons
d3bce9e6 289%{_libdir}/grass-%{gver}/gui/wxpython/image2target
91be88b5
JB
290%{_libdir}/grass-%{gver}/gui/wxpython/iscatt
291%{_libdir}/grass-%{gver}/gui/wxpython/lmgr
292%{_libdir}/grass-%{gver}/gui/wxpython/location_wizard
293%{_libdir}/grass-%{gver}/gui/wxpython/mapdisp
294%{_libdir}/grass-%{gver}/gui/wxpython/mapswipe
295%{_libdir}/grass-%{gver}/gui/wxpython/mapwin
296%{_libdir}/grass-%{gver}/gui/wxpython/modules
297%{_libdir}/grass-%{gver}/gui/wxpython/nviz
d3bce9e6 298%{_libdir}/grass-%{gver}/gui/wxpython/photo2image
91be88b5 299%{_libdir}/grass-%{gver}/gui/wxpython/psmap
d3bce9e6 300%{_libdir}/grass-%{gver}/gui/wxpython/rdigit
91be88b5 301%{_libdir}/grass-%{gver}/gui/wxpython/rlisetup
d3bce9e6 302%{_libdir}/grass-%{gver}/gui/wxpython/startup
91be88b5
JB
303%{_libdir}/grass-%{gver}/gui/wxpython/timeline
304%{_libdir}/grass-%{gver}/gui/wxpython/tplot
305%{_libdir}/grass-%{gver}/gui/wxpython/vdigit
306%{_libdir}/grass-%{gver}/gui/wxpython/vnet
307%{_libdir}/grass-%{gver}/gui/wxpython/web_services
308%{_libdir}/grass-%{gver}/gui/wxpython/wxplot
309%{_libdir}/grass-%{gver}/gui/wxpython/xml
310%{_libdir}/grass-%{gver}/gui/wxpython/gis_set*.py*
311%{_libdir}/grass-%{gver}/gui/wxpython/wxgui.py*
312%{_libdir}/grass-%{gver}/gui/xml
21977e2e 313%attr(755,root,root) %{_libdir}/grass-%{gver}/scripts
1aadebaa 314%dir %{_libdir}/grass-%{gver}/tools
d62d471a 315%attr(755,root,root) %{_libdir}/grass-%{gver}/tools/g.echo
91be88b5 316%attr(755,root,root) %{_libdir}/grass-%{gver}/tools/g.html2man.py
d3bce9e6
JR
317%{_libdir}/grass-%{gver}/tools/ggroff.py*
318%{_libdir}/grass-%{gver}/tools/ghtml.py*
91be88b5
JB
319%attr(755,root,root) %{_libdir}/grass-%{gver}/tools/mkhtml.py
320%{_libdir}/grass-%{gver}/translation_status.json
321# default (demo?) database - subpackage?
322%{_libdir}/grass-%{gver}/demolocation
323%{_datadir}/appdata/grass.appdata.xml
324%{_desktopdir}/grass.desktop
bd6b2588
JR
325%{_iconsdir}/hicolor/*x*/apps/grass.png
326%{_iconsdir}/hicolor/scalable/apps/grass.svg
1aadebaa 327%{_mandir}/man1/d.*.1*
1aadebaa 328%{_mandir}/man1/db.*.1*
1aadebaa 329%{_mandir}/man1/g.*.1*
d3bce9e6
JR
330%{_mandir}/man1/*_graphical.1*
331%{_mandir}/man1/graphical_index.1*
332%{_mandir}/man1/grass*.1*
1aadebaa 333%{_mandir}/man1/i.*.1*
1aadebaa
JB
334%{_mandir}/man1/lrs.1*
335%{_mandir}/man1/m.*.1*
d3bce9e6
JR
336%{_mandir}/man1/manual_gallery.1*
337%{_mandir}/man1/miscellaneous.1*
338%{_mandir}/man1/parser_standard_options.1*
1aadebaa
JB
339%{_mandir}/man1/ps.map.1*
340%{_mandir}/man1/r.*.1*
341%{_mandir}/man1/r3.*.1*
91be88b5
JB
342%{_mandir}/man1/t.*.1*
343%{_mandir}/man1/topic_*.1*
1aadebaa 344%{_mandir}/man1/v.*.1*
d3bce9e6
JR
345%{_mandir}/man1/wxGUI.1*
346%{_mandir}/man1/wxGUI.*.1*
91be88b5 347%{_mandir}/man1/wxpyimgview.1*
91be88b5 348%{_mandir}/man1/ximgview.1*
26c03d6f 349
73fefc86 350%files devel
351%defattr(644,root,root,755)
bd6b2588 352%doc dist.*/docs/html/*
7f1c1d86 353%attr(755,root,root) %{_libdir}/libgrass_*[!0-9].so
91be88b5 354%attr(755,root,root) %{_libdir}/libgrass_btree2.so
7f1c1d86
JB
355%attr(755,root,root) %{_libdir}/libgrass_dig2.so
356%{_libdir}/libgrass_iostream.%{version}.a
d3bce9e6 357%{_includedir}/grass74
This page took 0.164763 seconds and 4 git commands to generate.