rpms/xscreensaver/devel xscreensaver-5.00-noseguy-cpueat.patch, NONE, 1.1 xscreensaver.spec, 1.14, 1.15

Mamoru Tasaka (mtasaka) fedora-extras-commits at redhat.com
Tue Jun 27 16:18:38 UTC 2006


Author: mtasaka

Update of /cvs/extras/rpms/xscreensaver/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv23987

Modified Files:
	xscreensaver.spec 
Added Files:
	xscreensaver-5.00-noseguy-cpueat.patch 
Log Message:
* Thu Jun 27 2006 Mamoru Tasaka <mtasaka at ioa.s.u-tokyo.ac.jp> - 1:5.00-9
- Don't make xscreensaver-base require htmlview.
- Update ja.po again.
- Fix noseguy not to eat cpu when geometry is too small.


xscreensaver-5.00-noseguy-cpueat.patch:

--- NEW FILE xscreensaver-5.00-noseguy-cpueat.patch ---
--- xscreensaver-5.00/hacks/noseguy.c.cpueat	2006-03-17 08:13:56.000000000 +0900
+++ xscreensaver-5.00/hacks/noseguy.c	2006-06-28 00:48:11.000000000 +0900
@@ -196,6 +196,17 @@
 		st->move_length = st->Width / 100 + random() % 90, tries = 8;
 	    else
 		tries--;
+	    /* There maybe the case that we won't be able to exit from
+	       this routine (especially when the geometry is too small)!!
+
+	       Ensure that we can exit from this routine.
+	     */
+#if 1
+	    if (!tries && (st->move_length <= 1)) {
+	      st->move_length = 1;
+	      break;
+	    }
+#endif
 	    switch (random() % 8)
 	    {
 	    case 0:
@@ -239,7 +250,8 @@
 	    }
 	} while (!st->move_dir);
     }
-    walk(st, st->move_dir);
+    if (st->move_dir)
+      walk(st, st->move_dir);
     --st->move_length;
     st->next_fn = move;
 }


Index: xscreensaver.spec
===================================================================
RCS file: /cvs/extras/rpms/xscreensaver/devel/xscreensaver.spec,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- xscreensaver.spec	23 Jun 2006 08:56:36 -0000	1.14
+++ xscreensaver.spec	27 Jun 2006 16:18:38 -0000	1.15
@@ -1,12 +1,13 @@
 %define	name 		xscreensaver
 
 %define version		5.00
-%define fedora_rel	8
+%define fedora_rel	9
 
 %define fedora_ver	5.90
 %define default_text 	%{_datadir}/doc/fedora-release-%{fedora_ver}/eula.txt
 
 %define pam_ver		0.80-7
+%define autoconf_ver	2.53
 
 Buildroot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
@@ -28,13 +29,14 @@
 Patch102:	xscreensaver-5.00-matherr-utils.patch
 Patch104:	xscreensaver-5.00-xmlmanfix.patch
 Patch105:	xscreensaver-5.00-text-locale.patch
+Patch106:	xscreensaver-5.00-noseguy-cpueat.patch
 
 %package base
 Summary: 	A minimal installation of xscreensaver
 Group: 		Amusements/Graphics
 BuildRequires:	gettext
 BuildRequires:  desktop-file-utils
-BuildRequires:	autoconf >= 2.53
+BuildRequires:	autoconf >= %{autoconf_ver}
 BuildRequires:	sed
 BuildRequires:	libtool
 BuildRequires: 	bc
@@ -50,7 +52,7 @@
 BuildRequires: 	libjpeg-devel
 BuildRequires: 	gtk2-devel libglade2-devel
 Requires:       fedora-release
-Requires: 	/etc/pam.d/system-auth, htmlview
+Requires: 	/etc/pam.d/system-auth
 Requires:	pam > %{pam_ver}
 Provides: 	xscreensaver = %{epoch}:%{version}-%{release}
 Obsoletes: 	xscreensaver
@@ -100,6 +102,7 @@
 %patch102 -p1 -b .matherr2
 %patch104 -p1 -b .xmlfix
 %patch105 -p1 -b .text-locale
+%patch106 -p1 -b .noseguy-cpueat
 
 install -c -m644 -p %{SOURCE10} po/ja.po
 
@@ -283,6 +286,11 @@
 %defattr(-,root,root)
 
 %changelog
+* Thu Jun 27 2006 Mamoru Tasaka <mtasaka at ioa.s.u-tokyo.ac.jp> - 1:5.00-9
+- Don't make xscreensaver-base require htmlview.
+- Update ja.po again.
+- Fix noseguy not to eat cpu when geometry is too small.
+
 * Fri Jun 23 2006 Mamoru Tasaka <mtasaka at ioa.s.u-tokyo.ac.jp> - 1:5.00-8
 - Spec file script change.
 - Add libtool to BuildRequires.




More information about the fedora-extras-commits mailing list