[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