has lintian developed a ruby (bang) related bug?
This should have been filed as a bug report, but is a bit too messy, I
hope it is ok that I send as post. I started writing a bug report on the
26th and abandoned it - because if it is a bug, it did not work in the
way I expected it to, i.e. I was unable to find it in another package
where I expected it should also be found. However, I still have no
explanation for it, and have done a number of checks, and the mystery
lintian error occurs on packages that previously build cleanly, so I
post you my quandary.
Has lintian has developed a ruby related bug)?, it appears to no longer
recognise ruby bangs in some packages (not in others for the same bang,
I have not been able to isolate why).
This error now appears in new builds and attempts to redo old builds
that previously built without warnings (and have used pbuilder):
Now running lintian...
E: sisu: ruby-script-but-no-ruby-dep ./usr/bin/sisu
E: sisu: ruby-script-but-no-ruby-dep ./usr/bin/sisu_webrick
E: sisu: ruby-script-but-no-ruby-dep ./usr/bin/sisu_termsheet
Finished running lintian.
test packages
dget -x http://ftp.debian.org/debian/pool/main/s/sisu/sisu_0.46.1-1.dsc
and
dget -x http://www.jus.uio.no/sisu/pkg/src/sisu_0.46.2-1.dsc
(i) error is reported on versions that previously built without error
(ii) have checked the control file, ruby depends (appear to) look ok there
grep-aptavail -F Package -e '^sisu$' -s Package -s Version -s Depends
Package: sisu
Version: 0.46.2-1
Depends: ruby (>= 1.8.2), libwebrick-ruby
(iii) within the files complained about i use a standard ruby bang variant:
#!/usr/bin/env ruby
have rebuilt to test using
#!/usr/bin/ruby
same error message
(iv) to check run linda, no error reported
(v) mysteriously my other package rant, has no such problem
dget -x http://ftp.debian.org/debian/pool/main/r/rant/rant_0.5.6-2.dsc
My apologies in advance if this is just me being obtuse.
-- System Information:
Debian Release: testing/unstable
APT prefers unstable
APT policy: (500, 'unstable'), (500, 'stable')
Architecture: i386 (i686)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.17-1-486
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Versions of packages lintian depends on:
ii binutils 2.17-2 The GNU assembler, linker and bina
ii diffstat 1.43-1 produces graph of changes introduc
ii dpkg-dev 1.13.22 package building tools for Debian
ii file 4.17-3 Determines file type using "magic"
ii gettext 0.15-1 GNU Internationalization utilities
ii intltool-debian 0.35.0+20060710 Help i18n of RFC822 compliant conf
ii libparse-debianchangelog 1.0-1 parse Debian changelogs and output
ii man-db 2.4.3-3 The on-line manual pager
ii perl [libdigest-md5-perl 5.8.8-6.1 Larry Wall's Practical Extraction
lintian recommends no packages.
> Problem with Lintian (or vice versa)
> ....................................
> (SiSU build or) Lintian bug (with ruby bangs?) - a rather verbose
> account (feedback/explanation/confirmation of issue welcome):
>
> It appears Lintian no longer recognises ruby bangs?? (it is late, who
> knows what i could be missing)
>
> This error now appears in new builds and attempts to redo old builds
> that previously built without warnings (and have used pbuilder):
>
> verbose lintian output:
>
> E: sisu: ruby-script-but-no-ruby-dep ./usr/bin/sisu
> N:
> N: Packages with scripts that are executed with ruby must depend on the
> N: package ruby. Those that have scripts executed with a versioned ruby
> N: package need a dependency on the equivalent version of ruby.
> N:
> N: For example, if a script in the package uses #!/usr/bin/ruby, then the
> N: package needs a dependency on "ruby". If a script uses
> N: #!/usr/bin/ruby1.6, then the package need a dependency on "ruby1.6".
> N:
> N: In some cases a weaker relationship, such as Suggests or Recommends,
> N: will be more appropriate.
> N:
> E: sisu: ruby-script-but-no-ruby-dep ./usr/bin/sisu_webrick
> E: sisu: ruby-script-but-no-ruby-dep ./usr/bin/sisu_termsheet
>
> (a) within the files complained about i use a standard ruby bang variant:
> #!/usr/bin/env ruby
>
> have rebuilt to test using
> #!/usr/bin/ruby
>
> same errors thrown
>
> (b) have checked the control file, ruby depends look ok there
>
> grep-aptavail -F Package -e '^sisu$' -s Package -s Version -s Depends
> Package: sisu
> Version: 0.46.2-1
> Depends: ruby (>= 1.8.2), libwebrick-ruby
>
> (c) oh, and no such warnings from linda
>
> I started writing a bug report, but abandoned it when I got inconsistent
> reports from lintian (on other packages) for what I thought the bug must
> be - it threw an error on previous build of sisu, but not on rant, which
> by my reckoning should have met with the same issue... whether bug is in
> my builds or in lintian - my abandoned bug report is also attached
Reply to: