+# TODO
+# - use system tk-BWidget instead of bundled 1.2.1 (lib/external/bwidget)
+# - openDWG
#
# Conditional build, see http://grass.itc.it/grass61/source/REQUIREMENTS.html
# for description of optional requirements.
-%bcond_without tcl # disable gui and nviz
-%bcond_without mysql # disable MySQL support
-%bcond_without odbc # disable unixODBC support
-%bcond_without xanim # disable xanim module
+%bcond_without tcl # GUI and nviz
+%bcond_without mysql # MySQL support
+%bcond_without odbc # unixODBC support
+%bcond_without glw # GLw interface
+%bcond_without xanim # xanim module
Summary: The Geographic Resources Analysis Support System
Summary(pl.UTF-8): System obsługujący analizę zasobów geograficznych
Name: grass
-Version: 6.4.1
-Release: 1
+Version: 6.4.4
+Release: 3
Epoch: 1
License: GPL v2+
Group: X11/Applications
Source0: http://grass.osgeo.org/grass64/source/%{name}-%{version}.tar.gz
-# Source0-md5: d8ca83d416b5b0cf2aa9d36c81a77b23
+# Source0-md5: 4b3e0caaeb1567e15c78b523e3674170
Patch0: %{name}-soname.patch
Patch1: ncurses.patch
+Patch2: %{name}-ffmpeg.patch
+Patch3: %{name}-ac.patch
+Patch4: %{name}-format.patch
URL: http://grass.osgeo.org/
-BuildRequires: Mesa-libGLw-devel
%{?with_tcl:BuildRequires: OpenGL-GLU-devel}
+%{?with_glw:BuildRequires: OpenGL-GLw-devel}
+BuildRequires: autoconf >= 2.13
+BuildRequires: automake
BuildRequires: bison
BuildRequires: blas-devel
BuildRequires: cairo-devel
+# libavcodec libavformat libavutil libswscale
BuildRequires: ffmpeg-devel
-BuildRequires: fftw3-devel
+BuildRequires: fftw3-devel >= 3
BuildRequires: flex
BuildRequires: freetype-devel >= 2.0.0
BuildRequires: gcc-fortran
BuildRequires: libpng-devel
BuildRequires: libstdc++-devel
BuildRequires: libtiff-devel
-BuildRequires: man
+# man or man-db
+BuildRequires: /usr/bin/man
%{?with_xanim:BuildRequires: motif-devel}
%{?with_mysql:BuildRequires: mysql-devel}
BuildRequires: ncurses-devel
+BuildRequires: pkgconfig
BuildRequires: postgresql-backend-devel
BuildRequires: postgresql-devel
BuildRequires: proj-devel >= 4.4.6
BuildRequires: proj-progs
BuildRequires: python-devel >= 1:2.3
+BuildRequires: python-wxPython
BuildRequires: readline-devel
BuildRequires: sed >= 4.0
BuildRequires: sqlite3-devel >= 3.0
%{?with_tcl:BuildRequires: tcl-devel >= 8.4}
%{?with_tcl:BuildRequires: tk-devel >= 8.4}
%{?with_odbc:BuildRequires: unixODBC-devel}
-BuildRequires: wxGTK2-unicode-devel
+BuildRequires: wxGTK2-unicode-devel >= 2.8.1
+BuildRequires: xorg-lib-libX11-devel
+BuildRequires: xorg-lib-libXext-devel
+BuildRequires: xorg-lib-libXt-devel
BuildRequires: zlib-devel
# R language?
Requires: proj >= 4.4.6
%define gver %{version}
%define _noautoreqdep libGL.so.1 libGLU.so.1
%define _sysconfdir /etc/X11
-%define _target_platform %(echo %{_target_cpu}-%{_target_vendor}-%{_host_os} | sed -e 's/athlon/i686/;s/ppc/powerpc/;s/amd64/x86_64/')
%description
GRASS (the Geographic Resources Analysis Support System) is a software
Summary: Header files and static libraries for GRASS
Summary(pl.UTF-8): Pliki nagłówkowe i biblioteki statyczne systemu GRASS
Group: X11/Development/Libraries
+Requires: %{name} = %{epoch}:%{version}-%{release}
%description devel
Header files and static libraries for GRASS.
%setup -q
%patch0 -p1
%patch1 -p1
+%patch2 -p1
+%patch3 -p1
+%patch4 -p1
cp -f lib/external/bwidget/CHANGES.txt bwidget.CHANGES.TXT
cp -f lib/external/bwidget/README.grass bwidget.README.grass
%build
-%if 0
%{__libtoolize}
%{__aclocal}
%{__autoconf}
-%endif
CPPFLAGS="-I/usr/include/ncurses"
-%configure2_13 \
-%if "%{_lib}" != "lib"
+%configure \
+%if "%{_lib}" == "lib64"
--enable-64bit \
%endif
--enable-largefile \
--with-ffmpeg-includes='/usr/include/libavcodec /usr/include/libavformat /usr/include/libswscale' \
--with-freetype \
--with-freetype-includes=/usr/include/freetype2 \
+ --with-geos=/usr/bin/geos-config \
+ %{?with_glw:--with-glw} \
--with-lapack \
%{?with_xanim:--with-motif} \
%{?with_mysql:--with-mysql} \
--with-sqlite \
--with%{!?with_tcl:out}-tcltk \
--with-wxwidgets=/usr/bin/wx-gtk2-unicode-config
-# --with-glw requires Motif parts in -lGLw or -lGLwM
+
%{__make}
%install
mv -f $RPM_BUILD_ROOT%{_datadir}/locale/{pt_br,pt_BR}
mv -f $RPM_BUILD_ROOT%{_datadir}/locale/{zh,zh_CN}
-rm $RPM_BUILD_ROOT%{_libdir}/%{name}-%{version}/AUTHORS
-rm $RPM_BUILD_ROOT%{_libdir}/%{name}-%{version}/CHANGES
-rm $RPM_BUILD_ROOT%{_libdir}/%{name}-%{version}/COPYING
-rm $RPM_BUILD_ROOT%{_libdir}/%{name}-%{version}/GPL.TXT
-rm $RPM_BUILD_ROOT%{_libdir}/%{name}-%{version}/REQUIREMENTS.html
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}-%{version}/AUTHORS
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}-%{version}/CHANGES
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}-%{version}/COPYING
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}-%{version}/GPL.TXT
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}-%{version}/REQUIREMENTS.html
%find_lang %{name} --all-name
#%doc dist.%{_target_platform}/docs/html
%attr(755,root,root) %{_bindir}/gem64
%attr(755,root,root) %{_bindir}/grass64
-%attr(755,root,root) %{_libdir}/libgrass_*.so
+%attr(755,root,root) %{_libdir}/libgrass_*.%{version}.so
%dir %{_libdir}/grass-%{gver}
+%dir %{_libdir}/grass-%{gver}/*.csv
%attr(755,root,root) %{_libdir}/grass-%{gver}/bin
%dir %{_libdir}/grass-%{gver}/bwidget
%{_libdir}/grass-%{gver}/bwidget/*.tcl
%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/i.ask
%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/i.find
%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/i.oif
+%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/i.photo.*
%{_libdir}/grass-%{gver}/etc/license
%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/lister
%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/lock
%lang(ko) %{_libdir}/grass-%{gver}/etc/msgs/ko.msg
%lang(lv) %{_libdir}/grass-%{gver}/etc/msgs/lv.msg
%lang(mr) %{_libdir}/grass-%{gver}/etc/msgs/mr.msg
+%lang(nl) %{_libdir}/grass-%{gver}/etc/msgs/nl.msg
%lang(pl) %{_libdir}/grass-%{gver}/etc/msgs/pl.msg
%lang(pt) %{_libdir}/grass-%{gver}/etc/msgs/pt.msg
%lang(pt_BR) %{_libdir}/grass-%{gver}/etc/msgs/pt_br.msg
%{_libdir}/grass-%{gver}/etc/nad
%{_libdir}/grass-%{gver}/etc/ogr_csv
%{_libdir}/grass-%{gver}/etc/paint
-%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/photo.*
%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/poly_to_bmif
%{_libdir}/grass-%{gver}/etc/proj-*.table
%{_libdir}/grass-%{gver}/etc/projections
%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/r.in.wms
%dir %{_libdir}/grass-%{gver}/etc/r.li.setup
%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/r.li.setup/area_query
-%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/r.li.setup/masked_area_selection
+%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/r.li.setup/masked_area_selection.sh
%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/r.li.setup/r.li.*
%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/r.li.setup/sample_area_vector.sh
%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/r.li.setup/square_*
%dir %{_libdir}/grass-%{gver}/etc/wxpython
%{_libdir}/grass-%{gver}/etc/wxpython/README
%{_libdir}/grass-%{gver}/etc/wxpython/compat
-%{_libdir}/grass-%{gver}/etc/wxpython/gis_set.py
-%{_libdir}/grass-%{gver}/etc/wxpython/gui_modules
+%{_libdir}/grass-%{gver}/etc/wxpython/core
+%{_libdir}/grass-%{gver}/etc/wxpython/dbmgr
+%{_libdir}/grass-%{gver}/etc/wxpython/gcp
+%{_libdir}/grass-%{gver}/etc/wxpython/gmodeler
+%{_libdir}/grass-%{gver}/etc/wxpython/gui_core
%{_libdir}/grass-%{gver}/etc/wxpython/icons
-%{_libdir}/grass-%{gver}/etc/wxpython/images
+%{_libdir}/grass-%{gver}/etc/wxpython/lmgr
+%{_libdir}/grass-%{gver}/etc/wxpython/location_wizard
+%{_libdir}/grass-%{gver}/etc/wxpython/mapdisp
+%{_libdir}/grass-%{gver}/etc/wxpython/modules
+%{_libdir}/grass-%{gver}/etc/wxpython/nviz
+%{_libdir}/grass-%{gver}/etc/wxpython/psmap
%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/wxpython/scripts
-%{_libdir}/grass-%{gver}/etc/wxpython/wxgui.py
+%{_libdir}/grass-%{gver}/etc/wxpython/vdigit
+%{_libdir}/grass-%{gver}/etc/wxpython/wxplot
%{_libdir}/grass-%{gver}/etc/wxpython/xml
+%{_libdir}/grass-%{gver}/etc/wxpython/gis_set.py*
+%{_libdir}/grass-%{gver}/etc/wxpython/wxgui.py*
%{_libdir}/grass-%{gver}/fonts
%attr(755,root,root) %{_libdir}/grass-%{gver}/scripts
%dir %{_libdir}/grass-%{gver}/tools
+%attr(755,root,root) %{_libdir}/grass-%{gver}/tools/g.echo
+%attr(755,root,root) %{_libdir}/grass-%{gver}/tools/g.html2man
%attr(755,root,root) %{_libdir}/grass-%{gver}/tools/mkhtml.sh
%{_mandir}/man1/cairodriver.1*
%{_mandir}/man1/d.*.1*
%{_mandir}/man1/modhead.1*
%{_mandir}/man1/modhist.1*
%{_mandir}/man1/nviz.1*
-%{_mandir}/man1/nviz_cmd.1*
%{_mandir}/man1/p.out.vrml.1*
-%{_mandir}/man1/photo.*.1*
%{_mandir}/man1/pngdriver.1*
%{_mandir}/man1/projectionintro.1*
%{_mandir}/man1/psdriver.1*
%dir %{_libdir}/grass-%{gver}/etc/nviz2.2
%{_libdir}/grass-%{gver}/etc/nviz2.2/bitmaps
%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/nviz2.2/nviz
+%dir %{_libdir}/grass-%{gver}/etc/nviz2.2/msgs
+%lang(de) %{_libdir}/grass-%{gver}/etc/nviz2.2/msgs/de.msg
+%lang(fr) %{_libdir}/grass-%{gver}/etc/nviz2.2/msgs/fr.msg
+%lang(it) %{_libdir}/grass-%{gver}/etc/nviz2.2/msgs/it.msg
+%lang(ja) %{_libdir}/grass-%{gver}/etc/nviz2.2/msgs/ja.msg
+%lang(lv) %{_libdir}/grass-%{gver}/etc/nviz2.2/msgs/lv.msg
+%lang(nl) %{_libdir}/grass-%{gver}/etc/nviz2.2/msgs/nl.msg
+%lang(pl) %{_libdir}/grass-%{gver}/etc/nviz2.2/msgs/pl.msg
+%lang(ro) %{_libdir}/grass-%{gver}/etc/nviz2.2/msgs/ro.msg
%dir %{_libdir}/grass-%{gver}/etc/nviz2.2/scripts
%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/nviz2.2/scripts/*
%endif
%files devel
%defattr(644,root,root,755)
-%{_libdir}/libgrass_iostream.a
-%{_libdir}/libgrass_ismap.a
-%{_libdir}/libgrass_manage.a
+%attr(755,root,root) %{_libdir}/libgrass_*[!0-9].so
+%attr(755,root,root) %{_libdir}/libgrass_dig2.so
+%{_libdir}/libgrass_iostream.%{version}.a
+%{_libdir}/libgrass_ismap.%{version}.a
+%{_libdir}/libgrass_manage.%{version}.a
%{_includedir}/grass64