Bug#409136: lintian: Add check for unneeded 'debian/control::Depends: ${shlibs:Depends}'

2007-01-30 Thread Jari Aalto
Package: lintian
Version: 1.23.27
Severity: wishlist


In the case of single package, the following entry in debian/control in 
unnecessary:

  Depends: ${shlibs:Depends}, ${misc:Depends}
   ==

If possible, lintian could warn about unneeded entry. 

I've used following makefile target to check these mistakes. Perhpas
it can give ideas how to implement something similar to lintian.

lintian-control:
# Check control file errors
@file=debian/control; \
if grep --with-filename shlibs:Depends $$file; then \
  list=$$(find . -name *.la -o -name *.a  /dev/null); \
  if [ ! $$list ]; then \
echo [ERROR] No libraries found in package; \
  fi; \
fi

-- System Information:
Debian Release: 4.0
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'stable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/dash
Kernel: Linux 2.6.18-3-686
Locale: LANG=C, LC_CTYPE=C (charmap=ISO-8859-1) (ignored: LC_ALL set to en_US)

Versions of packages lintian depends on:
ii  binutils   2.17-3The GNU assembler, linker and bina
ii  diffstat   1.43-2produces graph of changes introduc
ii  dpkg-dev   1.13.25   package building tools for Debian
ii  file   4.17-5Determines file type using magic
ii  gettext0.16.1-1  GNU Internationalization utilities
ii  intltool-debian0.35.0+20060710.1 Help i18n of RFC822 compliant conf
ii  libparse-debianchangel 1.0-1 parse Debian changelogs and output
ii  man-db 2.4.3-5   The on-line manual pager
ii  perl [libdigest-md5-pe 5.8.8-7   Larry Wall's Practical Extraction 

lintian recommends no packages.

-- no debconf information


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Bug#409136: lintian: Add check for unneeded 'debian/control::Depends: ${shlibs:Depends}'

2007-01-30 Thread Russ Allbery
Jari Aalto [EMAIL PROTECTED] writes:

 Package: lintian
 Version: 1.23.27
 Severity: wishlist

 In the case of single package, the following entry in debian/control in 
 unnecessary:

   Depends: ${shlibs:Depends}, ${misc:Depends}
  ==

Why would this not be necessary?

 If possible, lintian could warn about unneeded entry. 

 I've used following makefile target to check these mistakes. Perhpas
 it can give ideas how to implement something similar to lintian.

 lintian-control:
   # Check control file errors
   @file=debian/control; \
   if grep --with-filename shlibs:Depends $$file; then \
 list=$$(find . -name *.la -o -name *.a  /dev/null); \
 if [ ! $$list ]; then \
   echo [ERROR] No libraries found in package; \
 fi; \
   fi

This doesn't make sense.  ${shlibs:Depends} is required for any package
that contains a compiled library.  It doesn't have to do with whether the
package itself contains a library.  (Not to mention that you're searching
for files only included in a dev package, which is something else
entirely.)

I think there's some fundamental misunderstanding here.

-- 
Russ Allbery ([EMAIL PROTECTED])   http://www.eyrie.org/~eagle/


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Bug#409136: lintian: Add check for unneeded 'debian/control::Depends: ${shlibs:Depends}'

2007-01-30 Thread Russ Allbery
Russ Allbery [EMAIL PROTECTED] writes:

 This doesn't make sense.  ${shlibs:Depends} is required for any package
 that contains a compiled library.

Er, compiled *binary*.

Basically, any package that's not Arch: all needs ${shlibs:Depends}, with
a very small number of exceptions.

-- 
Russ Allbery ([EMAIL PROTECTED])   http://www.eyrie.org/~eagle/


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]