[xscreensaver] Fix the iteration number for pentomino mode in polyominoes
Mamoru Tasaka
mtasaka at fedoraproject.org
Sat Apr 20 17:43:39 UTC 2013
commit e26e33906779d402456f3a6cedb1da0cee704425
Author: Mamoru TASAKA <mtasaka at fedoraproject.org>
Date: Sun Apr 21 02:42:12 2013 +0900
Fix the iteration number for pentomino mode in polyominoes
(bug 954077)
- Convert maxlife option from 5.20- for fireworkx (bug 953916)
- Fix broken Name entry for desktop file of GL hacks (bug 953558)
- Add OnlyShownIn entry for desktop files (bug 953558)
xscreensaver-5.21-fireworkx-transit.patch | 21 ++++++++++++++++
xscreensaver-5.21-polyominoes-array-bounds.patch | 11 ++++++++
xscreensaver.spec | 29 +++++++++++++++++----
3 files changed, 55 insertions(+), 6 deletions(-)
---
diff --git a/xscreensaver-5.21-fireworkx-transit.patch b/xscreensaver-5.21-fireworkx-transit.patch
new file mode 100644
index 0000000..9c812f2
--- /dev/null
+++ b/xscreensaver-5.21-fireworkx-transit.patch
@@ -0,0 +1,21 @@
+--- xscreensaver-5.21/hacks/fireworkx.c.transit 2013-04-21 02:05:22.000000000 +0900
++++ xscreensaver-5.21/hacks/fireworkx.c 2013-04-21 02:06:43.000000000 +0900
+@@ -45,7 +45,7 @@
+ #define HEIGHT 632 /* 548 */
+ #define SHELLCOUNT 4 /* FIXED NUMBER; for SSE optimization */
+ #define PIXCOUNT 500 /* 500 */
+-#define SHELL_LIFE_DEFAULT 3200 /* 3200 */
++#define SHELL_LIFE_DEFAULT 32 /* 32 */
+ #define SHELL_LIFE_RATIO 6 /* 6 */
+ #define POWDER 5.0 /* 5.0 */
+ #define FTWEAK 12 /* 12 */
+@@ -709,6 +709,9 @@
+ st->shoot = get_boolean_resource(st->dpy, "shoot" , "Boolean");
+ st->verbose = get_boolean_resource(st->dpy, "verbose" , "Boolean");
+ st->max_shell_life = get_integer_resource(st->dpy, "maxlife" , "Integer");
++ /* transit from xscreensaver <= 5.20 */
++ if (st->max_shell_life < 0) st->max_shell_life = 0;
++ if (st->max_shell_life > 100) st->max_shell_life = 100;
+ st->delay = get_integer_resource(st->dpy, "delay" , "Integer");
+
+ st->max_shell_life = pow(10.0,(st->max_shell_life/50.0)+2.7);
diff --git a/xscreensaver-5.21-polyominoes-array-bounds.patch b/xscreensaver-5.21-polyominoes-array-bounds.patch
new file mode 100644
index 0000000..06f9f9b
--- /dev/null
+++ b/xscreensaver-5.21-polyominoes-array-bounds.patch
@@ -0,0 +1,11 @@
+--- xscreensaver-5.21/hacks/polyominoes.c.arraybounds 2012-07-04 05:22:21.000000000 +0900
++++ xscreensaver-5.21/hacks/polyominoes.c 2013-04-21 01:50:43.000000000 +0900
+@@ -1500,7 +1500,7 @@
+ int i,j,t,u;
+
+ j=0;
+- for (i=0;i<18;i++) {
++ for (i=0;i<12;i++) {
+ one_sided_pentomino[j] = pentomino[i];
+ for (t=0;t<8;t++)
+ if (one_sided_pentomino[j].transform_list[t]>=4) {
diff --git a/xscreensaver.spec b/xscreensaver.spec
index cb32e37..1978619 100644
--- a/xscreensaver.spec
+++ b/xscreensaver.spec
@@ -10,7 +10,7 @@
%define split_getimage 1
%endif
-%define fedora_rel 2
+%define fedora_rel 3
%undefine extrarel
@@ -65,10 +65,15 @@ Patch30: xscreensaver-5.11-conf264.patch
Patch32: xscreensaver-5.13-dpmsQuickoff-japo.patch
# Fix bumps segfault on 64bit (bug 911007)
Patch33: xscreensaver-5.21-bumps-size.patch
+# Fix the iteration number for pentomino mode in polyominoes
+# (bug 954077)
+Patch34: xscreensaver-5.21-polyominoes-array-bounds.patch
+# Convert maxlife option from 5.20- for fireworkx (bug 953916)
+Patch35: xscreensaver-5.21-fireworkx-transit.patch
# driver/test-passwd tty segfaults
-Patch41: xscreensaver-5.12-test-passwd-segv-tty.patch
+Patch51: xscreensaver-5.12-test-passwd-segv-tty.patch
# patch to compile driver/test-xdpms
-Patch42: xscreensaver-5.12-tests-miscfix.patch
+Patch52: xscreensaver-5.12-tests-miscfix.patch
# Fedora specific patch
# senescent_p: Fedora changes screensaver_id
Patch100: xscreensaver-5.21-senescent_p-rpmver.patch
@@ -262,8 +267,10 @@ This package contains some test programs to debug XScreenSaver.
%patch21 -p1 -b .nonet
%patch32 -p1 -b .dpmsoff_japo
%patch33 -p1 -b .bumps_size
-%patch41 -p1 -b .test_passwd
-%patch42 -p1 -b .test_misc
+%patch34 -p1 -b .polyominoes_arraybounds
+%patch35 -p1 -b .fireworkx.transit
+%patch51 -p1 -b .test_passwd
+%patch52 -p1 -b .test_misc
%patch100 -p1 -b .rpmver
change_option(){
@@ -681,7 +688,8 @@ create_desktop(){
echo "$COMMAND could not be found under $RPM_BUILD_ROOT"
#exit 1
fi
- NAME=`cat $1 | sed -n -e 's|^<screen.*_label=\"\(.*\)\">.*$|\1|p'`
+# NAME entry fix (bug 953558)
+ NAME=`cat $1 | sed -n -e 's|^<screen.*_label=\"\([^\"][^\"]*\)\".*>.*$|\1|p'`
ARG=`cat $1 | sed -n -e 's|^.*<command arg=\"\([^ ][^ ]*\)\".*$|\1|p'`
ARG=$(echo "$ARG" | while read line ; do echo -n "$line " ; done)
COMMENT="`cat $1 | sed -e '1,/_description/d' | \
@@ -708,6 +716,8 @@ create_desktop(){
echo "StartupNotify=false" >> $2
echo "Type=Application" >> $2
echo "Categories=GNOME;Screensaver;" >> $2
+# Add OnlyShowIn (bug 953558)
+ echo "OnlyShowIn=GNOME;MATE;" >> $2
}
cd $dd
@@ -816,6 +826,13 @@ exit 0
%defattr(-,root,root,-)
%changelog
+* Sun Apr 21 2013 Mamoru TASAKA <mtasaka at fedoraproject.org> - 1:5.21-3
+- Fix the iteration number for pentomino mode in polyominoes
+ (bug 954077)
+- Convert maxlife option from 5.20- for fireworkx (bug 953916)
+- Fix broken Name entry for desktop file of GL hacks (bug 953558)
+- Add OnlyShownIn entry for desktop files (bug 953558)
+
* Sat Feb 16 2013 Mamoru TASAKA <mtasaka at fedoraproject.org> - 1:5.21-2
- Fix bumps segfault on 64bit (bug 911007)
More information about the scm-commits
mailing list