summaryrefslogtreecommitdiff
path: root/pkgtools
AgeCommit message (Collapse)AuthorFilesLines
2020-06-28pkgtools/url2pkg: update version to 20.2.0rillig1-2/+2
No code changes. This is just to align the url2pkg version number with the upcoming branch name.
2020-06-28pkgtools/pkglint: update version to 20.2.0rillig1-2/+2
No code changes. This is just to align the pkglint version number with the upcoming branch name.
2020-06-22pkgtools/pkglint: update to 20.1.19rillig2-2/+10
Changes since 20.1.18: Fixed a wrong warning about unknown buildlink identifier "lua" in mail/neomutt, reported by wiz.
2020-06-20pkgtools/pkglint: update to 20.1.18rillig9-108/+541
Changes since 20.1.17: Fixed the algorithm for checking whether two patterns overlap, such as MACHINE_PLATFORM:MNetBSD-[0-9].*-*. Fixed wrong warning about foreign variable in SUBST block, as seen in geography/qgis.
2020-06-17Revbump Go packages after Go 1.14.4 update.bsiegert1-1/+2
2020-06-14pkgtools/pkglint: update to 20.1.17rillig14-570/+1224
Changes since 20.1.16: Conditions that contradict each other in the same file are reported as errors. Inspired by lang/rust/Makefile r1.174.
2020-06-12pkgtools/pkglint: update to 20.1.16rillig18-155/+282
Changes since 20.1.15: When a package adds an additional version requirement for another package, it must do so using BUILDLINK_API_DEPENDS instead of BUILDLINK_ABI_DEPENDS. Most packages already do this. When a values is appended to an undefined variable using the += operator, bmake does not add a space before, and pkglint caught up to do the same. This change has no practical consequences though. As always, a bit of refactoring. The method names of MkAssignChecker contained the redundant word "varassign".
2020-06-07pkgtools/pkglint: update to 20.1.15rillig29-63/+668
Changes since 20.1.14: Fix confusing wording of diagnostic "should contain text". It's more precise to say "this line should consist of this text". Otherwise it's too easy to interpret it as "the text should occur somewhere in the line". Allow BUILDLINK_PREFIX.* to be used in helper files. Especially for programming language packages, files like plugin.mk often include buildlink3.mk and therefore may refer to the BUILDLINK_PREFIX of this package. Warn about redundant BUILDLINK_API_VERSION restrictions. Previously, the check had only been enabled if the operators from the default dependency pattern (buildlink3.mk) and the additional dependency pattern (package) used the same operators, which already covered most practical cases. Determine SuSE versions from the pkgsrc tree.
2020-06-07pkgtools/compat_headers: properly skip the permissions checkrillig1-2/+2
CHECK_PERMS is a user-settable variable. Setting CHECK_PERMS_SKIP has the same effect.
2020-06-06pkgtools/pkglint: update to 20.1.14rillig19-177/+319
Changes since 20.1.13: Packages that don't define DISTNAME probably don't download any files and thus may not need a distinfo file. (There are several other conditions involved in this, though.) When reporting wrong distinfo hashes, always report them in the order in which they appear in the distinfo file, not by hashmap order. Fix panic when parsing the Makefile line "./=value", which according to bmake is a variable assignment. This is not used in practice though. Disallow a leading hyphen in package option names. There are only very few packages that wrongly use these option selectors in PKG_SUGGESTED_OPTIONS. Distinguish between a tool dependency (USE_TOOLS) and a plain tool name (TOOLS_NOOP, TOOLS_BROKEN, TOOLS_FAIL). Allow packages to add arbitrary tools to these lists.
2020-06-02pkgtools/cwrappers: avoid dependency cycle with check-portabilityrillig1-2/+3
2020-06-02pkgtools/pkglint: update to 20.1.13rillig3-2/+47
Changes since 20.1.12: Numeric comparison in conditions should not be used. It is currently only used for comparing version numbers. https://mail-index.netbsd.org/pkgsrc-changes/2020/06/02/msg215278.html
2020-06-02Revbump for icuadam4-7/+8
2020-06-01pkgtools/pkglint: update to 20.1.12rillig26-107/+256
Changes since 20.1.11: The file bsd.pkg.mk must only ever be included by package Makefiles directly, not by other Makefile fragments. Seen in www/w3m. The variable BUILDLINK_PREFIX.* should only be used for packages that have actually been included by the package. This catches the use of BUILDLINK_PREFIX.libiconv, which should have been iconv instead. Allow comments before line 3 in buildlink3.mk files. This is necessary for mariadb55-client since its buildlink identifier is mysql-client, which is so non-obvious that it needs to be documented.
2020-05-29pkgtools/pkglint: update to 20.1.11rillig6-38/+96
Changes since 20.1.10: PKG_SYSCONFDIR and VARBASE must not appear in INSTALLATION_DIRS. Patch files in which the line number have been edited manually are marked with notes.
2020-05-25pkgin: Update to 20.5.1.jperkin3-49/+20
This is quite a disruptive change, but has been tested in various ways across Darwin, Minix, and SmartOS, so I'm reasonably confident I caught most issues. With the switch to automake the pkgsrc Makefile has been able to be simplified a lot, and I also took the opportunity to remove the mostly useless MESSAGE file. ## Version 20.5.1 (2020-05-25) * Improve make portability. ## Version 20.5.0 (2020-05-25) * Switch to automake and overhaul mandatory configure options. * Remove unused code and pointless configure tests, cleaning up includes and headers where appropriate. * New version number scheme (yy.m.x). The previous scheme had no relevance, this one at least gives users some clue about how up-to-date their version is.
2020-05-24libnbcompat: Update to 20200524nia4-491/+136
One change: use AC_PROG_CC_C99 and regen configure This helps bootstrapping on legacy systems where the compiler doesn't default to c99 without additional guidance. Patch from ky0ko@disroot.org, tested on NetBSD and Alpine Linux by myself and on IRIX with mipspro by ky0ko.
2020-05-24pkgtools/pkglint: update to 20.1.10rillig12-13/+133
Changes since 20.1.8: Recognize SUBST_NOOP_OK and SUBST_SHOW_DIFF. Allow plain -Wl,-R and -Wl,-rpath in BUILDLINK_TRANSFORM, when they are used to remove compiler options. Recognize ggrep and other platform tools as valid tool names. Seen in lang/rust.
2020-05-24pkgtools/pkglint: remove runtime dependency on devel/go-checkrillig1-6/+1
Since 2019-11-16, the main pkglint code does not require this package anymore. It is still used in the test code.
2020-05-23pkgtools/check-portability: update to 20.1.1rillig3-8/+8
Changes since 20.1.0: Fixed off-by-one error in diagnostic for test ==.
2020-05-23pkgtools/check-portability: clean up coderillig1-42/+19
2020-05-23pkgtools/pkglint: update to 20.1.8rillig8-28/+87
Changes since 20.1.7: There are about 300 cases where a package defines a PLIST conditional in PLIST_VARS but none of its PLIST files actually uses that condition. These cases get a warning.
2020-05-23pkgtools/pkg_online-client: clean up REPLACE_SHrillig1-2/+2
2020-05-22pkgtools/pkg_summary-utils: remove nonexistent file from REPLACE_SHrillig1-2/+2
2020-05-18pkgtools/pkglint: update to 20.1.7rillig2-5/+8
Changes since 20.1.6: Versioned Python dependencies may end with :test or :tool, as the code in lang/python/versioned_dependencies.mk says.
2020-05-18pytest from versioned dependsadam1-2/+3
2020-05-17pkgtools/pkgin: allow no-op SUBST block for pathsrillig1-1/+2
In a pkgsrc setup with default paths, the simple substitutions are all no-ops. The last two substitutions only apply to Makefile.in, which means that they are no-ops for the other files. Since the whole sed command is not considered an identity substitution, an explicit SUBST_NOOP_OK is needed here. https://mail-index.netbsd.org/pkgsrc-users/2020/05/17/msg031245.html
2020-05-17pkgtools/pkglint: update to 20.1.6rillig5-26/+83
Changes since 20.1.5: Category Makefiles must only list subdirectories in SUBDIR that actually contain a package. There is no need to mention the other directories. This is the same as in the top-level Makefile, where mk/ and regress/ are not listed. Packages from pkgsrc-wip may have a COMMIT_MSG file with a suggested commit message for importing the package into main pkgsrc.
2020-05-16pkgtools/createbuildlink: remove unused placeholderrillig2-5/+4
2020-05-16pkgtools/createbuildlink: use SUBST instead of ad-hoc sedrillig1-6/+7
This allows to show the actual changes by setting SUBST_SHOW_DIFF=yes, and with SUBST_NOOP_OK=no it also demonstrates that no substitutions are needed for substplistbasedirs. Another thing this demonstrates is this wrong patch: -echo >>$sedrules "s|@@PKGVERSION@@|@PKGVERSION@|g" +echo >>$sedrules "s|@3.17@|3.17|g"
2020-05-09pkgtools/pkglint: update to 20.1.5rillig4-141/+10
Changes since 20.1.4: No more wrong warnings about the Solaris /bin/sh. These warnings had been there for 14 years, preventing pkgsrc developers from using the $$(...) command substitution and negation in shell conditions. https://mail-index.netbsd.org/pkgsrc-changes/2020/05/01/msg212194.html
2020-05-08pkgtools/pkglint: update to 20.1.4rillig14-104/+318
Changes since 20.1.3: For patches that patch a single file, the filename of the patch should correspond to the patched file. There are a few different naming schemes in action, therefore the check is relatively loose. Patches that are called patch-[a-z][a-z] continue to be allowed for historic reasons. Patches that are called patch-CVE-* are also allowed. The entries in doc/CHANGES-* are checked for consistency. For example, it doesn't make sense to add a package twice or "update" a package from version 1.0 to version 1.0. All version numbers in these entries must be valid pkgsrc versions, i.e. start with a digit and only use characters from -.0-9A-Z_a-z.
2020-05-05pkg_install: Revert part of last commit.jperkin1-2/+2
We need to use the library Makefile so that libnetpgpverify is built. Fixes bootstrap.
2020-05-04libnetpgpverify now uses its own protected symbols, update build process toagc1-4/+2
account for this.
2020-05-04pkgin: Unbreak PKGPATH subst change.jperkin1-2/+2
2020-05-02don't need a wildcard heretnn1-2/+2
2020-05-02pkglint/select.mk: prefer golang pkglint on NetBSD/aarch64 9.1 or latertnn1-2/+5
2020-04-30pkgtools/pkglint: update to 20.1.3rillig19-94/+366
Changes since 20.1.2: Stricter check for Python version numbers. Before, 25 and 26 had not been marked as wrong. In assignments like PKGNAME=${DISTNAME:S,from,to,}, modifiers that don't have any effect generate a note. Most of these modifiers are redundant or outdated. Patches must not add well-known absolute paths like /usr/pkg, /var and /etc since these must be overridable by the pkgsrc user. Other absolute paths continue to be allowed.
2020-04-30add afl-3.0 as acceptable default licenseplunky1-1/+2
2020-04-29pkgin: Update to 0.16.1.jperkin2-14/+7
The "jperkin should have run the test suite before releasing 0.16.0" release. ## Version 0.16.1 (2020-04-29) * Don't attempt to update the keep list if we're only downloading packages. * Avoid C99isms for now, fixes CentOS 6 build. * Ignore "pkg_admin rebuild-tree" output, removes spurious "Done." messages from output. * Some minor internal refactoring.
2020-04-28pkgtools/pkgin: define PKGPATH before including mk.confrillig1-1/+3
PKGPATH is one of the few variables that is guaranteed to be defined when mk.conf is included. Conditions like ".if ${PKGPATH} == category/package" trigger a "Malformed conditional" when this variable is not defined.
2020-04-27pkgin: Update to 0.16.0.jperkin2-8/+7
## Version 0.16.0 (2020-04-27) * Rebuild +REQUIRED_BY files after each pkgdb modification, ensuring consistency and avoiding "Can't open +CONTENTS of ..." errors during subsequent upgrades. * Improved output sorting. * Turn off WARNS. * Minor cleanups. * Documentation fixes. * Flush yes/no prompt before reading response (Michael Forney).
2020-04-27pkgtools/pkg_filecheck: fix absolute path to PKG_DBDIRrillig3-12/+10
2020-04-23Allow NetBSD distribution tarball file extension to be defined with DISTRIB_EXT.sborrill3-8/+14
Default to tgz. Bump to version 1.39
2020-04-19pkgtools/check-portability: make test == an errorrillig1-1/+3
It had only been a warning before, due to a forgotten nerrors++. The check in mk/check/check-portability.awk already treats this case as an error.
2020-04-19pkgtools/check-portability: update to 20.1.0rillig3-8/+11
Changes since 19.4.3: The variable name RANDOM_FILE is ok since it doesn't have a special meaning to some shell implementations. Seen in www/curl.
2020-04-13pkgtools/pkglint: update to 20.1.2rillig10-159/+321
Changes since 20.1.1: Ensure that relative paths to other packages have the canonical form ../../category/package. Add notes about pathname patters that mention ${WRKSRC} even though they are already defined to be relative to WRKSRC. Fix check for redundantly added categories. The check had previously reported that the included file would be redundant, which was wrong. It's always the including file that provides the redundancy.
2020-04-12Revbump all Go packages after default version switch to 1.14.bsiegert1-1/+2
2020-04-12Recursive revision bump after textproc/icu updateadam4-8/+8
2020-04-10pkg: update to version 1.9.99.11khorben2-7/+7
The changes since version 1.99.9 appear to be: - New pkg upgrade --vulnerable