[SCM] website branch, master, updated. 5fe7c640635111551ec0b11ce3562cf4844c61cd

Bas Couwenberg sebastic at xs4all.nl
Tue Jan 7 01:05:34 UTC 2014


The following commit has been merged in the master branch:
commit 5fe7c640635111551ec0b11ce3562cf4844c61cd
Author: Bas Couwenberg <sebastic at xs4all.nl>
Date:   Tue Jan 7 02:05:28 2014 +0100

    Use packackage template when starting a new package, and various style fixes.

diff --git a/policy.xml b/policy.xml
index 53fc8fa..08cbaa5 100644
--- a/policy.xml
+++ b/policy.xml
@@ -138,7 +138,8 @@
       </para>
       <para>
        The Debian GIS team collaboration infrastructure on Alioth originates
-       from the initial team effort to maintain the <literal>grass</literal>
+       from the initial team effort to maintain the
+       <ulink url="http://packages.qa.debian.org/g/grass.html">grass</ulink>
        package.
        It has since grown to collaboratively maintain most GIS and
        OpenStreetMap source packages, but still uses the
@@ -203,7 +204,7 @@
       <title>Give me the source!</title>
       <para>
         To check the sources of a package (referred as
-        <emphasis><package></emphasis> below) in our repositories,
+        <replaceable><package></replaceable> below) in our repositories,
         use the <command>debcheckout</command> command, from the
         <ulink url="http://packages.debian.org/devscripts">devscripts</ulink>
         package.
@@ -212,7 +213,7 @@
             <para>
               If you are a member of Debian GIS or a Debian Developer,
               with account name <emphasis><username></emphasis>,
-              you have write permission:
+              you have write permission to our VCS repositories:
               <itemizedlist>
                 <listitem>
                   <para>
@@ -236,7 +237,17 @@
           </listitem>
           <listitem>
             <para>
-              For read-only access, remove the <option>--user</option> option.
+              For read-only access, remove the <option>--user</option> option:
+<programlisting>
+<command>debcheckout</command> <option>--git-track <replaceable>'*'</replaceable></option> <replaceable><package></replaceable>
+</programlisting>
+            </para>
+            <para>
+              You can configure Git to use SSH only for <literal>push</literal>
+              actions, by changing the URL:
+<programlisting>
+<command>git remote</command> <option>set-url</option> <option>--push</option> <literal>origin</literal> <literal>ssh://<replaceable><username></replaceable>@git.debian.org/git/pkg-grass/<replaceable><package></replaceable>.git</literal>
+</programlisting>
             </para>
           </listitem>
         </itemizedlist>
@@ -359,8 +370,9 @@ pkg-grass/
           <literal>jessie</literal>, etc.
         </para>
         <para>
-          This is usefull in case updates to packages in stable are made and
-          the master branch already uses a newer upstream release.
+          This is useful in case updates to packages in Debian
+          <literal>stable</literal> are made and the <literal>master</literal>
+          branch already uses a newer upstream release.
           Using dedicated branches for the older version in Debian named after
           the release codename is recommended.
         </para>
@@ -694,7 +706,7 @@ pkg-grass/
 <command>qemubuilder</command> can be selected by setting <literal>BUILDER</literal> to "<literal>qemubuilder</literal>".
 </literallayout>
           <literallayout>Root privileges are required to run <command>cowbuilder</command> and <command>pbuilder</command>.
-Use <command>visudo</command> to configure <command>sudo</command> to use the following settings to allow <replaceable><username></replaceable> passwordless use of <command>cowbuilder</command> and <command>pbuilder</command>.
+Configure <command>sudo</command> with <command>visudo</command> to allow <replaceable><username></replaceable> passwordless execution of <command>cowbuilder</command> and <command>pbuilder</command> using the following settings:
 </literallayout>
 <programlisting>
 Defaults! PBUILDERS setenv
@@ -705,18 +717,20 @@ Cmnd_Alias PBUILDERS=/usr/sbin/pbuilder, /usr/sbin/cowbuilder
 # User privilege specification
 <replaceable><username></replaceable>     ALL=(root)     NOPASSWD:PBUILDERS
 </programlisting>
-          <literallayout>The default path for <command>cowbuilder</command> chroots is <filename>/var/cache/pbuilder/base-<replaceable><distribution></replaceable>.cow</filename>.
-And for <command>pbuilder</command> chroots <filename>/var/cache/pbuilder/base-<replaceable><distribution></replaceable>.tgz</filename>.
-</literallayout>
-          <literallayout>Use <command>sudo cowbuilder</command> <option>--create</option> <option>--distribution=<replaceable><distribution></replaceable></option> <option>--basepath=/var/cache/pbuilder/base-<replaceable><distribution></replaceable>.cow</option> to create <command>cowbuilder</command> chroots for specific distributions.
-Use <command>sudo pbuilder</command> <option>--create</option> <option>--distribution=<replaceable><distribution></replaceable></option> <option>--basetgz=/var/cache/pbuilder/base-<replaceable><distribution></replaceable>.tgz</option> when using <command>pbuilder</command> instead.
-</literallayout>
-          <literallayout>The default path for architecture specific <command>cowbuilder</command> chroots is <filename>/var/cache/pbuilder/base-<replaceable><distribution></replaceable>-<replaceable><architecture></replaceable>.cow</filename>.
-And for <command>pbuilder</command> chroots <filename>/var/cache/pbuilder/base-<replaceable><distribution></replaceable>-<replaceable><architecture></replaceable>.tgz</filename>.
-</literallayout>
-          <literallayout>Use <command>sudo cowbuilder</command> <option>--create</option> <option>--distribution=<replaceable><distribution></replaceable></option> <option>--architecture=<replaceable><architecture></replaceable></option> <option>--basepath=/var/cache/pbuilder/base-<replaceable><distribution></replaceable>-<replaceable><architecture></replaceable>.cow</option> to create <command>cowbuilder</command> distribution and architecture specific chroots.
-For <command>pbuilder</command> replace <option>--basepath</option> with <option>--basetgz</option> and <option>.cow</option> with <option>.tgz</option> in the above commands.
-</literallayout>
+          <para>
+            To create <emphasis>distribution</emphasis> specific
+            <command>cowbuilder</command> chroots, use:
+<programlisting>
+<command>sudo cowbuilder</command> <option>--create</option> <option>--distribution=<replaceable><distribution></replaceable></option> <option>--basepath=/var/cache/pbuilder/base-<replaceable><distribution></replaceable>.cow</option>
+</programlisting>
+          </para>
+          <para>
+            To create <emphasis>architecture</emphasis>
+            specific <command>cowbuilder</command> chroots, use:
+<programlisting>
+<command>sudo cowbuilder</command> <option>--create</option> <option>--distribution=<replaceable><distribution></replaceable></option> <option>--architecture=<replaceable><architecture></replaceable></option> <option>--basepath=/var/cache/pbuilder/base-<replaceable><distribution></replaceable>-<replaceable><architecture></replaceable>.cow</option>
+</programlisting>
+          </para>
         </sect4>
         <sect4 id="git-new-package">
           <title>Starting a new package</title>
@@ -729,8 +743,10 @@ For <command>pbuilder</command> replace <option>--basepath</option> with <option
 <command>mkdir</command> <replaceable><package></replaceable>
 <command>cd</command> <replaceable><package></replaceable>
 <command>git init</command>
-<command>git import-orig</command> <option>--pristine-tar</option> <filename><replaceable>/path/to/package_version.orig.tar.gz</replaceable></filename>
-<command>dh_make</command> <option>-p <replaceable>package_x.y.z</replaceable></option>
+<command>git import-orig</command> <option>--pristine-tar</option> <filename><replaceable>../package_version.orig.tar.gz</replaceable></filename>
+<command>git clone</command> git://git.debian.org/git/pkg-grass/package_template.git
+<command>mv</command> package_template/debian/ .
+<command>rm</command> <option>-rf</option> debian/.git/
 </programlisting>
           </para>
           <para>
@@ -759,7 +775,17 @@ For <command>pbuilder</command> replace <option>--basepath</option> with <option
             </itemizedlist>
           </para>
           <para>
-            ...
+            Additionally the content of the
+            <filename class="directory">debian/</filename> directory
+            is taken from the Debian GIS package template.
+          </para>
+          <para>
+            Change the placeholders in the files under the 
+            <filename class="directory">debian/</filename> directory
+            for the package in question following the requirements documented
+            in the <link linkend="policy">Policy</link> section, 
+            and you can start
+            <link linkend="git-build-package">building the package</link>.
           </para>
         </sect4>
         <sect4 id="git-existing-package">
@@ -860,7 +886,7 @@ For <command>pbuilder</command> replace <option>--basepath</option> with <option
               <listitem>
                 <para>
                   UbuntuGIS branches should be named
-                  <literal>ubuntu/<codename></literal>,
+                  <literal>ubuntu/<replaceable><codename></replaceable></literal>,
                   for example <literal>ubuntu/precise</literal>,
                   <literal>ubuntu/quantal</literal>, etc.
                 </para>
@@ -868,7 +894,7 @@ For <command>pbuilder</command> replace <option>--basepath</option> with <option
               <listitem>
                 <para>
                   OSGeo-Live branches should be named
-                  <literal>osgeo/<version></literal>,
+                  <literal>osgeo/<replaceable><version></replaceable></literal>,
                   for example <literal>osgeo/7.0</literal>,
                   <literal>osgeo/8.0</literal>, etc.
                 </para>
@@ -876,7 +902,7 @@ For <command>pbuilder</command> replace <option>--basepath</option> with <option
               <listitem>
                 <para>
                   Branches for other derivatives should be named
-                  <literal><derivative>/<codename|version></literal>.
+                  <literal><replaceable><derivative></replaceable>/<replaceable><codename|version></replaceable></literal>.
                 </para>
                 <para>
                   Using release codenames is preferred over release versions,
@@ -944,13 +970,13 @@ For <command>pbuilder</command> replace <option>--basepath</option> with <option
             </para>
             <para>
 <programlisting>
-<command>git remote add</command> <literal>origin</literal> <filename class="directory">git+ssh://git.debian.org/git/pkg-grass/<package>.git</filename>
+<command>git remote add</command> <literal>origin</literal> <filename class="directory">git+ssh://git.debian.org/git/pkg-grass/<replaceable><package></replaceable>.git</filename>
 </programlisting>
             </para>
             <para>
               This is done automatically after cloning a repository, for instance
               with <link linkend="debcheckout-git-track">debcheckout</link>.
-              The default remote repository is called <quote>origin</quote>.
+              The default remote repository is called <literal>origin</literal>.
             </para>
           </sect5>
           <sect5 id="push-package-to-alioth">
@@ -962,42 +988,41 @@ For <command>pbuilder</command> replace <option>--basepath</option> with <option
               <link linkend="git-alioth-remote">added the remote</link>!
             </para>
             <para>
-              Push you're local changes to Alioth:
+              Push all your local changes to Alioth:
 <programlisting>
-<command>git push</command> <option>origin master</option>
+<command>git push</command> --all --set-upstream 
+<command>git push</command> --tags
 </programlisting>
-              For the first push, it's necessary to specify
-              <option>origin master</option>.
-              The next time you will push, a
-              <command>git push</command> will suffice.
             </para>
+          </sect5>
+          <sect5 id="git-tag-release">
+            <title>To tag a release</title>
             <para>
-              Or use the <option>--set-upstream</option> option, helps future use of
-              <command>git pull</command>.
 <programlisting>
-<command>git push</command> --set-upstream
+<command>git tag</command> <option>debian/x.y-z</option>.
 </programlisting>
             </para>
-          </sect5>
-          <sect5 id="git-push-all-tags">
-            <title>To push all your work</title>
             <para>
-              Be sure to also do a run <command>git push</command> with
-              <option>--all</option>, and one with <option>--tags</option>
-              if you created new tags. 
+              You can also easily retroactively make tags:
 <programlisting>
-<command>git push</command> --all --set-upstream 
-<command>git push</command> --tags
+<command>git tag</command> <option>debian/x.y-z</option> <option><commit></option>
+</programlisting>
+              Remember to push the new tags.
+<programlisting>
+<command>git push</command> <option>--tags</option>
 </programlisting>
             </para>
           </sect5>
-          <sect5 id="git-tag-release">
-            <title>To tag a release</title>
+          <sect5 id="">
+            <title></title>
             <para>
-              <command>git tag</command> <option>debian/x.y-z</option>.
-              You can also easily retroactively make tags:
-              <command>git tag</command> <option>debian/x.y-z</option> <option><commit hash></option>.
-              Remember to <command>git push --tags</command>.
+              ...
+            </para>
+          </sect5>
+          <sect5 id="">
+            <title></title>
+            <para>
+              ...
             </para>
           </sect5>
         </sect4>

-- 
pkg-grass website



More information about the Pkg-grass-devel mailing list