From 6c57a752cbc07ee41895e883129e3cdb19d64d39 Mon Sep 17 00:00:00 2001 From: Don Armstrong Date: Tue, 11 Sep 2012 13:32:44 -0700 Subject: [PATCH] add all of the per-language package files --- debian/control | 208 +++++++++++++++++++++++++++- debian/lilypond-doc-html-cs.install | 3 + debian/lilypond-doc-html-de.install | 3 + debian/lilypond-doc-html-fr.install | 3 + debian/lilypond-doc-html-hu.install | 3 + debian/lilypond-doc-html-it.install | 3 + debian/lilypond-doc-html-ja.install | 3 + debian/lilypond-doc-html-nl.install | 3 + debian/lilypond-doc-html-zh.install | 3 + debian/lilypond-doc-pdf-de.install | 2 + debian/lilypond-doc-pdf-es.install | 2 + debian/lilypond-doc-pdf-fr.install | 2 + debian/lilypond-doc-pdf-hu.install | 2 + debian/lilypond-doc-pdf-it.install | 2 + debian/lilypond-doc-pdf-ja.install | 2 + debian/update_doc_packages | 96 +++++++++++++ 16 files changed, 337 insertions(+), 3 deletions(-) create mode 100644 debian/lilypond-doc-html-cs.install create mode 100644 debian/lilypond-doc-html-de.install create mode 100644 debian/lilypond-doc-html-fr.install create mode 100644 debian/lilypond-doc-html-hu.install create mode 100644 debian/lilypond-doc-html-it.install create mode 100644 debian/lilypond-doc-html-ja.install create mode 100644 debian/lilypond-doc-html-nl.install create mode 100644 debian/lilypond-doc-html-zh.install create mode 100644 debian/lilypond-doc-pdf-de.install create mode 100644 debian/lilypond-doc-pdf-es.install create mode 100644 debian/lilypond-doc-pdf-fr.install create mode 100644 debian/lilypond-doc-pdf-hu.install create mode 100644 debian/lilypond-doc-pdf-it.install create mode 100644 debian/lilypond-doc-pdf-ja.install create mode 100644 debian/update_doc_packages diff --git a/debian/control b/debian/control index 056637628f..3f7447dc0a 100644 --- a/debian/control +++ b/debian/control @@ -64,10 +64,212 @@ Package: lilypond-doc Section: doc Architecture: all Depends: ${misc:Depends}, dpkg (>= 1.15.4) | install-info -Suggests: lilypond (>= ${source:Version}), gv | postscript-viewer, mozilla-browser | www-browser -Description: LilyPond Documentation in HTML, PS and DVI formats +Recommends: lilypond-doc-html, lilypond-doc-pdf +Suggests: lilypond (>= ${source:Version}) +Description: LilyPond Documentation in info format (and meta package) LilyPond is a music typesetter, an automated engraving system. It produces beautiful sheet music using a high level description file as input. . - This package contains the HTML, PostScript and DVI documentation for the + This package includes the info documentation and recommends the html + and pdf documentation for the LilyPond music typesetting software. + +Package: lilypond-doc-pdf +Section: doc +Architecture: all +Depends: ${misc:Depends}, dpkg (>= 1.15.4) | install-info +Recommends: evince | pdf-viewer +Suggests: lilypond (>= ${source:Version}) +Description: LilyPond PDF Documentation + LilyPond is a music typesetter, an automated engraving system. It + produces beautiful sheet music using a high level description file as input. + . + This package contains the PDF documentation for the LilyPond music + typesetting software. + +Package: lilypond-doc-html +Section: doc +Architecture: all +Depends: ${misc:Depends}, dpkg (>= 1.15.4) | install-info +Recommends: mozilla-browser | www-browser +Suggests: lilypond (>= ${source:Version}) +Description: LilyPond HTML Documentation + LilyPond is a music typesetter, an automated engraving system. It + produces beautiful sheet music using a high level description file as input. + . + This package contains the HTML documentation for the LilyPond music + typesetting software. + +Package: lilypond-doc-html-cs +Section: doc +Architecture: all +Depends: ${misc:Depends}, dpkg (>= 1.15.4) | install-info, lilypond-doc-html +Suggests: lilypond (>= ${source:Version}) +Description: LilyPond HTML Documentation in Czech + LilyPond is a music typesetter, an automated engraving system. It + produces beautiful sheet music using a high level description file as input. + . + This package contains the HTML documentation in Czech for the + LilyPond music typesetting software. + +Package: lilypond-doc-html-de +Section: doc +Architecture: all +Depends: ${misc:Depends}, dpkg (>= 1.15.4) | install-info, lilypond-doc-html +Suggests: lilypond (>= ${source:Version}) +Description: LilyPond HTML Documentation in German + LilyPond is a music typesetter, an automated engraving system. It + produces beautiful sheet music using a high level description file as input. + . + This package contains the HTML documentation in German for the + LilyPond music typesetting software. + +Package: lilypond-doc-html-fr +Section: doc +Architecture: all +Depends: ${misc:Depends}, dpkg (>= 1.15.4) | install-info, lilypond-doc-html +Suggests: lilypond (>= ${source:Version}) +Description: LilyPond HTML Documentation in French + LilyPond is a music typesetter, an automated engraving system. It + produces beautiful sheet music using a high level description file as input. + . + This package contains the HTML documentation in French for the + LilyPond music typesetting software. + +Package: lilypond-doc-html-hu +Section: doc +Architecture: all +Depends: ${misc:Depends}, dpkg (>= 1.15.4) | install-info, lilypond-doc-html +Suggests: lilypond (>= ${source:Version}) +Description: LilyPond HTML Documentation in Hungarian + LilyPond is a music typesetter, an automated engraving system. It + produces beautiful sheet music using a high level description file as input. + . + This package contains the HTML documentation in Hungarian for the + LilyPond music typesetting software. + +Package: lilypond-doc-html-it +Section: doc +Architecture: all +Depends: ${misc:Depends}, dpkg (>= 1.15.4) | install-info, lilypond-doc-html +Suggests: lilypond (>= ${source:Version}) +Description: LilyPond HTML Documentation in Italian + LilyPond is a music typesetter, an automated engraving system. It + produces beautiful sheet music using a high level description file as input. + . + This package contains the HTML documentation in Italian for the + LilyPond music typesetting software. + +Package: lilypond-doc-html-ja +Section: doc +Architecture: all +Depends: ${misc:Depends}, dpkg (>= 1.15.4) | install-info, lilypond-doc-html +Suggests: lilypond (>= ${source:Version}) +Description: LilyPond HTML Documentation in Japanese + LilyPond is a music typesetter, an automated engraving system. It + produces beautiful sheet music using a high level description file as input. + . + This package contains the HTML documentation in Japanese for the + LilyPond music typesetting software. + +Package: lilypond-doc-html-nl +Section: doc +Architecture: all +Depends: ${misc:Depends}, dpkg (>= 1.15.4) | install-info, lilypond-doc-html +Suggests: lilypond (>= ${source:Version}) +Description: LilyPond HTML Documentation in Dutch + LilyPond is a music typesetter, an automated engraving system. It + produces beautiful sheet music using a high level description file as input. + . + This package contains the HTML documentation in Dutch for the + LilyPond music typesetting software. + +Package: lilypond-doc-html-zh +Section: doc +Architecture: all +Depends: ${misc:Depends}, dpkg (>= 1.15.4) | install-info, lilypond-doc-html +Suggests: lilypond (>= ${source:Version}) +Description: LilyPond HTML Documentation in Chinese + LilyPond is a music typesetter, an automated engraving system. It + produces beautiful sheet music using a high level description file as input. + . + This package contains the HTML documentation in Chinese for the + LilyPond music typesetting software. + +Package: lilypond-doc-pdf-de +Section: doc +Architecture: all +Depends: ${misc:Depends}, dpkg (>= 1.15.4) | install-info +Recommends: evince | pdf-viewer +Suggests: lilypond (>= ${source:Version}) +Description: LilyPond PDF Documentation in German + LilyPond is a music typesetter, an automated engraving system. It + produces beautiful sheet music using a high level description file as input. + . + This package contains the PDF documentation in German for the LilyPond music typesetting software. + +Package: lilypond-doc-pdf-es +Section: doc +Architecture: all +Depends: ${misc:Depends}, dpkg (>= 1.15.4) | install-info +Recommends: evince | pdf-viewer +Suggests: lilypond (>= ${source:Version}) +Description: LilyPond PDF Documentation in Spanish + LilyPond is a music typesetter, an automated engraving system. It + produces beautiful sheet music using a high level description file as input. + . + This package contains the PDF documentation in Spanish for the + LilyPond music typesetting software. + +Package: lilypond-doc-pdf-fr +Section: doc +Architecture: all +Depends: ${misc:Depends}, dpkg (>= 1.15.4) | install-info +Recommends: evince | pdf-viewer +Suggests: lilypond (>= ${source:Version}) +Description: LilyPond PDF Documentation in French + LilyPond is a music typesetter, an automated engraving system. It + produces beautiful sheet music using a high level description file as input. + . + This package contains the PDF documentation in French for the + LilyPond music typesetting software. + +Package: lilypond-doc-pdf-hu +Section: doc +Architecture: all +Depends: ${misc:Depends}, dpkg (>= 1.15.4) | install-info +Recommends: evince | pdf-viewer +Suggests: lilypond (>= ${source:Version}) +Description: LilyPond PDF Documentation in Hungarian + LilyPond is a music typesetter, an automated engraving system. It + produces beautiful sheet music using a high level description file as input. + . + This package contains the PDF documentation in Hungarian for the + LilyPond music typesetting software. + +Package: lilypond-doc-pdf-it +Section: doc +Architecture: all +Depends: ${misc:Depends}, dpkg (>= 1.15.4) | install-info +Recommends: evince | pdf-viewer +Suggests: lilypond (>= ${source:Version}) +Description: LilyPond PDF Documentation in Italian + LilyPond is a music typesetter, an automated engraving system. It + produces beautiful sheet music using a high level description file as input. + . + This package contains the PDF documentation in Italian for the + LilyPond music typesetting software. + +Package: lilypond-doc-pdf-ja +Section: doc +Architecture: all +Depends: ${misc:Depends}, dpkg (>= 1.15.4) | install-info +Recommends: evince | pdf-viewer +Suggests: lilypond (>= ${source:Version}) +Description: LilyPond PDF Documentation in Japanese + LilyPond is a music typesetter, an automated engraving system. It + produces beautiful sheet music using a high level description file as input. + . + This package contains the PDF documentation in Japanese for the + LilyPond music typesetting software. + diff --git a/debian/lilypond-doc-html-cs.install b/debian/lilypond-doc-html-cs.install new file mode 100644 index 0000000000..3079be376c --- /dev/null +++ b/debian/lilypond-doc-html-cs.install @@ -0,0 +1,3 @@ +usr/share/doc/lilypond/html/*/*/*.cs.html +usr/share/doc/lilypond/html/*/*.cs.html +usr/share/doc/lilypond/html/*.cs.html diff --git a/debian/lilypond-doc-html-de.install b/debian/lilypond-doc-html-de.install new file mode 100644 index 0000000000..24754265c9 --- /dev/null +++ b/debian/lilypond-doc-html-de.install @@ -0,0 +1,3 @@ +usr/share/doc/lilypond/html/*/*/*.de.html +usr/share/doc/lilypond/html/*/*.de.html +usr/share/doc/lilypond/html/*.de.html diff --git a/debian/lilypond-doc-html-fr.install b/debian/lilypond-doc-html-fr.install new file mode 100644 index 0000000000..294331fc24 --- /dev/null +++ b/debian/lilypond-doc-html-fr.install @@ -0,0 +1,3 @@ +usr/share/doc/lilypond/html/*/*/*.fr.html +usr/share/doc/lilypond/html/*/*.fr.html +usr/share/doc/lilypond/html/*.fr.html diff --git a/debian/lilypond-doc-html-hu.install b/debian/lilypond-doc-html-hu.install new file mode 100644 index 0000000000..7dff5eb6cc --- /dev/null +++ b/debian/lilypond-doc-html-hu.install @@ -0,0 +1,3 @@ +usr/share/doc/lilypond/html/*/*/*.hu.html +usr/share/doc/lilypond/html/*/*.hu.html +usr/share/doc/lilypond/html/*.hu.html diff --git a/debian/lilypond-doc-html-it.install b/debian/lilypond-doc-html-it.install new file mode 100644 index 0000000000..3ce27fdbf5 --- /dev/null +++ b/debian/lilypond-doc-html-it.install @@ -0,0 +1,3 @@ +usr/share/doc/lilypond/html/*/*/*.it.html +usr/share/doc/lilypond/html/*/*.it.html +usr/share/doc/lilypond/html/*.it.html diff --git a/debian/lilypond-doc-html-ja.install b/debian/lilypond-doc-html-ja.install new file mode 100644 index 0000000000..7d4867c40e --- /dev/null +++ b/debian/lilypond-doc-html-ja.install @@ -0,0 +1,3 @@ +usr/share/doc/lilypond/html/*/*/*.ja.html +usr/share/doc/lilypond/html/*/*.ja.html +usr/share/doc/lilypond/html/*.ja.html diff --git a/debian/lilypond-doc-html-nl.install b/debian/lilypond-doc-html-nl.install new file mode 100644 index 0000000000..82134bedf2 --- /dev/null +++ b/debian/lilypond-doc-html-nl.install @@ -0,0 +1,3 @@ +usr/share/doc/lilypond/html/*/*/*.nl.html +usr/share/doc/lilypond/html/*/*.nl.html +usr/share/doc/lilypond/html/*.nl.html diff --git a/debian/lilypond-doc-html-zh.install b/debian/lilypond-doc-html-zh.install new file mode 100644 index 0000000000..191ecd2222 --- /dev/null +++ b/debian/lilypond-doc-html-zh.install @@ -0,0 +1,3 @@ +usr/share/doc/lilypond/html/*/*/*.zh.html +usr/share/doc/lilypond/html/*/*.zh.html +usr/share/doc/lilypond/html/*.zh.html diff --git a/debian/lilypond-doc-pdf-de.install b/debian/lilypond-doc-pdf-de.install new file mode 100644 index 0000000000..065d938230 --- /dev/null +++ b/debian/lilypond-doc-pdf-de.install @@ -0,0 +1,2 @@ +usr/share/doc/lilypond/html/*/*.de.pdf +usr/share/doc/lilypond/html/*.de.pdf diff --git a/debian/lilypond-doc-pdf-es.install b/debian/lilypond-doc-pdf-es.install new file mode 100644 index 0000000000..462b2efa94 --- /dev/null +++ b/debian/lilypond-doc-pdf-es.install @@ -0,0 +1,2 @@ +usr/share/doc/lilypond/html/*/*.es.pdf +usr/share/doc/lilypond/html/*.es.pdf diff --git a/debian/lilypond-doc-pdf-fr.install b/debian/lilypond-doc-pdf-fr.install new file mode 100644 index 0000000000..78032d4be8 --- /dev/null +++ b/debian/lilypond-doc-pdf-fr.install @@ -0,0 +1,2 @@ +usr/share/doc/lilypond/html/*/*.fr.pdf +usr/share/doc/lilypond/html/*.fr.pdf diff --git a/debian/lilypond-doc-pdf-hu.install b/debian/lilypond-doc-pdf-hu.install new file mode 100644 index 0000000000..7ad3eec8ab --- /dev/null +++ b/debian/lilypond-doc-pdf-hu.install @@ -0,0 +1,2 @@ +usr/share/doc/lilypond/html/*/*.hu.pdf +usr/share/doc/lilypond/html/*.hu.pdf diff --git a/debian/lilypond-doc-pdf-it.install b/debian/lilypond-doc-pdf-it.install new file mode 100644 index 0000000000..b6c3aef15b --- /dev/null +++ b/debian/lilypond-doc-pdf-it.install @@ -0,0 +1,2 @@ +usr/share/doc/lilypond/html/*/*.it.pdf +usr/share/doc/lilypond/html/*.it.pdf diff --git a/debian/lilypond-doc-pdf-ja.install b/debian/lilypond-doc-pdf-ja.install new file mode 100644 index 0000000000..450aefa878 --- /dev/null +++ b/debian/lilypond-doc-pdf-ja.install @@ -0,0 +1,2 @@ +usr/share/doc/lilypond/html/*/*.ja.pdf +usr/share/doc/lilypond/html/*.ja.pdf diff --git a/debian/update_doc_packages b/debian/update_doc_packages new file mode 100644 index 0000000000..3d35e43ad2 --- /dev/null +++ b/debian/update_doc_packages @@ -0,0 +1,96 @@ +#!/usr/bin/perl + +use warnings; +use strict; + +use IO::File; + +my $cf = $ARGV[0]; +my $df = $ARGV[1]; + +my $cfh = IO::File->new("debian/control",'r') or + die "Unable to open $cf for reading: $!"; + +my $dfh = IO::File->new("debian/doc_languages.txt",'r') or + die "Unable to open $df for reading: $!"; + +# read in languages +my %languages; +while (<$dfh>) { + chomp; + my ($type,$short,$long) = split /\s+/; + $languages{$type}{$short} = $long; +} + +# parse control file +my $new_control_file; +my $discard_stanza = 0; +while (<$cfh>) { + if (/^Package: lilypond-doc-(pdf|html)-.*/) { + $discard_stanza = 1; + } + if (/^\n?$/) { + if ($discard_stanza) { + $discard_stanza = 0; + next; + } + } + next if $discard_stanza; + $new_control_file .= $_; +} +close($cfh); + +for my $type (sort keys %languages) { + my $uc_type = uc($type); + my $recommends = ''; + my $depends = ''; + if ($type eq 'html') { + $recommends = ''; + # this is required because the images are only in the -html + # package + $depends = ', lilypond-doc-html' + } else { + $recommends = "\nRecommends: evince | pdf-viewer"; + } + for my $lang (sort keys %{$languages{$type}}) { + my $ucfirst_long_lang = ucfirst($languages{$type}{$lang}); + # write out the control file stanza + $new_control_file .= <= 1.15.4) | install-info${depends}${recommends} +Suggests: lilypond (>= \${source:Version}) +Description: LilyPond $uc_type Documentation in $ucfirst_long_lang + LilyPond is a music typesetter, an automated engraving system. It + produces beautiful sheet music using a high level description file as input. + . + This package contains the $uc_type documentation in $ucfirst_long_lang for the + LilyPond music typesetting software. + +EOF + # write out the package.install file for this example + my $install_fh = IO::File->new("debian/lilypond-doc-$type-${lang}.install",'w') or + die "Unable to open debian/lilypond-doc-$type-${lang}.install for writing: $!"; + if ($type eq 'html') { + print {$install_fh} <new('debian/control','w') or + die "Unable to open debian/control for writing: $!"; +print {$cfh} $new_control_file; + +close($cfh); -- 2.39.2