Package renaming (was: Bug#344686: fixed in cyrus-sasl-2.1 2.1.22-0~pre01)

Andreas Metzler ametzler at downhill.at.eu.org
Thu Oct 26 08:16:35 UTC 2006


On 2006-10-26 Steve Langasek <vorlon at debian.org> wrote:
[...]
> Er, I'm happy to see that this version is now available in experimental, but
> why have you changed the names of *all* the packages, *including* the source
> package?  This is totally unnecessary archive churn and archive bloat
[...]
> I do not think the package should be allowed into etch (or unstable) in this
> condition.  If you want to fix up the library package name, that's one
> thing, and I can concede that this qualifies as a bugfix.  Renaming *all*
> the packages, and renaming the source package, is quite another thing, and
> totally inappropriate in a package that's frozen for release.

Hej,
attached a patch implementing these changes to debian/control:

drop dummy sasl2-bin
cyrus-sasl-2.1-bin  -> sasl2-bin
drop dummy libsasl2-modules
libsasl2-2-modules --> libsasl2-modules
drop dummy libsasl2-modules-sql
libsasl2-2-modules-sql -> libsasl2-modules-sql
libsasl2-2-modules-gssapi-mit -->  libsasl2-modules-gssapi-mit
fix deps libsasl2-modules-gssapi-heimdal
libsasl2-2-modules-ldap -> libsasl2-modules-ldap
libsasl2-2-modules-otp -> libsasl2-modules-otp
cyrus-sasl-2.1-doc -> cyrus-sasl2-doc

It keeps both libsasl2-2-dev and libsasl2-2.

This would need to go through NEW again, as libsasl2-modules-ldap,
libsasl2-modules-otp, libsasl2-modules-gssapi-mit, cyrus-sasl2-doc are
newly available packages. - You could go araound another NEW
processing by keeping their name.

These svn-commands are needed additional to the patch:
svn mv cyrus-sasl-2.1-bin.dirs  sasl2-bin.dirs
svn mv cyrus-sasl-2.1-bin.install sasl2-bin.install
svn mv cyrus-sasl-2.1-bin.saslauthd.default sasl2-bin.saslauthd.default
svn mv cyrus-sasl-2.1-bin.saslauthd.init sasl2-bin.saslauthd.init
svn mv cyrus-sasl-2.1-doc.dirs cyrus-sasl2-doc.dirs
svn mv cyrus-sasl-2.1-doc.docs cyrus-sasl2-doc.docs
svn mv cyrus-sasl-2.1-doc.install cyrus-sasl2-doc.install
svn mv libsasl2-2-modules.dirs libsasl2-modules.dirs
svn mv libsasl2-2-modules-gssapi-mit.dirs libsasl2-modules-gssapi-mit.dirs
svn mv libsasl2-2-modules-gssapi-mit.install libsasl2-modules-gssapi-mit.install
svn mv libsasl2-2-modules.install libsasl2-modules.install
svn mv libsasl2-2-modules-ldap.dirs libsasl2-modules-ldap.dirs
svn mv libsasl2-2-modules-ldap.install libsasl2-modules-ldap.install
svn mv libsasl2-2-modules-otp.dirs libsasl2-modules-otp.dirs
svn mv libsasl2-2-modules-otp.install libsasl2-modules-otp.install
svn mv libsasl2-2-modules-sql.dirs libsasl2-modules-sql.dirs
svn mv libsasl2-2-modules-sql.install libsasl2-modules-sql.install

This change breaks upgrades from the package currently in
experimental, but IMHO it is ok for experimental packages to require
purge-old && install-new.
cu andreas
-- 
The 'Galactic Cleaning' policy undertaken by Emperor Zhark is a personal
vision of the emperor's, and its inclusion in this work does not constitute
tacit approval by the author or the publisher for any such projects,
howsoever undertaken.                                (c) Jasper Ffforde
-------------- next part --------------
Index: control
===================================================================
--- control	(Revision 102)
+++ control	(Arbeitskopie)
@@ -1,4 +1,4 @@
-Source: cyrus-sasl-2.1
+Source: cyrus-sasl2
 Section: libs
 Priority: important
 Maintainer: Debian Cyrus SASL Team <pkg-cyrus-sasl2-debian-devel at lists.alioth.debian.org>
@@ -6,11 +6,10 @@
 Standards-Version: 3.7.2
 Build-Depends: debhelper (>= 5.0.0), dpatch, autotools-dev, automake1.9, autoconf, libtool, libdb4.4-dev, libpam0g-dev (>= 0.76-22), libssl-dev (>= 0.9.7e-3), libmysqlclient15-dev (>= 5.0.20-1), libopie-dev (>= 2.32-10), libpq-dev (>= 8.1.3-4), libkrb5-dev, libsqlite0-dev (>= 2.8.16-1), libldap2-dev (>= 2.1.30-8), chrpath, groff-base
 
-Package: cyrus-sasl-2.1-bin
+Package: sasl2-bin
 Section: utils
 Architecture: any
 Depends: ${shlibs:Depends}, lsb-base (>= 3.0-6)
-Replaces: sasl2-bin
 Description: Administration programs for SASL users database
  This is the Cyrus SASL API implementation, version 2.1. See package
  libsasl2-2 and RFC 2222 for more information.
@@ -18,14 +17,7 @@
  This package contains administration programs for the SASL users
  database and common binary files for plugin modules.    
 
-Package: sasl2-bin
-Architecture: any
-Depends: cyrus-sasl-2.1-bin (= ${binary:Version})
-Description: Administration programs for SASL users database
- This is a transitional dummy package.  If nothing depends on it, this
- package can be safely removed.
-
-Package: cyrus-sasl-2.1-doc
+Package: cyrus-sasl2-doc
 Section: doc
 Architecture: all
 Description: Documentation for Cyrus SASL library and utilities
@@ -47,7 +39,7 @@
 Section: libs
 Architecture: any
 Depends: ${shlibs:Depends}
-Recommends: libsasl2-2-modules (= ${Source-Version})
+Recommends: libsasl2-modules (= ${Source-Version})
 Replaces: libsasl2
 Description: Authentication abstraction library
  SASL is the Simple Authentication and Security Layer, a method for
@@ -66,19 +58,10 @@
  the libsasl2-modules package.
 
 Package: libsasl2-modules
-Architecture: any
-Section: oldlibs
-Depends: libsasl2-2-modules (= ${binary:Version})
-Description: Pluggable Authentication Modules for SASL
- This is a transitional dummy package.  If nothing depends on it, this
- package can be safely removed.
-
-Package: libsasl2-2-modules
 Section: libs
 Architecture: any
 Depends: libsasl2-2 (= ${Source-Version}), ${shlibs:Depends}, ${misc:Depends}
-Suggests: libsasl2-2-modules-otp, libsasl2-2-modules-sql, libsasl2-2-modules-gssapi-mit
-Replaces: libsasl2-modules
+Suggests: libsasl2-modules-otp, libsasl2-modules-sql, libsasl2-modules-gssapi-mit
 Description: Pluggable Authentication Modules for SASL
  This is the Cyrus SASL API implementation, version 2.1. See package
  libsasl2-2 and RFC 2222 for more information.
@@ -86,22 +69,22 @@
  This package provides the following SASL modules: LOGIN, PLAIN, ANONYMOUS,
  NTLM, CRAM-MD5, and DIGEST-MD5 (with DES support).
 
-Package: libsasl2-2-modules-ldap
+Package: libsasl2-modules-ldap
 Section: libs
 Priority: optional
 Architecture: any
-Depends: libsasl2-2-modules (= ${Source-Version}), ${shlibs:Depends}
+Depends: libsasl2-modules (= ${Source-Version}), ${shlibs:Depends}
 Description: Pluggable Authentication Modules for SASL (LDAP)
  This is the Cyrus SASL API implementation, version 2.1. See package
  libsasl2-2 and RFC 2222 for more information.
  .
  This package provides the LDAP plugin, which supports OpenLDAP.
 
-Package: libsasl2-2-modules-otp
+Package: libsasl2-modules-otp
 Section: libs
 Priority: optional
 Architecture: any
-Depends: libsasl2-2-modules (= ${Source-Version}), ${shlibs:Depends}
+Depends: libsasl2-modules (= ${Source-Version}), ${shlibs:Depends}
 Conflicts: libsasl2-modules (<< 2.1.22~)
 Description: Pluggable Authentication Modules for SASL (OTP)
  This is the Cyrus SASL API implementation, version 2.1. See package
@@ -110,19 +93,10 @@
  This package provides the OTP plugin, which supports one time passwords.
 
 Package: libsasl2-modules-sql
-Architecture: any
-Section: oldlibs
-Depends: libsasl2-2-modules-sql (= ${binary:Version})
-Description: Pluggable Authentication Modules for SASL (SQL)
- This is a transitional dummy package.  If nothing depends on it, this
- package can be safely removed.
-
-Package: libsasl2-2-modules-sql
 Section: libs
 Priority: optional
 Architecture: any
-Depends: libsasl2-2-modules (= ${Source-Version}), ${shlibs:Depends}
-Replaces: libsasl2-modules-sql
+Depends: libsasl2-modules (= ${Source-Version}), ${shlibs:Depends}
 Description: Pluggable Authentication Modules for SASL (SQL)
  This is the Cyrus SASL API implementation, version 2.1. See package
  libsasl2-2 and RFC 2222 for more information.
@@ -133,16 +107,16 @@
 Package: libsasl2-modules-gssapi-heimdal
 Architecture: any
 Section: oldlibs
-Depends: libsasl2-2-modules-gssapi-mit (= ${binary:Version})
+Depends: libsasl2-modules-gssapi-mit (= ${binary:Version})
 Description: Pluggable Authentication Modules for SASL (GSSAPI)
  This is a transitional dummy package.  If nothing depends on it, this
  package can be safely removed.
 
-Package: libsasl2-2-modules-gssapi-mit
+Package: libsasl2-modules-gssapi-mit
 Section: libs
 Priority: optional
 Architecture: any
-Depends: libsasl2-2-modules (= ${Source-Version}), ${shlibs:Depends}
+Depends: libsasl2-modules (= ${Source-Version}), ${shlibs:Depends}
 Replaces: libsasl2-modules-gssapi-heimdal, libsasl2-gssapi-mit
 Conflicts: libsasl2-gssapi-mit
 Description: Pluggable Authentication Modules for SASL (GSSAPI)


More information about the Pkg-cyrus-sasl2-debian-devel mailing list