continued.
authorLucas Nussbaum <lucas@lucas-nussbaum.net>
Wed, 16 Feb 2011 17:06:13 +0000 (18:06 +0100)
committerLucas Nussbaum <lucas@lucas-nussbaum.net>
Wed, 16 Feb 2011 17:06:13 +0000 (18:06 +0100)
cdbs-dh7.txt [new file with mode: 0644]
packaging-tutorial.tex
update-cdbs-dh7.rb [new file with mode: 0755]

diff --git a/cdbs-dh7.txt b/cdbs-dh7.txt
new file mode 100644 (file)
index 0000000..3eb593c
--- /dev/null
@@ -0,0 +1,524 @@
+date dh dh7 cdbs
+2009-09-07 59.92 12.69 24.97
+2009-09-08 59.86 12.75 24.97
+2009-09-09 59.77 12.81 25.0
+2009-09-10 59.73 12.82 25.04
+2009-09-11 59.72 12.83 25.04
+2009-09-12 59.71 12.84 25.04
+2009-09-13 59.71 12.84 25.04
+2009-09-14 59.68 12.85 25.06
+2009-09-15 59.6 12.9 25.09
+2009-09-16 59.49 12.95 25.15
+2009-09-17 59.35 13.01 25.23
+2009-09-18 59.3 13.04 25.25
+2009-09-19 59.21 13.11 25.27
+2009-09-21 59.13 13.18 25.28
+2009-09-22 59.03 13.28 25.28
+2009-09-23 58.99 13.32 25.28
+2009-09-24 59.0 13.35 25.24
+2009-09-25 58.88 13.44 25.27
+2009-09-26 58.86 13.45 25.28
+2009-09-27 58.84 13.48 25.27
+2009-09-28 58.8 13.51 25.28
+2009-09-29 58.77 13.55 25.27
+2009-09-30 58.72 13.57 25.3
+2009-10-01 58.69 13.59 25.31
+2009-10-02 58.68 13.62 25.29
+2009-10-03 58.69 13.62 25.28
+2009-10-04 58.65 13.67 25.27
+2009-10-05 58.6 13.72 25.27
+2009-10-06 58.57 13.75 25.27
+2009-10-07 58.49 13.81 25.3
+2009-10-08 58.47 13.85 25.28
+2009-10-09 58.46 13.87 25.27
+2009-10-10 58.37 13.95 25.28
+2009-10-11 58.36 13.94 25.3
+2009-10-12 58.36 13.95 25.29
+2009-10-13 58.36 13.95 25.29
+2009-10-14 58.27 13.99 25.36
+2009-10-15 58.21 14.02 25.39
+2009-10-16 58.19 14.03 25.4
+2009-10-17 58.12 14.1 25.39
+2009-10-18 58.1 14.12 25.39
+2009-10-19 57.99 14.21 25.42
+2009-10-20 57.93 14.26 25.43
+2009-10-21 57.86 14.32 25.44
+2009-10-22 57.85 14.34 25.42
+2009-10-23 57.85 14.35 25.41
+2009-10-24 57.82 14.37 25.42
+2009-10-25 57.76 14.45 25.4
+2009-10-26 57.75 14.46 25.4
+2009-10-27 57.74 14.48 25.4
+2009-10-29 57.74 14.49 25.39
+2009-10-30 57.74 14.49 25.39
+2009-10-31 57.67 14.56 25.4
+2009-11-01 57.67 14.56 25.4
+2009-11-02 57.63 14.6 25.4
+2009-11-03 57.61 14.63 25.39
+2009-11-04 57.61 14.63 25.39
+2009-11-05 57.55 14.68 25.4
+2009-11-06 57.53 14.7 25.4
+2009-11-07 57.54 14.75 25.35
+2009-11-08 57.52 14.77 25.35
+2009-11-09 57.52 14.79 25.34
+2009-11-10 57.49 14.83 25.33
+2009-11-11 57.47 14.85 25.33
+2009-11-12 57.46 14.86 25.33
+2009-11-13 57.43 14.91 25.31
+2009-11-14 57.4 14.94 25.31
+2009-11-15 57.39 14.94 25.32
+2009-11-16 57.37 14.98 25.3
+2009-11-17 57.32 15.04 25.29
+2009-11-18 57.26 15.12 25.27
+2009-11-19 57.22 15.14 25.29
+2009-11-20 57.11 15.23 25.32
+2009-11-21 57.11 15.26 25.29
+2009-11-22 57.01 15.35 25.31
+2009-11-23 57.01 15.35 25.31
+2009-11-24 56.95 15.42 25.3
+2009-11-25 56.94 15.44 25.29
+2009-11-26 56.91 15.44 25.32
+2009-11-27 56.88 15.48 25.32
+2009-11-28 56.89 15.48 25.31
+2009-11-29 56.88 15.5 25.3
+2009-11-30 56.81 15.58 25.29
+2009-12-01 56.77 15.61 25.31
+2009-12-02 56.73 15.65 25.3
+2009-12-03 56.69 15.67 25.32
+2009-12-04 56.64 15.73 25.31
+2009-12-05 56.64 15.76 25.28
+2009-12-06 56.58 15.84 25.26
+2009-12-07 56.56 15.86 25.26
+2009-12-08 57.04 15.67 24.95
+2009-12-09 56.98 15.74 24.94
+2009-12-10 56.98 15.75 24.93
+2009-12-11 56.94 15.81 24.91
+2009-12-12 56.92 15.83 24.91
+2009-12-13 56.84 15.94 24.89
+2009-12-14 56.77 16.03 24.87
+2009-12-15 56.69 16.09 24.89
+2009-12-16 56.7 16.08 24.89
+2009-12-17 56.7 16.09 24.88
+2009-12-18 56.66 16.13 24.88
+2009-12-19 56.63 16.18 24.86
+2009-12-20 56.61 16.22 24.84
+2009-12-21 56.57 16.27 24.83
+2009-12-22 56.41 16.38 24.87
+2009-12-23 56.37 16.41 24.89
+2009-12-24 56.32 16.47 24.88
+2009-12-25 56.25 16.54 24.87
+2009-12-26 56.24 16.55 24.87
+2009-12-27 56.22 16.58 24.86
+2009-12-28 55.9 16.73 25.02
+2009-12-29 55.9 16.73 25.02
+2009-12-30 55.9 16.73 25.02
+2009-12-31 55.81 16.81 25.03
+2010-01-01 55.76 16.86 25.03
+2010-01-02 55.74 16.87 25.04
+2010-01-03 55.72 16.91 25.02
+2010-01-04 55.58 16.98 25.09
+2010-01-05 55.48 17.09 25.09
+2010-01-06 55.41 17.2 25.06
+2010-01-07 55.37 17.23 25.07
+2010-01-08 55.13 17.48 25.06
+2010-01-09 54.98 17.65 25.04
+2010-01-10 54.94 17.69 25.04
+2010-01-11 54.91 17.75 25.01
+2010-01-12 54.9 17.76 25.01
+2010-01-13 54.91 17.78 24.98
+2010-01-14 54.91 17.79 24.97
+2010-01-15 54.91 17.79 24.97
+2010-01-16 54.86 17.84 24.97
+2010-01-17 54.79 17.89 24.99
+2010-01-18 54.78 17.91 24.98
+2010-01-19 54.73 17.95 24.99
+2010-01-20 54.73 17.95 24.99
+2010-01-21 54.72 17.96 24.99
+2010-01-22 54.6 18.11 24.97
+2010-01-23 54.57 18.14 24.97
+2010-01-24 54.58 18.15 24.95
+2010-01-25 54.26 18.33 25.08
+2010-01-26 54.23 18.37 25.07
+2010-01-27 54.22 18.38 25.07
+2010-01-28 54.18 18.42 25.07
+2010-01-29 54.15 18.47 25.05
+2010-01-30 54.08 18.55 25.04
+2010-01-31 54.06 18.57 25.04
+2010-02-01 54.02 18.6 25.05
+2010-02-02 54.0 18.63 25.05
+2010-02-03 53.95 18.67 25.05
+2010-02-04 53.95 18.68 25.05
+2010-02-05 53.92 18.72 25.04
+2010-02-06 53.89 18.75 25.04
+2010-02-07 53.81 18.79 25.08
+2010-02-08 53.77 18.83 25.08
+2010-02-09 53.74 18.9 25.05
+2010-02-10 53.72 18.92 25.05
+2010-02-11 53.69 18.95 25.05
+2010-02-12 53.64 19.0 25.05
+2010-02-13 53.61 19.03 25.05
+2010-02-14 53.57 19.07 25.07
+2010-02-15 53.55 19.09 25.07
+2010-02-16 53.51 19.15 25.05
+2010-02-17 53.46 19.23 25.02
+2010-02-18 53.45 19.24 25.02
+2010-02-19 53.4 19.29 25.02
+2010-02-20 53.36 19.33 25.02
+2010-02-21 53.34 19.34 25.03
+2010-02-22 53.3 19.35 25.05
+2010-02-23 53.21 19.44 25.05
+2010-02-24 53.17 19.47 25.06
+2010-02-25 53.17 19.47 25.06
+2010-02-26 53.17 19.47 25.06
+2010-02-27 53.09 19.56 25.05
+2010-02-28 53.08 19.58 25.05
+2010-03-01 53.09 19.58 25.05
+2010-03-02 53.08 19.59 25.06
+2010-03-03 53.07 19.61 25.05
+2010-03-04 53.05 19.64 25.04
+2010-03-05 53.05 19.65 25.04
+2010-03-06 53.04 19.66 25.04
+2010-03-07 53.03 19.68 25.03
+2010-03-08 53.02 19.7 25.02
+2010-03-09 52.93 19.8 25.01
+2010-03-10 52.88 19.86 25.0
+2010-03-11 52.83 19.95 24.97
+2010-03-12 52.67 20.1 24.98
+2010-03-13 52.57 20.16 25.03
+2010-03-14 52.57 20.17 25.02
+2010-03-15 52.57 20.17 25.02
+2010-03-16 52.56 20.18 25.02
+2010-03-17 52.48 20.27 25.02
+2010-03-18 52.44 20.29 25.04
+2010-03-19 52.39 20.34 25.04
+2010-03-20 52.3 20.45 25.03
+2010-03-21 52.24 20.5 25.04
+2010-03-22 52.21 20.54 25.03
+2010-03-23 52.17 20.57 25.04
+2010-03-24 52.16 20.59 25.03
+2010-03-25 52.09 20.63 25.06
+2010-03-27 52.08 20.65 25.05
+2010-03-28 52.08 20.65 25.05
+2010-03-29 52.08 20.65 25.05
+2010-03-30 52.08 20.65 25.05
+2010-03-31 52.08 20.65 25.05
+2010-04-01 52.08 20.65 25.05
+2010-04-02 52.08 20.65 25.05
+2010-04-03 52.08 20.65 25.05
+2010-04-04 52.08 20.65 25.05
+2010-04-05 51.92 20.84 25.02
+2010-04-06 51.9 20.86 25.02
+2010-04-07 51.89 20.88 25.01
+2010-04-08 51.86 20.93 24.99
+2010-04-09 51.75 21.11 24.94
+2010-04-10 51.7 21.16 24.94
+2010-04-11 51.65 21.2 24.95
+2010-04-12 51.62 21.21 24.96
+2010-04-13 51.58 21.25 24.96
+2010-04-14 51.57 21.27 24.95
+2010-04-15 51.55 21.28 24.96
+2010-04-16 51.53 21.32 24.94
+2010-04-17 51.55 21.31 24.94
+2010-04-18 51.59 21.28 24.93
+2010-04-19 51.59 21.29 24.91
+2010-04-20 51.56 21.33 24.91
+2010-04-21 51.5 21.38 24.91
+2010-04-22 51.47 21.42 24.9
+2010-04-23 51.44 21.44 24.9
+2010-04-24 51.43 21.46 24.89
+2010-04-27 51.34 21.59 24.86
+2010-04-28 51.32 21.62 24.85
+2010-04-29 51.31 21.63 24.85
+2010-04-30 51.28 21.67 24.84
+2010-05-01 51.28 21.7 24.81
+2010-05-02 51.25 21.71 24.83
+2010-05-03 51.24 21.72 24.83
+2010-05-04 51.22 21.76 24.81
+2010-05-05 51.19 21.79 24.81
+2010-05-06 51.17 21.82 24.8
+2010-05-07 51.11 21.88 24.8
+2010-05-08 51.05 21.95 24.8
+2010-05-09 51.02 22.0 24.78
+2010-05-10 51.01 22.01 24.78
+2010-05-11 50.99 22.03 24.78
+2010-05-12 50.99 22.05 24.76
+2010-05-13 50.95 22.09 24.76
+2010-05-14 50.88 22.18 24.75
+2010-05-15 50.86 22.19 24.76
+2010-05-16 50.86 22.2 24.75
+2010-05-17 50.86 22.21 24.74
+2010-05-18 50.85 22.23 24.73
+2010-05-19 50.82 22.25 24.74
+2010-05-20 50.82 22.3 24.68
+2010-05-21 50.79 22.33 24.68
+2010-05-22 50.78 22.35 24.67
+2010-05-23 50.77 22.36 24.67
+2010-05-24 50.77 22.36 24.67
+2010-05-25 50.65 22.48 24.67
+2010-05-26 50.6 22.55 24.65
+2010-05-27 50.42 22.78 24.61
+2010-05-28 50.38 22.81 24.62
+2010-05-29 50.35 22.85 24.61
+2010-05-30 50.28 22.93 24.61
+2010-05-31 50.15 23.06 24.61
+2010-06-01 50.04 23.1 24.69
+2010-06-02 49.97 23.17 24.68
+2010-06-03 49.93 23.2 24.69
+2010-06-04 49.88 23.25 24.69
+2010-06-05 49.84 23.29 24.7
+2010-06-06 49.8 23.32 24.71
+2010-06-07 49.77 23.35 24.71
+2010-06-08 49.76 23.37 24.7
+2010-06-09 49.69 23.46 24.68
+2010-06-10 49.64 23.51 24.68
+2010-06-11 49.63 23.52 24.68
+2010-06-12 49.62 23.53 24.68
+2010-06-13 49.6 23.55 24.68
+2010-06-14 49.5 23.66 24.68
+2010-06-15 49.45 23.72 24.68
+2010-06-16 49.4 23.77 24.68
+2010-06-17 49.39 23.79 24.67
+2010-06-18 49.38 23.8 24.67
+2010-06-19 49.35 23.85 24.65
+2010-06-20 49.34 23.86 24.65
+2010-06-21 49.34 23.87 24.65
+2010-06-22 49.27 23.94 24.65
+2010-06-23 49.26 23.97 24.63
+2010-06-24 49.26 23.98 24.62
+2010-06-25 49.26 23.99 24.62
+2010-06-26 49.22 24.03 24.62
+2010-06-27 49.2 24.07 24.6
+2010-06-28 49.17 24.12 24.58
+2010-06-29 49.05 24.26 24.56
+2010-06-30 49.04 24.27 24.56
+2010-07-01 49.01 24.31 24.55
+2010-07-02 48.95 24.36 24.56
+2010-07-03 48.94 24.37 24.56
+2010-07-04 48.9 24.42 24.55
+2010-07-05 48.9 24.42 24.55
+2010-07-06 48.88 24.45 24.54
+2010-07-07 48.87 24.46 24.54
+2010-07-08 48.84 24.52 24.52
+2010-07-09 48.82 24.54 24.52
+2010-07-10 48.75 24.61 24.52
+2010-07-11 48.73 24.63 24.52
+2010-07-12 48.71 24.65 24.52
+2010-07-13 48.61 24.75 24.52
+2010-07-14 48.54 24.82 24.52
+2010-07-15 48.49 24.88 24.51
+2010-07-16 48.49 24.89 24.5
+2010-07-17 48.45 24.98 24.46
+2010-07-18 48.44 24.98 24.46
+2010-07-19 48.41 25.03 24.45
+2010-07-20 48.36 25.06 24.46
+2010-07-21 48.34 25.08 24.46
+2010-07-22 48.33 25.09 24.46
+2010-07-23 48.31 25.11 24.46
+2010-07-24 48.31 25.11 24.46
+2010-07-25 48.25 25.2 24.43
+2010-07-26 48.24 25.2 24.44
+2010-07-27 48.22 25.22 24.44
+2010-07-28 48.18 25.25 24.45
+2010-07-29 48.11 25.32 24.45
+2010-07-30 48.09 25.33 24.46
+2010-07-31 48.06 25.35 24.47
+2010-08-01 48.04 25.38 24.46
+2010-08-02 48.03 25.38 24.47
+2010-08-03 47.98 25.41 24.5
+2010-08-04 47.97 25.42 24.5
+2010-08-05 47.91 25.46 24.52
+2010-08-06 47.91 25.47 24.51
+2010-08-07 47.83 25.55 24.51
+2010-08-08 47.82 25.57 24.5
+2010-08-09 47.83 25.58 24.48
+2010-08-10 47.77 25.64 24.48
+2010-08-11 47.77 25.64 24.48
+2010-08-12 47.76 25.67 24.47
+2010-08-13 47.74 25.67 24.49
+2010-08-14 47.74 25.68 24.48
+2010-08-15 47.74 25.68 24.48
+2010-08-16 47.74 25.68 24.48
+2010-08-17 47.76 25.68 24.48
+2010-08-18 47.75 25.69 24.48
+2010-08-19 47.72 25.7 24.49
+2010-08-20 47.7 25.72 24.49
+2010-08-21 47.67 25.75 24.49
+2010-08-22 47.67 25.75 24.49
+2010-08-23 47.66 25.76 24.49
+2010-08-24 47.66 25.76 24.49
+2010-08-25 47.65 25.77 24.49
+2010-08-26 47.65 25.77 24.49
+2010-08-27 47.63 25.78 24.5
+2010-08-28 47.62 25.81 24.5
+2010-08-29 47.62 25.82 24.49
+2010-08-30 47.59 25.83 24.5
+2010-08-31 47.58 25.84 24.5
+2010-09-01 47.59 25.85 24.49
+2010-09-02 47.57 25.87 24.49
+2010-09-03 47.55 25.88 24.51
+2010-09-04 47.54 25.89 24.51
+2010-09-05 47.53 25.9 24.52
+2010-09-06 47.52 25.9 24.54
+2010-09-07 47.5 25.92 24.54
+2010-09-08 47.5 25.92 24.54
+2010-09-09 47.48 25.94 24.53
+2010-09-10 47.46 25.96 24.54
+2010-09-11 47.43 25.99 24.56
+2010-09-12 47.4 26.01 24.57
+2010-09-13 47.4 26.01 24.57
+2010-09-14 47.37 26.04 24.58
+2010-09-15 47.34 26.07 24.59
+2010-09-16 47.33 26.08 24.59
+2010-09-17 47.33 26.09 24.58
+2010-09-18 47.29 26.1 24.6
+2010-09-19 47.3 26.1 24.59
+2010-09-20 47.3 26.1 24.59
+2010-09-21 47.27 26.12 24.6
+2010-09-22 47.26 26.14 24.59
+2010-09-23 47.26 26.14 24.6
+2010-09-24 47.27 26.14 24.59
+2010-09-25 47.26 26.15 24.59
+2010-09-26 47.25 26.16 24.59
+2010-09-27 47.25 26.16 24.59
+2010-09-28 47.25 26.16 24.59
+2010-09-29 47.25 26.16 24.59
+2010-09-30 47.24 26.15 24.61
+2010-10-01 47.25 26.14 24.61
+2010-10-02 47.24 26.15 24.61
+2010-10-03 47.23 26.15 24.62
+2010-10-04 47.23 26.15 24.62
+2010-10-05 47.23 26.15 24.62
+2010-10-06 47.22 26.16 24.62
+2010-10-07 47.21 26.17 24.62
+2010-10-08 47.21 26.17 24.62
+2010-10-09 47.21 26.17 24.62
+2010-10-10 47.21 26.17 24.62
+2010-10-11 47.19 26.19 24.62
+2010-10-12 47.13 26.3 24.57
+2010-10-13 47.12 26.3 24.58
+2010-10-14 47.09 26.31 24.6
+2010-10-15 47.1 26.31 24.59
+2010-10-16 47.1 26.31 24.59
+2010-10-17 47.09 26.32 24.59
+2010-10-18 47.09 26.32 24.59
+2010-10-19 47.08 26.33 24.59
+2010-10-20 47.05 26.36 24.59
+2010-10-21 47.04 26.37 24.59
+2010-10-22 47.03 26.38 24.59
+2010-10-23 47.02 26.39 24.59
+2010-10-24 47.01 26.4 24.59
+2010-10-25 47.01 26.4 24.59
+2010-10-26 47.0 26.41 24.59
+2010-10-27 46.99 26.42 24.59
+2010-10-28 46.99 26.42 24.59
+2010-10-29 46.99 26.42 24.59
+2010-10-30 47.0 26.43 24.58
+2010-10-31 47.0 26.43 24.58
+2010-11-01 46.97 26.48 24.56
+2010-11-02 46.96 26.48 24.57
+2010-11-03 46.94 26.5 24.57
+2010-11-04 46.93 26.51 24.57
+2010-11-05 46.85 26.65 24.52
+2010-11-06 46.82 26.69 24.51
+2010-11-07 46.82 26.71 24.49
+2010-11-08 46.83 26.71 24.48
+2010-11-09 46.82 26.72 24.48
+2010-11-10 46.74 26.81 24.48
+2010-11-11 46.7 26.86 24.47
+2010-11-12 46.68 26.89 24.46
+2010-11-13 46.62 26.93 24.49
+2010-11-14 46.59 26.96 24.49
+2010-11-15 46.59 26.96 24.49
+2010-11-16 46.57 26.97 24.5
+2010-11-17 46.54 27.0 24.5
+2010-11-18 46.54 27.0 24.5
+2010-11-19 46.54 27.01 24.49
+2010-11-20 46.52 27.04 24.48
+2010-11-21 46.5 27.06 24.48
+2010-11-22 46.5 27.06 24.48
+2010-11-23 46.49 27.07 24.48
+2010-11-24 46.49 27.07 24.48
+2010-11-25 46.48 27.08 24.48
+2010-11-26 46.48 27.08 24.48
+2010-11-27 46.47 27.1 24.47
+2010-11-28 46.44 27.13 24.47
+2010-11-29 46.44 27.13 24.47
+2010-11-30 46.44 27.13 24.47
+2010-12-01 46.42 27.15 24.47
+2010-12-02 46.43 27.14 24.47
+2010-12-03 46.43 27.14 24.47
+2010-12-04 46.43 27.14 24.47
+2010-12-05 46.43 27.14 24.47
+2010-12-06 46.42 27.16 24.46
+2010-12-07 46.42 27.16 24.46
+2010-12-08 46.42 27.16 24.46
+2010-12-09 46.43 27.17 24.44
+2010-12-10 46.43 27.17 24.44
+2010-12-11 46.43 27.17 24.44
+2010-12-12 46.43 27.17 24.44
+2010-12-13 46.44 27.17 24.43
+2010-12-14 46.43 27.18 24.43
+2010-12-15 46.43 27.18 24.43
+2010-12-16 46.44 27.18 24.42
+2010-12-17 46.44 27.18 24.42
+2010-12-18 46.44 27.18 24.42
+2010-12-19 46.43 27.19 24.42
+2010-12-20 46.43 27.19 24.42
+2010-12-21 46.43 27.19 24.42
+2010-12-22 46.43 27.19 24.42
+2010-12-23 46.42 27.2 24.42
+2010-12-24 46.42 27.21 24.41
+2010-12-25 46.42 27.21 24.41
+2010-12-26 46.42 27.21 24.41
+2010-12-27 46.41 27.22 24.41
+2010-12-28 46.41 27.22 24.41
+2010-12-29 46.4 27.23 24.41
+2010-12-30 46.39 27.24 24.41
+2010-12-31 46.38 27.25 24.41
+2011-01-01 46.35 27.29 24.4
+2011-01-02 46.33 27.32 24.39
+2011-01-03 46.28 27.37 24.39
+2011-01-04 46.27 27.38 24.39
+2011-01-05 46.27 27.38 24.39
+2011-01-06 46.22 27.44 24.38
+2011-01-07 46.22 27.45 24.37
+2011-01-08 46.2 27.45 24.39
+2011-01-09 46.2 27.45 24.39
+2011-01-10 46.22 27.47 24.36
+2011-01-11 46.17 27.52 24.36
+2011-01-12 46.16 27.53 24.36
+2011-01-13 46.16 27.53 24.36
+2011-01-14 46.16 27.53 24.36
+2011-01-15 46.14 27.55 24.36
+2011-01-16 46.13 27.56 24.36
+2011-01-17 46.12 27.57 24.36
+2011-01-18 46.11 27.58 24.36
+2011-01-19 46.11 27.58 24.36
+2011-01-20 46.1 27.59 24.36
+2011-01-21 46.09 27.61 24.35
+2011-01-22 46.09 27.61 24.35
+2011-01-23 46.09 27.61 24.35
+2011-01-24 46.08 27.62 24.35
+2011-01-25 46.07 27.63 24.35
+2011-01-26 46.04 27.66 24.35
+2011-01-27 46.04 27.67 24.34
+2011-01-28 46.0 27.72 24.33
+2011-01-29 45.99 27.73 24.33
+2011-01-30 46.0 27.72 24.33
+2011-01-31 46.0 27.73 24.32
+2011-02-01 45.99 27.73 24.33
+2011-02-02 45.99 27.73 24.33
+2011-02-03 45.99 27.73 24.33
+2011-02-04 45.98 27.74 24.33
+2011-02-05 45.99 27.74 24.32
+2011-02-06 45.98 27.75 24.32
+2011-02-07 45.94 27.8 24.32
+2011-02-08 45.92 27.86 24.28
+2011-02-09 45.81 27.95 24.29
+2011-02-10 45.73 28.05 24.27
+2011-02-11 45.31 28.46 24.28
+2011-02-12 45.21 28.61 24.24
+2011-02-13 45.15 28.68 24.23
+2011-02-14 45.09 28.76 24.21
+2011-02-15 44.96 28.92 24.18
+2011-02-16 44.71 29.28 24.08
index 31f1b34..2e1e6a7 100644 (file)
@@ -1,7 +1,6 @@
-\documentclass[10pt,final,handout]{beamer}
+\documentclass[10pt,final]{beamer}
 \mode<presentation>
 \usetheme{lucasdeb}
-\usepackage{paralist}
 \usepackage{wasysym}
 \definecolor{darkgreen}{rgb}{0,.7,0}
 \definecolor{darkred}{rgb}{.7,0,0}
@@ -26,6 +25,8 @@
 \newcommand{\fixme}[1]{ {\color{red}\footnotesize\bf #1}}
 \usepackage{listings}
 \usepackage{tikz}
+\usepackage{pgfplots}
+\usetikzlibrary{dateplot}
 
 \renewcommand{\ttdefault}{aett}
 \usepackage{aecompl}
 
 \newcommand{\nospace}[1]{{\NoAutoSpaceBeforeFDP{}#1}}%
 
+\AtBeginSection[]
+{
+  \begin{frame}
+    \frametitle{Outline}
+    \tableofcontents[hideothersubsections]
+  \end{frame}
+}
+
 \begin{document}
 
 \frame{\titlepage}
@@ -55,14 +64,15 @@ Copyright \copyright 2011 Lucas Nussbaum -- lucas@debian.org
 \br
 
 {\small 
-This document is free software: you can redistribute it and/or modify
+\textbf{This document is free software}: you can redistribute it and/or modify
 it under either (at your option):
+\hbr
 \begin{itemize}
 \item The terms of the GNU General Public License as published by
     the Free Software Foundation, either version 3 of the License, or
     (at your option) any later version.\\
     \url{http://www.gnu.org/licenses/gpl.html}
-    \hbr
+    \br
 \item The terms of the Creative Commons Attribution-ShareAlike 3.0 Unported License.\\
        \url{http://creativecommons.org/licenses/by-sa/3.0/}
 \end{itemize}
@@ -101,7 +111,6 @@ it under either (at your option):
        \item One of the two most common packages format (with RPM)
        \item Used by Debian and its derivatives (including Ubuntu)
        \item A very powerful and convenient way to distribute software to users
-               \pause
        \item \texttt{.deb} file: an \texttt{ar} archive
 \begin{lstlisting}[basicstyle=\ttfamily\footnotesize]
 $ ar tv wget_1.12-2.1_i386.deb
@@ -115,7 +124,6 @@ rw-r--r-- 0/0 751613 Sep  5 15:43 2010 data.tar.gz
                {\small \texttt{\textbf{control}, md5sums, (pre|post)(rm|inst), triggers, shlibs}, \ldots}
        \item \texttt{data.tar.gz}: data files of the package
 \end{itemize}
-               \pause
 \item You could create your \texttt{.deb} files manually\\
        {\footnotesize \url{http://tldp.org/HOWTO/html\_single/Debian-Binary-Package-Building-HOWTO/}}
 \item But most people don't do it that way
@@ -129,14 +137,17 @@ rw-r--r-- 0/0 751613 Sep  5 15:43 2010 data.tar.gz
        \begin{itemize}
                \item A Debian (or Ubuntu) system
                        \br
-               \item \textbf{build-essential} package: has dependencies on the packages that will be assumed to be available on the developers' machine (no need to specify them in the \texttt{Build-Depends:} control field of your package)
+               \item Some packages:
+       \begin{itemize}
+               \item \textbf{build-essential}: has dependencies on the packages that will be assumed to be available on the developers' machine (no need to specify them in the \texttt{Build-Depends:} control field of your package)
                \begin{itemize}
                        \item includes a dependency on \textbf{dpkg-dev}, which contains basic Debian-specific tools to create packages
                \end{itemize}
                \hbr
-       \item \textbf{devscripts} package: contains many useful scripts for Debian maintainers
+       \item \textbf{devscripts}: contains many useful scripts for Debian maintainers
                \hbr
-       \item \textbf{lintian}: package checker
+       \item \textbf{lintian}: package checker (static analyzer)
+       \end{itemize}
        \end{itemize}
 
        \br
@@ -170,12 +181,12 @@ rw-r--r-- 0/0 751613 Sep  5 15:43 2010 data.tar.gz
 \end{frame}
 
 \section{Creating source packages}
-\subsection{Source packages formats}
+\subsection{Source packages basics}
 \begin{frame}
 \frametitle{Source package}
 \begin{itemize}
        \item One source package can generate several binary packages\\
-               {\small the \texttt{\bfseries libtar} source generates the \texttt{\bfseries libtar} and \texttt{\bfseries libtar-dev} binary packages}
+               {\small e.g the \texttt{\bfseries libtar} source generates the \texttt{\bfseries libtar} and \texttt{\bfseries libtar-dev} binary packages}
                \hbr
        \item Two kinds of packages: (if unsure, use non-native)
                \begin{itemize}
@@ -207,10 +218,9 @@ rw-r--r-- 0/0 751613 Sep  5 15:43 2010 data.tar.gz
 (See \texttt{dpkg-source(1)} for exact details)
 \end{frame}
 
-\subsection{Source package example}
 \begin{frame}[fragile]
        \frametitle{Source package example (wget\_1.12-2.1.dsc)}
-\begin{lstlisting}[basicstyle=\ttfamily\footnotesize]
+\begin{lstlisting}[basicstyle=\ttfamily\small]
 Format: 3.0 (quilt)
 Source: wget
 Binary: wget
@@ -267,17 +277,376 @@ Files:
                \hbr
        \item \texttt{cd \textsl{upstream\_source} \&\& dh\_make} (from the \textbf{dh-make} package)
                \hbr
-       \item \texttt{debian/} directory created, with lots of files in it
+       \item There are some alternatives to \texttt{dh\_make} for specific sets of packages: \textbf{dh-make-perl}, \textbf{dh-make-php}, \ldots
+               \hbr
+       \item \texttt{debian/} directory created, with a lot of files in it
+\end{itemize}
+\end{frame}
+
+\subsection{Files in debian/}
+\begin{frame}{Files in debian/}
+       All the packaging work should usually be made by modifying files in \texttt{debian/}
+\hbr
+\begin{itemize}
+       \item Main files:
+       \begin{itemize}
+               \item changelog
+               \item copyright
+               \item control
+               \item rules
+       \end{itemize}
+       \hbr
+       \item Optional files:
+       \begin{itemize}
+               \item compat
+               \item watch
+               \item dh\_install* targets\\
+                       {\small *.dirs, *.docs, *.manpages, \ldots}
+               \item maintainer scripts\\
+                       {\small *.postinst, *.prerm, \ldots}
+               \item source/format
+               \item patches
+       \end{itemize}
+\end{itemize}
+\end{frame}
+
+\begin{frame}[fragile]{debian/changelog}
+       \begin{itemize}
+               \item Lists the Debian packaging changes
+               \item Edited manually or with \texttt{dch}
+               \item Special format to automatically close Debian or Ubuntu bugs\\
+                       Debian: \texttt{Closes:~\#595268} ; Ubuntu: \texttt{LP:~\#616929}
+               \item Installed as \texttt{/usr/share/doc/\textit{package}/changelog.Debian.gz} in your package
+       \end{itemize}
+\begin{lstlisting}[basicstyle=\ttfamily\footnotesize]
+mpich2 (1.2.1.1-5) unstable; urgency=low
+
+  * Use /usr/bin/python instead of /usr/bin/python2.5. Allow
+    to drop dependency on python2.5.  Closes: #595268
+  * Make /usr/bin/mpdroot setuid. This is the default after
+    the installation of mpich2 from source, too. LP: #616929
+    + Add corresponding lintian override.
+
+ -- Lucas Nussbaum <lucas@debian.org>  Wed, 15 Sep 2010 18:13:44 +0200
+\end{lstlisting}
+\end{frame}
+
+\begin{frame}[fragile]{debian/copyright}
+       \hbr
+       \begin{itemize}
+               \item Copyright and license information for the source and the packaging
+               \item Traditionally written as a text file
+               \item New machine-readable format: \url{http://dep.debian.net/deps/dep5/}
+       \end{itemize}
+\begin{lstlisting}[basicstyle=\ttfamily\footnotesize]
+Format: <VERSIONED_FORMAT_URL>
+Upstream-Name: X Solitaire
+Source: ftp://ftp.example.com/pub/games
+
+Files: *
+Copyright: Copyright 1998 John Doe <jdoe@example.com>
+License: GPL-2+
+ This program is free software; you can redistribute it
+ [...]
+ .
+ On Debian systems, the full text of the GNU General Public
+ License version 2 can be found in the file
+ `/usr/share/common-licenses/GPL-2'.
+
+Files: debian/*
+Copyright: Copyright 1998 Jane Smith <jsmith@example.net>
+License:
+ [LICENSE TEXT]
+\end{lstlisting}
+\end{frame}
+
+\begin{frame}[fragile]{debian/control}
+       \hbr
+       \begin{itemize}
+               \item Package metadata
+                       \begin{itemize}
+                               \item For the source package itself
+                               \item For each binary package built from this source
+                       \end{itemize}
+                       \hbr
+               \item Package name, section, priority, maintainer, uploaders, build-dependencies, dependencies, description, homepage, \ldots
+                       \hbr
+               \item Documentation: Debian Policy chapter 5\\
+                       \url{http://www.debian.org/doc/debian-policy/ch-controlfields.html}
+       \end{itemize}
+\begin{lstlisting}[basicstyle=\ttfamily\footnotesize]
+Source: wget
+Section: web
+Priority: important
+Maintainer: Noel Kothe <noel@debian.org>
+Build-Depends: debhelper (>> 5.0.0), gettext, texinfo,
+ libssl-dev (>= 0.9.8), dpatch, info2man
+Standards-Version: 3.8.4
+Homepage: http://www.gnu.org/software/wget/
+
+Package: wget
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: retrieves files from the web
+ Wget is a network utility to retrieve files from the Web
+\end{lstlisting}
+\end{frame}
+
+\begin{frame}{Architecture: all or any}
+Two kinds of binary packages:
+\hbr
+\begin{itemize}
+       \item Packages with a different content on each Debian architecture
+       \begin{itemize}
+       \item Example: C program
+       \item \texttt{Architecture:\ any} in \texttt{debian/control}
                \begin{itemize}
-                               \small
-                       \item That's where all the work will be done
+                       \item Or, if it only works on a subset of architectures:\\
+                               \texttt{Architecture:\ amd64 i386 ia64 hurd-i386}
                \end{itemize}
-               \hbr
-       \item There are some alternatives to \texttt{dh\_make} that target more specific sets of packages: \textbf{dh-make-perl}, \textbf{dh-make-php}, \ldots
+       \item Packages for other architectures built by the Debian infrastructure
+       \item Named \texttt{\textsl{package}\_\textsl{version}\_\textsl{architecture}.deb}
+       \end{itemize}
+\br
+       \item Packages with the same content on all architectures
+       \begin{itemize}
+       \item Example: Perl library
+       \item \texttt{Architecture:\ all} in \texttt{debian/control}
+       \item Named \texttt{\textsl{package}\_\textsl{version}\_\textbf{all}.deb}
+\end{itemize}
 \end{itemize}
 \end{frame}
 
-\section{Maintaining packages}
+\begin{frame}[fragile]{debian/rules}
+       \hbr
+       \begin{itemize}
+               \item Makefile
+                       \br
+               \item Interface used to build Debian packages
+                       \br
+               \item Documented in Debian Policy, chapter 4.8\\
+                       {\small \texttt{http://www.debian.org/doc/debian-policy/ch-source.html\#s-debianrules}}
+                       \br
+               \item Five required targets:
+               \begin{itemize}
+                       \item \texttt{build}: should perform all the configuration and compilation of the package
+                               \hbr
+                       \item \texttt{binary, binary-arch, binary-indep}: build the binary packages produced by this source package
+                               \begin{itemize}
+                                       \item \texttt{dpkg-buildpackage} will call \texttt{binary} to build all the packages, or \texttt{binary-arch} to build only the \texttt{Architecture:~any} packages
+                               \end{itemize}
+                               \hbr
+                       \item \texttt{clean}: clean up the source directory
+               \end{itemize}
+       \end{itemize}
+\end{frame}
+
+\subsection{Packaging helpers}
+\begin{frame}{Packaging helpers -- debhelper}
+\begin{itemize}
+       \item You could write shell code in \texttt{debian/rules} directly
+       \begin{itemize}
+               \item See the \texttt{adduser} package for example
+       \end{itemize}
+       \hbr
+       \item But most packages in Debian use a \textsl{Packaging helper}
+       \hbr
+       \item Most popular one: \textbf{debhelper} (used by 98\% of packages)
+       \hbr
+       \item Goal: factor the common tasks in external tools used by all packages\\
+               {\footnotesize dh\_installdirs, dh\_installchangelogs, dh\_installdocs, dh\_installexamples, dh\_install, dh\_installdebconf, dh\_installinit, dh\_link, dh\_strip, dh\_compress, dh\_fixperms, dh\_perl, dh\_makeshlibs, dh\_installdeb, dh\_shlibdeps, dh\_gencontrol, dh\_md5sums, dh\_builddeb, \ldots}
+               \begin{itemize}
+                       \item Called from \texttt{debian/rules}
+                       \item Behaviour changed using command parameters or files in \texttt{debian/}\\
+                               {\footnotesize \ttfamily dirs, package.docs, package.examples, package.install, package.menu, package.logrotate, package.manpages, \ldots}
+               \end{itemize}
+       \hbr
+\item Third-party helpers for sets of packages: \textbf{python-support}, \textbf{dh\_ocaml}, \ldots
+       \hbr
+\item Gotcha: \texttt{debian/compat}: Debhelper compatibility version (use "7")
+\end{itemize}
+\end{frame}
+
+\begin{frame}[fragile]{debian/rules using debhelper (1/2)}
+\begin{lstlisting}[basicstyle=\ttfamily\footnotesize]
+#!/usr/bin/make -f
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+build: 
+        $(MAKE)
+        #docbook-to-man debian/packagename.sgml > packagename.1
+
+clean: 
+        dh_testdir
+        dh_testroot
+        rm -f build-stamp configure-stamp
+        $(MAKE) clean
+        dh_clean 
+
+install: build
+        dh_testdir
+        dh_testroot
+        dh_clean -k 
+        dh_installdirs
+        # Add here commands to install the package into debian/packagename.
+        $(MAKE) DESTDIR=$(CURDIR)/debian/packagename install
+\end{lstlisting}
+\end{frame}
+
+\begin{frame}[fragile]{debian/rules using debhelper (2/2)}
+\begin{lstlisting}[basicstyle=\ttfamily\footnotesize]
+
+# Build architecture-independent files here.
+binary-indep: build install
+
+# Build architecture-dependent files here.
+binary-arch: build install
+        dh_testdir
+        dh_testroot
+        dh_installchangelogs 
+        dh_installdocs
+        dh_installexamples
+#       dh_install
+        dh_installman
+        dh_link
+        dh_strip
+        dh_compress
+        dh_fixperms
+        dh_installdeb
+        dh_shlibdeps
+        dh_gencontrol
+        dh_md5sums
+        dh_builddeb
+
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary install configure
+\end{lstlisting}
+\end{frame}
+
+\begin{frame}[fragile]{CDBS}
+\hbr
+\begin{itemize}
+\item Still a lot of redundancy between packages
+\hbr
+\item Second-level helpers that factor what packages typically require
+       \begin{itemize}
+       \item Building with \texttt{./configure \&\& make \&\& make install}, CMake
+       \item Support for Perl, Python, Ruby, GNOME, KDE, Java, Haskell, \ldots
+       \end{itemize}
+\hbr
+\item CDBS:
+       \begin{itemize}
+               \item Introduced in 2005, based on advanced \textsl{GNU make} magic
+               \item Documentation: \texttt{/usr/share/doc/cdbs/}
+               \item But some people hate it:
+                       \begin{itemize}
+                               \item Sometimes difficult to customize package builds:\\
+                               "\textsl{twisty maze of makefiles, environment vars and black magic}"
+                               \item Slower than plain debhelper (many useless calls to dh\_*)
+                       \end{itemize}
+\begin{lstlisting}[basicstyle=\ttfamily\footnotesize]
+#!/usr/bin/make -f
+include /usr/share/cdbs/1/rules/debhelper.mk
+include /usr/share/cdbs/1/class/autotools.mk
+
+# add an action after the build
+build/mypackage::
+    /bin/bash debian/scripts/foo.sh
+\end{lstlisting}
+       \end{itemize}
+\end{itemize}
+\end{frame}
+
+\begin{frame}[fragile]{Debhelper 7 (aka dh7, or just dh)}
+\begin{itemize}
+\item Introduced in 2008 as a \textsl{CDBS killer}
+\hbr
+\item \textbf{dh} command that calls \texttt{dh\_*}
+\hbr
+\item Simple \textsl{debian/rules}, listing only overrides
+\hbr
+\item Easier to customize than CDBS
+\hbr
+\item Doc: slides from Joey Hess' Debconf9 talk\\\
+       \url{http://kitenet.net/~joey/talks/debhelper/debhelper-slides.pdf}
+       \br
+\begin{lstlisting}[basicstyle=\ttfamily\footnotesize]
+#!/usr/bin/make -f
+%:
+    dh $@
+
+override_dh_auto_configure:
+     dh_auto_configure -- --with-kitchen-sink
+
+override_dh_auto_build:
+     make world
+
+\end{lstlisting}
+\end{itemize}
+\end{frame}
+
+\begin{frame}{Plain debhelper vs CDBS vs debhelper 7}
+       \hbr
+\begin{itemize}
+\item Market shares: (feb'11)\\
+Plain debhelper: 45\% \hskip 1em CDBS: 24\% \hskip 1em  debhelper7: 29\%
+\hbr
+\item Which one should I learn?
+\begin{itemize}
+       \item Probably all of them
+       \item You need to know debhelper to use CDBS and dh7
+       \item You might have to modify CDBS packages
+\end{itemize}
+\hbr
+\item Which one should I use for a new package?
+\begin{itemize}
+       \item Debhelper 7 (only solution with an increasing market share)
+\end{itemize}
+\end{itemize}
+
+\hbr
+\begin{center}
+\begin{tikzpicture}
+\begin{axis}[small,label style={font=\footnotesize},xlabel={\small Time},ylabel={\small Market share (\%)},
+       date coordinates in=x,height=4.85cm,width=9cm,xticklabel={\month/\year},
+            legend style={font=\footnotesize,at={(1.02,1)},anchor=north west},max space between ticks=82,try min ticks=5,ymin=0]
+       \addplot[mark=none,blue,thick] table[x=date,y=dh] {cdbs-dh7.txt};
+       \addplot[mark=none,red,thick] table[x=date,y=dh7] {cdbs-dh7.txt};
+       \addplot[mark=none,green,thick] table[x=date,y=cdbs] {cdbs-dh7.txt};
+       \legend{debhelper, dh7, CDBS}
+\end{axis}
+\end{tikzpicture}
+\end{center}
+
+\end{frame}
+
+\section{Building and testing packages}
+\subsection{Building packages}
+\subsection{Testing packages}
+
+\section{Practical session 1 : modifying the wget package}
+\begin{frame}{Practical session 1: modifying the wget package}
+\begin{enumerate}
+       \item Go to \url{http://ftp.debian.org/debian/pool/main/w/wget/} and
+               download version 1.12-2.1 of the package
+       \item Look at the files in \texttt{debian/}.
+               \begin{itemize}
+                       \item           How many binary packages are generated by this source package?
+                       \item           Which packaging helper does this package use?
+               \end{itemize}
+       \item Build the package
+       \item We are now going to modify the package. Add a changelog entry and increase the version number.
+       \item The lintian warning \textsl{more-than-one-patch-system} is caused by the build-dependency on \texttt{dpatch}. Remove it, and add an appropriate changelog entry.
+       \item Now disable IPv6 support (it is a \texttt{./configure} option)
+       \item Rebuild the package
+       \item Install the newly built package
+       \item Compare the original and the new package with debdiff
+\end{enumerate}
+\end{frame}
+
+\section{Maintaining packages in Debian}
 \subsection{Becoming a Debian contributor}
 \begin{frame}
 \frametitle{Becoming a Debian contributor}
@@ -306,6 +675,7 @@ Several ways to contribute:
 \end{itemize}
 \end{frame}
 
+\subsection{More interested in Ubuntu?}
 \begin{frame}
 \frametitle{More interested in Ubuntu?}
 \begin{itemize}
@@ -356,9 +726,11 @@ Several ways to contribute:
        \end{itemize}
 \end{frame}
 
-\subsection{Where to get help?}
+
+\section{Resources}
+\subsection{Where to find help?}
 \begin{frame}
-\frametitle{Where to get help?}
+\frametitle{Where to find help?}
 Help you will need:
 \begin{itemize}
        \item Various advices and answers to your questions, code reviews
@@ -384,9 +756,8 @@ You can get help from:
 \end{itemize}
 \end{frame}
 
-
-\section{Resources}
-\begin{frame}{Resources}
+\subsection{Official documentation}
+\begin{frame}{Official documentation}
        \begin{itemize}
                \item Debian Developers' Corner\\
                        \url{http://www.debian.org/devel/}\\
@@ -411,22 +782,23 @@ You can get help from:
        \end{itemize}
 \end{frame}
 
+\section{TODO}
 \begin{frame}
        \frametitle{Things not covered (yet)}
+Packaging:
 \begin{itemize}
-\item Debian source package -- files in debian/
 \item Example: removing IPv6 support from wget
-\item Packaging helpers: Debhelper7, CDBS
 \item New source formats
 \item Modifying the upstream source + patch systems
-\item Per-language policies and packaging helpers
 \item Maintainer scripts
-\item Building packages -- dpkg-buildpackage pbuilder sbuild
-\br
-
+\item Debconf
+\item watch
+\end{itemize}
+Processes:
+\begin{itemize}
+\item Building packages -- dpkg-buildpackage pbuilder sbuild debi lintian debdiff debc
 \item Uploading debsign / dput -- private archive -- reprepro
 \item Packaging with VCSes debcheckout debcommit debrelease git-buildpackage svn-buildpackage
-\item link to debhelper 7 slides
 \end{itemize}
 \end{frame}
 
diff --git a/update-cdbs-dh7.rb b/update-cdbs-dh7.rb
new file mode 100755 (executable)
index 0000000..beeef87
--- /dev/null
@@ -0,0 +1,18 @@
+#!/usr/bin/ruby -w
+
+require 'date'
+
+system("scp lintian.debian.org:~cjwatson/dhstats.txt .")
+f = File::new("cdbs-dh7.txt", 'w')
+f.puts "date dh dh7 cdbs"
+IO::read("dhstats.txt").split(/\n\n/).each do |par|
+  par.strip!
+  next if par == "Sun Sep 20 00:29:01 UTC 2009"
+  lines = par.split(/\n/)
+  date = Date::parse(lines[0]).to_s
+  dh = lines.grep(/^debhelper: /)[0].split[2].gsub(/[\(\)\%]/,'').to_f
+  dh7 = lines.grep(/^dh\(1\): /)[0].split[2].gsub(/[\(\)\%]/,'').to_f
+  cdbs = lines.grep(/^CDBS: /)[0].split[2].gsub(/[\(\)\%]/,'').to_f
+  f.puts "#{date} #{dh - dh7 - cdbs} #{dh7} #{cdbs}"
+end
+f.close