[Pkg-shadow-devel] Understanding the dependencies

Nicolas François nicolas.francois at centraliens.net
Tue Feb 7 22:18:18 UTC 2006


Hello,

I tried to understand the dependencies in debian/control.

I could not find an explanation for all the dependencies: 
 * Some do not seems to be needed (Build-Depends: texinfo, libpam-runtime).
   (At least nowadays)
 * Somes seems really old and no more relevant (Conflict with packages which
   disapeared before potato or even bo).
   (This is not a real issue, and we can live with them. BTW, I don't know
   if we can remove them)

It would be nice if we could maintain a list of rationals for all the
dependencies.

Kind Regards,
-- 
Nekral
-------------- next part --------------
Build-Depends:
==============
 * autoconf
 * automake1.7
   works with 1.7 or 1.9 (at least)
 * libtool
   not sure it is really needed on debian
 * bzip2
   needed?
   comes with quilt anyway
 * gettext
   POT, PO, GMO regenerated?
 * libpam0g-dev
   OK
 * texinfo
   build nicely without
 * file
   20000902-5: to keep libtool happy
   libtool now depends on libtool
 * debhelper (>= 4.1.16)
 * po-debconf
   OK
 * libpam-runtime (>= 0.76-14)
   build nicely without
 * quilt
   patch system
 * dpkg-dev (>= 1.13.5)
 * xsltproc
   used to generate the manpages
 * docbook-xsl
   needed for /usr/share/xml/docbook/stylesheet/nwalsh/manpages/docbook.xsl
 * docbook-xml
   manpages/docbook.xsl includes html/docbook.xsl
   (But it is not strictly needed. The generated manpages are identical.
   Without it, a warning is generated.)
   Needed by JH_CHECK_XML_CATALOG([-//OASIS//DTD DocBook XML V4.1.2//EN], [DocBook XML DTD V4.1.2], [], enable_man=no)
 * libxml2-utils
   needed by the JH_CHECK_XML_CATALOG macros
 * cdbs
   used in debian/rules

passwd Depends:
===============
 * ${shlibs:Depends}
   OK
 * ${loginpam}
   - hurd
     login
     libpam-modules (>= 0.72-5)
   - other archs
     + login (>= 970502-1)
       login is needed because some passwd utils need /etc/login.defs
       login is Essential, so this is just to enforce the version
     + libpam-modules (>= 0.72-5)
 * debianutils (>= 2.15.2)
   After 1:4.0.12-6, {add,remove}-shell are distributed in debianutils (2.15)
   /etc/shell was forgotten and introduced in debianutils in 2.15.2

passwd Conflicts:
=================
shadow-passwd, pam-apps, suidregister (<< 0.50), debconf (<< 0.5)

passwd Replaces:
================
 * manpages (<=1.15-2)
   before bo
 * manpages-de (<< 0.4-9), manpages-fi, manpages-fr (<<1.64.0-1), manpages-hu, manpages-it, manpages-ja (<< 0.5.0.0.20050915-1), manpages-ko, manpages-pl (<= 20020406-1), manpages-es, manpages-es-extra, manpages-ru (<< 0.98-3), manpages-tr, manpages-zh
   Some of the passwd man pages are also distributed in some manpages* packages.
   Look at the debian/02/run test to optimize these dependencies.
   NOTE: Not all maintainers have been notified.

login Pre-Depends:
==================
 * ${shlibs:Depends}
 * libpam-runtime (>= 0.76-14)
   sarge contained 0.76-22

Why Pre-Depends? (because it's an essential package?)

login Depends:
==============
 * libpam-modules (>= 0.72-5)
   libpam-modules is needed.
   potato contained 0.72-9

login Conflicts:
================
Conflicts with old packages (some probably 
 * shadow-login
   before bo?
 * pam-apps
   before bo?
 * secure-su
   Was provided by the shadow source, removed in 19990827-1
   not in potato
 * suidregister (<< 0.50)
   not in Woody, replaced by suidmanager?
   (I could not find a suidregister package, but suidmanager exists and
   contained suiregister)

login Replaces:
===============
 * shadow-login
   before bo?
 * shadow-passwd
   before bo?
 * shellutils (<< 2.0-2)
   before potato
 * manpages-fi, manpages-fr (<<1.64.0-1), manpages-hu, manpages-it, manpages-ko, manpages-ja (<< 0.5.0.0.20050915-1), manpages-pl (<= 20020406-1), manpages-de, manpages-es-extra, manpages-tr, manpages-zh
   Some of the login man pages are also distributed in some manpages* packages.
   Look at the debian/02/run test to optimize these dependencies.
   NOTE: Not all maintainers have been notified.



More information about the Pkg-shadow-devel mailing list