On Fri, Mar 21, 2008, [email protected] wrote:
> Package: unixodbc
> Version: 2.2.11-16
> Severity: wishlist
> 
> Mention what OBDC means somewhere in the Description

I suppose technically this is entitled to be more than wishlist, in
that the package description breaks a "should" in Debian Policy 3.4:
it fails to describe what a unixodbc is or why anyone might want to
install one.  (UNIX Objective Design By Contract?  Or maybe United
Nations International X-ray Observatory Dynamic Brake Control?)

On the other hand, while it may not be obvious from the name, unixodbc
does live in "libs", where there's a bit more of a presumption that
"if you don't know then you don't need to know".

The package description is a strange mix of two extremes - either
abbreviated to the point of incoherence ("tools libraries") or
seemingly redundant ("this package contains the contents of the
unixodbc package").  The -dev package description would have a far
better justification for assuming that its readers know what a
unixodbc is (since they're thinking of programming one); but that
package description *does* explain it.

Tentative patch attached.
-- 
JBR
Ankh kak! (Ancient Egyptian blessing)
diff -ru unixodbc-2.2.14p2.pristine/debian/control unixodbc-2.2.14p2/debian/control
--- unixodbc-2.2.14p2.pristine/debian/control	2011-02-26 23:55:52.000000000 +0000
+++ unixodbc-2.2.14p2/debian/control	2011-02-27 00:41:16.236925394 +0000
@@ -14,13 +14,13 @@
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Suggests: libmyodbc, odbc-postgresql, tdsodbc, unixodbc-bin
 Conflicts: unixodbc-bin (<< 2.2.4-1)
-Description: ODBC tools libraries 
- Binaries and libraries from the unixODBC package.
-  COMPONENTS:
- .
-  libodbc.so.1        (ODBC Driver Manager)
-  libodbctxt.so       (driver for Text files)
-  isql                (cmd line tool... batch & interactive SQL)
+Description: Open Database Connectivity - core components
+ The Unix ODBC project provides a standard abstraction layer for portable
+ database access.
+ .
+ This package provides the main ODBC Driver Manager, libodbc.so.1; the
+ textfile driver, libodbctxt.so; and a command line tool for making SQL
+ queries, isql. Graphical tools are in unixodbc-bin.
 
 Package: unixodbc-dev
 Architecture: any
@@ -32,23 +32,26 @@
 	libltdl3-dev, ${misc:Depends}
 Suggests: libqt3-mt-dev
 Conflicts: libiodbc2-dev, remembrance-agent (<< 2.11-4)
-Description: ODBC libraries for UNIX (development files)
+Description: Open Database Connectivity - development files
+ The Unix ODBC project provides a standard abstraction layer for portable
+ database access.
+ .
  This package contains the development files (headers and libraries) for
- unixODBC, an implementation of the Open DataBase Connectivity interface
- for Unix systems.  You should not need to install this package unless
- you intend to develop C language applications which use ODBC, or to
- compile ODBC-using applications from source.
+ developing or compiling ODBC-using applications.
 
 Package: unixodbc-bin
 Architecture: any
 Section: x11
 Depends: ${shlibs:Depends}, libodbcinstq1c2, ${misc:Depends}
-Description: Graphical tools for ODBC management and browsing
- This package contains three graphical applications for use with
- unixODBC, the Open DataBase Connectivity suite: ODBCConfig, a graphical
- configuration tool for managing database drivers and access to
- individual databases; DataManager, a simple browser and query tool for
- ODBC databases; and odbctest, a tool for testing the ODBC API itself.
+Description: Open Database Connectivity - graphical DBM tools
+ The Unix ODBC project provides a standard abstraction layer for portable
+ database access.
+ .
+ This package contains three graphical applications for use with unixODBC:
+ ODBCConfig, a graphical configuration tool for managing database drivers
+ and access to individual databases; DataManager, a simple browser and
+ query tool for ODBC databases; and odbctest, a tool for testing the ODBC
+ API itself.
 
 Package: libodbcinstq1c2
 Architecture: any
@@ -56,8 +59,11 @@
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Conflicts: unixodbc (<< 2.2.4-1), libodbcinstq1
 Replaces: unixodbc (<< 2.2.4-1), libodbcinstq1
-Description: Qt-based ODBC configuration library
- This package contains the libodbcinstQ library, a library used by some
+Description: Open Database Connectivity - Qt-based configuration library
+ The Unix ODBC project provides a standard abstraction layer for portable
+ database access.
+ .
+ This package contains the libodbcinstQ library, which is used by some
  Qt-based GUI configuration tools for managing ODBC drivers and ODBC DSNs.
 
 Package: odbcinst1debian2
@@ -66,13 +72,14 @@
 Depends: ${shlibs:Depends}, ${misc:Depends}, odbcinst
 Replaces: unixodbc (<< 2.1.1-2)
 Conflicts: odbcinst1, odbcinst1debian1
-Description: Support library for accessing odbc ini files
- This package contains the libodbcinst library from unixodbc, a library
- used by ODBC drivers for reading their configuration settings from
- /etc/odbc.ini and ~/.odbc.ini.  It is useful to provide this in a
- stand-alone package, so that all ODBC drivers in Debian can use a
- consistent ini library, regardless of whether applications are built
- with iodbc or unixodbc.
+Description: Open Database Connectivity - ini file support library
+ The Unix ODBC project provides a standard abstraction layer for portable
+ database access.
+ .
+ This package contains the libodbcinst library, which allows ODBC drivers
+ to read configuration settings from /etc/odbc.ini and ~/.odbc.ini. As a
+ stand-alone library, it can be used by all packaged ODBC drivers
+ regardless of whether applications are built with iodbc or unixodbc.
  .
  Also contained in this package are the driver setup plugins, which
  describe the features supported by individual ODBC drivers.
@@ -83,6 +90,9 @@
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Replaces: unixodbc (<< 2.1.1-2), odbcinst1debian1 (<< 2.2.11-20), odbcinst1
 Conflicts: odbcinst1
-Description: Helper program for accessing odbc ini files
+Description: Open Database Connectivity - ini file support utility
+ The Unix ODBC project provides a standard abstraction layer for portable
+ database access.
+ .
  This package contains the odbcinst helper tool, which allows ODBC driver
  packages to install their own driver settings.

Reply via email to