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