pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/pkgtools/pkglint/files Updated and rewrote the man page.



details:   https://anonhg.NetBSD.org/pkgsrc/rev/3d63f6c17623
branches:  trunk
changeset: 497146:3d63f6c17623
user:      rillig <rillig%pkgsrc.org@localhost>
date:      Thu Jul 21 02:47:58 2005 +0000

description:
Updated and rewrote the man page.

diffstat:

 pkgtools/pkglint/files/pkglint.0 |  71 +++++++++++++---------------
 pkgtools/pkglint/files/pkglint.1 |  96 ++++++++++++++++-----------------------
 2 files changed, 72 insertions(+), 95 deletions(-)

diffs (259 lines):

diff -r 3c8607b2b5b7 -r 3d63f6c17623 pkgtools/pkglint/files/pkglint.0
--- a/pkgtools/pkglint/files/pkglint.0  Thu Jul 21 02:01:02 2005 +0000
+++ b/pkgtools/pkglint/files/pkglint.0  Thu Jul 21 02:47:58 2005 +0000
@@ -7,15 +7,12 @@
      ppkkgglliinntt [--ooppttiioonnss] [_d_i_r]
 
 DDEESSCCRRIIPPTTIIOONN
-     ppkkgglliinntt tries to verify the content of a pkgsrc directory.  The purpose
-     of ppkkgglliinntt can be separated into two parts: (1) to let the submitters
-     easily polish her/his own pkgsrc directory, and (2) to decrease the labor
-     of the committers.
-
-     ppkkgglliinntt uses very simple regular-expression matching for verifying files
-     that make up a pkgsrc directory.  Note that it does NOT implement a com-
-     plete parser for those files.  Because of this the user may see some ex-
-     tra warnings, especially when checking complex _M_a_k_e_f_i_l_es.
+     ppkkgglliinntt attempts to detect features of the names pkgsrc packages that are
+     likely to be bugs, or that are simply deprecated.  The pkgsrc system is
+     changing rapidly towards even more portability.  The job of ppkkgglliinntt is to
+     define the rules that make up ``good'' packages and to allow automatic
+     conformance tests.  Packages following these rules are assumed to make
+     future changes to the pkgsrc infrastructure easier.
 
      OOppttiioonnss
 
@@ -47,8 +44,10 @@
 
      all         Enable all checks.
 
-     none        Disable all checks.  Currently the Makefile is checked in ev-
-                 ery case to get meta information about the package structure.
+     none        Disable all checks.
+
+     [no-]Makefile
+                 Check the package Makefile, including all included files.
 
      [no-]MESSAGE
                  Check MESSAGE files.
@@ -97,45 +96,41 @@
 
      OOtthheerr aarrgguummeennttss
 
-     dir         The pkgsrc directory to be checked.  If omitted, all checks
-                 will be performed on the current directory.
+     dir ...     The pkgsrc directories to be checked.  If omitted, the cur-
+                 rent directory is checked.
 
 FFIILLEESS
-     /usr/pkgsrc/mk/bsd.pkg.mk  master Makefile for pkgsrc
-     /usr/pkgsrc/*              pkgsrc collection
+     /usr/pkgsrc/mk/bsd.pkg.mk  The pkgsrc master Makefile
+     /usr/pkgsrc/*              The files of the NetBSD packages collection
 
 EEXXAAMMPPLLEESS
-     ppkkgglliinntt --CCnnoonnee,,ppaattcchheess.  Checks the patches of the package in the current
-     directory.  ppkkgglliinntt --WWaallll //uussrr//ppkkggssrrcc//ddeevveell Checks the category Makefile
-     and reports any warnings it can find.
+     ppkkgglliinntt --CCnnoonnee,,ppaattcchheess  ..  Checks the patches of the package in the cur-
+     rent directory.
+
+     ppkkgglliinntt --WWaallll //uussrr//ppkkggssrrcc//ddeevveell Checks the category Makefile and reports
+     any warnings it can find.
 
 DDIIAAGGNNOOSSTTIICCSS
-     Messages will be sent to standard output, not standard error.
+     Diagnostics are written to the standard output.
 
-     FATAL: ...    This type of error messages suggests that there is some fa-
-                   tal error in the pkgsrc directory.  For example, if some
-                   files need a rewrite, or if some necessary files are miss-
-                   ing, this message will show up.  This kind of error should
-                   be fixed BEFORE submitting a package via send-pr(1).
+     FATAL: ...    Fatal errors are those that must be fixed before a package
+                   may be committed to pkgsrc.
 
-     WARN: ...     This type of error messages suggests that some files may
-                   (or may not) need some fixes.  Basically, warnings are pro-
-                   duced when ppkkgglliinntt is not completely sure about the result.
-                   For example, complex _M_a_k_e_f_i_l_es may need some statements
-                   that can match the regular expression ppkkgglliinntt uses for san-
-                   ity checks.  In those cases, the user should evaluate the
-                   result manually, and obey/ignore the result.
+     WARN: ...     Warnings generally should be fixed, but they are not as
+                   critical as fatal errors.
 
-     OK: ...       This type of messages is used in verbose mode (--vv).
+     OK: ...       Informational messages are only written in verbose mode
+                   (--vv). Their main use is to aid debugging.
 
 AAUUTTHHOORRSS
      Jun-ichiro Itoh <itojun%itojun.org@localhost>, Yoshishige Arai <ryo2%on.rim.or.jp@localhost>,
-     and Roland Illig <roland.illig%gmx.de@localhost>.  Many people have contributed
-     patches and comments/suggestions.
+     Roland Illig <rillig%NetBSD.org@localhost>.  Many people have contributed patches
+     and comments/suggestions.
 
 BBUUGGSS
-     ppkkgglliinntt still emits too many false positive warnings.  Many of the warn-
-     ings concerning Makefiles do not print the file and line number where the
-     warning originated.
+     Many more checks could be added.
 
-                                 Jul 02, 2005                                3
+     If you don't understand the messages, feel free to ask on the <tech-
+     pkg%NetBSD.org@localhost> mailing list.
+
+                                 Jul 21, 2005                                3
diff -r 3c8607b2b5b7 -r 3d63f6c17623 pkgtools/pkglint/files/pkglint.1
--- a/pkgtools/pkglint/files/pkglint.1  Thu Jul 21 02:01:02 2005 +0000
+++ b/pkgtools/pkglint/files/pkglint.1  Thu Jul 21 02:47:58 2005 +0000
@@ -1,12 +1,12 @@
-.\"    $NetBSD: pkglint.1,v 1.14 2005/07/02 14:46:06 rillig Exp $
+.\"    $NetBSD: pkglint.1,v 1.15 2005/07/21 02:47:58 rillig Exp $
 .\"    From FreeBSD: portlint.1,v 1.8 1997/11/25 14:53:14 itojun Exp
 .\"
 .\" Copyright (c) 1997 by Jun-ichiro Itoh <itojun%itojun.org@localhost>.
 .\" All Rights Reserved.  Absolutely no warranty.
 .\"
-.\" Roland Illig <roland.illig%gmx.de@localhost>, 2004.
+.\" Roland Illig <roland.illig%gmx.de@localhost>, 2004, 2005.
 .\"
-.Dd Jul 02, 2005
+.Dd Jul 21, 2005
 .Dt PKGLINT 1
 .Sh NAME
 .Nm pkglint
@@ -17,22 +17,16 @@
 .Op Ar dir
 .Sh DESCRIPTION
 .Nm
-tries to verify the content of a pkgsrc directory.
-The purpose of
+attempts to detect features of the names pkgsrc packages that are likely
+to be bugs, or that are simply deprecated.
+The pkgsrc system is changing rapidly towards even more portability.
+The job of
 .Nm
-can be separated into two parts:
-.Pq 1
-to let the submitters easily polish her/his own pkgsrc directory, and
-.Pq 2
-to decrease the labor of the committers.
-.Pp
-.Nm
-uses very simple regular-expression matching for verifying
-files that make up a pkgsrc directory.
-Note that it does NOT implement a complete parser for those files.
-Because of this the user may see some extra warnings,
-especially when checking complex
-.Pa Makefile Ns No s .
+is to define the rules that make up
+.Dq good
+packages and to allow automatic conformance tests.
+Packages following these rules are assumed to make future changes to the
+pkgsrc infrastructure easier.
 .Pp
 .Sy Options
 .Bl -tag -width Fl
@@ -68,8 +62,8 @@
 Enable all checks.
 .It none
 Disable all checks.
-Currently the Makefile is checked in every case to
-get meta information about the package structure.
+.It [no-]Makefile
+Check the package Makefile, including all included files.
 .It [no-]MESSAGE
 Check MESSAGE files.
 .It [no-]PLIST
@@ -116,64 +110,52 @@
 .Pp
 .Bl -tag -width Fl
 .Sy Other arguments
-.It dir
-The pkgsrc directory to be checked.
-If omitted, all checks will be performed on the current directory.
+.It dir ...
+The pkgsrc directories to be checked.
+If omitted, the current directory is checked.
 .El
 .Sh FILES
-.Bl -tag -width /usr/share/mk/bsd.port.mk -compact
+.Bl -tag -width /usr/pkgsrc/mk/bsd.pkg.mk -compact
 .It Pa /usr/pkgsrc/mk/bsd.pkg.mk
-master Makefile for pkgsrc
+The pkgsrc master Makefile
 .It Pa /usr/pkgsrc/*
-pkgsrc collection
+The files of the
+.Nx
+packages collection
 .El
 .Sh EXAMPLES
 .Bl -tag -width Fl
-.Ic "pkglint -Cnone,patches ."
+.Ic pkglint \-Cnone,patches \ .
 Checks the patches of the package in the current directory.
-.Ic "pkglint -Wall /usr/pkgsrc/devel"
+.Pp
+.Ic pkglint \-Wall /usr/pkgsrc/devel
 Checks the category Makefile and reports any warnings it can find.
 .El
 .Sh DIAGNOSTICS
-Messages will be sent to standard output, not standard error.
+Diagnostics are written to the standard output.
 .Bl -tag -width "WARN: foobaa"
 .It FATAL: ...
-This type of error messages suggests that there is some fatal error
-in the pkgsrc directory.
-For example, if some files need a rewrite, or if
-some necessary files are missing, this message will show up.
-This kind of error should be fixed BEFORE submitting a package via
-.Xr send-pr 1 .
-.\"If a submitter submit it without update, committers will need to rewrite
-.\"on behalf of the submitters, which may result in delay of
-.\"the development of operating system itself.
+Fatal errors are those that must be fixed before a package may be
+committed to pkgsrc.
 .It WARN: ...
-This type of error messages suggests that some files may (or may not)
-need some fixes.
-Basically, warnings are produced when
-.Nm
-is not completely sure about the result.
-For example, complex
-.Pa Makefile Ns No s
-may need some statements that can match the regular expression
-.Nm
-uses for sanity checks.
-In those cases, the user should evaluate the result manually,
-and obey/ignore the result.
+Warnings generally should be fixed, but they are not as critical as
+fatal errors.
 .It OK: ...
-This type of messages is used in verbose mode
+Informational messages are only written in verbose mode
 .Pq Fl v .
+Their main use is to aid debugging.
 .El
 .Sh AUTHORS
 Jun-ichiro Itoh
 .Aq itojun%itojun.org@localhost ,
 Yoshishige Arai
 .Aq ryo2%on.rim.or.jp@localhost ,
-and Roland Illig
-.Aq roland.illig%gmx.de@localhost .
+Roland Illig
+.Aq rillig%NetBSD.org@localhost .
 Many people have contributed patches and comments/suggestions.
 .Sh BUGS
-.Nm
-still emits too many false positive warnings.
-Many of the warnings concerning Makefiles do not print the file
-and line number where the warning originated.
+Many more checks could be added.
+.Pp
+If you don't understand the messages, feel free to ask on the
+.Aq tech-pkg%NetBSD.org@localhost
+mailing list.



Home | Main Index | Thread Index | Old Index