Changes:
- add: readd support for provides/requires
- fix pkg bootstrap -y
- fix memory leaks
- libpkg: allow non interactive way to set IGNORE OSVERSION
- update libcurl to 8.12.1
- fix progression counters
- improve VITAL flag handling
Any missed ports, feel free to bump.
Any ports that need setuptools at runtime can have the devel/py-setuptools
manually added back to RUN_DEPENDS, but understand that this practice
is deprecated; see CHANGES for details.
When this port was update to 1.11, value of GH_TAGNAME wasn't
changed.and still points to the commit that is referenced by "1.10"
tag. As a result name of distfile was changed but content was kept
same as that of 1.10. Since defult value of GH_TAGNAME is "1.11" in
this case, fix content of distfile by just removing GH_TAGNAME.
While here,
* Switch to DISTVERSION.
* Pet portlint.
* Tidy up Makefile with portfmt.
PR: 284558
Approved by: maintiner timeout
Fixes: 2377892144ca ports-mgmt/porttools: update to 1.11
Changes from upstream:
- shlib: Fix 32-bit handling with pkg-2
- pkg signing: Add support for non-rsa PUBKEY signatures
- image: Allow to fix ownership and permission on files copied from the overlay directory.
- image: Skip pmbr or gptboot bootloaders on architectures that don't generate them.
- jail pkgbase: Recreate clean snapshot after upgrade
PR: 284733
Changes from 2.0.99.3 to 2.0.99.4
- sort list in manifest for reproducibility
- limite shlibs_requires to file starting with "lib"
- on !pkgbase ignore lib32 compat if the lib32 set is not installed
- update: be functionnal again with less than 300MB of memory available
- small performances improvements in package loading and checksum validation
- sqlite: update to 3.49.0
Changes from 2.0.99.2 to 2.0.99.3
- elf: prevent absolute path for DT_NEEDED libs
- curl: be verbose about the fetch error
- fix crash in case of conflicts
- allow to define ABI_FILE in pkg.conf(5)
- rework directories vs symlinks handling (give back flexibility to end users)
Changes:
- sort list before exporting manifest to improve reproducibility
- only track shared libraries which starts with lib*
- ignore compat32 libraries on systems installed from sets (vs pkgbase) where
the lib32 set is not installed.
- update: now works again on system with less than 300MB of RAM available
Changes:
- shlib: Fix 32-bit handling with pkg-2
- pkg signing: Add support for non-rsa PUBKEY signatures
- image: Allow to fix ownership and permission on files copied from the overlay directory.
- image: Skip pmbr or gptboot bootloaders on architectures that don't generate them.
- jail pkgbase: Recreate clean snapshot after upgrade
Changes:
- elf: prevent absolute path for DT_NEEDED libs
- curl: be verbose about the fetch error
- fix crash in case of conflicts
- allow to define ABI_FILE in pkg.conf(5)
- rework directories vs symlinks handling (give back flexibility to end users)
Changes from 2.0.4 to 2.0.5
- Allow ABI_FILE in pkg.conf(5)
- fix crash in case of conflicts
- restore flexibility for end user to replace directories with symlinks to
directories
- Do not track absolute DT_NEEDED (really this time)
- curl: more verbose error message
- Fix an issue preventing pkg to fetch some packages in case of multiple
iteration of the solvers
- Do not track DT_NEEDED libs which are registered with full path
- rework scheduler entirely (Sponsored by the FreeBSD Foundation)
- add support for using an external tool for 3 way merge (Sponsored by Serenity Cyber Security, LLC)
- great improvement in portability: now pkg on any OS supported OS can deal with packages built for any supported OS
- pkg now tracks shlibs with tagging: (Sponsored by the FreeBSD Foundation)
libfoo.so.1.0.0 - native (no change to status quo)
libfoo.so.1.0.0:32 - compat 32
libfoo.so.1.0.0:Linux - compat Linux
libfoo.so.1.0.0:Linux:32 - compat Linux 32
- pkg tracks 32bit compat shlibs (Sponsored by the FreeBSD Foundation)
- pkg can track linux shlibs for linux compatibility (disabled by default) via TRACK_LINUX_COMPAT_SHLIBS
- new SHLIB_REQUIRE_IGNORE_GLOB and SHLIB_REQUIRE_IGNORE_REGEX to filter out some libraries to be added to shlibs_required list
- ALTABI is not used anymore at all and is considered deprecated, only ABI is considered
- MACHO support has been entirely rewritten
- pkg now tracks libraries for the base system on FreeBSD in both pkgbase and non pkgbase setup
- upgrade bundled libs to latest version
- -r now always enable the repository mentioned
- transaction summary: removed packages are listed at the bottom
- curl: add support for HTTP_PROXY_AUTH
- compression: allow defining the number of threads used for zstd and xz compression
- check -B and -r options have been removed
- improved granularity of the debug information
- audit: add -d to allow audit packages in a specified directory
- fix case sensitivity support for glob searches
- check: default on -s
- fetch vuxml over https by default
- repositories: new subcommand to list repositories
- plenty of fixes in file:// parsing in urls
- repo: speed up repository creation
- fix plenty of memory leaks
**Full Changelog**: https://github.com/freebsd/pkg/compare/1.21.3...2.0.0
From upstream:
- bulk: Disable shlib requirements checking. This was only
intended for PKG_NO_VERSION_FOR_DEPS.
- bulk: Fix shlib checking for pkg-devel
PR: 283999
pkg expect the compression format to be set via -f option, portupgrade
passes this information extracting the PKG_SUFX variable which is now
invariable since pkg 1.17. the .pkg suffix is always used, but the -f
option still expect the compression format to be defined in same form as
before: .tar, .tbz, .tgz etc.
Remove the call to the -f format to remove a useless warning.
PR: 284054
Submitted by: Terry Kennedy <terry-freebsd@glaver.org>
Changes:
- the pkg target ABI is now dynamically detected, pkg can be used to cross
install packages among OS.
- macho ABI handling completly rewritten
- ALTABI is not used anywhere anymore, we are now only working with ABI
- Lots of cleanups thanks for compiler sanitizers
- shlibs handling is now portable (and do not depend on elfhints anymore)
- deprecate ALLOW_BASE_SHLIBS, now pkg scans for /lib and /usr/lib (respecting
rootdir) to find the list of shlibs provided by base. This scan is skipped
when using pkgbase.
- new SHLIB_REQUIRE_IGNORE_GLOB and SHLIB_REQUIRE_IGNORE_REGEX to filter out
some librariries to be added to shlibs_required list
- speed up pkg repo by using buffered stdio
- pkg now tracks shlibs with tagging:
libfoo.so.1.0.0 - native (no change to status quo)
libfoo.so.1.0.0:32 - compat 32
libfoo.so.1.0.0:Linux - compat Linux
libfoo.so.1.0.0:Linux:32 - compat Linux 32
- pkg tracks 32bit compat shlibs
- pkg can track linux shlibs for linux compatibility (disabled by default) via
TRACK_LINUX_COMPAT_SHLIBS
Upstream changes:
- Fix 'Z' randomly showing in various places and breaking functionality
- Use ISO 8601 date format in more places (logs)
- Use system ruleset 4 for creating jail and allow override with
DEVFS_RULESET
- Web: Sort latest date first
- Raise tmpfs_data limit to 2GB
- bulk: Tweak/wrap some long lines, such as SIGINFO handler.
- bulk: Add an "inspected" stat to help track shlib recheck needs
for PKG_NO_VERSION_FOR_DEPS feature
- bulk: Rename 'to build' to 'remaining'
- bulk: Fix IMMUTABLE_BASE=schg not working with qemu
- bulk/testport -i + qemu: Allow su(1) to work. This could manifest like:
pkg-static: Fail to create temporary file for
/usr/local/bin/tclsh8.6:Operation not permitted
PR: 283331
Changes:
- Fix 'Z' randomly showing in various places and breaking functionality
- Use ISO 8601 date format in more places (logs)
- Use system ruleset 4 for creating jail and allow override with
DEVFS_RULESET
- Web: Sort latest date first
- Raise tmpfs_data limit to 2GB
- bulk: Tweak/wrap some long lines, such as SIGINFO handler.
- bulk: Add an "inspected" stat to help track shlib recheck needs
for PKG_NO_VERSION_FOR_DEPS feature
- bulk: Rename 'to build' to 'remaining'
- bulk: Fix IMMUTABLE_BASE=schg not working with qemu
- bulk/testport -i + qemu: Allow su(1) to work. This could manifest like:
pkg-static: Fail to create temporary file for /usr/local/bin/tclsh8.6:Operation not permitted
Meson defaults to --localstatedir=/var/local if --prefix=/usr/local
but this is not valid for ports/ or FreeBSD hier(7).
See also 68edbeeaae96 and
https://github.com/mesonbuild/meson/commit/24549dbed5fe
PR: 273605
Analyzed by: Tatsuki Makino
Exp-run by: antoine