Automatic conversion of the NetBSD pkgsrc CVS module, use with care
Find a file
wiz 12ed7140d4 dbus: update to 1.14.0.
1.14.x is a new stable branch, superseding 1.12.x.

Summary of major changes between 1.12.x and 1.14.0
--------------------------------------------------

Dependencies:

• On Unix platforms, if getpwnam_r() and getgrnam_r() are implemented,
  they must be POSIX-conformant. The non-POSIX signature seen in ancient
  Solaris versions will no longer work.

...

Deprecations:

• Third-party software should install default dbus policies for the system
  bus into ${datadir}/dbus-1/system.d (this has been supported since dbus
  1.10, released in August 2015). Installing default dbus policies in
  ${sysconfdir}/dbus-1/system.d is now considered to be deprecated. Policy
  files in ${sysconfdir}/dbus-1/system.d continue to be read, but this
  directory should only be used by system administrators wishing to
  override the default policies.

  The ${datadir} applicable to dbus is usually /usr/share and the
  ${sysconfdir} is usually /etc.

• A similar pattern applies to the session bus policies in session.d.

• The dbus-send(1) man page now documents --bus and --peer instead of
  the old --address synonym for --peer, which has been deprecated since
  the introduction of --bus and --peer in 1.7.6

• The dbus-daemon man page now has scarier warnings about
  <allow_anonymous/> and non-local TCP, which are insecure and should
  not be used, particularly for the standard system and session buses

• DBusServer (and hence the dbus-daemon) no longer accepts usernames
  (login names) for the recommended EXTERNAL authentication mechanism,
  only numeric user IDs or the empty string. See 1.13.0 release notes
  for full details.

New features:

• On Linux 4.13 or later when built against a suitable glibc version,
  GetConnectionCredentials() now includes UnixGroupIDs, the effective
  group IDs of the initiator of the connection, taken from
  SO_PEERGROUPS.

• On Linux 4.13 or later, <policy group="…"> now uses the SO_PEERGROUPS
  credentials-passing socket option to get the effective group IDs
  of the initiator of the connection. See 1.13.4 release notes for details.

• Add a --sender option to dbus-send, which requests a name and holds it
  until the signal has been sent

• dbus-daemon <allow> and <deny> rules can now specify a
  send_destination_prefix attribute, which is like a combination of
  send_destination and the arg0namespace keyword in match rules.
  See 1.13.12 release notes for more details

• The dbus-daemon now filters the messages that it relays, removing
  header fields that it does not understand. Clients must not rely on
  this behaviour unless they have confirmed that they are connected to
  a suitable message bus implementation, for example by querying its
  Features property.

• The dbus-daemon now emits a signal, ActivatableServicesChanged, when
  the list of activatable services may have changed. Support for this
  signal can be discovered by querying the Features property.

• It is now possible to disable traditional (non-systemd) service
  activation at build-time (Autotools: --disable-traditional-activation,
  CMake: -DENABLE_TRADITIONAL_ACTIVATION=OFF). See 1.13.10 release notes
  for details.

• The API reference manual can be built as a Qt compiled help file if
  qhelpgenerator(-qt5) is available. See 1.13.16 release notes for details.

Miscellaneous behaviour changes:

• When using the "user bus" (--enable-user-session), put the dbus-daemon
  in the session slice

• Several environment variables set by systemd are no longer passed
  on to activated services

• If the dbus-daemon is compiled for Linux with systemd support, it
  now informs systemd that it is ready for use via the sd_notify()
  mechanism
2022-03-08 11:16:00 +00:00
archivers Bump all Haskell packages after enabling "split sections" in mk/haskell.mk 2022-02-26 03:57:43 +00:00
audio audio/spotify-player: update to 0.6.0 2022-03-08 10:14:36 +00:00
benchmarks benchmarks/hyperfine: update to 1.13.0 2022-03-05 21:22:16 +00:00
biology biology/kallisto: Update to 0.48.0 2022-02-27 01:57:27 +00:00
bootstrap README.NetBSD: slightly rephrase note about make(1) 2022-02-25 23:03:10 +00:00
cad *: bump for guile20 PREFIX change 2022-03-07 22:59:49 +00:00
chat Revbump all Go packages after go117 update 2022-03-07 09:14:02 +00:00
comms asterisk16: Update to 16.24.0 2022-03-04 12:22:31 +00:00
converters converters/pandoc: Link pandoc with static Haskell libraries 2022-02-26 07:06:17 +00:00
cross freemint-gcc: Enable ObjC and ObjC++ 2022-01-29 18:33:17 +00:00
databases ldb: version 2.4.2 for incoming samba4 update 2022-03-07 21:36:19 +00:00
devel py-hg-evolve: update to 10.5.0. 2022-03-08 11:06:36 +00:00
distfiles
doc doc: Updated devel/py-hg-evolve to 10.5.0 2022-03-08 11:06:44 +00:00
editors Sigil: update to 1.9.1. 2022-03-08 07:51:21 +00:00
emulators suse: disable RELRO checks 2022-03-07 16:40:36 +00:00
filesystems py-fs: updated to 2.4.15 2022-02-07 20:57:20 +00:00
finance finance/ruby-braintree: update to 4.6.0 2022-03-06 09:00:43 +00:00
fonts harfbuzz*: update to 4.0.0 2022-03-08 09:04:07 +00:00
games Fix build with meson >= 0.61 2022-03-08 09:33:35 +00:00
geography geography/qgis: Update to 3.22.3 2022-02-15 12:59:21 +00:00
graphics Fix build with meson >= 0.61 2022-03-08 09:12:03 +00:00
ham (ham/gnuradio-core) use '+=' instead of '=' for GCC_REQD 2022-02-20 11:03:43 +00:00
inputmethod *: switch to python 2.7 version of py-gobject3 2022-01-28 14:02:33 +00:00
lang lang/Makefile: + guile30 2022-03-08 00:09:46 +00:00
licenses licenses: Add libtpms-license 2022-02-01 15:07:01 +00:00
mail Revbump all Go packages after go117 update 2022-03-07 09:14:02 +00:00
math *: switch to lang/guile18 2022-03-07 20:36:50 +00:00
mbone mbone: Replace RMD160 checksums with BLAKE2s checksums 2021-10-26 10:57:00 +00:00
meta-pkgs modular-xorg/avoid-duplicate.mk: Use PKG_SKIP_REASON instead of RESTRICTED, 2022-02-13 10:44:38 +00:00
misc Updated misc/ocaml-opam-file-format to version 2.1.3. 2022-03-07 10:27:08 +00:00
mk mk/check: Do not waste time checking binaries that set EMUL_PLATFORM. 2022-03-07 16:53:08 +00:00
multimedia libva: update to 2.14.0. 2022-03-08 08:57:04 +00:00
net filezilla: update to 3.58.0. 2022-03-08 09:14:47 +00:00
news sfeed: Update to 1.3 2022-03-07 22:47:33 +00:00
packages
parallel lua-lanes: update to 3.16.0 2022-03-06 07:51:10 +00:00
pkgtools Revbump all Go packages after go117 update 2022-03-07 09:14:02 +00:00
print poppler: update to 22.03.0. 2022-03-08 10:09:22 +00:00
regress *: bump PKGREVISION for egg.mk users 2022-01-04 20:53:26 +00:00
security py-cyclonedx-python-lib: update to 2.0.0. 2022-03-08 09:08:29 +00:00
shells Revbump all Go packages after go117 update 2022-03-07 09:14:02 +00:00
sysutils dbus: update to 1.14.0. 2022-03-08 11:16:00 +00:00
templates templates: disable search bar until the results are better 2021-04-21 11:14:11 +00:00
textproc asciidoc: update to 10.1.4. 2022-03-08 08:52:58 +00:00
time add time/lua-chronos 2022-03-06 08:58:20 +00:00
wm wm/leftwm: fix build 2022-02-27 20:36:26 +00:00
www restish: update to 0.10.0. 2022-03-08 08:47:39 +00:00
x11 xscreensaver: update to 6.03. 2022-03-08 07:27:11 +00:00
_NetBSD-pkgdb _NetBSD-pkgdb: Use $@ insted of $* 2020-12-29 17:56:14 +00:00
Makefile
pkglocate
README.md README.md: Fix URIs and capitalize NetBSD 2022-01-31 22:39:11 +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