summaryrefslogtreecommitdiff
path: root/pkgtools/pkglint/TODO
AgeCommit message (Collapse)AuthorFilesLines
2016-01-31Updated pkglint to 5.3.5rillig1-4/+1
Changes since 5.3.4: * Added parser for Makefile conditionals * Variables that are matched using the :M modifier are checked whether the matched value is sensible * Reworded and explained warning for variable ordering in packages * Fixed bug in Tree.String * Fixed a few variable types
2015-11-25Updated pkglint to 5.0rillig1-7/+1
Notable changes include: * The whole code has been rewritten in Go * It is much faster, especially in recursive mode * The code has unit tests, providing examples of use * Some new explanations for existing warnings * Some adjustments to previous warnings
2015-10-15Moved the code for checking shell commands into its own filerillig1-3/+1
2015-10-11Fixed warning for using github.com in MASTER_SITES.rillig1-3/+1
2015-03-07add TODO item for warning about MASTER_SITES containing github.com.tnn1-1/+3
2014-10-08Cleaned up the TODO list; the license check has been implemented.rillig1-12/+2
2013-10-12- Added check for unused license filesrillig1-7/+1
- Improved allowed filenames for patches - Added license for pkglint itself - Cleaned up Makefile and TODO
2013-10-12The hicolor-icon-theme issue has been resolved.rillig1-12/+1
2013-07-30+ Warn about using REPLACE_PYTHON without including application.mk.wiz1-1/+5
2013-03-26Document the need for many more automated tests.schmonz1-1/+3
2012-09-15Do not warn about setting PKG_DESTDIR_SUPPORT any longer, it is nowwiz1-4/+1
set by default by the infrastructure. Remove highly obsolete TODO entry about destdir. Bump version.
2010-03-11Updated pkglint to 4.93.rillig1-2/+1
Changes since 4.92: - Changes for the changing pkgsrc infrastructure - Added basic support for LICENSE expressions
2010-02-16+ complain if LICENSE definition is missingwiz1-1/+2
2009-10-21note that pkglint doesn't understand dual licensestnn1-1/+2
2009-04-05take case-insensitive filesystems into account.rillig1-1/+8
2008-11-25more to do.rillig1-1/+5
2008-10-09It already tries.rillig1-2/+1
2008-09-16Main tree must not depend on wip, so pkglint should try to warn aboutjoerg1-1/+2
it.
2008-04-07Add note about LOCALBASEjoerg1-1/+2
2008-03-10Add a suggestion from Aleksej Saushev.tnn1-1/+4
2008-03-06There's more to do ...rillig1-1/+14
2008-03-05Add TODO item from PR pkg/38178.tnn1-1/+3
2008-02-08Added a suggestion from Tobias Nygren.rillig1-1/+3
2008-02-05Something more to do.rillig1-1/+3
2008-01-10Greg wants me to check for unused license files.rillig1-1/+2
2007-09-10Cleaned up the TODO list from things I don't find worth implementing.rillig1-10/+1
2007-05-29Fix a couple misspellings, and add a couple items:schmonz1-3/+5
* Check for parallel files/dirs whose names differ only in case (suggested by heinz) * Check for German text in pkgtools/pkglint/TODO.
2007-01-30Another wish item: configure patches should not contain the pkgsrcjoerg1-1/+2
magic.
2007-01-18Some of the TODO entries have been done.rillig1-13/+4
2007-01-11* Warn if LICENSE/RESTRICTED/NO_*_ON_* are misordered.gdt1-1/+3
2007-01-11From the discussion in #pkgsrc of build problems of wip/gxmms2:joerg1-1/+3
Packages using lang/python/extension.mk must follow the naming scheme or otherwise they can't be depended on.
2006-10-12${MARCH_ARCH}-${LOWER_OPSYS}elf and related constructs should be fixed.joerg1-1/+3
2006-09-08TODO:rillig1-1/+2
* Check all the shell commands to see if they are mentioned in USE_TOOLS.
2006-07-04* Invent an annotation scheme for files that intentionally definerillig1-1/+3
variables for use in other files.
2006-07-02Updated pkglint to 4.66.rillig1-2/+5
This change includes all the things I thought of during the freeze of 2006Q2. Some variables have disappeared from pkgsrc without notice. Marked them deprecated to help the package authors at least a bit. Renamed some ACL abbreviations in makevars.map and adjusted the variable definitions. Added the command line options -Dtrace, -Dunchecked and -Dunused. Some variables may contain unexpected white-space and therefore should not be used in .for loops. The -Dmisc option replaces the --verbose option (and the log_info subroutine), which does not exist any longer. This eliminates all instances of "OK:" from the output, which I didn't like from the beginning. The -Dmisc option also takes over many warnings that have been issued by --debug before. Improved the check for absolute pathnames. Especially, everything that follows ${DESTDIR} or $(DESTDIR) in a Makefile is considered an absolute pathname. This reveals many wrong uses of DESTDIR (as defined by the GNU coding standards), for example $(DESTDIR)/$(prefix), which should be $(DESTDIR)$(prefix) instead. Almost every use of a make(1) variable is checked for spelling mistakes. Before, only the definitions of variables have been checked. Restricted the use of variables to specific files, which are defined in makevars.map. This catches especially buildlink3.mk files with unexpected side effects. In shell commands, neither "echo" nor "echo -n" or "${ECHO} -n" should be used. Since the INSTALL_*_DIR commands can only handle one directory at a time, suggest to use INSTALLATION_DIRS instead. Greatly improved the checks for dependency specifications, especially to find foo-*, which should rather be foo-[0-9]*. Fixed the incorrect handling of LICENSE_FILE (now using $line->text instead of $line). Improved the wording of the "plural names" warnings, so that for known variables it is "The += operator should only be used with lists." now. In buildlink3.mk files the uppercase and lowercase names of the package should correspond with the package name. This catches many copy-and-paste mistakes. Fixed many null pointer exceptions as well. In addition, every buildlink3.mk file needs a definition of BUILDLINK_API_DEPENDS. In patch files, absolute pathnames and unportable macro names are checked not only in added lines, but also in the context lines. In the pkgsrc root directory and the category directories, the Makefiles are checked like every other Makefile, too. Fixed the place where the global variables for the package context are defined and later undefined. Variables that are mentioned in EVAL_PREFIX may be used in the current file and are not flagged as "used but not defined". When parsing shell words in Makefiles, recognize $<, $@, $^ and $/. (The latter is used extensively by openoffice to represent a directory separator.) Fixed some minor bugs: * $makevar had been defined unintentionally by using the -> operator.
2006-06-08Some things from the TODO list have been done.rillig1-6/+1
2006-06-03Add a wish for PYTHON_VERSIONS_INCOMPATIBLE.joerg1-1/+3
2006-06-03Updated the TODO list.rillig1-5/+3
2006-05-16Updated pkglint to 4.62.rillig1-2/+5
Changes since 4.61: - Bug fixes.
2006-05-10* In the vartypes.map, distinguish FOO and FOO.*.rillig1-1/+2
2006-04-21Updated pkglint to 4.60.rillig1-3/+1
Changes since 4.59: - For many variables the :Q operator is not needed (by definition), for example some pathnames, user names, group names. - Improved the diagnostics for planned package updates. - Various catch-ups to recent changes in the infrastructure, among them BUILDLINK_ABI_DEPENDS and gettext.mk. - When the PLIST contains a libtool archive, the *.a and *.so files don't have to be mentioned explicitly.
2006-04-19Possible warnings if the PLIST contains libtool archives, but thejoerg1-1/+4
package doesn't say it uses libtool. Warn for redundant libraries, when the libtool archive is also included in the PLIST.
2006-03-01Debian's lintian has many ideas for things that pkglint could also check.rillig1-1/+2
Maybe we can use some of them.
2006-02-04* Many of the checking routines need some context to provide betterrillig1-1/+4
warnings. For example, checkline_foo() may need to know what has happened in the file before that line.
2006-02-02Wish for warning about BUILD_USES_MSGFMT being used withoutjoerg1-1/+3
devel/gettext-lib/buildlink3.mk being included. This is often, but not always incorrect.
2006-01-06Added an RCS Id and an introductory comment.rillig1-0/+5
2006-01-03Ask for warnings so that e.g. CONFIGURE_DIRS has overrides forjoerg1-0/+2
config.guess and config.sub as well.
2006-01-02Cleaned up the TODO list.rillig1-6/+0
2006-01-02* record with each substring its source location to be able to makerillig1-0/+2
even more precise diagnostics
2005-12-30Index: has sometimes different precedence in patch, avoid problems.joerg1-0/+1