%bcond_without mysql # disable MySQL support
%bcond_without odbc # disable unixODBC support
%bcond_without xanim # disable xanim module
-#
+
Summary: The Geographic Resources Analysis Support System
Summary(pl.UTF-8): System obsługujący analizę zasobów geograficznych
Name: grass
Source0: http://grass.osgeo.org/grass64/source/%{name}-%{version}.tar.gz
# Source0-md5: ac3233aa3351f8e060ea48246aa01c7f
Patch0: %{name}-soname.patch
+Patch1: ncurses.patch
URL: http://grass.osgeo.org/
%{?with_tcl:BuildRequires: OpenGL-GLU-devel}
-BuildRequires: awk
BuildRequires: bison
BuildRequires: blas-devel
BuildRequires: cairo-devel
BuildRequires: fftw3-devel
BuildRequires: flex
BuildRequires: freetype-devel >= 2.0.0
-BuildRequires: gcc-g77
+BuildRequires: gcc-fortran
+BuildRequires: gd-devel
BuildRequires: gdal-devel
BuildRequires: gdbm-devel
-BuildRequires: gd-devel
BuildRequires: lapack-devel
BuildRequires: libjpeg-devel
BuildRequires: libpng-devel
%prep
%setup -q
%patch0 -p1
+%patch1 -p1
+
+cp -f lib/external/bwidget/CHANGES.txt bwidget.CHANGES.TXT
+cp -f lib/external/bwidget/README.grass bwidget.README.grass
%build
-CPPFLAGS="-I/usr/include/ncurses"; export CPPFLAGS
+%if 0
+%{__libtoolize}
+%{__aclocal}
+%{__autoconf}
+%endif
+CPPFLAGS="-I/usr/include/ncurses"
%configure2_13 \
--enable-largefile \
--with-includes=%{_includedir} \
sed -i -e 's,^GISBASE=.*,GISBASE=%{_libdir}/grass-%{gver},' $RPM_BUILD_ROOT%{_bindir}/grass64
-cp -f lib/external/bwidget/CHANGES.txt bwidget.CHANGES.TXT
-cp -f lib/external/bwidget/README.grass bwidget.README.grass
-
%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/grass-%{gver}/{bwidget/{*.txt,README.grass},docs}
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
+
%find_lang %{name} --all-name
%clean
%files -f %{name}.lang
%defattr(644,root,root,755)
-%doc AUTHORS CHANGES COPYING README TODO bwidget.CHANGES.TXT bwidget.README.grass dist.%{_target_platform}/docs/html
+%doc AUTHORS CHANGES COPYING README TODO bwidget.CHANGES.TXT bwidget.README.grass
+#%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
%{_libdir}/grass-%{gver}/etc/psdriver.ps
%{_libdir}/grass-%{gver}/etc/python
%attr(755,root,root) %{_libdir}/grass-%{gver}/etc/r.in.wms
-%dir %attr(755,root,root) %{_libdir}/grass-%{gver}/etc/r.li.setup
+%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/r.li.*
--- /dev/null
+this is ugly, really these libs should be checked in order
+also as regeneration fails, we change also configure
+
+--- grass-6.4.0/configure.in~ 2010-08-15 23:34:39.000000000 +0300
++++ grass-6.4.0/configure.in 2010-12-26 22:26:02.982445841 +0200
+@@ -514,8 +514,8 @@
+ AC_SUBST(CURSES_MAXY)
+ AC_MSG_RESULT($CURSES_MAXY)
+
+-AC_CHECK_LIB(ncurses, initscr, CURSESLIB=-lncurses, [
+-AC_CHECK_LIB(curses, initscr, CURSESLIB=-lcurses, [
++AC_CHECK_LIB(ncursesw, initscr, CURSESLIB="-lncursesw -ltinfow", [
++AC_CHECK_LIB(ncurses, initscr, CURSESLIB="-lncurses -ltinfo", [
+ AC_MSG_ERROR([*** Unable to locate curses library.])
+ CURSESLIB=
+ ])])
+--- grass-6.4.0/configure~ 2010-08-15 23:34:39.000000000 +0300
++++ grass-6.4.0/configure 2010-12-26 23:34:45.961470697 +0200
+@@ -5702,12 +5702,12 @@
+
+ echo "$ac_t""$CURSES_MAXY" 1>&6
+
+-echo $ac_n "checking for initscr in -lncurses""... $ac_c" 1>&6
+-echo "configure:5707: checking for initscr in -lncurses" >&5
++echo $ac_n "checking for initscr in -lncursesw""... $ac_c" 1>&6
++echo "configure:5707: checking for initscr in -lncursesw" >&5
+ ac_lib_var=`echo ncurses'_'initscr | sed 'y%./+-%__p_%'`
+
+ ac_save_LIBS="$LIBS"
+-LIBS="-lncurses $LIBS"
++LIBS="-lncursesw $LIBS"
+ cat > conftest.$ac_ext <<EOF
+ #line 5713 "configure"
+ #include "confdefs.h"
+@@ -5734,16 +5734,16 @@
+
+ if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+- CURSESLIB=-lncurses
++ CURSESLIB="-lncursesw -ltinfo"
+ else
+ echo "$ac_t""no" 1>&6
+
+-echo $ac_n "checking for initscr in -lcurses""... $ac_c" 1>&6
+-echo "configure:5743: checking for initscr in -lcurses" >&5
++echo $ac_n "checking for initscr in -lncurses""... $ac_c" 1>&6
++echo "configure:5743: checking for initscr in -lncurses" >&5
+ ac_lib_var=`echo curses'_'initscr | sed 'y%./+-%__p_%'`
+
+ ac_save_LIBS="$LIBS"
+-LIBS="-lcurses $LIBS"
++LIBS="-lncurses $LIBS"
+ cat > conftest.$ac_ext <<EOF
+ #line 5749 "configure"
+ #include "confdefs.h"
+@@ -5770,7 +5770,7 @@
+
+ if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+- CURSESLIB=-lcurses
++ CURSESLIB="-lncurses -ltinfo"
+ else
+ echo "$ac_t""no" 1>&6
+