Subject: pkg/25089: htmllint does NOT work well
To: None <gnats-bugs@gnats.NetBSD.org>
From: None <kazu@iijlab.net>
List: pkgsrc-bugs
Date: 04/07/2004 14:14:31
>Number:         25089
>Category:       pkg
>Synopsis:       htmllint does NOT work well
>Confidential:   no
>Severity:       serious
>Priority:       low
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Apr 07 14:15:00 UTC 2004
>Closed-Date:
>Last-Modified:
>Originator:     Kazu Yamamoto
>Release:        NetBSD 2.0C
>Organization:
IIJ
>Environment:
NetBSD caster.iij.ad.jp 2.0C NetBSD 2.0C (GENERIC_LAPTOP) #0: Tue Apr  6 22:34:55 JST 2004  kazu@caster.iij.ad.jp:/usr/src/sys/arch/i386/compile/GENERIC_LAPTOP i386
>Description:
The recent "htmllint" assumes to be called in its directory. The
current pkgsrc of htmlint installs "htmllint" to "/usr/pkg/bin" while
its library to "/usr/pkg/share/httpd/htdocs/htmllint".

So, executing "htmllint" with a Japanese HTML page does NOT work well.

>How-To-Repeat:
Execute htmllint with a Japanese HTML page.
>Fix:
(a) The original "htmllint" should be installed in
"/usr/pkg/share/httpd/htdocs/htmllint" and its contents should be:

----
#!/usr/pkg/bin/perl

# Another HTML-lint ###########################################

use File::Basename;
push @INC => [&fileparse($0)]->[1];
#use lib ('/usr/pkg/share/httpd/htdocs/htmllint');

my $add_options; # = '-noscore -pedantic etc...';

if ($add_options) {
  require 'shellwords.pl';
  unshift @ARGV => &shellwords($add_options);
}

require 'htmllint.pm';
exit(&htmllint::HTMLlint(@ARGV));
----

(b) "htmllint" in "/usr/pkg/bin" should be:

----
#!/bin/sh

/usr/pkg/share/httpd/htdocs/htmllint/htmllint $* 
----

>Release-Note:
>Audit-Trail:
>Unformatted: