Automatic conversion of the NetBSD pkgsrc CVS module, use with care
Find a file
adam a390e3010f python39 py39-html-docs: updated to 3.9.14
Python 3.9.14

Security
gh-95778: Converting between int and str in bases other than 2 (binary), 4, 8 (octal), 16 (hexadecimal), or 32 such as base 10 (decimal) now raises a ValueError if the number of digits in string form is above a limit to avoid potential denial of service attacks due to the algorithmic complexity. This is a mitigation for CVE-2020-10735.

This new limit can be configured or disabled by environment variable, command line flag, or sys APIs. See the integer string conversion length limitation documentation. The default limit is 4300 digits in string form.

Patch by Gregory P. Smith [Google] and Christian Heimes [Red Hat] with feedback from Victor Stinner, Thomas Wouters, Steve Dower, Ned Deily, and Mark Dickinson.
gh-87389: http.server: Fix an open redirection vulnerability in the HTTP server when an URI path starts with //. Vulnerability discovered, and initial fix proposed, by Hamza Avvan.

Core and Builtins
gh-93065: Fix contextvars HAMT implementation to handle iteration over deep trees.

The bug was discovered and fixed by Eli Libman. See MagicStack/immutables#84 for more details.

Library
gh-94821: Fix binding of unix socket to empty address on Linux to use an available address from the abstract namespace, instead of “0”.
gh-91810: Suppress writing an XML declaration in open files in ElementTree.write() with encoding='unicode' and xml_declaration=None.
bpo-45393: Fix the formatting for await x and not x in the operator precedence table when using the help() system.
bpo-46197: Fix ensurepip environment isolation for subprocess running pip.

Tests
gh-95280: Fix problem with test_ssl test_get_ciphers on systems that require perfect forward secrecy (PFS) ciphers.
gh-94208: test_ssl is now checking for supported TLS version and protocols in more tests.
bpo-47016: Create a GitHub Actions workflow for verifying bundled pip and setuptools. Patch by Illia Volochii and Adam Turner.
2022-09-07 15:33:19 +00:00
archivers archivers/arqiver: update to 0.10.1 2022-09-04 15:08:37 +00:00
audio audio/fasttracker2: Update to 1.57 2022-09-05 12:46:37 +00:00
benchmarks google-benchmark: update to 1.7.0. 2022-07-31 09:52:51 +00:00
biology Bump all dependent packages of wayland (belatedly) 2022-08-11 05:08:00 +00:00
bootstrap Update docs for Joyent migration. 2022-08-01 14:49:09 +00:00
cad kicad-*: fix building and cleanup 2022-08-15 20:55:35 +00:00
chat Revbump all Go packages after go118 security update 2022-09-07 09:32:14 +00:00
comms Bump all dependent packages of wayland (belatedly) 2022-08-11 05:08:00 +00:00
converters Recursive bump for recently updated Haskell packages 2022-09-07 06:50:44 +00:00
cross xtensa-esp32-elf-binutils: needs bison 2022-08-22 18:21:17 +00:00
databases Revbump all Go packages after go118 security update 2022-09-07 09:32:14 +00:00
devel Revbump all Go packages after go118 security update 2022-09-07 09:32:14 +00:00
distfiles
doc Updated math/py-numpy, fonts/py-fonttools 2022-09-07 15:14:13 +00:00
editors Revbump all Go packages after go118 security update 2022-09-07 09:32:14 +00:00
emulators sameboy: Update to 0.15.5 2022-09-06 15:42:00 +00:00
filesystems fuse-sshfs: update to 3.7.3. 2022-08-24 22:26:32 +00:00
finance Recursive bump for recently updated Haskell packages 2022-09-07 06:50:44 +00:00
fonts py-fonttools: updated to 4.37.1 2022-09-07 15:13:52 +00:00
games cataclysm-dda-sdl: fix build with latest SDL2_ttf 2022-08-23 10:41:34 +00:00
geography geography/gama: Update to 2.22 2022-09-02 15:07:07 +00:00
graphics Revbump all Go packages after go118 security update 2022-09-07 09:32:14 +00:00
ham Bump all dependent packages of wayland (belatedly) 2022-08-11 05:08:00 +00:00
inputmethod ibus: update to 1.5.27. 2022-09-03 14:14:41 +00:00
lang python39 py39-html-docs: updated to 3.9.14 2022-09-07 15:33:19 +00:00
licenses Add Commander X16 ROM license (this is a somewhat complex combination of 2022-08-07 17:35:09 +00:00
mail Fix build with cbindgen > 0.23 2022-09-07 09:37:15 +00:00
math py-numpy: updated to 1.23.2 2022-09-07 15:11:56 +00:00
mbone *: recursive bump for perl 5.36 2022-06-28 11:30:51 +00:00
meta-pkgs texlive-collection-pictures: update to revision 64199 2022-09-01 06:18:44 +00:00
misc Recursive bump for recently updated Haskell packages 2022-09-07 06:50:44 +00:00
mk mk/defaults/options.description: add ruby-unicorn 2022-09-03 13:25:08 +00:00
multimedia ffmpeg5 ffplay5: updated to 5.1.1 2022-09-01 07:26:44 +00:00
net Revbump all Go packages after go118 security update 2022-09-07 09:32:14 +00:00
news news/tuifeed: update to 0.3.2 2022-08-30 11:20:43 +00:00
packages
parallel py-ipyparallel: fix PLIST 2022-09-06 19:44:57 +00:00
pkgtools Revbump all Go packages after go118 security update 2022-09-07 09:32:14 +00:00
print tex-pmhanguljamo{,-doc}: update to 0.5 2022-09-06 21:03:06 +00:00
regress *: Revbump packages that use Python at runtime without a PKGNAME prefix 2022-06-30 11:18:01 +00:00
security Revbump all Go packages after go118 security update 2022-09-07 09:32:14 +00:00
shells Revbump all Go packages after go118 security update 2022-09-07 09:32:14 +00:00
sysutils Revbump all Go packages after go118 security update 2022-09-07 09:32:14 +00:00
templates templates: disable search bar until the results are better 2021-04-21 11:14:11 +00:00
textproc Revbump all Go packages after go118 security update 2022-09-07 09:32:14 +00:00
time Recursive bump for recently updated Haskell packages 2022-09-07 06:50:44 +00:00
wm bmpanel2: fix accidentally committed debug goo 2022-09-06 11:05:55 +00:00
www Revbump all Go packages after go118 security update 2022-09-07 09:32:14 +00:00
x11 xfce4-notifyd: update to 0.6.4 2022-09-06 22:47:17 +00:00
_NetBSD-pkgdb
Makefile
pkglocate
README.md README.md: Add trailing slash to URI for consistency 2022-08-24 13:59:26 +00:00

pkgsrc

pkgsrc is a framework for building software for a variety of UNIX-like systems.

It produces binary packages, which can be managed with tools such as pkgin. pkgsrc is highly configurable, supporting building packages for an arbitrary installation prefix (the default is /usr/pkg), allowing multiple branches to coexist on one machine, a build options framework, and a compiler transformation framework, among other advanced features. Unprivileged use and installation is also supported.

pkgsrc is the default package manager for NetBSD and SmartOS. It's also supported as a first-class option in OmniOS CE and Oasis Linux.

Bootstrapping

To use pkgsrc on operating systems other than NetBSD, you first need to bootstrap:

cd pkgsrc/bootstrap
./bootstrap

Note that this is only for the most simple case, using pkgsrc's defaults.

Please consult bootstrap/README and bootstrap/README.OS for detailed information about bootstrapping.

Building packages

cd pkgsrc/category/package-name
$PREFIX/bin/bmake install

Where $PREFIX is where you've chosen to install packages (typically /usr/pkg)

On NetBSD, bmake is simply the built-in make tool.

To build packages in bulk, tools such as pkgtools/pbulk and pkgtools/pkg_comp can be used.

Community / Troubleshooting

Latest sources

To fetch the main CVS repository:

cvs -d anoncvs@anoncvs.NetBSD.org:/cvsroot checkout -P pkgsrc

To work in the Git mirror, which is updated every few hours from CVS:

git clone https://github.com/NetBSD/pkgsrc.git