Martin Eberhard Schauer wrote:
> Dear Maintainers,
> I found some copy and paste errors in the package descriptions.
> The attached patch will fix it.

It would be a pity if the other obvious problems in the package
descriptions weren't addressed at the same time.

# Package: rtai
[...]
# Description: Real Time Application Interface

The short descriptions are okay apart from the cut-and-paste errors
already mentioned.  Mind you, I'm going to hyphenate "Real-Time" here;
usually below I'm standardising on "realtime" (and "userspace"), but
this seems a plausible compromise for an expansion of the initialism.

#  RTAI is a realtime extension with a broad variety of services which
#  make realtime programmers' lifes easier. Some of them are

Problems:
 * it doesn't say what RTAI is an "extension" to!
 * what could it possibly mean for an extension to have "services"?
        Does it perhaps just mean "features"?
 * the plural of "life" is "lives";
 * "some of them are" is unidiomatic (it sounds as if you're going to
        say "some of them are useful, but most of them aren't");

I would suggest something like:

   The RTAI extension for the Linux kernel provides a broad variety of
   facilities to make realtime programmers' lives easier, including:

#  .
#   choose between FIFO and RR scheduling policies on a per task basis.
#   extended POSIX APIs and message queues, in kernel and user space
#   semaphores can be typed as: counting, binary and resource
#   a mailbox implementation
#   LXRT for hard real time in user space

The formatting here is just a mess... presumably it's meant to be an
unordered list.  It would read better if the items in the list were
grammatically parallel - after all, it's meant to be cataloguing
"services".  Maybe:

    * a choice of FIFO or RR scheduling policies (on a per-task basis);
    * extended POSIX APIs and message queues, in kernel- and userspace;
    * counting, binary, or resource semaphore types;
    * a mailbox implementation;
    * LXRT for hard realtime in userspace.

#  .
#  This is a metapackage that depends on the latest versions of
#  the individual RTAI packages.

Nitpick: this may be true of the version of rtai in experimental, but
if we don't want the version of rtai in oldstable to have a dishonest
package description we should add the word "available".

There's nothing much wrong with any of the other package-specific
paragraphs, but I'll insert "Harvard comma" in the lists to match
d-l-e "house style". 
-- 
JBR     with qualifications in linguistics, experience as a Debian
        sysadmin, and probably no clue about this particular package

diff -ru rtai-3.8.1.pristine/debian/control rtai-3.8.1/debian/control
--- rtai-3.8.1.pristine/debian/control	2011-05-05 20:06:58.000000000 +0100
+++ rtai-3.8.1/debian/control	2013-01-11 13:10:33.877477189 +0000
@@ -11,32 +11,32 @@
 Package: rtai
 Architecture: i386 amd64 powerpc arm armel armeb
 Depends: rtai-doc (>= ${source:Version}), librtai1 (>= ${source:Version}), librtai-dev (>= ${source:Version}), rtai-source (>= ${source:Version}), python-rtai, ${misc:Depends}
-Description: Real Time Application Interface
- RTAI is a realtime extension with a broad variety of services which
- make realtime programmers' lifes easier. Some of them are
- .
-  choose between FIFO and RR scheduling policies on a per task basis.
-  extended POSIX APIs and message queues, in kernel and user space
-  semaphores can be typed as: counting, binary and resource
-  a mailbox implementation
-  LXRT for hard real time in user space
+Description: Real-Time Application Interface
+ The RTAI extension for the Linux kernel provides a broad variety of
+ facilities to make realtime programmers' lives easier, including:
+ .
+  * a choice of FIFO or RR scheduling policies (on a per-task basis);
+  * extended POSIX APIs and message queues, in kernel- and userspace;
+  * counting, binary, or resource semaphore types;
+  * a mailbox implementation;
+  * LXRT for hard realtime in userspace.
  .
- This is a metapackage that depends on the latest versions of
+ This is a metapackage that depends on the latest available versions of
  the individual RTAI packages.
 
 Package: librtai1
 Section: libs
 Architecture: i386 amd64 powerpc arm armel armeb
 Depends: ${shlibs:Depends}, ${misc:Depends}
-Description: Real Time Application Interface (module source)
- RTAI is a realtime extension with a broad variety of services which
- make realtime programmers' lifes easier. Some of them are
- .
-  choose between FIFO and RR scheduling policies on a per task basis.
-  extended POSIX APIs and message queues, in kernel and user space
-  semaphores can be typed as: counting, binary and resource
-  a mailbox implementation
-  LXRT for hard real time in user space
+Description: Real-Time Application Interface (shared library)
+ The RTAI extension for the Linux kernel provides a broad variety of
+ facilities to make realtime programmers' lives easier, including:
+ .
+  * a choice of FIFO or RR scheduling policies (on a per-task basis);
+  * extended POSIX APIs and message queues, in kernel- and userspace;
+  * counting, binary, or resource semaphore types;
+  * a mailbox implementation;
+  * LXRT for hard realtime in userspace.
  .
  This package contains the shared library.
 
@@ -44,49 +44,49 @@
 Section: libdevel
 Architecture: i386 amd64 powerpc arm armel armeb
 Depends: librtai1 (= ${binary:Version}), ${misc:Depends}
-Description: Real Time Application Interface (module source)
- RTAI is a realtime extension with a broad variety of services which
- make realtime programmers' lifes easier. Some of them are
- .
-  choose between FIFO and RR scheduling policies on a per task basis.
-  extended POSIX APIs and message queues, in kernel and user space
-  semaphores can be typed as: counting, binary and resource
-  a mailbox implementation
-  LXRT for hard real time in user space
+Description: Real-Time Application Interface (development files)
+ The RTAI extension for the Linux kernel provides a broad variety of
+ facilities to make realtime programmers' lives easier, including:
+ .
+  * a choice of FIFO or RR scheduling policies (on a per-task basis);
+  * extended POSIX APIs and message queues, in kernel- and userspace;
+  * counting, binary, or resource semaphore types;
+  * a mailbox implementation;
+  * LXRT for hard realtime in userspace.
  .
- This package contains the development files (header files, rtai-config and
+ This package contains the development files (header files, rtai-config, and
  static library).
 
 Package: rtai-source
 Section: devel
 Architecture: i386 amd64 powerpc arm armel armeb
 Depends: make, debhelper (>= 4.0.0), python-rtai, ${misc:Depends}
-Description: Real Time Application Interface (module source)
- RTAI is a realtime extension with a broad variety of services which
- make realtime programmers' lifes easier. Some of them are
- .
-  choose between FIFO and RR scheduling policies on a per task basis.
-  extended POSIX APIs and message queues, in kernel and user space
-  semaphores can be typed as: counting, binary and resource
-  a mailbox implementation
-  LXRT for hard real time in user space
+Description: Real-Time Application Interface (module source)
+ The RTAI extension for the Linux kernel provides a broad variety of
+ facilities to make realtime programmers' lives easier, including:
+ .
+  * a choice of FIFO or RR scheduling policies (on a per-task basis);
+  * extended POSIX APIs and message queues, in kernel- and userspace;
+  * counting, binary, or resource semaphore types;
+  * a mailbox implementation;
+  * LXRT for hard realtime in userspace.
  .
  This package contains the patches for modifying the kernel, and sources for
- building the kernel modules, module dependent runtime tools and the testsuite.
+ building the kernel modules, module dependent runtime tools, and the testsuite.
 
 Package: rtai-doc
 Section: doc
 Architecture: all
 Depends: ${misc:Depends}
-Description: Real Time Application Interface (documentation)
- RTAI is a realtime extension with a broad variety of services which
- make realtime programmers' lifes easier. Some of them are
- .
-  choose between FIFO and RR scheduling policies on a per task basis.
-  extended POSIX APIs and message queues, in kernel and user space
-  semaphores can be typed as: counting, binary and resource
-  a mailbox implementation
-  LXRT for hard real time in user space
+Description: Real-Time Application Interface (documentation)
+ The RTAI extension for the Linux kernel provides a broad variety of
+ facilities to make realtime programmers' lives easier, including:
+ .
+  * a choice of FIFO or RR scheduling policies (on a per-task basis);
+  * extended POSIX APIs and message queues, in kernel- and userspace;
+  * counting, binary, or resource semaphore types;
+  * a mailbox implementation;
+  * LXRT for hard realtime in userspace.
  .
  This package contains the documentation.
 
@@ -95,14 +95,14 @@
 Architecture: all
 Depends: ${python:Depends}, ${misc:Depends}
 XB-Python-Version: ${python:Versions}
-Description: Real Time Application Interface (documentation)
- RTAI is a realtime extension with a broad variety of services which
- make realtime programmers' lifes easier. Some of them are
- .
-  choose between FIFO and RR scheduling policies on a per task basis.
-  extended POSIX APIs and message queues, in kernel and user space
-  semaphores can be typed as: counting, binary and resource
-  a mailbox implementation
-  LXRT for hard real time in user space
+Description: Real-Time Application Interface (Python bindings)
+ The RTAI extension for the Linux kernel provides a broad variety of
+ facilities to make realtime programmers' lives easier, including:
+ .
+  * a choice of FIFO or RR scheduling policies (on a per-task basis);
+  * extended POSIX APIs and message queues, in kernel- and userspace;
+  * counting, binary, or resource semaphore types;
+  * a mailbox implementation;
+  * LXRT for hard realtime in userspace.
  .
  This package contains the Python bindings.

Reply via email to