summaryrefslogtreecommitdiff
path: root/pkgtools
AgeCommit message (Collapse)AuthorFilesLines
2020-01-13pkgtools/R2pkg: remove a left-over debug messagerillig1-2/+1
2020-01-13pkgtools/R2pkg: update to 0.6.4rillig4-7/+16
Changes since 0.6.3: * Fix hardcoded use of bmake.
2020-01-12pbulk-0.67: Support both $NetBSD$ style RCS IDs and digests in +BUILD_INFO.joerg3-8/+17
Bump configuration version for the new pkg_admin field.
2020-01-11pkgtools/pkglint: update to 19.4.3rillig10-12/+161
Changes since 19.4.2: PLIST_VARS identifiers must not contain characters that are interpreted specially in regular expressions. All pkgsrc text files except for doc/pkgsrc.{html,txt} must use the default CVS keyword substitution.
2020-01-10Revbump Go packages after Go default version bump.bsiegert1-1/+2
2020-01-10pkg_alternatives: Update to 1.7leot2-5/+5
Changes: 1.7 --- - Adjust pkg_alternatives(8) to point to the real user configuration wrapper file and bump date
2020-01-08pbulk-0.66: make it simpler to compute the duration of the scan phasejoerg3-6/+8
This is handy when benchmarking whole system performance.
2020-01-06pkglint: Remove an outdated file from PLIST to fix packagingryoon1-2/+1
2020-01-06pkgtools/pkglint: remove outdated ideas.gorillig1-17/+0
2020-01-06pkgtools/pkglint: update to 19.4.2rillig15-35/+271
Changes since 19.4.1: Fixed variable resolution. Before, variables that had not been defined in an included file could still end up in the scope of the package, which made many of the pkglint checks unreliable. Each condition that is used in the PLIST should be defined somewhere in the package Makefile or its included files. When loading a package Makefile, hacks.mk is loaded implicitly at the end, just as the pkgsrc infrastructure does in mk/bsd.hacks.mk.
2020-01-06pkgin: Update to 0.15.0.jperkin2-7/+7
## Version 0.15.0 (2020-01-06) * Also match full package names when searching (Erik van Nooijen).
2020-01-05pkglint: Include more .go file to PLISTryoon1-1/+2
2020-01-04pkgtools/pkglint: update to 19.4.1rillig69-1012/+1349
Changes since 19.4.0: The notes for inserting an empty line have been changed from "insert after this line" to "insert before this line" to make the line numbers in the diagnostics contiguous. There had been several places where the diagnostics went from line 1 to line 2 and then back to line 1, which was confusing. The lines in ALTERNATIVES files are checked for trailing whitespace. This is only for consistency with the other checks. In the whole pkgsrc tree all ALTERNATIVES files are already fine. The diagnostics for comments in .endif/.endfor lines that don't correspond to their .if/.elif/.for counterparts now includes the exact line number of the corresponding condition, to make the warning easier to fix. The diagnostics for wrong variable value alignment now mention the current column in addition to the desired column, to make it easier to see by how much and in which direction the indentation should be fixed. Variables that are used in conditions before they are actually defined need the :U modifier.
2019-12-30pkgtools/pkglint: update to 19.4.0rillig32-654/+907
Changes since 19.3.19: Empty PLIST files now generate an error instead of a warning since there is no reason for having these empty files. If a follow-up line in a Makefile is completely empty, there is no note about trailing whitespace anymore since the warning about the misleading empty line already covers this case. The remaining code changes are only refactorings.
2019-12-17pkgtools/pkg_regress: update to 0.5rillig2-4/+10
Changes since 0.4: The log output in verbose mode surrounds each test now and says immediately whether that test fails. Before, that information was collected and only shown at the very end of the output, which was inconvenient.
2019-12-16pkgtools/pkglint: update to 19.3.19rillig18-487/+1083
Changes since 19.3.18: Small improvements to edge cases in SUBST blocks. Small improvements to edge cases in variable assignment and alignment of the continuation backslashes. The --source option shows the changes from autofix, even when the --show-autofix option is not given. This is a welcome side-effect of making the autofix logging simpler and more predictable.
2019-12-15pkgtools/pkglint: remove mkalign coderillig3-472/+1
This is an early prototype that is not used in the pkglint code. It will be included when it is ready and tested.
2019-12-14pkgtools/pkglint: update to 19.3.18rillig8-902/+1240
Changes since 19.3.17: The SUBST check has been completely rewritten. It can handle several SUBST classes at the same time now. This reduces the number of wrong warnings.
2019-12-13Revbump all Go packages after Go 1.12.14 update.bsiegert1-1/+2
2019-12-13pkgtools/pkglint: update to 19.3.17rillig44-1474/+3615
Changes since 19.3.16: Pkglint now handles SUBST blocks correctly, even those in which some of the variables are defined conditionally. It correctly reports those that are missing in at least one of the possible branches. PKG_JVM is no longer marked as deprecated. It was once package-settable. Since 2002 it is system-provided, and the package-settable counterpart is PKG_JVM_DEFAULT. This does not fit into pkglint's simple model of deprecating variables since the variable name is still valid, it should just not be defined by packages anymore. The alignment of variable assignments has been fixed in some edge cases. In continuation lines where the backslash is beyond column 72, the whitespace before the continuation backslash is fixed to a single space.
2019-12-12pkgin: Update to 0.14.0.jperkin2-7/+7
## Version 0.14.0 (2019-12-12) * Ensure reverse dependencies are considered when a "pkgin install" triggers an upgrade of a local package, avoiding potentially nasty bugs. * Minor performance improvement.
2019-12-09pkgtools/pkglint: update to 19.3.16rillig21-352/+685
Changes since 19.3.15: When a package-settable variable gets a default value using the ?= operator, pkglint no longer suggests to include bsd.prefs.mk, since that doesn't make sense. Including bsd.prefs.mk only defines user-settable and system-provided variables. User and group names may be a single character only. While not widely used, it's syntactically valid and there's no reason to prevent this. In variable assignments, when pkglint removes unnecessary whitespace between the variable name and the operator, it keeps the indentation of the variable value the same as before. Previously, the indentation had been changed, which required another run of pkglint --autofix. PREFIX can only be used as a replacement for LOCALBASE after the whole package Makefile has been loaded. This is because PREFIX is defined very late, by bsd.pkg.mk. Therefore, don't suggest to replace LOCALBASE with PREFIX in .if conditions. When pkglint suggests to replace INSTALL_DATA_DIR commands with setting INSTALLATION_DIRS instead, paths with a trailing slash are correctly looked up in the PLIST. This suggests to use AUTO_MKDIRS more often.
2019-12-08pkgtools/pkglint: update pkglint to 19.3.15rillig49-730/+1473
Changes since 19.3.14: Invalid lines in PLIST files are now reported as errors instead of warnings. If pkglint doesn't know about it, it must be an error. In PLIST files, all paths are validated to be canonical. That is, no dotdot components, no absolute paths, no extra slashes, no intermediate dot components. Fewer notes for unexpanded variable expressions in DESCR files. Before, the text $@ was reported as possible Makefile variable even though it was just a Perl expression. README files are allowed again in pkgsrc package directories. There was no convincing argument why these should be forbidden. A few diagnostics have been changed from NOTE to WARNING or from WARNING to ERROR, to match their wording. When pkglint suggests to replace :M with ==, the wording is now "can be made" instead of "should".
2019-12-08pkgtools/pkglint: update to 19.3.14rillig77-4754/+8373
Changes since 19.3.13: When pkglint suggests to replace !empty(VARNAME:Mfixed) with ${VARNAME} == fixed, the exact suggested expression is now part of the diagnostic. The check and the autofix have been improved. They now apply only to the last modifier in the whole chain, everything else was a bug in pkglint. Pkglint now knows the scope of variables better than before. It knows the difference between variables from <sys.mk> like MACHINE_ARCH, which are always in scope, and those from mk/defaults/mk.conf, which only come into scope later, after bsd.prefs.mk has been included. It warns when variables are used too early, for example in .if conditions. The pathnames in ALTERNATIVES files are now checked for absolute pathnames. This mistake doesn't happen in practice, but the code for converting the different path types internally made it necessary to add these checks. At least this prevents typos. The special check for obsolete licenses has been removed since their license files have been removed and that is checked as well. Variables named *_AWK may be appended to. The variables _PKG_SILENT and _PKG_DEBUG are no longer deprecated, they are obsolete now. They are not used in main pkgsrc and pkgsrc-wip anymore. When a package sets a default value for a user-settable variable (which is something that should not happen anyway), it should .include bsd.prefs.mk before, in order to not accidentally overwrite the user-specified value. Variable modifiers of the form :from=to are now parsed like in bmake. They are greedy and eat up any following colons as well. This means that ${VAR:.c=.o:Q} replaces source.c with source.o:Q, instead of quoting it. Pkglint now warns about such cases. The handling of relative paths in diagnostics is now consistent. All paths that are part of a diagnostic are relative to the line that issues the diagnostic. Fatal errors are no longer suppressed in --autofix mode. Plus lots of refactoring, to prevent accidental mixing of incompatible relative paths.
2019-12-02pkgtools/pkglint: update to 19.3.13rillig64-985/+2095
Changes since 19.3.12: The command line option -Wspace has been removed. Warnings and notes about whitespace are now generated by default and cannot be switched off. This is to ensure a consistent visual appearance of the package Makefiles. Shell programs that are indented unnecessarily deep generate a note by default now. Before, the option -Wall was necessary to get these notes. The check for unintended comments in multi-line shell programs is now enabled again. It had been disabled some time ago as byproduct of a bug fix in the shell parser. The check for unique buildlink3 package identifiers now also works if pkglint is run from a package directory instead of the pkgsrc root directory.
2019-12-01Indicate the original source it based on. No binary changes.rin1-1/+2
2019-12-01Add NetBSD RCSID. No binary changes.rin9-0/+17
2019-11-30Support RPMs compressed by Zstd, found in Fedora 31.rin5-7/+135
Bump version.
2019-11-30pkgtools/pkglint: update to 19.3.12rillig27-221/+555
Changes since 19.3.11: The command line option -Wstyle has been removed since it didn't have any effect. License names may contain underscores. This fixes 3 parse errors and 2 wrong notes about seemingly unused licenses. The parser for Makefile variables has been improved for some edge cases. The :M and :N modifiers behave surprisingly when they contain unbalanced parentheses or braces. Pkglint now parses them in the same way as bmake, but doesn't warn since these cases are not actually used in pkgsrc.
2019-11-27pkgtools/pkglint: update to 19.3.11rillig60-1711/+2459
Changes since 19.3.10: The check for buildlink3.mk files that are included conditionally in one place and unconditionally in another place have been refined. Now they also work in cases that do not involve any variables, such as when the condition is a mere exists(filename). References to variables that use parentheses instead of the usual braces produce a warning now, even if pkglint cannot fix them automatically. This affects only a few instances where more than one such variable reference appeared in a single line. The --log-verbose command line option has been removed since it does not have any practical use other than improving the performance during pkglint development itself. Because of that it hadn't even been mentioned in the manual page. Warnings for missing license files now report the path to the license file relative to the line where the warning occurs, like everywhere else.
2019-11-25x11-links: remove libXeviewiz3-6/+5
The X server stopped supporting this extension a long time ago. Bump version.
2019-11-23pkgtools/pkglint: update to 19.3.10rillig55-758/+1613
Changes since 19.3.9: In diagnostics for suggested package updates, the exact line of doc/TODO is mentioned. If a suggested update has an additional comment, the brackets around that comment are not output anymore. The check for defined but not used variables has been improved for the edge case of defining a variable in the package Makefile and using it in the buildlink3.mk file of the same package, which just doesn't work. Makefile fragments in patches/ directories are now completely ignored. It was a hypothetical case anyway. Comparing PKGSRC_COMPILER using the == or != operators is now considered an error instead of a warning. The common cases can be autofixed.
2019-11-19pkgtools/pkglint: update to 19.3.9rillig15-176/+614
Changes since 19.3.8: Match man pages in ALTERNATIVES with their counterparts in PLIST. In PLIST files, ${PKGMANDIR} may be abbreviated as a simple "man", but not in ALTERNATIVES.
2019-11-18pkgtools/pkglint4: update to 4.193.2rillig3-8/+8
Changes since 4.193.1: Disabled unreliable check about possible typos in variable names. For example, in pkgtools/url2pkg the variable TEST_DEPENDS was flagged even though it is well-known. Disabled unreliable check about unknown shell commands. For example, in pkgtools/pkglint4 all commands from ${PREFIX} are ok, but were still flagged.
2019-11-18pkgtools/url2pkg: add unit test for USE_TOOLSrillig1-1/+4
2019-11-18pkgtools/url2pkg: update to 19.3.7rillig3-6/+28
Changes since 19.3.6: Detect whether the package uses GNU Make, based on the top-level Makefile.
2019-11-17pkgtools/pkglint: be strict about invalid doc/CHANGES entriesrillig2-43/+82
2019-11-17pkgtools/pkglint4: update to 4.193.1rillig2-4/+4
Changes since 4.193.0: Don't mark BUILDLINK_TRANSFORM.${OPSYS} as deprecated.
2019-11-17pkgtools/pkglint: update to 19.3.8rillig4-5/+27
Changes since 19.3.7: Made check for doc/CHANGES file stricter. The check now catches entries for added packages that are missing the word "version".
2019-11-17pkgtools/pkglint: update to 19.3.7rillig67-13139/+14031
Changes since 19.3.6: Improved variable value alignment. Fixed wrong warning about comment lines that were interpreted as shell commands before. Warn when the first category of a package doesn't correspond to the path in the filesystem. This affects 603 packages. No longer warn about deprecated BUILDLINK_TRANSFORM.${OPSYS}. The deprecation warning was meant for BUILDLINK_TRANSFORM.${pkgbase}, but since pkglint cannot distinguish between these, the warnings were wrong.
2019-11-15evieext: remove, it's part of xorgproto nowwiz2-8/+1
Noted by taca.
2019-11-14pkgtools/url2pkg: update to 19.3.6rillig2-4/+7
Changes since 19.3.5: No longer print a stack trace when Ctrl+C is pressed.
2019-11-10pkg_chk: add NO_CHECKSUM= yes to appease pkglinttriaxx1-1/+2
2019-11-10pkg_chk: fix PR pkg/54675triaxx1-3/+3
Some OS (e.g. Arch Linux) do not have hostname in their base set of packages. pkgsrc changes: --------------- * Replace $(hostname) by $(uname -n). Thanks jperkin@!
2019-11-04pkgtools/pkglint: update to 19.3.6rillig12-132/+295
Changes since 19.3.5: Improved indentation and alignment of multi-line variable assignments. Improved indentation of multi-line shell commands. Added warning for adding unquoted words to PKG_FAIL_REASON, which is a list of messages, one per line. Lines that start with tabs followed by a # are not shell commands, they are comments. Bmake treats them in the same way. Change the type of BROKEN to be a list of messages, instead of a single message. This allows at least a bit of formatting in the error messages.
2019-11-04pkgin: fix build with gcc-8.xwiz1-1/+7
Turn off string truncation and overflow warnings until the code is fixed
2019-11-02pkgtools/pkglint: update to 19.3.5rillig18-118/+405
Changes since 19.3.4: Variable uses in parentheses (such as $(VAR) instead of ${VAR}) are treated the same. The ones in parentheses had less support before. Improved the checks for options.mk files, adding support for options that are defined using .for loops and those referring to other variables. Packages that set DISTFILES to an empty list no longer require a distinfo file. Patches whose filename contains the word CVE may patch more than one target file.
2019-11-01pkgtools/pkglint: update to 19.3.4rillig15-98/+388
Changes since 19.3.3: In cases where the conditions for including buildlink3.mk files differ between the package itself and its own buildlink3.mk file, explain how to determine PKG_OPTIONS for dependencies. Don't issue wrong warnings in options.mk files when the options are handled in a .for loop.
2019-10-28pkgtools/url2pkg: update to 19.3.5rillig3-19/+70
Changes since 19.3.4: Added the license names from R2pkg and texlive2pkg.
2019-10-27pkgtools/url2pkg: update to 19.3.4rillig7-25/+87
Changes since 19.3.3: The code that handles license names is the same for Python and Perl modules. Python packages that use distutils.extension can be handled. An example package is devel/py-pysha3. The DESCR file is filled from the package's README file. The PLIST is generated with some comments providing further assistance.