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
1=== modified file 'debian/changelog'
2--- debian/changelog 2009-08-07 15:21:06 +0000
3+++ debian/changelog 2009-08-10 23:49:12 +0000
4@@ -5,9 +5,9 @@
5 antspotlight, glblur, glcells, glmatrix, glschool,
6 glslideshow, gltext, and hypertoru to the extra
7 packages.
8- * Add files install-hacks.sh, data, data-extra, gl, and
9- gl-extra in debian inorder to simplfy moving screensavers
10- between packages. Patch sent to Debian:
11+ * Add files split-hacks.sh and split-hacks.config in /debian
12+ inorder to simplfy moving screensavers between packages. Patch
13+ from Debian (Thanks to Tormod Volden):
14 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=539937
15
16 -- Andrew Starr-Bochicchio <a.starr.b@gmail.com> Tue, 04 Aug 2009 13:01:28 -0400
17
18=== removed file 'debian/data'
19--- debian/data 2009-08-07 15:21:06 +0000
20+++ debian/data 1970-01-01 00:00:00 +0000
21@@ -1,2 +0,0 @@
22-fiberlamp
23-fuzzyflakes
24
25=== removed file 'debian/data-extra'
26--- debian/data-extra 2009-08-07 15:21:06 +0000
27+++ debian/data-extra 1970-01-01 00:00:00 +0000
28@@ -1,118 +0,0 @@
29-abstractile
30-cwaves
31-deco
32-distort
33-galaxy
34-m6502
35-metaballs
36-penrose
37-popsquares
38-ripples
39-shadebobs
40-slidescreen
41-sonar
42-swirl
43-xlyap
44-anemone
45-anemotaxis
46-apollonian
47-apple2
48-attraction
49-barcode
50-blaster
51-blitspin
52-bouboule
53-boxfit
54-braid
55-bsod
56-bumps
57-ccurve
58-celtic
59-cloudlife
60-compass
61-coral
62-crystal
63-cynosure
64-decayscreen
65-deluxe
66-demon
67-discrete
68-drift
69-epicycle
70-eruption
71-euler2d
72-fadeplot
73-fireworkx
74-flame
75-flow
76-fluidballs
77-fontglide
78-goop
79-grav
80-greynetic
81-halftone
82-halo
83-helix
84-hopalong
85-hyperball
86-hypercube
87-ifs
88-imsmap
89-interaggregate
90-interference
91-intermomentary
92-juggle
93-julia
94-kaleidescope
95-kumppa
96-lcdscrub
97-ljlatest
98-loop
99-maze
100-memscroller
101-moire
102-moire2
103-mountain
104-munch
105-nerverot
106-noseguy
107-pacman
108-pedal
109-penetrate
110-petri
111-phosphor
112-piecewise
113-polyominoes
114-pong
115-pyro
116-qix
117-rd-bomb
118-rocks
119-rorschach
120-rotzoomer
121-sierpinski
122-slip
123-speedmine
124-spotlight
125-squiral
126-starfish
127-strange
128-substrate
129-thornbird
130-triangle
131-truchet
132-twang
133-vermiculate
134-vidwhacker
135-wander
136-webcollage
137-webcollage-helper
138-whirlwindwarp
139-wormhole
140-xanalogtv
141-xflame
142-xjack
143-xmatrix
144-xrayswarm
145-xspirograph
146-zoom
147
148=== removed file 'debian/gl'
149--- debian/gl 2009-08-07 15:21:06 +0000
150+++ debian/gl 1970-01-01 00:00:00 +0000
151@@ -1,8 +0,0 @@
152-antspotlight
153-glblur
154-glcells
155-glmatrix
156-glschool
157-glslideshow
158-gltext
159-hypertorus
160
161=== removed file 'debian/gl-extra'
162--- debian/gl-extra 2009-08-07 15:21:06 +0000
163+++ debian/gl-extra 1970-01-01 00:00:00 +0000
164@@ -1,71 +0,0 @@
165-antinspect
166-atunnel
167-blinkbox
168-bubble3d
169-circuit
170-cubestorm
171-endgame
172-engine
173-flipflop
174-flipscreen3d
175-flyingtoasters
176-gears
177-gflux
178-gleidescopev
179-glknots
180-glsnake
181-jigglypuff
182-lavalite
183-lockward
184-mirrorblob
185-moebius
186-moebiusgears
187-molecule
188-morph3d
189-pipes
190-polyhedra
191-polytopes
192-pulsar
193-queens
194-sierpinski3d
195-spheremonics
196-stonerview
197-superquadrics
198-topblock
199-voronoi
200-antmaze
201-atlantis
202-blocktube
203-boing
204-bouncingcow
205-boxed
206-cage
207-carousel
208-crackberg
209-cube21
210-cubenetic
211-dangerball
212-extrusion
213-fliptext
214-glhanoi
215-glplanet
216-juggler3d
217-klein
218-lament
219-menger
220-noof
221-photopile
222-pinion
223-providence
224-rubik
225-sballs
226-sproingies
227-stairs
228-starwars
229-tangram
230-timetunnel
231-cubicgrid
232-hypnowheel
233-skytentacles
234-jigsaw
235-flurry
236
237=== removed file 'debian/install-hacks.sh'
238--- debian/install-hacks.sh 2009-08-07 15:21:06 +0000
239+++ debian/install-hacks.sh 1970-01-01 00:00:00 +0000
240@@ -1,32 +0,0 @@
241-#!/bin/sh
242-
243-DATA_FILES=$(cat debian/data)
244-DATA_EXTRA_FILES=$(cat debian/data-extra)
245-GL_FILES=$(cat debian/gl)
246-GL_EXTRA_FILES=$(cat debian/gl-extra)
247-
248-move_files ()
249-{
250- for hacks in $*; do \
251- dh_install debian/tmp/usr/lib/xscreensaver/$hacks \
252- -p$PACKAGE
253- dh_install debian/tmp/usr/share/man/man6/$hacks.6x \
254- -p$PACKAGE
255- dh_install debian/tmp/usr/share/xscreensaver/config/$hacks.xml \
256- -p$PACKAGE
257- dh_install debian/tmp/usr/share/applications/screensavers/$hacks.desktop \
258- -p$PACKAGE
259- done
260-}
261-
262-PACKAGE="xscreensaver-data"
263-move_files $DATA_FILES
264-
265-PACKAGE="xscreensaver-data-extra"
266-move_files $DATA_EXTRA_FILES
267-
268-PACKAGE="xscreensaver-gl"
269-move_files $GL_FILES
270-
271-PACKAGE="xscreensaver-gl-extra"
272-move_files $GL_EXTRA_FILES
273
274=== modified file 'debian/rules'
275--- debian/rules 2009-08-07 15:21:06 +0000
276+++ debian/rules 2009-08-10 23:49:12 +0000
277@@ -114,7 +114,7 @@
278 #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
279 for i in debian/tmp/usr/share/man/man6/*; do mv $${i} $${i}x; done
280 mv debian/tmp/usr/share/man/man6/xscreensaver-gl-helper.6x debian/tmp/usr/share/man/man6/xscreensaver-gl-helper.6
281- sh debian/install-hacks.sh
282+ sh debian/split-hacks.sh
283 dh_movefiles -a
284 dh_install -a
285 # make sure we got everything that was installed
286
287=== added file 'debian/split-hacks.config'
288--- debian/split-hacks.config 1970-01-01 00:00:00 +0000
289+++ debian/split-hacks.config 2009-08-10 23:49:12 +0000
290@@ -0,0 +1,203 @@
291+# Please use the comment field to explain why hacks are moved to *-extra
292+# Format:
293+# hack binary-package optional-comment
294+
295+abstractile xscreensaver-data-extra
296+anemone xscreensaver-data-extra
297+anemotaxis xscreensaver-data-extra
298+antinspect xscreensaver-gl-extra
299+antmaze xscreensaver-gl-extra
300+antspotlight xscreensaver-gl
301+apollonian xscreensaver-data-extra
302+apple2 xscreensaver-data-extra
303+atlantis xscreensaver-gl-extra
304+attraction xscreensaver-data-extra
305+atunnel xscreensaver-gl-extra
306+barcode xscreensaver-data-extra
307+blaster xscreensaver-data-extra
308+blinkbox xscreensaver-gl-extra
309+blitspin xscreensaver-data-extra
310+blocktube xscreensaver-gl-extra
311+boing xscreensaver-gl-extra
312+bouboule xscreensaver-data-extra
313+bouncingcow xscreensaver-gl-extra
314+boxed xscreensaver-gl-extra
315+boxfit xscreensaver-data-extra
316+braid xscreensaver-data-extra
317+bsod xscreensaver-data-extra
318+bubble3d xscreensaver-gl-extra
319+bumps xscreensaver-data-extra
320+cage xscreensaver-gl-extra
321+carousel xscreensaver-gl-extra
322+ccurve xscreensaver-data-extra
323+celtic xscreensaver-data-extra
324+circuit xscreensaver-gl-extra
325+cloudlife xscreensaver-data-extra
326+compass xscreensaver-data-extra
327+coral xscreensaver-data-extra
328+crackberg xscreensaver-gl-extra
329+crystal xscreensaver-data-extra
330+cube21 xscreensaver-gl-extra
331+cubenetic xscreensaver-gl-extra
332+cubestorm xscreensaver-gl-extra
333+cubicgrid xscreensaver-gl-extra
334+cwaves xscreensaver-data-extra
335+cynosure xscreensaver-data-extra
336+dangerball xscreensaver-gl-extra
337+decayscreen xscreensaver-data-extra
338+deco xscreensaver-data-extra
339+deluxe xscreensaver-data-extra
340+demon xscreensaver-data-extra
341+discrete xscreensaver-data-extra
342+distort xscreensaver-data-extra
343+drift xscreensaver-data-extra
344+endgame xscreensaver-gl-extra
345+engine xscreensaver-gl-extra
346+epicycle xscreensaver-data-extra
347+eruption xscreensaver-data-extra
348+euler2d xscreensaver-data-extra
349+extrusion xscreensaver-gl-extra
350+fadeplot xscreensaver-data-extra
351+fiberlamp xscreensaver-data
352+fireworkx xscreensaver-data-extra
353+flame xscreensaver-data-extra
354+flipflop xscreensaver-gl-extra
355+flipscreen3d xscreensaver-gl-extra
356+fliptext xscreensaver-gl-extra
357+flow xscreensaver-data-extra
358+fluidballs xscreensaver-data-extra
359+flurry xscreensaver-gl-extra
360+flyingtoasters xscreensaver-gl-extra
361+fontglide xscreensaver-data-extra
362+fuzzyflakes xscreensaver-data
363+galaxy xscreensaver-data-extra
364+gears xscreensaver-gl-extra
365+gflux xscreensaver-gl-extra
366+glblur xscreensaver-gl
367+glcells xscreensaver-gl
368+gleidescopev xscreensaver-gl-extra
369+glhanoi xscreensaver-gl-extra
370+glknots xscreensaver-gl-extra
371+glmatrix xscreensaver-gl
372+glplanet xscreensaver-gl-extra
373+glschool xscreensaver-gl
374+glslideshow xscreensaver-gl
375+glsnake xscreensaver-gl-extra
376+gltext xscreensaver-gl
377+goop xscreensaver-data-extra
378+grav xscreensaver-data-extra
379+greynetic xscreensaver-data-extra
380+halftone xscreensaver-data-extra
381+halo xscreensaver-data-extra
382+helix xscreensaver-data-extra
383+hopalong xscreensaver-data-extra
384+hyperball xscreensaver-data-extra
385+hypercube xscreensaver-data-extra
386+hypertorus xscreensaver-gl
387+hypnowheel xscreensaver-gl-extra
388+ifs xscreensaver-data-extra
389+imsmap xscreensaver-data-extra
390+interaggregate xscreensaver-data-extra
391+interference xscreensaver-data-extra
392+intermomentary xscreensaver-data-extra
393+jigglypuff xscreensaver-gl-extra
394+jigsaw xscreensaver-gl-extra
395+juggler3d xscreensaver-gl-extra
396+juggle xscreensaver-data-extra
397+julia xscreensaver-data-extra
398+kaleidescope xscreensaver-data-extra
399+klein xscreensaver-gl-extra
400+kumppa xscreensaver-data-extra
401+lament xscreensaver-gl-extra
402+lavalite xscreensaver-gl-extra
403+lcdscrub xscreensaver-data-extra
404+ljlatest xscreensaver-data-extra
405+lockward xscreensaver-gl-extra
406+loop xscreensaver-data-extra
407+m6502 xscreensaver-data-extra
408+maze xscreensaver-data-extra
409+memscroller xscreensaver-data-extra
410+menger xscreensaver-gl-extra
411+metaballs xscreensaver-data-extra
412+mirrorblob xscreensaver-gl-extra
413+moebiusgears xscreensaver-gl-extra
414+moebius xscreensaver-gl-extra
415+moire2 xscreensaver-data-extra
416+moire xscreensaver-data-extra
417+molecule xscreensaver-gl-extra
418+morph3d xscreensaver-gl-extra
419+mountain xscreensaver-data-extra
420+munch xscreensaver-data-extra
421+nerverot xscreensaver-data-extra
422+noof xscreensaver-gl-extra
423+noseguy xscreensaver-data-extra
424+pacman xscreensaver-data-extra
425+pedal xscreensaver-data-extra
426+penetrate xscreensaver-data-extra
427+penrose xscreensaver-data-extra
428+petri xscreensaver-data-extra
429+phosphor xscreensaver-data-extra
430+photopile xscreensaver-gl-extra
431+piecewise xscreensaver-data-extra
432+pinion xscreensaver-gl-extra
433+pipes xscreensaver-gl-extra
434+polyhedra xscreensaver-gl-extra
435+polyominoes xscreensaver-data-extra
436+polytopes xscreensaver-gl-extra
437+pong xscreensaver-data-extra
438+popsquares xscreensaver-data-extra
439+providence xscreensaver-gl-extra
440+pulsar xscreensaver-gl-extra
441+pyro xscreensaver-data-extra
442+qix xscreensaver-data-extra
443+queens xscreensaver-gl-extra
444+rd-bomb xscreensaver-data-extra
445+ripples xscreensaver-data-extra
446+rocks xscreensaver-data-extra
447+rorschach xscreensaver-data-extra
448+rotzoomer xscreensaver-data-extra
449+rubik xscreensaver-gl-extra
450+sballs xscreensaver-gl-extra
451+shadebobs xscreensaver-data-extra
452+sierpinski3d xscreensaver-gl-extra
453+sierpinski xscreensaver-data-extra
454+skytentacles xscreensaver-gl-extra
455+slidescreen xscreensaver-data-extra
456+slip xscreensaver-data-extra
457+sonar xscreensaver-data-extra
458+speedmine xscreensaver-data-extra
459+spheremonics xscreensaver-gl-extra
460+spotlight xscreensaver-data-extra
461+sproingies xscreensaver-gl-extra
462+squiral xscreensaver-data-extra
463+stairs xscreensaver-gl-extra
464+starfish xscreensaver-data-extra
465+starwars xscreensaver-gl-extra
466+stonerview xscreensaver-gl-extra
467+strange xscreensaver-data-extra
468+substrate xscreensaver-data-extra
469+superquadrics xscreensaver-gl-extra
470+swirl xscreensaver-data-extra
471+tangram xscreensaver-gl-extra
472+thornbird xscreensaver-data-extra
473+timetunnel xscreensaver-gl-extra
474+topblock xscreensaver-gl-extra
475+triangle xscreensaver-data-extra
476+truchet xscreensaver-data-extra
477+twang xscreensaver-data-extra
478+vermiculate xscreensaver-data-extra
479+vidwhacker xscreensaver-data-extra
480+voronoi xscreensaver-gl-extra
481+wander xscreensaver-data-extra
482+webcollage-helper xscreensaver-data-extra
483+webcollage xscreensaver-data-extra
484+whirlwindwarp xscreensaver-data-extra
485+wormhole xscreensaver-data-extra
486+xanalogtv xscreensaver-data-extra
487+xflame xscreensaver-data-extra
488+xjack xscreensaver-data-extra
489+xlyap xscreensaver-data-extra
490+xmatrix xscreensaver-data-extra
491+xrayswarm xscreensaver-data-extra
492+xspirograph xscreensaver-data-extra
493+zoom xscreensaver-data-extra
494
495=== added file 'debian/split-hacks.sh'
496--- debian/split-hacks.sh 1970-01-01 00:00:00 +0000
497+++ debian/split-hacks.sh 2009-08-10 23:49:12 +0000
498@@ -0,0 +1,11 @@
499+#!/bin/sh
500+
501+while read HACK PACKAGE COMMENT
502+do
503+ [ -z "$HACK" ] && continue
504+ [ $HACK != "${HACK#\#}" ] && continue
505+ dh_install -p$PACKAGE debian/tmp/usr/lib/xscreensaver/$HACK
506+ dh_installman -p$PACKAGE debian/tmp/usr/share/man/man6/$HACK.6x
507+ dh_install -p$PACKAGE debian/tmp/usr/share/xscreensaver/config/$HACK.xml
508+ dh_install -p$PACKAGE debian/tmp/usr/share/applications/screensavers/$HACK.desktop
509+done < debian/split-hacks.config

Subscribers

People subscribed via source and target branches