packages: grass/grass.spec, grass/ncurses.patch (NEW) - fix build with ncur...

glen glen at pld-linux.org
Sun Dec 26 22:04:18 CET 2010


Author: glen                         Date: Sun Dec 26 21:04:18 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- fix build with ncurses
- updated deps, cosmetics

---- Files affected:
packages/grass:
   grass.spec (1.43 -> 1.44) , ncurses.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/grass/grass.spec
diff -u packages/grass/grass.spec:1.43 packages/grass/grass.spec:1.44
--- packages/grass/grass.spec:1.43	Sat Nov  6 07:23:56 2010
+++ packages/grass/grass.spec	Sun Dec 26 22:04:13 2010
@@ -6,7 +6,7 @@
 %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
@@ -18,9 +18,9 @@
 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
@@ -28,10 +28,10 @@
 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
@@ -142,9 +142,18 @@
 %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} \
@@ -190,14 +199,17 @@
 
 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
@@ -208,7 +220,8 @@
 
 %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
@@ -306,7 +319,7 @@
 %{_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.*
@@ -409,6 +422,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.44  2010/12/26 21:04:13  glen
+- fix build with ncurses
+- updated deps, cosmetics
+
 Revision 1.43  2010/11/06 06:23:56  qboosh
 - updated to 6.4.0
 - updated soname patch, removed obsolete link patch

================================================================
Index: packages/grass/ncurses.patch
diff -u /dev/null packages/grass/ncurses.patch:1.1
--- /dev/null	Sun Dec 26 22:04:18 2010
+++ packages/grass/ncurses.patch	Sun Dec 26 22:04:13 2010
@@ -0,0 +1,64 @@
+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
+ 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/grass/grass.spec?r1=1.43&r2=1.44&f=u



More information about the pld-cvs-commit mailing list