update POT file
authorCédric Boutillier <cedric.boutillier@gmail.com>
Mon, 9 Jan 2012 10:35:20 +0000 (11:35 +0100)
committerCédric Boutillier <cedric.boutillier@gmail.com>
Mon, 9 Jan 2012 10:35:20 +0000 (11:35 +0100)
po4a/po/packaging-tutorial.pot

index 3392f9c..b256203 100644 (file)
@@ -7,7 +7,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2011-11-30 09:04+0100\n"
+"POT-Creation-Date: 2012-01-09 11:30+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1474,13 +1474,13 @@ msgid ""
 "\\url{http://mirrorer.alioth.debian.org/}"
 msgstr ""
 
-#. type: subsection{#2}
-#: packaging-tutorial.tex:724 packaging-tutorial.tex:724 packaging-tutorial.tex:1264
+#. type: frame{#2}
+#: packaging-tutorial.tex:724 packaging-tutorial.tex:724 packaging-tutorial.tex:1311 packaging-tutorial.tex:1317
 msgid "Practical session 1: modifying the grep package"
 msgstr ""
 
 #. type: enumerate
-#: packaging-tutorial.tex:724 packaging-tutorial.tex:1270
+#: packaging-tutorial.tex:724 packaging-tutorial.tex:1317
 msgid ""
 "Go to \\url{http://ftp.debian.org/debian/pool/main/g/grep/} and download "
 "version 2.6.3-3 of the package (if you use Ubuntu 11.10 or later, or Debian "
@@ -1488,54 +1488,54 @@ msgid ""
 msgstr ""
 
 #. type: enumerate
-#: packaging-tutorial.tex:746 packaging-tutorial.tex:1292 packaging-tutorial.tex:1338
+#: packaging-tutorial.tex:746 packaging-tutorial.tex:1339 packaging-tutorial.tex:1385
 msgid "Look at the files in \\texttt{debian/}."
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:746 packaging-tutorial.tex:1292 packaging-tutorial.tex:1338
+#: packaging-tutorial.tex:746 packaging-tutorial.tex:1339 packaging-tutorial.tex:1385
 msgid "How many binary packages are generated by this source package?"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:746 packaging-tutorial.tex:1292 packaging-tutorial.tex:1338
+#: packaging-tutorial.tex:746 packaging-tutorial.tex:1339 packaging-tutorial.tex:1385
 msgid "Which packaging helper does this package use?"
 msgstr ""
 
 #. type: enumerate
-#: packaging-tutorial.tex:746 packaging-tutorial.tex:1292 packaging-tutorial.tex:1347
+#: packaging-tutorial.tex:746 packaging-tutorial.tex:1339 packaging-tutorial.tex:1394
 msgid "Build the package"
 msgstr ""
 
 #. type: enumerate
-#: packaging-tutorial.tex:746 packaging-tutorial.tex:1292 packaging-tutorial.tex:1368
+#: packaging-tutorial.tex:746 packaging-tutorial.tex:1339 packaging-tutorial.tex:1415
 msgid ""
 "We are now going to modify the package. Add a changelog entry and increase "
 "the version number."
 msgstr ""
 
 #. type: enumerate
-#: packaging-tutorial.tex:746 packaging-tutorial.tex:1292 packaging-tutorial.tex:1388
+#: packaging-tutorial.tex:746 packaging-tutorial.tex:1339 packaging-tutorial.tex:1435
 msgid "Now disable perl-regexp support (it is a \\texttt{./configure} option)"
 msgstr ""
 
 #. type: enumerate
-#: packaging-tutorial.tex:746 packaging-tutorial.tex:1292 packaging-tutorial.tex:1388
+#: packaging-tutorial.tex:746 packaging-tutorial.tex:1339 packaging-tutorial.tex:1435
 msgid "Rebuild the package"
 msgstr ""
 
 #. type: enumerate
-#: packaging-tutorial.tex:746 packaging-tutorial.tex:1292 packaging-tutorial.tex:1418
+#: packaging-tutorial.tex:746 packaging-tutorial.tex:1339 packaging-tutorial.tex:1465
 msgid "Compare the original and the new package with debdiff"
 msgstr ""
 
 #. type: enumerate
-#: packaging-tutorial.tex:746 packaging-tutorial.tex:1292 packaging-tutorial.tex:1418
+#: packaging-tutorial.tex:746 packaging-tutorial.tex:1339 packaging-tutorial.tex:1465
 msgid "Install the newly built package"
 msgstr ""
 
 #. type: enumerate
-#: packaging-tutorial.tex:746 packaging-tutorial.tex:1292 packaging-tutorial.tex:1418
+#: packaging-tutorial.tex:746 packaging-tutorial.tex:1339 packaging-tutorial.tex:1465
 msgid "Cry if you messed up ;)"
 msgstr ""
 
@@ -1664,83 +1664,88 @@ msgid ""
 msgstr ""
 
 #. type: frame{#2}
-#: packaging-tutorial.tex:832
+#: packaging-tutorial.tex:837
 msgid "Patch systems"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:832
+#: packaging-tutorial.tex:837
 msgid "Principle: changes are stored as patches in \\texttt{debian/patches/}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:832
+#: packaging-tutorial.tex:837
 msgid "Applied and unapplied during build"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:832
+#: packaging-tutorial.tex:837
 msgid ""
 "Past: several implementations -- \\textsl{simple-patchsys} (\\textsl{cdbs}), "
 "\\textsl{dpatch}, \\textbf{\\textsl{quilt}}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:832
+#: packaging-tutorial.tex:837
 msgid "Each supports two \\texttt{debian/rules} targets:"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:832
+#: packaging-tutorial.tex:837
 msgid "\\texttt{debian/rules patch}: apply all patches"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:832
+#: packaging-tutorial.tex:837
 msgid "\\texttt{debian/rules unpatch}: de-apply all patches"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:832
+#: packaging-tutorial.tex:837
 msgid "More documentation: \\url{http://wiki.debian.org/debian/patches}"
 msgstr ""
 
 #. type: textbf{#1}
-#: packaging-tutorial.tex:832
+#: packaging-tutorial.tex:837
 msgid "New source package format with built-in patch system: 3.0 (quilt)"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:832
+#: packaging-tutorial.tex:837
 msgid "Recommended solution"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:832
+#: packaging-tutorial.tex:837
 msgid ""
 "You need to learn \\textsl{quilt}\\\\ "
 "\\url{http://pkg-perl.alioth.debian.org/howto/quilt.html}"
 msgstr ""
 
+#. type: itemize
+#: packaging-tutorial.tex:837
+msgid "Patch-system-agnostic tool in \\texttt{devscripts}: \\texttt{edit-patch}"
+msgstr ""
+
 #. type: frame{#2}
-#: packaging-tutorial.tex:853
+#: packaging-tutorial.tex:854
 msgid "Documentation of patches"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:853
+#: packaging-tutorial.tex:854
 msgid "Standard headers at the beginning of the patch"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:853
+#: packaging-tutorial.tex:854
 msgid ""
 "Documented in DEP-3 - Patch Tagging Guidelines\\\\ "
 "\\url{http://dep.debian.net/deps/dep3/}"
 msgstr ""
 
 #. type: lstlisting
-#: packaging-tutorial.tex:853
+#: packaging-tutorial.tex:854
 #, no-wrap
 msgid ""
 "[basicstyle=\\ttfamily\\footnotesize]\n"
@@ -1754,7 +1759,7 @@ msgid ""
 msgstr ""
 
 #. type: lstlisting
-#: packaging-tutorial.tex:857
+#: packaging-tutorial.tex:858
 #, no-wrap
 msgid ""
 "--- a/src/widgets.c\n"
@@ -1763,87 +1768,87 @@ msgid ""
 msgstr ""
 
 #. type: frame{#2}
-#: packaging-tutorial.tex:877 packaging-tutorial.tex:877
+#: packaging-tutorial.tex:878 packaging-tutorial.tex:878
 msgid "Doing things during installation and removal"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:877
+#: packaging-tutorial.tex:878
 msgid "Decompressing the package is sometimes not enough"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:877
+#: packaging-tutorial.tex:878
 msgid ""
 "Create/remove system users, start/stop services, manage "
 "\\textsl{alternatives}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:877
+#: packaging-tutorial.tex:878
 msgid ""
 "Done in \\textsl{maintainer scripts}\\\\ \\texttt{preinst, postinst, prerm, "
 "postrm}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:877
+#: packaging-tutorial.tex:878
 msgid "Snippets for common actions can be generated by debhelper"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:877
+#: packaging-tutorial.tex:878
 msgid "Documentation:"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:877
+#: packaging-tutorial.tex:878
 msgid ""
 "Debian Policy Manual, chapter 6\\\\ {\\footnotesize "
 "\\url{http://www.debian.org/doc/debian-policy/ch-maintainerscripts.html}}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:893
+#: packaging-tutorial.tex:894
 msgid ""
 "Debian Developer's Reference, chapter 6.4\\\\ {\\scriptsize "
 "\\url{http://www.debian.org/doc/developers-reference/best-pkging-practices.html}}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:893
+#: packaging-tutorial.tex:894
 msgid ""
 "{\\footnotesize "
 "\\url{http://people.debian.org/~srivasta/MaintainerScripts.html}}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:893
+#: packaging-tutorial.tex:894
 msgid "Prompting the user"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:893
+#: packaging-tutorial.tex:894
 msgid "Must be done with \\textbf{debconf}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:893
+#: packaging-tutorial.tex:894
 msgid "Documentation: \\texttt{debconf-devel(7)} (\\texttt{debconf-doc} package)"
 msgstr ""
 
 #. type: frame{#2}
-#: packaging-tutorial.tex:899
+#: packaging-tutorial.tex:900
 msgid "Monitoring upstream versions"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:899
+#: packaging-tutorial.tex:900
 msgid "Specify where to look in \\texttt{debian/watch} (see \\texttt{uscan(1)})"
 msgstr ""
 
 #. type: lstlisting
-#: packaging-tutorial.tex:899
+#: packaging-tutorial.tex:900
 #, no-wrap
 msgid ""
 "[basicstyle=\\ttfamily\\footnotesize]\n"
@@ -1852,7 +1857,7 @@ msgid ""
 msgstr ""
 
 #. type: lstlisting
-#: packaging-tutorial.tex:902
+#: packaging-tutorial.tex:903
 #, no-wrap
 msgid ""
 "http://tmrc.mit.edu/mirror/twisted/Twisted/(\\d\\.\\d)/ \\\n"
@@ -1861,7 +1866,7 @@ msgid ""
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:916
+#: packaging-tutorial.tex:917
 msgid ""
 "Debian infrastructure that makes use of \\texttt{debian/watch}:\\\\ "
 "\\textbf{Debian External Health Status}\\\\ "
@@ -1869,83 +1874,83 @@ msgid ""
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:916
+#: packaging-tutorial.tex:917
 msgid ""
 "Maintainer warned by emails sent to the Package Tracking System\\\\ "
 "\\url{http://packages.qa.debian.org/}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:916
+#: packaging-tutorial.tex:917
 msgid "\\texttt{uscan}: run a manual check"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:916
+#: packaging-tutorial.tex:917
 msgid "\\texttt{uupdate}: try to update your package to the latest upstream version"
 msgstr ""
 
 #. type: subsection{#2}
-#: packaging-tutorial.tex:954
+#: packaging-tutorial.tex:955
 msgid "Packaging with a VCS (SVN, Git \\& friends)"
 msgstr ""
 
 #. type: frame{#2}
-#: packaging-tutorial.tex:954
+#: packaging-tutorial.tex:955
 msgid "Packaging with a VCS (SVN, Git, etc.)"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:954
+#: packaging-tutorial.tex:955
 msgid ""
 "Several tools to help manage branches and tags for your packaging work:\\\\ "
 "\\texttt{svn-buildpackage}, \\texttt{git-buildpackage}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:954
+#: packaging-tutorial.tex:955
 msgid "Example: \\texttt{git-buildpackage}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:954
+#: packaging-tutorial.tex:955
 msgid ""
 "\\texttt{upstream} branch to track upstream with "
 "\\texttt{upstream/\\textsl{version}} tags"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:954
+#: packaging-tutorial.tex:955
 msgid "\\texttt{master} branch tracks the Debian package"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:954
+#: packaging-tutorial.tex:955
 msgid "\\texttt{debian/\\textsl{version}} tags for each upload"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:954
+#: packaging-tutorial.tex:955
 msgid "\\texttt{pristine-tar} branch to be able to rebuild the upstream tarball"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:954
+#: packaging-tutorial.tex:955
 msgid "\\texttt{Vcs-*} fields in \\texttt{debian/control} to locate the repository"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:954
+#: packaging-tutorial.tex:955
 msgid "\\url{http://wiki.debian.org/Alioth/Git}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:954
+#: packaging-tutorial.tex:955
 msgid "\\url{http://wiki.debian.org/Alioth/Svn}"
 msgstr ""
 
 #. type: lstlisting
-#: packaging-tutorial.tex:954
+#: packaging-tutorial.tex:955
 #, no-wrap
 msgid ""
 "[basicstyle=\\ttfamily\\footnotesize]\n"
@@ -1955,7 +1960,7 @@ msgid ""
 msgstr ""
 
 #. type: lstlisting
-#: packaging-tutorial.tex:954
+#: packaging-tutorial.tex:955
 #, no-wrap
 msgid ""
 "[basicstyle=\\ttfamily\\footnotesize]\n"
@@ -1965,126 +1970,175 @@ msgid ""
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:954
+#: packaging-tutorial.tex:955
 msgid ""
 "VCS-agnostic interface: \\texttt{debcheckout}, \\texttt{debcommit}, "
 "\\texttt{debrelease}\\\\"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:954
+#: packaging-tutorial.tex:955
 msgid ""
 "\\texttt{debcheckout grep} $\\rightarrow$ checks out the source package from "
 "Git"
 msgstr ""
 
+#. type: frame{#2}
+#: packaging-tutorial.tex:978 packaging-tutorial.tex:978
+msgid "Backporting packages"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:978
+msgid ""
+"Goal: use a newer version of a package on an older system\\\\ e.g use "
+"\\textsl{mutt} from Debian \\textsl{unstable} on Debian \\textsl{stable}"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:978
+msgid "General idea:"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:978
+msgid "Take the source package from Debian unstable"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:978
+msgid "Modify it so that it builds and works fine on Debian stable"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:978
+msgid "Sometimes trivial (no changes needed)"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:978
+msgid "Sometimes difficult"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:978
+msgid "Sometimes impossible (many unavailable dependencies)"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:978
+msgid ""
+"Some backports are provided and supported by the Debian project\\\\ "
+"\\url{http://backports.debian.org/}"
+msgstr ""
+
 #. type: section{#2}
-#: packaging-tutorial.tex:983
+#: packaging-tutorial.tex:1009
 msgid "Maintaining packages in Debian"
 msgstr ""
 
 #. type: frame{#2}
-#: packaging-tutorial.tex:983 packaging-tutorial.tex:983
+#: packaging-tutorial.tex:1009 packaging-tutorial.tex:1009
 msgid "Several ways to contribute to Debian"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:983
+#: packaging-tutorial.tex:1009
 msgid "\\textbf{Worst} way to contribute:"
 msgstr ""
 
 #. type: enumerate
-#: packaging-tutorial.tex:983
+#: packaging-tutorial.tex:1009
 msgid "Package your own application"
 msgstr ""
 
 #. type: enumerate
-#: packaging-tutorial.tex:983
+#: packaging-tutorial.tex:1009
 msgid "Get it into Debian"
 msgstr ""
 
 #. type: enumerate
-#: packaging-tutorial.tex:983
+#: packaging-tutorial.tex:1009
 msgid "Disappear"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:983
+#: packaging-tutorial.tex:1009
 msgid "\\textbf{Better} ways to contribute:"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:983
+#: packaging-tutorial.tex:1009
 msgid "Get involved in packaging teams"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:983
+#: packaging-tutorial.tex:1009
 msgid "Many teams that focus on set of packages, and need help"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:983
+#: packaging-tutorial.tex:1009
 msgid "List available at \\url{http://wiki.debian.org/Teams}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:983
+#: packaging-tutorial.tex:1009
 msgid "An excellent way to learn from more experienced contributors"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:983
+#: packaging-tutorial.tex:1009
 msgid "Adopt existing unmaintained packages (\\textsl{orphaned packages})"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:983
+#: packaging-tutorial.tex:1009
 msgid "Bring new software to Debian"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:983
+#: packaging-tutorial.tex:1009
 msgid "Only if it's interesting/useful enough, please"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:983
+#: packaging-tutorial.tex:1009
 msgid "Are there alternatives already packaged in Debian?"
 msgstr ""
 
 #. type: frame{#2}
-#: packaging-tutorial.tex:1021 packaging-tutorial.tex:1021
+#: packaging-tutorial.tex:1047 packaging-tutorial.tex:1047
 msgid "Adopting orphaned packages"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1021
+#: packaging-tutorial.tex:1047
 msgid "Many unmaintained packages in Debian"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1021
+#: packaging-tutorial.tex:1047
 msgid "Full list + process: \\url{http://www.debian.org/devel/wnpp/}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1021
+#: packaging-tutorial.tex:1047
 msgid "Installed on your machine: \\texttt{wnpp-alert}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1021
+#: packaging-tutorial.tex:1047
 msgid "Different states:"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1021
+#: packaging-tutorial.tex:1047
 msgid "\\textbf{O}rphaned: the package is unmaintained\\\\ Feel free to adopt it"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1021
+#: packaging-tutorial.tex:1047
 msgid ""
 "\\textbf{RFA}: \\textbf{R}equest \\textbf{F}or \\textbf{A}dopter\\\\ "
 "Maintainer looking for adopter, but continues work in the meantime\\\\ Feel "
@@ -2092,151 +2146,151 @@ msgid ""
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1021
+#: packaging-tutorial.tex:1047
 msgid ""
 "\\textbf{ITA}: \\textbf{I}ntent \\textbf{T}o \\textbf{A}dopt\\\\ Someone "
 "intends to adopt the package\\\\ You could propose your help!"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1021
+#: packaging-tutorial.tex:1047
 msgid ""
 "\\textbf{RFH}: \\textbf{R}equest \\textbf{F}or \\textbf{H}elp\\\\ The "
 "maintainer is looking for help"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1021
+#: packaging-tutorial.tex:1047
 msgid "Some unmaintained packages not detected \\arr not orphaned yet"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1021
+#: packaging-tutorial.tex:1047
 msgid ""
 "When in doubt, ask \\texttt{debian-qa@lists.debian.org} \\\\ or "
 "\\texttt{\\#debian-qa} on \\texttt{irc.debian.org}"
 msgstr ""
 
 #. type: frame{#2}
-#: packaging-tutorial.tex:1043 packaging-tutorial.tex:1043
+#: packaging-tutorial.tex:1069 packaging-tutorial.tex:1069
 msgid "Getting your package in Debian"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1043
+#: packaging-tutorial.tex:1069
 msgid "You do not need any official status to get your package into Debian"
 msgstr ""
 
 #. type: enumerate
-#: packaging-tutorial.tex:1043
+#: packaging-tutorial.tex:1069
 msgid "Prepare a source package"
 msgstr ""
 
 #. type: enumerate
-#: packaging-tutorial.tex:1043
+#: packaging-tutorial.tex:1069
 msgid "Find a Debian Developer that will sponsor your package"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1043
+#: packaging-tutorial.tex:1069
 msgid "Official status (when you are already experienced):"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1043
+#: packaging-tutorial.tex:1069
 msgid ""
 "\\textbf{Debian Maintainer (DM):}\\\\ Permission to upload your own "
 "packages\\\\ See \\url{http://wiki.debian.org/DebianMaintainer}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1043
+#: packaging-tutorial.tex:1069
 msgid ""
 "\\textbf{Debian Developer (DD):}\\\\ Debian project members; can vote and "
 "upload any package"
 msgstr ""
 
 #. type: frame{#2}
-#: packaging-tutorial.tex:1070 packaging-tutorial.tex:1070
+#: packaging-tutorial.tex:1096 packaging-tutorial.tex:1096
 msgid "Where to find help?"
 msgstr ""
 
 #. type: frame
-#: packaging-tutorial.tex:1070
+#: packaging-tutorial.tex:1096
 msgid "Help you will need:"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1070
+#: packaging-tutorial.tex:1096
 msgid "Advice and answers to your questions, code reviews"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1070
+#: packaging-tutorial.tex:1096
 msgid "Sponsorship for your uploads, once your package is ready"
 msgstr ""
 
 #. type: frame
-#: packaging-tutorial.tex:1070
+#: packaging-tutorial.tex:1096
 msgid "You can get help from:"
 msgstr ""
 
 #. type: textbf{#1}
-#: packaging-tutorial.tex:1070
+#: packaging-tutorial.tex:1096
 msgid "Other members of a packaging team"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1070
+#: packaging-tutorial.tex:1096
 msgid "They know the specifics of your package"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1070
+#: packaging-tutorial.tex:1096
 msgid "You can become a member of the team"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1070
+#: packaging-tutorial.tex:1096
 msgid "The Debian Mentors group (if your package doesn't fit in a team)"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1070
+#: packaging-tutorial.tex:1096
 msgid "\\url{http://wiki.debian.org/DebianMentorsFaq}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1070
+#: packaging-tutorial.tex:1096
 msgid ""
 "Mailing list: \\url{debian-mentors@lists.debian.org}\\\\ {\\small (also a "
 "good way to learn by accident)}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1070
+#: packaging-tutorial.tex:1096
 msgid "IRC: \\texttt{\\#debian-mentors} on \\texttt{irc.debian.org}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1070
+#: packaging-tutorial.tex:1096
 msgid "\\url{http://mentors.debian.net/}"
 msgstr ""
 
 #. type: frame{#2}
-#: packaging-tutorial.tex:1088 packaging-tutorial.tex:1088
+#: packaging-tutorial.tex:1114 packaging-tutorial.tex:1114
 msgid "Official documentation"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1088
+#: packaging-tutorial.tex:1114
 msgid ""
 "Debian Developers' Corner\\\\ \\url{http://www.debian.org/devel/}\\\\ "
 "{\\small Links to many resources about Debian development}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1088
+#: packaging-tutorial.tex:1114
 msgid ""
 "Debian New Maintainers' Guide\\\\ "
 "\\url{http://www.debian.org/doc/maint-guide/}\\\\ {\\small An introduction "
@@ -2244,7 +2298,7 @@ msgid ""
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1088
+#: packaging-tutorial.tex:1114
 msgid ""
 "Debian Developer's Reference\\\\ "
 "\\url{http://www.debian.org/doc/developers-reference/}\\\\ {\\small Mostly "
@@ -2252,12 +2306,12 @@ msgid ""
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1088
+#: packaging-tutorial.tex:1114
 msgid "Debian Policy\\\\ \\url{http://www.debian.org/doc/debian-policy/}\\\\"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1094
+#: packaging-tutorial.tex:1120
 msgid ""
 "{\\small \\begin{itemize} \\item \\small All the requirements that every "
 "package must satisfy \\item \\small Specific policies for Perl, Java, "
@@ -2265,169 +2319,169 @@ msgid ""
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1099
+#: packaging-tutorial.tex:1125
 msgid "Ubuntu Packaging Guide\\\\ \\url{https://wiki.ubuntu.com/PackagingGuide}"
 msgstr ""
 
 #. type: frame{#2}
-#: packaging-tutorial.tex:1109
+#: packaging-tutorial.tex:1135
 msgid "Debian dashboards for maintainers"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1109
+#: packaging-tutorial.tex:1135
 msgid ""
 "\\textbf{Source package centric}: Package Tracking System (PTS)\\\\ "
 "\\url{http://packages.qa.debian.org/dpkg}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1109
+#: packaging-tutorial.tex:1135
 msgid ""
 "\\textbf{Maintainer/team centric}: Developer's Packages Overview (DDPO)\\\\ "
 "\\url{http://qa.debian.org/developer.php?login=pkg-ruby-extras-maintainers@lists.alioth.debian.org}"
 msgstr ""
 
 #. type: frame{#2}
-#: packaging-tutorial.tex:1136 packaging-tutorial.tex:1136
+#: packaging-tutorial.tex:1162 packaging-tutorial.tex:1162
 msgid "More interested in Ubuntu?"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1136
+#: packaging-tutorial.tex:1162
 msgid "Ubuntu mainly manages the divergence with Debian"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1136
+#: packaging-tutorial.tex:1162
 msgid ""
 "No real focus on specific packages\\\\ Instead, collaboration with Debian "
 "teams"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1136
+#: packaging-tutorial.tex:1162
 msgid ""
 "Usually recommend uploading new packages to Debian first\\\\ "
 "\\url{https://wiki.ubuntu.com/UbuntuDevelopment/NewPackages}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1136
+#: packaging-tutorial.tex:1162
 msgid "Possibly a better plan:"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1136
+#: packaging-tutorial.tex:1162
 msgid "Get involved in a Debian team and act as a bridge with Ubuntu"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1136
+#: packaging-tutorial.tex:1162
 msgid "Help reduce divergence, triage bugs in Launchpad"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1136
+#: packaging-tutorial.tex:1162
 msgid "Many Debian tools can help:"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1136
+#: packaging-tutorial.tex:1162
 msgid "Ubuntu column on the Developer's packages overview"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1136
+#: packaging-tutorial.tex:1162
 msgid "Ubuntu box on the Package Tracking System"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1136
+#: packaging-tutorial.tex:1162
 msgid "Receive launchpad bugmail via the PTS"
 msgstr ""
 
 #. type: frame{#2}
-#: packaging-tutorial.tex:1167 packaging-tutorial.tex:1167 packaging-tutorial.tex:1167
+#: packaging-tutorial.tex:1193 packaging-tutorial.tex:1193 packaging-tutorial.tex:1193
 msgid "Conclusion"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1167
+#: packaging-tutorial.tex:1193
 msgid "You now have a full overview of Debian packaging"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1167
+#: packaging-tutorial.tex:1193
 msgid "But you will need to read more documentation"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1167
+#: packaging-tutorial.tex:1193
 msgid "Best practices have evolved over the years"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1167
+#: packaging-tutorial.tex:1193
 msgid ""
 "If not sure, use the \\textbf{dh} packaging helper, and the \\textbf{3.0 "
 "(quilt)} format"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1167
+#: packaging-tutorial.tex:1193
 msgid "Things that were not covered in this tutorial:"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1167
+#: packaging-tutorial.tex:1193
 msgid "UCF -- manage user changes to configuration files when upgrading"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1167
+#: packaging-tutorial.tex:1193
 msgid "dpkg triggers -- group similar maintainer scripts actions together"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1167
+#: packaging-tutorial.tex:1193
 msgid "Debian development organization:"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1167
+#: packaging-tutorial.tex:1193
 msgid "Bug Tracking System (BTS)"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1167
+#: packaging-tutorial.tex:1193
 msgid ""
 "Suites: stable, testing, unstable, experimental, security, *-updates, "
 "backports, \\ldots"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1167
+#: packaging-tutorial.tex:1193
 msgid "Debian Blends -- subsets of Debian targeting specific groups"
 msgstr ""
 
 #. type: centerline{#1}
-#: packaging-tutorial.tex:1167
+#: packaging-tutorial.tex:1193
 msgid "\\large Feedback: \\textbf{lucas@debian.org}"
 msgstr ""
 
 #. type: frame{#2}
-#: packaging-tutorial.tex:1170 packaging-tutorial.tex:1170
+#: packaging-tutorial.tex:1196 packaging-tutorial.tex:1196
 msgid "Legal stuff"
 msgstr ""
 
 #. type: frame
-#: packaging-tutorial.tex:1173
+#: packaging-tutorial.tex:1199
 msgid "Copyright \\copyright 2011 Lucas Nussbaum -- lucas@debian.org"
 msgstr ""
 
 #. type: frame
-#: packaging-tutorial.tex:1189
+#: packaging-tutorial.tex:1215
 msgid ""
 "{\\small \\textbf{This document is free software}: you can redistribute it "
 "and/or modify it under either (at your option): \\hbr \\begin{itemize} "
@@ -2440,117 +2494,117 @@ msgid ""
 msgstr ""
 
 #. type: frame{#2}
-#: packaging-tutorial.tex:1196 packaging-tutorial.tex:1196
+#: packaging-tutorial.tex:1222 packaging-tutorial.tex:1222
 msgid "Latest version \\& source code"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1196
+#: packaging-tutorial.tex:1222
 msgid ""
 "Latest version:\\\\ {\\footnotesize "
 "\\url{http://git.debian.org/?p=collab-maint/packaging-tutorial.git;a=blob\\_plain;f=packaging-tutorial.pdf;hb=refs/heads/pdf}}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1210
+#: packaging-tutorial.tex:1236
 msgid "Contribute:"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1210
+#: packaging-tutorial.tex:1236
 msgid ""
 "{\\small \\texttt{git clone\\\\ "
 "git://git.debian.org/collab-maint/packaging-tutorial.git}}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1210
+#: packaging-tutorial.tex:1236
 msgid "{\\small \\texttt{apt-get source packaging-tutorial}}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1210
+#: packaging-tutorial.tex:1236
 msgid ""
 "{\\small "
 "\\url{http://git.debian.org/?p=collab-maint/packaging-tutorial.git}}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1210
+#: packaging-tutorial.tex:1236
 msgid ""
 "Feedback: "
 "\\href{mailto:lucas@debian.org}{\\textbf{\\texttt{lucas@debian.org}}}"
 msgstr ""
 
 #. type: frame{#2}
-#: packaging-tutorial.tex:1228 packaging-tutorial.tex:1228 packaging-tutorial.tex:1436 packaging-tutorial.tex:1436
+#: packaging-tutorial.tex:1254 packaging-tutorial.tex:1254 packaging-tutorial.tex:1483 packaging-tutorial.tex:1483
 msgid "Practical session 2: packaging GNUjump"
 msgstr ""
 
 #. type: enumerate
-#: packaging-tutorial.tex:1228 packaging-tutorial.tex:1436
+#: packaging-tutorial.tex:1254 packaging-tutorial.tex:1483
 msgid ""
 "Download GNUjump 1.0.6 from "
 "\\url{http://ftp.gnu.org/gnu/gnujump/1.0.6/gnujump-1.0.6.tar.gz}"
 msgstr ""
 
 #. type: enumerate
-#: packaging-tutorial.tex:1228 packaging-tutorial.tex:1436
+#: packaging-tutorial.tex:1254 packaging-tutorial.tex:1483
 msgid "Create a Debian package for it"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1228 packaging-tutorial.tex:1436
+#: packaging-tutorial.tex:1254 packaging-tutorial.tex:1483
 msgid "Install build-dependencies so that you can build the package"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1228 packaging-tutorial.tex:1436
+#: packaging-tutorial.tex:1254 packaging-tutorial.tex:1483
 msgid "Get a basic working package"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1228 packaging-tutorial.tex:1436
+#: packaging-tutorial.tex:1254 packaging-tutorial.tex:1483
 msgid "Finish filling \\texttt{debian/control} and other files"
 msgstr ""
 
 #. type: enumerate
-#: packaging-tutorial.tex:1228 packaging-tutorial.tex:1436
+#: packaging-tutorial.tex:1254 packaging-tutorial.tex:1483
 msgid "Enjoy"
 msgstr ""
 
 #. type: frame{#2}
-#: packaging-tutorial.tex:1253 packaging-tutorial.tex:1253 packaging-tutorial.tex:1540 packaging-tutorial.tex:1540
+#: packaging-tutorial.tex:1279 packaging-tutorial.tex:1279 packaging-tutorial.tex:1587 packaging-tutorial.tex:1587
 msgid "Practical session 3: packaging a Java library"
 msgstr ""
 
 #. type: enumerate
-#: packaging-tutorial.tex:1253 packaging-tutorial.tex:1540
+#: packaging-tutorial.tex:1279 packaging-tutorial.tex:1587
 msgid "Take a quick look at some documentation about Java packaging:\\\\"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1253 packaging-tutorial.tex:1540
+#: packaging-tutorial.tex:1279 packaging-tutorial.tex:1587
 msgid "\\url{http://wiki.debian.org/Java}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1253 packaging-tutorial.tex:1540
+#: packaging-tutorial.tex:1279 packaging-tutorial.tex:1587
 msgid "\\url{http://wiki.debian.org/Java/Packaging}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1253 packaging-tutorial.tex:1540
+#: packaging-tutorial.tex:1279 packaging-tutorial.tex:1587
 msgid "\\url{http://www.debian.org/doc/packaging-manuals/java-policy/}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1253 packaging-tutorial.tex:1540
+#: packaging-tutorial.tex:1279 packaging-tutorial.tex:1587
 msgid "\\url{http://pkg-java.alioth.debian.org/docs/tutorial.html}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1253 packaging-tutorial.tex:1540
+#: packaging-tutorial.tex:1279 packaging-tutorial.tex:1587
 msgid ""
 "Paper and slides from a Debconf10 talk about javahelper:\\\\ {\\footnotesize "
 "\\url{http://pkg-java.alioth.debian.org/docs/debconf10-javahelper-paper.pdf}\\\\ "
@@ -2558,56 +2612,95 @@ msgid ""
 msgstr ""
 
 #. type: enumerate
-#: packaging-tutorial.tex:1253 packaging-tutorial.tex:1540
+#: packaging-tutorial.tex:1279 packaging-tutorial.tex:1587
 msgid "Download IRClib from \\url{http://moepii.sourceforge.net/}"
 msgstr ""
 
 #. type: enumerate
-#: packaging-tutorial.tex:1253 packaging-tutorial.tex:1540
+#: packaging-tutorial.tex:1279 packaging-tutorial.tex:1587
 msgid "Package it"
 msgstr ""
 
+#. type: frame{#2}
+#: packaging-tutorial.tex:1300 packaging-tutorial.tex:1300 packaging-tutorial.tex:1628
+msgid "Practical session 4: packaging a Ruby gem"
+msgstr ""
+
+#. type: enumerate
+#: packaging-tutorial.tex:1300 packaging-tutorial.tex:1628
+msgid "Take a quick look at some documentation about Ruby packaging:\\\\"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:1300 packaging-tutorial.tex:1628
+msgid "\\url{http://wiki.debian.org/Ruby}"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:1300 packaging-tutorial.tex:1628
+msgid "\\url{http://wiki.debian.org/Teams/Ruby}"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:1300 packaging-tutorial.tex:1628
+msgid "\\url{http://wiki.debian.org/Teams/Ruby/Packaging}"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:1300 packaging-tutorial.tex:1628
+msgid ""
+"\\texttt{gem2deb(1)}, \\texttt{dh\\_ruby(1)} (in the \\texttt{gem2deb} "
+"package)"
+msgstr ""
+
+#. type: enumerate
+#: packaging-tutorial.tex:1300 packaging-tutorial.tex:1628
+msgid ""
+"Create a basic Debian source package from the \\texttt{net-ssh} gem:\\\\ "
+"\\texttt{gem2deb net-ssh}"
+msgstr ""
+
+#. type: enumerate
+#: packaging-tutorial.tex:1300 packaging-tutorial.tex:1628
+msgid "Improve it so that it becomes a proper Debian package"
+msgstr ""
+
 #. type: section{#2}
-#: packaging-tutorial.tex:1255
+#: packaging-tutorial.tex:1302
 msgid "Answers to practical sessions"
 msgstr ""
 
 #. type: center
-#: packaging-tutorial.tex:1261
+#: packaging-tutorial.tex:1308
 msgid "\\LARGE Answers to"
 msgstr ""
 
 #. type: center
-#: packaging-tutorial.tex:1261
+#: packaging-tutorial.tex:1308
 msgid "[0.5em] practical sessions"
 msgstr ""
 
 #. type: frame{#2}
-#: packaging-tutorial.tex:1270
-msgid "Practical session: modifying the grep package"
-msgstr ""
-
-#. type: frame{#2}
-#: packaging-tutorial.tex:1319
+#: packaging-tutorial.tex:1366
 msgid "Fetching the source"
 msgstr ""
 
 #. type: enumerate
-#: packaging-tutorial.tex:1319
+#: packaging-tutorial.tex:1366
 msgid ""
 "Go to \\url{http://ftp.debian.org/debian/pool/main/g/grep/} and download "
 "version 2.6.3-3 of the package"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1319
+#: packaging-tutorial.tex:1366
 msgid ""
 "Use dget to download the \\texttt{.dsc} file:\\\\ {\\small \\texttt{dget "
 "http://cdn.debian.net/debian/pool/main/g/grep/grep\\_2.6.3-3.dsc}}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1319
+#: packaging-tutorial.tex:1366
 msgid ""
 "According to \\texttt{http://packages.qa.debian.org/grep}, \\texttt{grep} "
 "version 2.6.3-3 is currently in \\textsl{stable} (\\textsl{squeeze}). If you "
@@ -2618,51 +2711,51 @@ msgid ""
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1319
+#: packaging-tutorial.tex:1366
 msgid "The \\texttt{grep} source package is composed of three files:"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1319
+#: packaging-tutorial.tex:1366
 msgid "\\texttt{grep\\_2.6.3-3.dsc}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1319
+#: packaging-tutorial.tex:1366
 msgid "\\texttt{grep\\_2.6.3-3.debian.tar.bz2}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1319
+#: packaging-tutorial.tex:1366
 msgid "\\texttt{grep\\_2.6.3.orig.tar.bz2}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1319
+#: packaging-tutorial.tex:1366
 msgid "This is typical of the \"3.0 (quilt)\" format."
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1319
+#: packaging-tutorial.tex:1366
 msgid ""
 "If needed, uncompress the source with\\\\ \\texttt{dpkg-source -x "
 "grep\\_2.6.3-3.dsc}"
 msgstr ""
 
 #. type: frame{#2}
-#: packaging-tutorial.tex:1338
+#: packaging-tutorial.tex:1385
 msgid "Looking around and building the package"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1338
+#: packaging-tutorial.tex:1385
 msgid ""
 "According to \\texttt{debian/control}, this package only generates one "
 "binary package, named \\texttt{grep}."
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1338
+#: packaging-tutorial.tex:1385
 msgid ""
 "According to \\texttt{debian/rules}, this package is typical of "
 "\\textsl{classic} debhelper packaging, without using \\textsl{CDBS} or "
@@ -2671,156 +2764,156 @@ msgid ""
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1347
+#: packaging-tutorial.tex:1394
 msgid "Use \\texttt{apt-get build-dep grep} to fetch the build-dependencies"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1347
+#: packaging-tutorial.tex:1394
 msgid ""
 "Then \\texttt{debuild} or \\texttt{dpkg-buildpackage -us -uc} (Takes about 1 "
 "min)"
 msgstr ""
 
 #. type: frame{#2}
-#: packaging-tutorial.tex:1351
+#: packaging-tutorial.tex:1398
 msgid "Editing the changelog"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1368
+#: packaging-tutorial.tex:1415
 msgid ""
 "\\texttt{debian/changelog} is a text file. You could edit it and add a new "
 "entry manually."
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1368
+#: packaging-tutorial.tex:1415
 msgid "Or you can use \\texttt{dch -i}, which will add an entry and open the editor"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1368
+#: packaging-tutorial.tex:1415
 msgid ""
 "The name and email can be defined using the \\texttt{DEBFULLNAME} and "
 "\\texttt{DEBEMAIL} environment variables"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1368
+#: packaging-tutorial.tex:1415
 msgid "After that, rebuild the package: a new version of the package is built"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1368
+#: packaging-tutorial.tex:1415
 msgid ""
 "Package versioning is detailed in section 5.6.12 of the Debian policy\\\\ "
 "\\url{http://www.debian.org/doc/debian-policy/ch-controlfields.html}"
 msgstr ""
 
 #. type: frame{#2}
-#: packaging-tutorial.tex:1372
+#: packaging-tutorial.tex:1419
 msgid "Disabling Perl regexp support and rebuilding"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1388
+#: packaging-tutorial.tex:1435
 msgid ""
 "Check with \\texttt{./configure -{}-help}: the option to disable Perl regexp "
 "is \\texttt{-{}-disable-perl-regexp}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1388
+#: packaging-tutorial.tex:1435
 msgid "Edit \\texttt{debian/rules} and find the \\texttt{./configure} line"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1388
+#: packaging-tutorial.tex:1435
 msgid "Add \\texttt{-{}-disable-perl-regexp}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1388
+#: packaging-tutorial.tex:1435
 msgid "Rebuild with \\texttt{debuild} or \\texttt{dpkg-buildpackage -us -uc}"
 msgstr ""
 
 #. type: frame{#2}
-#: packaging-tutorial.tex:1392
+#: packaging-tutorial.tex:1439
 msgid "Comparing and testing the packages"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1418
+#: packaging-tutorial.tex:1465
 msgid "Compare the binary packages: \\texttt{debdiff ../*changes}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1418
+#: packaging-tutorial.tex:1465
 msgid "Compare the source packages: \\texttt{debdiff ../*dsc}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1418
+#: packaging-tutorial.tex:1465
 msgid ""
 "Install the newly built package: \\texttt{debi}\\\\ Or \\texttt{dpkg -i "
 "../grep\\_<TAB>}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1418
+#: packaging-tutorial.tex:1465
 msgid "\\texttt{grep -P foo} no longer works!"
 msgstr ""
 
 #. type: frame
-#: packaging-tutorial.tex:1418
+#: packaging-tutorial.tex:1465
 msgid "Or not: reinstall the previous version of the package:"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1418
+#: packaging-tutorial.tex:1465
 msgid ""
 "\\texttt{apt-get install -{}-reinstall grep=2.6.3-3} \\textit{(= previous "
 "version)}"
 msgstr ""
 
 #. type: frame{#2}
-#: packaging-tutorial.tex:1465 packaging-tutorial.tex:1561
+#: packaging-tutorial.tex:1512 packaging-tutorial.tex:1608 packaging-tutorial.tex:1649
 msgid "Step by step\\ldots"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1465
+#: packaging-tutorial.tex:1512
 msgid "\\texttt{wget http://ftp.gnu.org/gnu/gnujump/1.0.6/gnujump-1.0.6.tar.gz}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1465
+#: packaging-tutorial.tex:1512
 msgid "\\texttt{mv gnujump-1.0.6.tar.gz gnujump\\_1.0.6.orig.tar.gz}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1465
+#: packaging-tutorial.tex:1512
 msgid "\\texttt{tar xf gnujump\\_1.0.6.orig.tar.gz}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1465
+#: packaging-tutorial.tex:1512
 msgid "\\texttt{cd gnujump-1.0.6/}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1465
+#: packaging-tutorial.tex:1512
 msgid "\\texttt{dh\\_make}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1465
+#: packaging-tutorial.tex:1512
 msgid "Type of package: single binary (for now)"
 msgstr ""
 
 #. type: lstlisting
-#: packaging-tutorial.tex:1465
+#: packaging-tutorial.tex:1512
 #, no-wrap
 msgid ""
 "[basicstyle=\\ttfamily\\small]\n"
@@ -2837,19 +2930,19 @@ msgid ""
 msgstr ""
 
 #. type: frame{#2}
-#: packaging-tutorial.tex:1492
-msgid "Step by step \\ldots (2)"
+#: packaging-tutorial.tex:1539 packaging-tutorial.tex:1668
+msgid "Step by step\\ldots (2)"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1492
+#: packaging-tutorial.tex:1539
 msgid ""
 "Look at \\texttt{debian/changelog}, \\texttt{debian/rules}, "
 "\\texttt{debian/control}\\\\ (auto-filled by \\textbf{dh\\_make})"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1492
+#: packaging-tutorial.tex:1539
 msgid ""
 "In \\texttt{debian/control}:\\\\ \\texttt{Build-Depends: debhelper (>= "
 "7.0.50~), autotools-dev}\\\\ Lists the \\textsl{build-dependencies} = "
@@ -2857,29 +2950,29 @@ msgid ""
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1492
+#: packaging-tutorial.tex:1539
 msgid "Try to build the package as-is (thanks to \\textbf{dh} magic)"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1492
+#: packaging-tutorial.tex:1539
 msgid "And add build-dependencies, until it builds"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1492
+#: packaging-tutorial.tex:1539
 msgid ""
 "Hint: use \\texttt{apt-cache search} and \\texttt{apt-file} to find the "
 "packages"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1492
+#: packaging-tutorial.tex:1539
 msgid "Example:"
 msgstr ""
 
 #. type: lstlisting
-#: packaging-tutorial.tex:1492
+#: packaging-tutorial.tex:1539
 #, no-wrap
 msgid ""
 "[basicstyle=\\ttfamily\\footnotesize]\n"
@@ -2890,119 +2983,280 @@ msgid ""
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1492
+#: packaging-tutorial.tex:1539
 msgid "$\\rightarrow$ Add \\textbf{libsdl1.2-dev} to Build-Depends and install it."
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1492
+#: packaging-tutorial.tex:1539
 msgid "Better: use \\textbf{pbuilder} to build in a clean environment"
 msgstr ""
 
 #. type: frame{#2}
-#: packaging-tutorial.tex:1515
-msgid "Step by step \\ldots (3)"
+#: packaging-tutorial.tex:1562 packaging-tutorial.tex:1682
+msgid "Step by step\\ldots (3)"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1515
+#: packaging-tutorial.tex:1562
 msgid ""
 "After installing \\texttt{libsdl1.2-dev, libsdl-image1.2-dev, "
 "libsdl-mixer1.2-dev}, the package builds fine."
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1515
+#: packaging-tutorial.tex:1562
 msgid "Use \\texttt{debc} to list the content of the generated package."
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1515
+#: packaging-tutorial.tex:1562
 msgid "Use \\texttt{debi} to install it and test it."
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1515
+#: packaging-tutorial.tex:1562
 msgid ""
 "Fill in \\texttt{debian/control} using "
 "\\url{http://www.debian.org/doc/debian-policy/ch-controlfields.html}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1515
+#: packaging-tutorial.tex:1562
 msgid "Test the package with \\texttt{lintian}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1515
+#: packaging-tutorial.tex:1562
 msgid "Remove the files that you don't need in \\texttt{debian/}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1515
+#: packaging-tutorial.tex:1562
 msgid "Compare your package with the one already packaged in Debian:"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1515
+#: packaging-tutorial.tex:1562
 msgid ""
 "It splits the data files to a second package, that is the same across all "
 "architectures ($\\rightarrow$ saves space in the Debian archive)"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1515
+#: packaging-tutorial.tex:1562
 msgid ""
 "It installs a .desktop file (for the GNOME/KDE menus) and also integrates "
 "into the Debian menu"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1515
+#: packaging-tutorial.tex:1562
 msgid "It fixes a few minor problems using patches"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1561
+#: packaging-tutorial.tex:1608
 msgid "\\texttt{apt-get install javahelper}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1561
+#: packaging-tutorial.tex:1608
 msgid "Create a basic source package: \\texttt{jh\\_makepkg}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1561
+#: packaging-tutorial.tex:1608
 msgid "Library"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1561
+#: packaging-tutorial.tex:1608
 msgid "None"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1561
+#: packaging-tutorial.tex:1608
 msgid "Default Free compiler/runtime"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1561
+#: packaging-tutorial.tex:1608
 msgid "Look at and fix \\texttt{debian/*}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1561
+#: packaging-tutorial.tex:1608
 msgid "\\texttt{dpkg-buildpackage -us -uc} or \\texttt{debuild}"
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1561
+#: packaging-tutorial.tex:1608
 msgid "\\texttt{lintian}, \\texttt{debc}, etc."
 msgstr ""
 
 #. type: itemize
-#: packaging-tutorial.tex:1561
+#: packaging-tutorial.tex:1608
 msgid "Compare your result with the \\texttt{libirclib-java} source package"
 msgstr ""
+
+#. type: frame
+#: packaging-tutorial.tex:1649
+msgid "\\texttt{gem2deb net-ssh}:"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:1649
+msgid "Downloads the gem from rubygems.org"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:1649
+msgid "Creates a suitable .orig.tar.gz archive, and untar it"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:1649
+msgid "Initializes a Debian source package based on the gem's metadata"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:1649
+msgid "Named \\texttt{ruby-\\textsl{gemname}}"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:1649
+msgid "Tries to build the Debian binary package (this might fail)"
+msgstr ""
+
+#. type: frame
+#: packaging-tutorial.tex:1649
+msgid ""
+"\\texttt{dh\\_ruby} (included in \\textsl{gem2deb}) does the Ruby-specific "
+"tasks:"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:1649
+msgid "Build C extensions for each Ruby version"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:1649
+msgid "Copy files to their destination directory"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:1649
+msgid "Update shebangs in executable scripts"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:1649
+msgid ""
+"Run tests defined in \\texttt{debian/ruby-tests.rb} or "
+"\\texttt{debian/ruby-test-files.yaml}, as well as various other checks"
+msgstr ""
+
+#. type: frame
+#: packaging-tutorial.tex:1668
+msgid "Improve the generated package:"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:1668
+msgid "Run \\texttt{debclean} to clean the source tree. Look at \\texttt{debian/}."
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:1668
+msgid "\\texttt{changelog} and \\texttt{compat} should be correct"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:1668
+msgid ""
+"Edit \\texttt{debian/control}: uncomment \\texttt{Homepage}, improve "
+"\\texttt{Description}"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:1668
+msgid "Write a proper \\texttt{copyright} file based on the upstream files"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:1668
+msgid "\\texttt{ruby-net-ssh.docs}: install \\texttt{README.rdoc}"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:1668
+msgid ""
+"\\texttt{ruby-tests.rb}: run the tests. In that case, it is enough to "
+"do:\\\\ \\verb+$: << 'test' << 'lib' << '.'+\\\\ \\verb+require "
+"'test/test_all.rb'+"
+msgstr ""
+
+#. type: frame
+#: packaging-tutorial.tex:1682
+msgid "Build the package.  It fails to build. There are two problems:"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:1682
+msgid ""
+"You need to disable the \\texttt{gem} call in the test suite.\\\\ In "
+"\\texttt{test/common.rb}, remove the \\verb+gem \"test-unit\"+ line:"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:1682
+msgid "\\texttt{edit-patch disable-gem.patch}"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:1682
+msgid ""
+"Edit \\texttt{test/common.rb}, remove the \\texttt{gem} line. Exit the "
+"sub-shell"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:1682
+msgid "Describe the changes in \\texttt{debian/changelog}"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:1682
+msgid "Document the patch in \\texttt{debian/patches/disable-gem.patch}"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:1687
+msgid ""
+"The package lacks a build-dependency on \\texttt{ruby-mocha}, which is used "
+"by the test suite (you might need to build your package in a clean "
+"environment, using \\texttt{pbuilder}, to reproduce that problem)"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:1690
+msgid "Add \\texttt{ruby-mocha} to the package's \\texttt{Build-Depends}"
+msgstr ""
+
+#. type: itemize
+#: packaging-tutorial.tex:1701
+msgid ""
+"\\textsl{gem2deb} copies the dependencies documented in the \\textsl{gem} as "
+"comments in \\texttt{debian/control}, but \\textsl{mocha} is not listed as a "
+"development dependency by the gem (that's a bug in the gem)"
+msgstr ""
+
+#. type: frame
+#: packaging-tutorial.tex:1701
+msgid ""
+"Compare your package with the \\texttt{ruby-net-ssh} package in the Debian "
+"archive"
+msgstr ""