Merge lp:~andrewsomething/xscreensaver/bug-385850 into lp:~ubuntu-desktop/xscreensaver/ubuntu

Proposed by Andrew Starr-Bochicchio
Status: Merged
Merged at revision: not available
Proposed branch: lp:~andrewsomething/xscreensaver/bug-385850
Merge into: lp:~ubuntu-desktop/xscreensaver/ubuntu
Diff against target: None lines
To merge this branch: bzr merge lp:~andrewsomething/xscreensaver/bug-385850
Reviewer Review Type Date Requested Status
Robert Ancell Approve
Review via email: mp+9960@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Andrew Starr-Bochicchio (andrewsomething) wrote :

Debian maintainer proposed a cleaner version of the script I wrote that was included in the last commit. This converts to using that script while maintaining the reduction of screensavers installed.

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=539937

8. By Andrew Starr-Bochicchio

Fix typo in split-hacks.config

Revision history for this message
Tormod Volden (tormodvolden) wrote :

It would be nice if you filled in a comment in split-hacks.config for those hacks that you move to *-extra in Ubuntu. For those hacks which are moved because of performance issues, a bug reference is most welcome.

This will make it easier to evaluate these changes and possibly include them in Debian as well.

Revision history for this message
Robert Ancell (robert-ancell) wrote :

Looks a lot simpler to me. Some feedback:
- It would be nice to echo something while each hack is being packaged. Currently building with this branch uses a lot of CPU and doesn't provide any feedback as to which hack is being built.
- For readability I'd list the hacks in split-hacks.conf like this:
# Default screensavers
(xscreensaver-data hacks)
(xscreensaver-gl hacks)

# Optional screensavers
(xscreensaver-data-extra hacks)
(xscreensaver-gl-extra hacks)

# Broken screensavers
(xscreensaver-data-extra hacks)
(xscreensaver-gl-extra hacks)

a) Don't know if the current script will handle comments like this
b) This will make it harder to do a simple merge between Debian and Ubuntu but I think this is better than commenting on each one

review: Approve
Revision history for this message
Tormod Volden (tormodvolden) wrote :

> Looks a lot simpler to me. Some feedback:
> - It would be nice to echo something while each hack is being packaged.
> Currently building with this branch uses a lot of CPU and doesn't provide any
> feedback as to which hack is being built.

Thanks for the feedback. Yes, these dh_install scripts are quite resource intensive. They are more efficient when they are called once with a bunch of files and not serialised like now. You could add intermediate steps building up a list of files to install and then call dh_install once but it would add more code and I don't think build efficiency is very important. I don't think more verbosity is needed, because you will see which hack is being packaged if there is an error or warning.

> - For readability I'd list the hacks in split-hacks.conf like this:
> a) Don't know if the current script will handle comments like this
> b) This will make it harder to do a simple merge between Debian and Ubuntu but
> I think this is better than commenting on each one

a) The script will handle comments like this.
b) Yes, this would take us back to moving things around. I prefer having a static table where we just change a parameter. It is clearer for merges and for history. It is in alphabetic order, but you can just run sort -k2 if you want to _see_ them listed per package.

Revision history for this message
Andrew Starr-Bochicchio (andrewsomething) wrote :

> It would be nice if you filled in a comment in split-hacks.config for those
> hacks that you move to *-extra in Ubuntu. For those hacks which are moved
> because of performance issues, a bug reference is most welcome.
>
> This will make it easier to evaluate these changes and possibly include them
> in Debian as well.

The choices I used for what stayed in the default packages were based on the comments by Alejandra Obregon in Bug #385850. I didn't want to get caught up in bike-shedding so I just went ahead with that list. The only comments made were positive factors about the hacks to keep. Though she did add that some of the ones moved were due to them being on your list of high-CPU usage ones. I could probably figure out which are which by cross referencing myself, but as she's on the canonical-ux team, perhaps she still has her notes and could share them with Robert?

>> b) This will make it harder to do a simple merge between Debian and Ubuntu but
>> I think this is better than commenting on each one
...
> b) Yes, this would take us back to moving things around. I prefer having a static
> table where we just change a parameter. It is clearer for merges and for history.
> It is in alphabetic order, but you can just run sort -k2 if you want to _see_
> them listed per package.

It seems to me that the main point of creating the script was to make doing a simple merge easier. So I deffer to the Debian maintainer... =)

Revision history for this message
Tormod Volden (tormodvolden) wrote :

> Currently building with this branch uses a lot of CPU and doesn't provide any
> feedback as to which hack is being built.

FYI, this has now been fixed in Debian git. We now generate the *.install files in split-config.sh and only call dh_install once afterwards. About 100 times faster :)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'debian/changelog'
--- debian/changelog 2009-08-07 15:21:06 +0000
+++ debian/changelog 2009-08-10 23:49:12 +0000
@@ -5,9 +5,9 @@
5 antspotlight, glblur, glcells, glmatrix, glschool,5 antspotlight, glblur, glcells, glmatrix, glschool,
6 glslideshow, gltext, and hypertoru to the extra6 glslideshow, gltext, and hypertoru to the extra
7 packages.7 packages.
8 * Add files install-hacks.sh, data, data-extra, gl, and 8 * Add files split-hacks.sh and split-hacks.config in /debian
9 gl-extra in debian inorder to simplfy moving screensavers9 inorder to simplfy moving screensavers between packages. Patch
10 between packages. Patch sent to Debian:10 from Debian (Thanks to Tormod Volden):
11 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=539937 11 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=539937
1212
13 -- Andrew Starr-Bochicchio <a.starr.b@gmail.com> Tue, 04 Aug 2009 13:01:28 -040013 -- Andrew Starr-Bochicchio <a.starr.b@gmail.com> Tue, 04 Aug 2009 13:01:28 -0400
1414
=== removed file 'debian/data'
--- debian/data 2009-08-07 15:21:06 +0000
+++ debian/data 1970-01-01 00:00:00 +0000
@@ -1,2 +0,0 @@
1fiberlamp
2fuzzyflakes
30
=== removed file 'debian/data-extra'
--- debian/data-extra 2009-08-07 15:21:06 +0000
+++ debian/data-extra 1970-01-01 00:00:00 +0000
@@ -1,118 +0,0 @@
1abstractile
2cwaves
3deco
4distort
5galaxy
6m6502
7metaballs
8penrose
9popsquares
10ripples
11shadebobs
12slidescreen
13sonar
14swirl
15xlyap
16anemone
17anemotaxis
18apollonian
19apple2
20attraction
21barcode
22blaster
23blitspin
24bouboule
25boxfit
26braid
27bsod
28bumps
29ccurve
30celtic
31cloudlife
32compass
33coral
34crystal
35cynosure
36decayscreen
37deluxe
38demon
39discrete
40drift
41epicycle
42eruption
43euler2d
44fadeplot
45fireworkx
46flame
47flow
48fluidballs
49fontglide
50goop
51grav
52greynetic
53halftone
54halo
55helix
56hopalong
57hyperball
58hypercube
59ifs
60imsmap
61interaggregate
62interference
63intermomentary
64juggle
65julia
66kaleidescope
67kumppa
68lcdscrub
69ljlatest
70loop
71maze
72memscroller
73moire
74moire2
75mountain
76munch
77nerverot
78noseguy
79pacman
80pedal
81penetrate
82petri
83phosphor
84piecewise
85polyominoes
86pong
87pyro
88qix
89rd-bomb
90rocks
91rorschach
92rotzoomer
93sierpinski
94slip
95speedmine
96spotlight
97squiral
98starfish
99strange
100substrate
101thornbird
102triangle
103truchet
104twang
105vermiculate
106vidwhacker
107wander
108webcollage
109webcollage-helper
110whirlwindwarp
111wormhole
112xanalogtv
113xflame
114xjack
115xmatrix
116xrayswarm
117xspirograph
118zoom
1190
=== removed file 'debian/gl'
--- debian/gl 2009-08-07 15:21:06 +0000
+++ debian/gl 1970-01-01 00:00:00 +0000
@@ -1,8 +0,0 @@
1antspotlight
2glblur
3glcells
4glmatrix
5glschool
6glslideshow
7gltext
8hypertorus
90
=== removed file 'debian/gl-extra'
--- debian/gl-extra 2009-08-07 15:21:06 +0000
+++ debian/gl-extra 1970-01-01 00:00:00 +0000
@@ -1,71 +0,0 @@
1antinspect
2atunnel
3blinkbox
4bubble3d
5circuit
6cubestorm
7endgame
8engine
9flipflop
10flipscreen3d
11flyingtoasters
12gears
13gflux
14gleidescopev
15glknots
16glsnake
17jigglypuff
18lavalite
19lockward
20mirrorblob
21moebius
22moebiusgears
23molecule
24morph3d
25pipes
26polyhedra
27polytopes
28pulsar
29queens
30sierpinski3d
31spheremonics
32stonerview
33superquadrics
34topblock
35voronoi
36antmaze
37atlantis
38blocktube
39boing
40bouncingcow
41boxed
42cage
43carousel
44crackberg
45cube21
46cubenetic
47dangerball
48extrusion
49fliptext
50glhanoi
51glplanet
52juggler3d
53klein
54lament
55menger
56noof
57photopile
58pinion
59providence
60rubik
61sballs
62sproingies
63stairs
64starwars
65tangram
66timetunnel
67cubicgrid
68hypnowheel
69skytentacles
70jigsaw
71flurry
720
=== removed file 'debian/install-hacks.sh'
--- debian/install-hacks.sh 2009-08-07 15:21:06 +0000
+++ debian/install-hacks.sh 1970-01-01 00:00:00 +0000
@@ -1,32 +0,0 @@
1#!/bin/sh
2
3DATA_FILES=$(cat debian/data)
4DATA_EXTRA_FILES=$(cat debian/data-extra)
5GL_FILES=$(cat debian/gl)
6GL_EXTRA_FILES=$(cat debian/gl-extra)
7
8move_files ()
9{
10 for hacks in $*; do \
11 dh_install debian/tmp/usr/lib/xscreensaver/$hacks \
12 -p$PACKAGE
13 dh_install debian/tmp/usr/share/man/man6/$hacks.6x \
14 -p$PACKAGE
15 dh_install debian/tmp/usr/share/xscreensaver/config/$hacks.xml \
16 -p$PACKAGE
17 dh_install debian/tmp/usr/share/applications/screensavers/$hacks.desktop \
18 -p$PACKAGE
19 done
20}
21
22PACKAGE="xscreensaver-data"
23move_files $DATA_FILES
24
25PACKAGE="xscreensaver-data-extra"
26move_files $DATA_EXTRA_FILES
27
28PACKAGE="xscreensaver-gl"
29move_files $GL_FILES
30
31PACKAGE="xscreensaver-gl-extra"
32move_files $GL_EXTRA_FILES
330
=== modified file 'debian/rules'
--- debian/rules 2009-08-07 15:21:06 +0000
+++ debian/rules 2009-08-10 23:49:12 +0000
@@ -114,7 +114,7 @@
114 #for i in $$( ls debian/tmp/usr/share/man/man6/ ); do mv debian/tmp/usr/share/man/man6/$$i debian/tmp/usr/share/man/man6/$$( echo $$i )x; done 114 #for i in $$( ls debian/tmp/usr/share/man/man6/ ); do mv debian/tmp/usr/share/man/man6/$$i debian/tmp/usr/share/man/man6/$$( echo $$i )x; done
115 for i in debian/tmp/usr/share/man/man6/*; do mv $${i} $${i}x; done115 for i in debian/tmp/usr/share/man/man6/*; do mv $${i} $${i}x; done
116 mv debian/tmp/usr/share/man/man6/xscreensaver-gl-helper.6x debian/tmp/usr/share/man/man6/xscreensaver-gl-helper.6116 mv debian/tmp/usr/share/man/man6/xscreensaver-gl-helper.6x debian/tmp/usr/share/man/man6/xscreensaver-gl-helper.6
117 sh debian/install-hacks.sh117 sh debian/split-hacks.sh
118 dh_movefiles -a118 dh_movefiles -a
119 dh_install -a119 dh_install -a
120 # make sure we got everything that was installed120 # make sure we got everything that was installed
121121
=== added file 'debian/split-hacks.config'
--- debian/split-hacks.config 1970-01-01 00:00:00 +0000
+++ debian/split-hacks.config 2009-08-10 23:49:12 +0000
@@ -0,0 +1,203 @@
1# Please use the comment field to explain why hacks are moved to *-extra
2# Format:
3# hack binary-package optional-comment
4
5abstractile xscreensaver-data-extra
6anemone xscreensaver-data-extra
7anemotaxis xscreensaver-data-extra
8antinspect xscreensaver-gl-extra
9antmaze xscreensaver-gl-extra
10antspotlight xscreensaver-gl
11apollonian xscreensaver-data-extra
12apple2 xscreensaver-data-extra
13atlantis xscreensaver-gl-extra
14attraction xscreensaver-data-extra
15atunnel xscreensaver-gl-extra
16barcode xscreensaver-data-extra
17blaster xscreensaver-data-extra
18blinkbox xscreensaver-gl-extra
19blitspin xscreensaver-data-extra
20blocktube xscreensaver-gl-extra
21boing xscreensaver-gl-extra
22bouboule xscreensaver-data-extra
23bouncingcow xscreensaver-gl-extra
24boxed xscreensaver-gl-extra
25boxfit xscreensaver-data-extra
26braid xscreensaver-data-extra
27bsod xscreensaver-data-extra
28bubble3d xscreensaver-gl-extra
29bumps xscreensaver-data-extra
30cage xscreensaver-gl-extra
31carousel xscreensaver-gl-extra
32ccurve xscreensaver-data-extra
33celtic xscreensaver-data-extra
34circuit xscreensaver-gl-extra
35cloudlife xscreensaver-data-extra
36compass xscreensaver-data-extra
37coral xscreensaver-data-extra
38crackberg xscreensaver-gl-extra
39crystal xscreensaver-data-extra
40cube21 xscreensaver-gl-extra
41cubenetic xscreensaver-gl-extra
42cubestorm xscreensaver-gl-extra
43cubicgrid xscreensaver-gl-extra
44cwaves xscreensaver-data-extra
45cynosure xscreensaver-data-extra
46dangerball xscreensaver-gl-extra
47decayscreen xscreensaver-data-extra
48deco xscreensaver-data-extra
49deluxe xscreensaver-data-extra
50demon xscreensaver-data-extra
51discrete xscreensaver-data-extra
52distort xscreensaver-data-extra
53drift xscreensaver-data-extra
54endgame xscreensaver-gl-extra
55engine xscreensaver-gl-extra
56epicycle xscreensaver-data-extra
57eruption xscreensaver-data-extra
58euler2d xscreensaver-data-extra
59extrusion xscreensaver-gl-extra
60fadeplot xscreensaver-data-extra
61fiberlamp xscreensaver-data
62fireworkx xscreensaver-data-extra
63flame xscreensaver-data-extra
64flipflop xscreensaver-gl-extra
65flipscreen3d xscreensaver-gl-extra
66fliptext xscreensaver-gl-extra
67flow xscreensaver-data-extra
68fluidballs xscreensaver-data-extra
69flurry xscreensaver-gl-extra
70flyingtoasters xscreensaver-gl-extra
71fontglide xscreensaver-data-extra
72fuzzyflakes xscreensaver-data
73galaxy xscreensaver-data-extra
74gears xscreensaver-gl-extra
75gflux xscreensaver-gl-extra
76glblur xscreensaver-gl
77glcells xscreensaver-gl
78gleidescopev xscreensaver-gl-extra
79glhanoi xscreensaver-gl-extra
80glknots xscreensaver-gl-extra
81glmatrix xscreensaver-gl
82glplanet xscreensaver-gl-extra
83glschool xscreensaver-gl
84glslideshow xscreensaver-gl
85glsnake xscreensaver-gl-extra
86gltext xscreensaver-gl
87goop xscreensaver-data-extra
88grav xscreensaver-data-extra
89greynetic xscreensaver-data-extra
90halftone xscreensaver-data-extra
91halo xscreensaver-data-extra
92helix xscreensaver-data-extra
93hopalong xscreensaver-data-extra
94hyperball xscreensaver-data-extra
95hypercube xscreensaver-data-extra
96hypertorus xscreensaver-gl
97hypnowheel xscreensaver-gl-extra
98ifs xscreensaver-data-extra
99imsmap xscreensaver-data-extra
100interaggregate xscreensaver-data-extra
101interference xscreensaver-data-extra
102intermomentary xscreensaver-data-extra
103jigglypuff xscreensaver-gl-extra
104jigsaw xscreensaver-gl-extra
105juggler3d xscreensaver-gl-extra
106juggle xscreensaver-data-extra
107julia xscreensaver-data-extra
108kaleidescope xscreensaver-data-extra
109klein xscreensaver-gl-extra
110kumppa xscreensaver-data-extra
111lament xscreensaver-gl-extra
112lavalite xscreensaver-gl-extra
113lcdscrub xscreensaver-data-extra
114ljlatest xscreensaver-data-extra
115lockward xscreensaver-gl-extra
116loop xscreensaver-data-extra
117m6502 xscreensaver-data-extra
118maze xscreensaver-data-extra
119memscroller xscreensaver-data-extra
120menger xscreensaver-gl-extra
121metaballs xscreensaver-data-extra
122mirrorblob xscreensaver-gl-extra
123moebiusgears xscreensaver-gl-extra
124moebius xscreensaver-gl-extra
125moire2 xscreensaver-data-extra
126moire xscreensaver-data-extra
127molecule xscreensaver-gl-extra
128morph3d xscreensaver-gl-extra
129mountain xscreensaver-data-extra
130munch xscreensaver-data-extra
131nerverot xscreensaver-data-extra
132noof xscreensaver-gl-extra
133noseguy xscreensaver-data-extra
134pacman xscreensaver-data-extra
135pedal xscreensaver-data-extra
136penetrate xscreensaver-data-extra
137penrose xscreensaver-data-extra
138petri xscreensaver-data-extra
139phosphor xscreensaver-data-extra
140photopile xscreensaver-gl-extra
141piecewise xscreensaver-data-extra
142pinion xscreensaver-gl-extra
143pipes xscreensaver-gl-extra
144polyhedra xscreensaver-gl-extra
145polyominoes xscreensaver-data-extra
146polytopes xscreensaver-gl-extra
147pong xscreensaver-data-extra
148popsquares xscreensaver-data-extra
149providence xscreensaver-gl-extra
150pulsar xscreensaver-gl-extra
151pyro xscreensaver-data-extra
152qix xscreensaver-data-extra
153queens xscreensaver-gl-extra
154rd-bomb xscreensaver-data-extra
155ripples xscreensaver-data-extra
156rocks xscreensaver-data-extra
157rorschach xscreensaver-data-extra
158rotzoomer xscreensaver-data-extra
159rubik xscreensaver-gl-extra
160sballs xscreensaver-gl-extra
161shadebobs xscreensaver-data-extra
162sierpinski3d xscreensaver-gl-extra
163sierpinski xscreensaver-data-extra
164skytentacles xscreensaver-gl-extra
165slidescreen xscreensaver-data-extra
166slip xscreensaver-data-extra
167sonar xscreensaver-data-extra
168speedmine xscreensaver-data-extra
169spheremonics xscreensaver-gl-extra
170spotlight xscreensaver-data-extra
171sproingies xscreensaver-gl-extra
172squiral xscreensaver-data-extra
173stairs xscreensaver-gl-extra
174starfish xscreensaver-data-extra
175starwars xscreensaver-gl-extra
176stonerview xscreensaver-gl-extra
177strange xscreensaver-data-extra
178substrate xscreensaver-data-extra
179superquadrics xscreensaver-gl-extra
180swirl xscreensaver-data-extra
181tangram xscreensaver-gl-extra
182thornbird xscreensaver-data-extra
183timetunnel xscreensaver-gl-extra
184topblock xscreensaver-gl-extra
185triangle xscreensaver-data-extra
186truchet xscreensaver-data-extra
187twang xscreensaver-data-extra
188vermiculate xscreensaver-data-extra
189vidwhacker xscreensaver-data-extra
190voronoi xscreensaver-gl-extra
191wander xscreensaver-data-extra
192webcollage-helper xscreensaver-data-extra
193webcollage xscreensaver-data-extra
194whirlwindwarp xscreensaver-data-extra
195wormhole xscreensaver-data-extra
196xanalogtv xscreensaver-data-extra
197xflame xscreensaver-data-extra
198xjack xscreensaver-data-extra
199xlyap xscreensaver-data-extra
200xmatrix xscreensaver-data-extra
201xrayswarm xscreensaver-data-extra
202xspirograph xscreensaver-data-extra
203zoom xscreensaver-data-extra
0204
=== added file 'debian/split-hacks.sh'
--- debian/split-hacks.sh 1970-01-01 00:00:00 +0000
+++ debian/split-hacks.sh 2009-08-10 23:49:12 +0000
@@ -0,0 +1,11 @@
1#!/bin/sh
2
3while read HACK PACKAGE COMMENT
4do
5 [ -z "$HACK" ] && continue
6 [ $HACK != "${HACK#\#}" ] && continue
7 dh_install -p$PACKAGE debian/tmp/usr/lib/xscreensaver/$HACK
8 dh_installman -p$PACKAGE debian/tmp/usr/share/man/man6/$HACK.6x
9 dh_install -p$PACKAGE debian/tmp/usr/share/xscreensaver/config/$HACK.xml
10 dh_install -p$PACKAGE debian/tmp/usr/share/applications/screensavers/$HACK.desktop
11done < debian/split-hacks.config

Subscribers

People subscribed via source and target branches