Automatic conversion of the NetBSD pkgsrc CVS module, use with care
Find a file
mef 466a763b76 (www/R-httpuv) Updated 1.5.1 to 1.6.1
httpuv 1.6.1
============

* The `timegm()` function is a non-standard GNU extension, so it has
  been replaced with an internal `timegm2()` function. (#300)

httpuv 1.6.0
============

* Remove BH dependency. httpuv now requires a compiler which supports
  C++11. (#297)

httpuv 1.5.5
============

* Fix SHA1 calculation, and thus WebSocket server handshakes, on
  big-endian systems. (#284)

* Fixed #195: Responses required `headers` to be a named list. Now it
  can also be `NULL`, an empty unnamed list, or it can be
  unset. (#289)

* Allow responses to omit `body` (or set it as `NULL`) to avoid
  sending a body or setting the `Content-Length` header. This is
  intended for use with HTTP 204/304 responses. (#288)

httpuv 1.5.4
============

* Fixed #275: Large HTTP request headers could get truncated if they
  spanned more than one TCP message. (#277)

* Fixed build for Solaris. (#271)

* Fixed a test that had incorrect logic. (#272)

httpuv 1.5.3.1
==============

* Updated libuv to version 1.37.0. (#266)

* Fixed #204: On UBSAN builds of R, there were warnings about
  unaligned memory access. (#246)

* Avoid creating a new Rook error stream object for each request. This
  should improve performance. (#245)

* Resolved #247: httpuv no longer returns a HTTP 400 code for static
  files when the "Content-Length" header is 0. This Content-Length
  header is inserted by some proxies even for messages without
  payloads. (#248)

* Resolved #253: Setting the FRAMEWORK environment variable would
  break compilation.  This change removes any dependency on that
  variable. (#254)

httpuv 1.5.2
============

* In the static file-serving code path, httpuv previously looked for a
  `Connection: upgrade` header; if it found this header, it would not
  try to serve a static file, and it would instead forward the HTTP
  request to the R code path. However, some proxies are configured to
  always set this header, even when the connection is not actually
  meant to be upgraded. Now, instead of looking for a `Connection:
  upgrade` header, httpuv looks for the presence of an `Upgrade`
  header (with any value), and should be more robust to
  incorrectly-configured proxies. (#215)

* Fixed handling of messages without payloads: (#219)

* Fixed #224: Static file serving on Windows did not work correctly if
  it was from a path that contained non-ASCII characters. (#227)

* Resolved #194, #233: Added a `quiet` option to `startServer`, which
  suppresses startup error messages that are normally printed to
  console (and can't be intercepted with `capture.output()`). (#234)

* Added a new function `randomPort()`, which returns a random
  available port for listening on. (#234)

* Added a new (unexported) function `logLevel()`, for controlling
  debugging information that will be printed to the
  console. Previously, httpuv occasionally printed messages like
  `ERROR: [uv_write] broken pipe` and `ERROR: [uv_write] bad file
  descriptor` by default. This happened when the server tried to write
  to a pipe that was already closed, but the situation was not
  harmful, and was already being handled correctly. Now these messages
  are printed only if the log level is set to `INFO` or
  `DEBUG`. (#223)

* If an application's `$call()` method is missing, it will now give a
  404 response instead of a 500 response. (#237)

* Disallowed backslash in static path, to prevent path traversal attacks. (#235)

* Static file serving on Windows could fail if multiple requests
  accessed the same file simultaneously. (#239)
2021-06-05 08:55:12 +00:00
archivers Document workarounds. 2021-06-03 06:54:59 +00:00
audio audio/ampache: Drop MESSAGE 2021-06-04 11:32:24 +00:00
benchmarks *: recursive bump for perl 5.34 2021-05-24 19:49:01 +00:00
biology *: recursive PKGREVISION bump for sneaky gsl shared library version number change 2021-06-01 09:12:22 +00:00
bootstrap Introduce a new SYSCONFBASE variable (defaults to /etc) 2021-05-30 23:41:05 +00:00
cad (cad/gtkwave) Updated 3.3.107 to 3.3.109 2021-06-03 15:11:23 +00:00
chat chat/gomuks: Add -O2 to CGO_CFLAGS 2021-05-25 17:10:27 +00:00
comms py-rich: depend on typing-extensions only for Python < 3.8 2021-06-01 09:07:26 +00:00
converters bdf2psf: update to 1.203. 2021-06-02 21:15:24 +00:00
cross *: recursive bump for perl 5.34 2021-05-24 19:49:01 +00:00
databases databases/php-mongodb: reset PKGREVISION 2021-06-04 14:01:20 +00:00
devel (devel/R-fansi) Updated 0.4.0 to 0.5.0 2021-06-05 08:05:51 +00:00
distfiles
doc doc: Updated x11/xscreensaver to 5.45nb4 2021-06-05 08:50:42 +00:00
editors pluma: fix builds with latest itstool & py-libxml2 combination 2021-06-03 16:31:13 +00:00
emulators qemu: Fix build on NetBSD/x86 9.0 2021-06-01 16:28:05 +00:00
filesystems fuse-djmount: mark as broken 2021-06-04 19:04:10 +00:00
finance py-stripe: updated to 2.58.0 2021-06-05 07:09:27 +00:00
fonts tex-knuth-local: update to 2021 2021-06-05 07:22:34 +00:00
games pysolfc apparently uses py-six. PKGREVISION -> 3 2021-05-29 00:20:15 +00:00
geography *: recursive PKGREVISION bump for sneaky gsl shared library version number change 2021-06-01 09:12:22 +00:00
graphics tex-tikzmark{,-doc}: update to 1.10 2021-06-05 06:47:48 +00:00
ham *: recursive PKGREVISION bump for sneaky gsl shared library version number change 2021-06-01 09:12:22 +00:00
inputmethod *: recursive bump for perl 5.34 2021-05-24 19:49:01 +00:00
lang Update go115 to 1.15.13. 2021-06-04 16:43:20 +00:00
licenses add eternal-lands-license 2021-04-04 09:36:29 +00:00
mail mail/ruby-mini_mime: update to 1.0.3 2021-06-03 15:11:53 +00:00
math (math/R-tibble) Updated 2.1.3 to 3.1.2 2021-06-05 08:30:23 +00:00
mbone *: recursive bump for perl 5.34 2021-05-24 19:49:01 +00:00
meta-pkgs meta-pkgs/ruby-redmine-themes: allow build with ruby30 2021-06-03 15:45:56 +00:00
misc py-tqdm: updated to 4.61.0 2021-06-05 07:17:32 +00:00
mk fuse.buildlink3.mk: on macOS, allow to use macFUSE (formerly OSXFUSE) 2021-06-04 18:59:18 +00:00
multimedia vlc: force libintl acceptance by the configure script 2021-06-04 13:32:20 +00:00
net py-smb: updated to 1.2.7 2021-06-05 07:15:36 +00:00
news *: recursive bump for perl 5.34 2021-05-24 19:49:01 +00:00
packages
parallel (parallel/promises) Updated 1.0.1 to 1.2.0.1 2021-06-05 08:43:54 +00:00
pkgtools rc.subr: update to version 20210517 2021-05-30 23:46:26 +00:00
print (print/R-tinytex) Updated 0.31 to 0.32, NEWS.md unknown 2021-06-05 07:51:33 +00:00
regress *: recursive bump for perl 5.34 2021-05-24 19:49:01 +00:00
security (security/clamav-doc) regen PLIST 2021-06-05 04:18:55 +00:00
shells *: recursive bump for perl 5.34 2021-05-24 19:49:01 +00:00
sysutils (sysutils/R-later) Updated 1.0.0 to 1.2.0 2021-06-05 08:37:14 +00:00
templates templates: disable search bar until the results are better 2021-04-21 11:14:11 +00:00
textproc (textproc/R-highr) Updated 0.8 to 0.9, NEWS.md unknown 2021-06-05 08:33:02 +00:00
time tex-datetime2{,-doc}: update to 1.5.7 2021-06-03 06:35:06 +00:00
wm mutter: Update wm/mutter to 40.1 2021-06-03 15:04:57 +00:00
www (www/R-httpuv) Updated 1.5.1 to 1.6.1 2021-06-05 08:55:12 +00:00
x11 xscreensaver: update to 5.45nb4. 2021-06-05 08:50:31 +00:00
_NetBSD-pkgdb _NetBSD-pkgdb: Use $@ insted of $* 2020-12-29 17:56:14 +00:00
Makefile Makefile: fix outdated documentation 2020-02-12 15:04:51 +00:00
pkglocate
README.md use libera.chat's hosted kiwiirc 2021-05-29 13:14:10 +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