The NetBSD Project

CVS log for pkgsrc/sysutils/dbus/PLIST

[BACK] Up to [] / pkgsrc / sysutils / dbus

Request diff between arbitrary revisions

Default branch: MAIN

Revision 1.21 / (download) - annotate - [select for diffs], Thu Nov 23 14:43:23 2017 UTC (3 years, 10 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2021Q3-base, pkgsrc-2021Q3, pkgsrc-2021Q2-base, pkgsrc-2021Q2, pkgsrc-2021Q1-base, pkgsrc-2021Q1, pkgsrc-2020Q4-base, pkgsrc-2020Q4, pkgsrc-2020Q3-base, pkgsrc-2020Q3, pkgsrc-2020Q2-base, pkgsrc-2020Q2, pkgsrc-2020Q1-base, pkgsrc-2020Q1, pkgsrc-2019Q4-base, pkgsrc-2019Q4, pkgsrc-2019Q3-base, pkgsrc-2019Q3, pkgsrc-2019Q2-base, pkgsrc-2019Q2, pkgsrc-2019Q1-base, pkgsrc-2019Q1, pkgsrc-2018Q4-base, pkgsrc-2018Q4, pkgsrc-2018Q3-base, pkgsrc-2018Q3, pkgsrc-2018Q2-base, pkgsrc-2018Q2, pkgsrc-2018Q1-base, pkgsrc-2018Q1, pkgsrc-2017Q4-base, pkgsrc-2017Q4, HEAD
Changes since 1.20: +4 -0 lines
Diff to previous 1.20 (colored)

dbus: update to 1.12.2.

dbus 1.12.2 (2017-11-13)

The 汔自pider pumpkin汔release.


汔Log a warning if a new connection cannot be accepted due to an
  out-of-memory condition or failure to identify its AppArmor or
  SELinux context (fd.o #103592, Simon McVittie)


Make use of $(MKDIR_P) compatible with install-sh, fixing build when a
  GNU-compatible `mkdir -p` is not available (fd.o #103521, ilovezfs)

When building for Windows with Autotools, avoid `echo -e`, fixing
  cross-compilation on non-GNU platforms like macOS
  (fd.o #103493, Tony Theodore)

Fix crashes in the server side of the nonce-tcp: transport under
  various error conditions. This transport should normally only be used
  on Windows, where AF_UNIX sockets are unavailable; the unix: transport
  is the only one recommended for production use on Unix platforms.
  (fd.o #103597, Simon McVittie)

Internal changes:

Improve test coverage on Travis-CI (Simon McVittie)

dbus 1.12.0 (2017-10-30)

The 兹ingerbread skull汔release.

1.12.x is a new stable branch, recommended for use in OS

Summary of major changes between 1.10.x and 1.12.0


汔Expat >= 2.1.0 is required.
GLib >= 2.40 is required if full test coverage is enabled.
[Linux] libselinux >= 2.0.86 is required if SELinux support is
[Unix] dbus now requires an <inttypes.h> that defines C99 constants
  such as PRId64 and PRIu64, except when building for Windows.
[Autotools] Building from git (but not from tarballs) with Autotools
  now requires macros from the GNU Autoconf Archive.
[CMake] Builds done using CMake now require CMake 3.0.2.

Build-time configuration changes:

Expat is now found using pkg-config. See the release notes for
The --disable-compiler-optimisations and --enable-compiler-coverage
  options no longer exist.  See the release notes for 1.11.4 and 1.11.8.
[Unix] The --enable-abstract-sockets and --disable-abstract-sockets
  options no longer exist. See the release notes for 1.11.20.
[Unix] Flag files in /var/run/console/${username} are no longer
  checked for at_console by default. See the release notes for 1.11.18.
[Unix, Cygwin] Init scripts are no longer provided by upstream dbus,
  and packagers will now need to add these downstream (most already do).
  See the release notes for 1.11.18.
[Unix] The process ID file no longer has a different default location
  on Red Hat derivatives. See the release notes for 1.11.18.
[Unix] ${runstatedir} is now independent of ${localstatedir} with
  recent Autotools versions. See the release notes for 1.11.16.
[Windows] The WINDRES variable is no longer used. See the release
  notes for 1.11.22.


Eavesdropping is officially deprecated in favour of BecomeMonitor.
  See the release notes for spec version 0.31 (in dbus 1.11.14).
[Unix] Flag files in /var/run/console/${username} are deprecated.
  See the release notes for 1.11.18.

New APIs:

<allow> and <deny> rules in dbus-daemon configuration can now
  include send_broadcast="true", send_broadcast="false",
  max_unix_fds="N", min_unix_fds="N" (for some integer N).
  See the release notes for 1.11.18.
dbus_try_get_local_machine_id() is like
  dbus_get_local_machine_id(), but returns a DBusError.
New APIs around DBusMessageIter to simplify cleanup.
  See the release notes for 1.11.16.
The message bus daemon now implements the standard Introspectable,
  Peer and Properties interfaces. See the release notes for
  dbus 1.11.14 and spec version 0.31.
DTDs for introspection XML and bus configuration are installed.
dbus can be compiled to be relocatable, making it more suitable for
  binary bundling with other software. On Windows, this is on by
[Unix] A new unix:dir=address family resembles unix:tmpdir=but
  never uses Linux abstract sockets, which is advantageous for
  containers. On non-Linux it is equivalent to unix:tmpdir=
  See the release notes for dbus 1.11.14 and spec version 0.31.
[Unix] New option "dbus-launch --exit-with-x11".
[Unix] Session managers can create transient .service files in
  $XDG_RUNTIME_DIR/dbus-1/services. See the release notes for 1.11.12.
[Unix] A sysusers.d snippet can create the messagebus user on-demand.

Miscellaneous behaviour changes:

[Unix] The session bus now logs to syslog if it was started by
[Unix] Internal warnings are logged to syslog if configured.
[Unix] Exceeding an anti-DoS limit is logged to syslog if configured,
  or to stderr.

Revision 1.20 / (download) - annotate - [select for diffs], Sun Aug 30 15:08:00 2015 UTC (6 years, 1 month ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2017Q3-base, pkgsrc-2017Q3, pkgsrc-2017Q2-base, pkgsrc-2017Q2, pkgsrc-2017Q1-base, pkgsrc-2017Q1, pkgsrc-2016Q4-base, pkgsrc-2016Q4, pkgsrc-2016Q3-base, pkgsrc-2016Q3, pkgsrc-2016Q2-base, pkgsrc-2016Q2, pkgsrc-2016Q1-base, pkgsrc-2016Q1, pkgsrc-2015Q4-base, pkgsrc-2015Q4, pkgsrc-2015Q3-base, pkgsrc-2015Q3
Changes since 1.19: +12 -5 lines
Diff to previous 1.19 (colored)

Update to 1.10.0:

D-Bus 1.10.0 (2015-08-25)

The x20汔release.

This is a new stable branch, recommended for use in OS distributions.

Fixes since 1.9.20:

汔distribute test/, even if the tarball was built without
  tests enabled (fd.o #91684, Simon McVittie)
work around a fd leak in libcap-ng < 0.7.7 (fd.o #91684, Simon McVittie)

Summary of major changes since 1.8.0:

The basic setup for the well-known system and session buses is
  now done in read-only files in ${datadir} (normally /usr/share).
  See the NEWS entry for 1.9.18 for details.

AppArmor integration has been merged, with features similar to the
  pre-existing SELinux integration. It is mostly compatible with the
  patches previously shipped by Ubuntu, with one significant change:
  Ubuntu's GetConnectionAppArmorSecurityContext method has been superseded
  by GetConnectionCredentials and was not included.

The --enable-user-session configure option can be enabled
  by OS integrators intending to use systemd to provide a session bus
  per user (in effect, treating all concurrent graphical and non-graphical
  login sessions as one large session).

The new listenable address mode "unix:runtime=yes" listens on
  $XDG_RUNTIME_DIR/bus, the same AF_UNIX socket used by the systemd
  user session. libdbus and "dbus-launch --autolaunch" will connect to
  this address by default. GLib 2.45.3 and sd-bus 209 have a
  matching default.

All executables are now dynamically linked to libdbus-1.
  Previously, some executables, most notably dbus-daemon, were statically
  linked to a specially-compiled variant of libdbus. This results in
  various private functions in the _dbus namespace being exposed by the
  shared library. These are not API, and must not be used outside
  the dbus source tree.

On platforms with ELF symbol versioning, all public symbols
  are versioned LIBDBUS_1_3.

New bus APIs:

org.freedesktop.DBus.GetConnectionCredentials returns
  LinuxSecurityLabel where supported
org.freedesktop.DBus.Monitoring interface (privileged)
  路 BecomeMonitor method supersedes match rules with eavesdrop=true,
    which are now deprecated
org.freedesktop.DBus.Stats interface (semi-privileged)
  路 now enabled by default
  路 new GetAllMatchRules method

New executables:


New optional dependencies:

The systemd: pseudo-transport requires libsystemd or libsd-daemon
Complete documentation requires Ducktype and yelp-tools
Full test coverage requires GLib 2.36 and PyGI
AppArmor integration requires libapparmor and optionally libaudit

Dependencies removed:


D-Bus 1.9.20 (2015-08-06)

The 壮emember Tomorrow汔release.

This is a release-candidate for D-Bus 1.10.0. OS distribution vendors
should test it.


汔Don't second-guess what the ABI of poll() is, allowing it to be used
  on Integrity RTOS and other unusual platforms (fd.o #90314;
  Rolland Dudemaine, Simon McVittie)

Don't duplicate audit subsystem integration if AppArmor and SELinux are
  both enabled (fd.o #89225, Simon McVittie)

Log audit events for AppArmor/SELinux policy violations whenever
  we have CAP_AUDIT_WRITE, even if not the system bus
  (fd.o #83856, Laurent Bigonville)

D-Bus 1.9.18 (2015-07-21)

The 妆irate Elite汔release.

Configuration changes:

汔The basic setup for the well-known system and session buses is now done
  in read-only files in ${datadir}, moving a step closer to systems
  that can operate with an empty /etc directory. In increasing order
  of precedence:

  路 ${datadir}/dbus-1/s*.conf now perform the basic setup such as setting
    the default message policies.
  路 ${sysconfdir}/dbus-1/s*.conf are now optional. By default
    dbus still installs a trivial version of each, for documentation
    purposes; putting configuration directives in these files is deprecated.
  路 ${datadir}/dbus-1/s*.d/ are now available for third-party software
    to install "drop-in" configuration snippets (any packages
    using those directories should explicitly depend on at least this
    version of dbus).
  路 ${sysconfdir}/dbus-1/s*.d/ are also still available for sysadmins
    or third-party software to install "drop-in" configuration snippets
  路 ${sysconfdir}/dbus-1/s*-local.conf are still available for sysadmins'

  ${datadir} is normally /usr/share, ${sysconfdir} is normally /etc,
  and "s*" refers to either system or session as appropriate.

  (fd.o #89280, Dimitri John Ledkov)


Fix a memory leak when GetConnectionCredentials() succeeds
  (fd.o #91008, Jacek Bukarewicz)

Ensure that dbus-monitor does not reply to messages intended for others,
  resulting in its own disconnection (fd.o #90952, Simon McVittie)

D-Bus 1.9.16 (2015-05-14)

The 渍itanium barns汔release.


汔Automake 1.13 is now required when compiling from git or modifying
  the build system.

Security hardening:

On Unix platforms, change the default configuration for the session bus
  to only allow EXTERNAL authentication (secure kernel-mediated
  credentials-passing), as was already done for the system bus.

  This avoids falling back to DBUS_COOKIE_SHA1, which relies on strongly
  unpredictable pseudo-random numbers.

  If you are using D-Bus over the (unencrypted!) tcp: or nonce-tcp: transport,
  in conjunction with DBUS_COOKIE_SHA1 and a shared home directory using
  NFS or similar, you will need to reconfigure the session bus to accept
  DBUS_COOKIE_SHA1 by commenting out the <auth> element. This configuration
  is not recommended.

  (fd.o #90414, Simon McVittie)

When asked for random numbers for DBUS_COOKIE_SHA1, the nonce-tcp:
  transport, UUIDs or any other reason, fail if we cannot obtain entropy
  (from /dev/urandom or CryptGenRandom()) or an out-of-memory condition
  occurs, instead of silently falling back to low-entropy pseudorandom
  numbers from rand(). (fd.o #90414; Simon McVittie, Ralf Habacker)


Add dbus_message_iter_get_element_count()
  (fd.o #30350; Christian Dywan, Simon McVittie)

Introduce new internal DBusSocket and DBusPollable types so we can
  stop treating the Windows SOCKET type as if it was int. DBusSocket
  is specifically a socket, cross-platform. DBusPollable is whatever
  _dbus_poll() can act on, i.e. a fd on Unix or a SOCKET on Windows.
  (fd.o #89444; Ralf Habacker, Simon McVittie)

All regression tests now output TAP <>
  (fd.o #89846, Simon McVittie)

Internal APIs consistently use signed values for timestamps
  (fd.o #18494, Peter McCurdy)

Improve diagnostics when UpdateActivationEnvironment calls are rejected
  (fd.o #88812, Simon McVittie)

Clean up a lot of compiler warnings
  (fd.o #17289, fd.o #89284; Ralf Habacker, Simon McVittie)


Add locking to DBusCounter's reference count and notify function
  (fd.o #89297, Adrian Szyndela)

Ensure that DBusTransport's reference count is protected by the
  corresponding DBusConnection's lock (fd.o #90312, Adrian Szyndela)

Correctly release DBusServer mutex before early-return if we run out
  of memory while copying authentication mechanisms (fd.o #90021,
  Ralf Habacker)

Make dbus-test-tool and dbus-update-activation-environment portable
  to Windows (fd.o #90089, Ralf Habacker)

Correctly initialize all fields of DBusTypeReader (fd.o #90021;
  Ralf Habacker, Simon McVittie)

Fix some missing \n in verbose (debug log) messages (fd.o #90004,
  Ralf Habacker)

Clean up some memory and fd leaks in test code and tools
  (fd.o #90021, Ralf Habacker)

Fix a NULL dereference if the dbus-daemon cannot read a configuration
  directory for a reason that is not ENOENT (fd.o #90021, Ralf Habacker)

CMake generates a versioned shared library even if the revision is 0,
  as it usually is on the development branch. (fd.o #89450, Ralf Habacker)

D-Bus 1.9.14 (2015-03-02)

The 着on't stand in the poison cloud汔release.


汔dbus-daemon and dbus-daemon-launch-helper now require libdbus. They
  were previously linked to a static version of libdbus.

The tests no longer require dbus-glib in order to exercise the libdbus
  shared library; they are always linked to libdbus now.

Build-time configuration:

The new --enable-user-session option, off by default, can be enabled
  by OS integrators intending to use systemd to provide a session bus
  per user (in effect, treating all concurrent graphical and non-graphical
  login sessions as one large session)


All executables are now linked dynamically to libdbus.
  (fd.o #83115; Bertrand SIMONNET, Simon McVittie, Ralf Habacker)

On platforms that support them (GNU libc and possibly others),
  libdbus now has versioned symbols for its public API.
  All public symbols (visible in the header files) are currently
  versioned as LIBDBUS_1_3; private symbols starting with _dbus or
  dbus_internal have a version that changes with each release, and
  must not be used by applications. (also fd.o #83115)

New listenable address mode "unix:runtime=yes" which listens on
  a real filesystem (non-abstract) socket $XDG_RUNTIME_DIR/bus
  (fd.o #61303; Colin Walters, Alexander Larsson, Simon McVittie)

Add optional systemd units for a per-user bus listening on
  $XDG_RUNTIME_DIR/bus (fd.o #61301; Simon McVittie, Colin Walters)

On Unix platforms, both libdbus and "dbus-launch --autolaunch"
  default to connecting to $XDG_RUNTIME_DIR/bus if it is a socket
  (also fd.o #61301)

New dbus-update-activation-environment tool uploads environment
  variables to "dbus-daemon --session" and optionally "systemd --user",
  primarily as a way to keep the per-user bus compatible with
  distributions' existing X11 login scripts (also fd.o #61301)

<includedir/> elements in dbus-daemon configuration are now silently
  ignored if the directory does not exist. (fd.o #89280, Dimitri John Ledkov)

Add microsecond-resolution timestamps to the default output of
  dbus-monitor and dbus-send (fd.o #88896; Ralf Habacker, Simon McVittie)


Fix a race condition in the 'monitor' test introduced in 1.9.10
  (fd.o #89222, Simon McVittie)

D-Bus 1.9.12 (2015-02-19)

The 孜onster lasagna汔release.


汔Ducktype and yelp-tools are now required to build complete documentation
  (they are optional for normal builds).


D-Bus Specification version 0.26
  路 GetConnectionCredentials can return LinuxSecurityLabel or WindowsSID
  路 document the BecomeMonitor method

On Linux, add LinuxSecurityLabel to GetConnectionCredentials
  (fd.o #89041; Tyler Hicks, Simon McVittie)

On Linux, add support for AppArmor mediation of message sending and
  receiving and name ownership (paralleling existing SELinux mediation
  support), and eavesdropping (a new check, currently AppArmor-specific)
  (fd.o #75113; John Johansen, Tyler Hicks, Simon McVittie)

In dbus-send and dbus-monitor, pretty-print \0-terminated bytestrings
  that have printable ASCII contents; we previously only did this for
  unterminated bytestrings (fd.o #89109, Simon McVittie)

Add a guide to designing good D-Bus APIs (fd.o #88994, Philip Withnall)

On Windows, add WindowsSID to GetConnectionCredentials
  (fd.o #54445, Ralf Habacker)

Improve clarity of dbus-monitor --profile output and add more columns
  (fd.o #89165, Ralf Habacker)

Add a man page for dbus-test-tool, and build it under CMake as well
  as Autotools (fd.o#89086, Simon McVittie)

If dbus-daemon was compiled with --enable-verbose, add a D-Bus API
  to control it at runtime, overriding the DBUS_VERBOSE environment variable
  (fd.o #88896, Ralf Habacker)


Reduce the number of file descriptors used in the fd-passing test,
  avoiding failure under the default Linux fd limit, and automatically
  skip it if the rlimit is too small (fd.o #88998, Simon McVittie)

D-Bus 1.9.10 (2015-02-09)

The 自ad cyborgs汔release.

Security fixes merged from 1.8.16:

汔Do not allow non-uid-0 processes to send forged ActivationFailure
  messages. On Linux systems with systemd activation, this would
  allow a local denial of service: unprivileged processes could
  flood the bus with these forged messages, winning the race with
  the actual service activation and causing an error reply
  to be sent back when service auto-activation was requested.
  This does not prevent the real service from being started,
  so the attack only works while the real service is not running.
  (CVE-2015-0245, fd.o #88811; Simon McVittie)


The new Monitoring interface in the dbus-daemon lets dbus-monitor and
  similar tools receive messages without altering the security properties
  of the system bus, by calling the new BecomeMonitor method on a
  private connection. This bypasses the normal <allow> and <deny> rules
  entirely, so to preserve normal message-privacy assumptions, only root
  is allowed to do this on the system bus. Restricted environments,
  such as Linux with LSMs, should lock down access to the Monitoring
  interface. (fd.o #46787, Simon McVittie)

dbus-monitor uses BecomeMonitor to capture more traffic, if the
  dbus-daemon supports it and access permissions allow it.
  It still supports the previous approach ("eavesdropping" match rules)
  for compatibility with older bus daemons. (fd.o #46787, Simon)

dbus-monitor can now log the message stream as binary data for later
  analysis, with either no extra framing beyond the normal D-Bus headers,
  or libpcap-compatible framing treating each D-Bus message
  as a captured packet. (fd.o #46787, Simon)

Other fixes:

Fix some CMake build regressions (fd.o #88964, Ralf Habacker)

On Unix, forcibly terminate regression tests after 60 seconds to
  prevent them from blocking continuous integration frameworks
  (fd.o #46787, Simon)

D-Bus 1.9.8 (2015-02-03)

The 茁ll the types of precipitation汔release.


汔full test coverage now requires GLib 2.36
full test coverage now requires PyGI (PyGObject 3,
  "import gi.repository.GObject") instead of the
  obsolete PyGObject 2 ("import gobject")


add GLib-style "installed tests" (fd.o #88810, Simon McVittie)

better regression test coverage, including systemd activation
  (fd.o #57952, #88810; Simon McVittie)


fatal errors correctly make the dbus-daemon exit even if <syslog/> is
  turned off (fd.o #88808, Simon McVittie)

TCP sockets on Windows no longer fail to listen approximately 1 time
  in 256, caused by a logic error that should have always made it fail but
  was mitigated by incorrect endianness for the port number
  (fd.o #87999, Ralf Habacker)

fix some Windows build failures (fd.o #88009, #88010; Ralf Habacker)

on Windows, allow up to 8K connections to the dbus-daemon instead of the
  previous 64, completing a previous fix which only worked under
  Autotools (fd.o #71297, Ralf Habacker)

on Windows, if the IP family is unspecified only use IPv4,
  to mitigate IPv6 not working correctly (fd.o #87999, Ralf Habacker)

fix some unlikely memory leaks on OOM (fd.o #88087, Simon McVittie)

lcov code coverage analysis works again (fd.o #88808, Simon McVittie)

fix an unused function error with --disable-embedded-tests (fd.o #87837,
  Thiago Macieira)

D-Bus 1.9.6 (2015-01-05)

The 转 do have a bread knife汔release.

Security hardening:

汔Do not allow calls to UpdateActivationEnvironment from uids other than
  the uid of the dbus-daemon. If a system service installs unsafe
  security policy rules that allow arbitrary method calls
  (such as CVE-2014-8148) then this prevents memory consumption and
  possible privilege escalation via UpdateActivationEnvironment.

  We believe that in practice, privilege escalation here is avoided
  by dbus-daemon-launch-helper sanitizing its environment; but
  it seems better to be safe.

Do not allow calls to UpdateActivationEnvironment or the Stats interface
  on object paths other than /org/freedesktop/DBus. Some system services
  install unsafe security policy rules that allow arbitrary method calls
  to any destination, method and interface with a specified object path;
  while less bad than allowing arbitrary method calls, these security
  policies are still harmful, since dbus-daemon normally offers the
  same API on all object paths and other system services might behave

Other fixes:

Add missing initialization so GetExtendedTcpTable doesn't crash on
  Windows Vista SP0 (fd.o #77008, 谢 . 孝泻邪械薪泻芯)

D-Bus 1.9.4 (2014-11-24)

The 灼xtra-sturdy caramel汔release.


汔Partially revert the CVE-2014-3639 patch by increasing the default
  authentication timeout on the system bus from 5 seconds back to 30
  seconds, since this has been reported to cause boot regressions for
  some users, mostly with parallel boot (systemd) on slower hardware.

  On fast systems where local users are considered particularly hostile,
  administrators can return to the 5 second timeout (or any other value
  in milliseconds) by saving this as /etc/dbus-1/system-local.conf:

    <limit name="auth_timeout">5000</limit>

  (fd.o #86431, Simon McVittie)

Add a message in syslog/the Journal when the auth_timeout is exceeded
  (fd.o #86431, Simon McVittie)

Send back an AccessDenied error if the addressed recipient is not allowed
  to receive a message (and in builds with assertions enabled, don't
  assert under the same conditions). (fd.o #86194, Jacek Bukarewicz)

D-Bus 1.9.2 (2014-11-10)

The 自tructurally unsound flapjack汔release.

Security fixes:

汔Increase dbus-daemon's RLIMIT_NOFILE rlimit to 65536
  so that CVE-2014-3636 part A cannot exhaust the system bus'
  file descriptors, completing the incomplete fix in 1.8.8.
  (CVE-2014-7824, fd.o #85105; Simon McVittie, Alban Crequy)


D-Bus Specification version 0.25
  路 new value 'const' for EmitsChangedSignal annotation
    (fd.o #72958, Lennart Poettering)
  路 new ALLOW_INTERACTIVE_AUTHORIZATION flag, for PolicyKit and similar
    (fd.o #83449; Lennart Poettering, Simon McVittie)
  路 annotate table of types with reserved/basic/container, and for
    basic types, fixed/string-like
  路 clarify arbitrary limits by quoting them in mebibytes

New API: add accessors for the ALLOW_INTERACTIVE_AUTHORIZATION flag
  (fd.o #83449, Simon McVittie)

Add dbus-test-tool, a D-Bus swiss army knife with multiple subcommands,
  useful for debugging and performance testing:
  路 dbus-test-tool spam: send repeated messages
  路 dbus-test-tool echo: send an empty reply for all method calls
  路 dbus-test-tool black-hole: do not reply to method calls
  (fd.o #34140; Alban Crequy, Simon McVittie, Will Thompson)

Add support for process ID in credentials-passing on NetBSD
  (fd.o #69702, Patrick Welche)

Add an example script to find potentially undesired match rules
  (fd.o #84598, Alban Crequy)

Document the central assumption that makes our use of credentials-passing
  secure (fd.o #83499, Simon McVittie)

Replace the dbus-glib section of the tutorial with a GDBus recommendation,
  and add some links to GDBus and QtDBus documentation (fd.o #25140,
  Simon McVittie)


Use a less confusing NoReply message when disconnected with a reply pending
  (fd.o #76112, Simon McVittie)

Make the .pc file relocatable by letting pkg-config do all variable
  expansion itself (fd.o #75858, 袪谢邪薪 卸斜谢邪芯胁)

Fix a build failure on platforms with kqueue, which regressed in 1.9.0
  (fd.o #85563, Patrick Welche)

Consistently save errno after socket calls (fd.o #83625, Simon McVittie)

In dbus-spawn, when the grandchild process exits due to a failed exec(),
  do not lose the exec() errno (fd.o #24821, Simon McVittie)

Do not fail the tests if a parent process has leaked non-close-on-exec
  file descriptors to us (fd.o #73689, fd.o #83899; Simon McVittie)

Do not fail the tests on Unix platforms with incomplete
  credentials-passing support, but do fail if we can't pass credentials
  on a platform where it is known to work: Linux, FreeBSD, OpenBSD, NetBSD
  (fd.o #69702, Simon McVittie)

Detect accept4, dirfd, inotify_init1, pipe2, and Unix fd passing
  when building with cmake, and expand test coverage there
  (fd.o #73689; Ralf Habacker, Simon McVittie)

D-Bus 1.9.0 (2014-10-01)

The 渍iered cheeses汔release.


汔Support for the systemd: (LISTEN_FDS) pseudo-transport on Linux now
  requires either the libsystemd or libsd-daemon shared library, dropping the
  embedded convenience copy of sd-daemon (fd.o #71818, Simon)

Build-time configuration changes:

The Stats interface is now enabled by default, and locked-down to
  root-only on the system bus. Configure with --disable-stats
  to disable it altogether on memory- or disk-constrained systems,
  or see ${docdir}/examples/ to open it up to non-root users on the
  system bus or restrict access on the session bus.
  (fd.o #80759; Simon McVittie, Alban Crequy)

The CMake build system now builds the same shared library name as Autotools
  on at least Linux and Windows:
  - on Linux (and perhaps other Unix platforms), it previously built, but now builds* with development
    symlink and SONAME/symlink
  - on Windows, it previously built either libdbus-1.dll (release) or
    libdbus-1d.dll (debug), but now builds libdbus-1-3.dll, copied to
    libdbus-1.dll for compatibility with older applications.
  (fd.o #74117, Ralf Habacker)


D-Bus Specification version 0.24
  路 document how to quote match rules (fd.o #24307, Simon McVittie)
  路 explicitly say that most message types never expect a reply
    regardles of whether they have NO_REPLY_EXPECTED
    (fd.o #75749, Simon McVittie)

on Unix platforms, disable Nagle's algorithm on TCP connections to improve
  initial latency (fd.o #75544, Matt Hoosier)

use backtrace() if it is in -lexecinfo instead of libc, as on NetBSD
  (fd.o #69702, Patrick Welche)

in dbus-monitor, print more information about file descriptors
  (fd.o #80603, Alban Crequy)

do not install system bus configuration if built for Windows
  (fd.o #83583; Ralf Habacker, Simon McVittie)

Add GetAllMatchRules to the Stats interface (fd.o #24307, Alban Crequy)

Add a regression test for file descriptor passing (fd.o #83622,
  Simon McVittie)


fix an incorrect error message if a Unix socket path is too long
  (fd.o #73887, Antoine Jacoutot)

in an MSYS/Cygwin environment, pass Unix-style filenames to xmlto,
  fixing documentation generation (fd.o #75860, 袪谢邪薪 卸斜谢邪芯胁)

in Unix with X11, avoid giving dbus-launch a misleading argv[0]
  in ps(1) (fd.o #69716, Chengwei Yang)

avoid calling poll() with timeout < -1, which is considered invalid
  on FreeBSD and NetBSD (fd.o #78480, Jaap Boender)

be portable to BSD-derived platforms where O_CLOEXEC is unavailable in libc
  (like Mac OS X 10.6), or available in libc but unsupported by the kernel
  (fd.o #77032; rmvsxop, OBATA Akio, Patrick Welche)

Fix include path for test/internal/*.c with cmake (Ralf Habacker)

Documentation improvements
  (fd.o #80795, #84313; Thomas Haller, Sebastian Rasmussen)

in dbus-monitor, do not leak file descriptors that we have monitored
  (fd.o #80603, Alban Crequy)

Set the close-on-exec flag for the inotify file descriptor, even
  if built with CMake or older libc (fd.o #73689, Simon McVittie)

Remove some LGPL code from the Windows dbus-daemon
  (fd.o #57272, Ralf Habacker)

Revision 1.19 / (download) - annotate - [select for diffs], Sun Jul 5 15:21:50 2015 UTC (6 years, 2 months ago) by richard
Branch: MAIN
Changes since 1.18: +21 -1 lines
Diff to previous 1.18 (colored)

Build manpages and xml docs, adding introspect files needed in other packages
in order to be able to use 'xsltproc --nonet' (e.g. empathy, upower, ...)
Update smf files to better deal with creating /var/run/dbus structures on SunOS

Revision 1.18 / (download) - annotate - [select for diffs], Wed Jan 21 13:45:18 2015 UTC (6 years, 8 months ago) by pho
Branch: MAIN
CVS Tags: pkgsrc-2015Q2-base, pkgsrc-2015Q2, pkgsrc-2015Q1-base, pkgsrc-2015Q1
Changes since 1.17: +2 -1 lines
Diff to previous 1.17 (colored)

PR 49591: Make launchd integration a package option, disabled by default for now.

launchd integration currently requires manual steps as described in MESSAGE.launchd. We may want to make it default once we have a framework for automatic launchd support.

Revision 1.17 / (download) - annotate - [select for diffs], Thu Apr 3 09:09:06 2014 UTC (7 years, 5 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2014Q4-base, pkgsrc-2014Q4, pkgsrc-2014Q3-base, pkgsrc-2014Q3, pkgsrc-2014Q2-base, pkgsrc-2014Q2
Changes since 1.16: +4 -11 lines
Diff to previous 1.16 (colored)

Update to 1.8.0:

D-Bus 1.8.0 (2014-01-20)

The 赘olverine distrusts my printer汔release.

This starts a new stable branch. The 1.6.x branch is now considered to be
outdated, and will only receive fixes for serious bugs such as security
flaws. The 1.4.x and 1.2.x branches no longer have upstream support and
are unlikely to get any more releases, but if distributors still need to
support them, please share security patches via upstream.

Summary of changes since 1.6.x:

汔libdbus always behaves as if dbus_threads_init_default() had been called
  (thread-safety by default)
new dbus-run-session tool, replacing certain misuses of dbus-launch
dbus-monitor can talk to outdated versions of dbus-daemon again
new org.freedesktop.DBus.GetConnectionCredentials method
GetConnectionUnixProcessID also works correctly on Windows, returning
  the Windows process ID
GetConnectionWindowsSID returns the correct SID on Windows
expat is required, libxml2 can no longer be used as a substitute
the userDB cache is required, and cannot be disabled
a 64-bit integer type (either int, long, long long or _int64) is required
better systemd-journald integration on Linux
fixed long-standing fd and array leaks when failing to parse a message
fixed referenced-but-never-freed parent nodes (effectively memory leaks)
  when using certain object-path allocation patterns, notably in Avahi
better defaults for Windows support
better CMake support
better portability to mingw32, FreeBSD, NetBSD, QNX and Hurd
the source language for the man pages is now Docbook XML

Enhancements since 1.7.10:

Enhance the CMake build system to check for GLib and compile/run
  a subset of the regression tests (fd.o #41252, #73495; Ralf Habacker)

Fixes since 1.7.10:

don't rely on va_copy(), use DBUS_VA_COPY() wrapper (fd.o #72840,
  Ralf Habacker)

fix compilation of systemd journal support on older systemd versions where
  sd-journal.h doesn't include syslog.h (fd.o #73455, Ralf Habacker)

fix compilation on older MSVC versions by including stdlib.h
  (fd.o #73455, Ralf Habacker)

Allow <allow_anonymous/> to appear in an included configuration file
  (fd.o #73475, Matt Hoosier)

Test behaviour changes since 1.7.10:

If the tests crash with an assertion failure, they no longer default to
  blocking for a debugger to be attached. Set DBUS_BLOCK_ON_ABORT in the
  environment if you want the old behaviour.

To improve debuggability, the dbus-daemon and dbus-daemon-eavesdrop tests
  can be run with an external dbus-daemon by setting
  DBUS_TEST_DAEMON_ADDRESS in the environment. Test-cases that require
  an unusually-configured dbus-daemon are skipped.

D-Bus 1.7.10 (2014-01-06)

The 棕eighted companion cube汔release.

This is a release candidate for D-Bus 1.8.

D-Bus Specification 0.23:

汔don't require messages with no INTERFACE to be dispatched
  (fd.o #68597, Simon McVittie)

document "tcp:bind=..." and "nonce-tcp:bind=..." (fd.o #72301,
  Chengwei Yang)

define "listenable" and "connectable" addresses, and discuss
  the difference (fd.o #61303, Simon McVittie)


support printing Unix file descriptors in dbus-send, dbus-monitor
  (fd.o #70592, Robert Ancell)

don't install systemd units if --disable-systemd is given
  (fd.o #71818, Chengwei Yang)


don't leak memory on out-of-memory while listing activatable or
  active services (fd.o #71526, Radoslaw Pajak)

fix undefined behaviour in a regression test (fd.o #69924, DreamNik)

escape Unix socket addresses correctly (fd.o #46013, Chengwei Yang)

on SELinux systems, don't assume that SECCLASS_DBUS, DBUS__ACQUIRE_SVC
  and DBUS__SEND_MSG are numerically equal to their values in the
  reference policy (fd.o #88719, osmond sun)

define PROCESS_QUERY_LIMITED_INFORMATION if missing from MinGW < 4 headers
  (fd.o #71366, Matt Fischer)

define WIN32_LEAN_AND_MEAN to avoid conflicts between winsock.h and
  winsock2.h (fd.o #71405, Matt Fischer)

do not return failure from _dbus_read_nonce() with no error set,
  preventing a potential crash (fd.o #72298, Chengwei Yang)

on BSD systems, avoid some O(1)-per-process memory and fd leaks in kqueue,
  preventing test failures (fd.o #69332, fd.o #72213; Chengwei Yang)

fix warning spam on Hurd by not trying to set SO_REUSEADDR on Unix sockets,
  which doesn't do anything anyway on at least Linux and FreeBSD
  (fd.o #69492, Simon McVittie)

fix use of TCP sockets on FreeBSD and Hurd by tolerating EINVAL from
  sendmsg() with SCM_CREDS (retrying with plain send()), and looking
  for credentials more correctly (fd.o #69492, Simon McVittie)

ensure that tests run with a temporary XDG_RUNTIME_DIR to avoid
  getting mixed up in XDG/systemd "user sessions" (fd.o #61301,
  Simon McVittie)

refresh cached policy rules for existing connections when bus
  configuration changes (fd.o #39463, Chengwei Yang)

D-Bus 1.7.8 (2013-11-01)

The 灼xtreme hills汔release.


汔If systemd support is enabled, libsystemd-journal is now required.


When activating a non-systemd service under systemd, annotate its
  stdout/stderr with its bus name in the Journal. Known limitation:
  because the socket is opened before forking, the process will still be
  logged as if it had dbus-daemon's process ID and user ID.
  (fd.o #68559, Chengwei Yang)

Document more configuration elements in dbus-daemon(1)
  (fd.o #69125, Chengwei Yang)


Don't leak string arrays or fds if dbus_message_iter_get_args_valist()
  unpacks them and then encounters an error (fd.o #21259, Chengwei Yang)

If compiled with libaudit, retain CAP_AUDIT_WRITE so we can write
  disallowed method calls to the audit log, fixing a regression in 1.7.6
  (fd.o #49062, Colin Walters)

path_namespace='/' in match rules incorrectly matched nothing; it
  now matches everything. (fd.o #70799, Simon McVittie)

D-Bus 1.7.6 (2013-10-09)

The 驻SI Shrewsbury汔release.

Build-time configuration changes:

汔Directory change notification via dnotify on Linux is no longer
  supported; it hadn't compiled successfully since 2010 in any case.
  If you don't have inotify (Linux) or kqueue (*BSD), you will need
  to send SIGHUP to the dbus-daemon when its configuration changes.
  (fd.o #33001, Chengwei Yang)

Compiling with --disable-userdb-cache is no longer supported;
  it didn't work since at least 2008, and would lead to an extremely
  slow dbus-daemon even it worked. (fd.o #15589, #17133, #66947;
  Chengwei Yang)

The DBUS_DISABLE_ASSERTS CMake option didn't actually disable most
  assertions. It has been renamed to DBUS_DISABLE_ASSERT to be consistent
  with the Autotools build system. (fd.o #66142, Chengwei Yang)

--with-valgrind=auto enables Valgrind instrumentation if and only if
  valgrind headers are available. The default is still --with-valgrind=no.
  (fd.o #56925, Simon McVittie)


Platforms with no 64-bit integer type are no longer supported.
  (fd.o #65429, Simon McVittie)

GNU make is now (documented to be) required. (fd.o #48277, Simon McVittie)

Full test coverage no longer requires dbus-glib, although the tests do not
  exercise the shared library (only a static copy) if dbus-glib is missing.
  (fd.o #68852, Simon McVittie)


D-Bus Specification 0.22
  路 Document GetAdtAuditSessionData() and
    GetConnectionSELinuxSecurityContext() (fd.o #54445, Simon)
  路 Fix example .service file (fd.o #66481, Chengwei Yang)
  路 Don't claim D-Bus is "low-latency" (lower than what?), just
    give factual statements about it supporting async use
    (fd.o #65141, Justin Lee)
  路 Document the contents of .service files, and the fact that
    system services' filenames are constrained
    (fd.o #66608; Simon McVittie, Chengwei Yang)

Be thread-safe by default on all platforms, even if
  dbus_threads_init_default() has not been called. For compatibility with
  older libdbus, library users should continue to call
  dbus_threads_init_default(): it is harmless to do so.
  (fd.o #54972, Simon McVittie)

Add GetConnectionCredentials() method (fd.o #54445, Simon)

New API: dbus_setenv(), a simple wrapper around setenv().
  Note that this is not thread-safe. (fd.o #39196, Simon)

Add dbus-send --peer=ADDRESS (connect to a given peer-to-peer connection,
  like --address=ADDRESS in previous versions) and dbus-send --bus=ADDRESS
  (connect to a given bus, like dbus-monitor --address=ADDRESS).
  dbus-send --address still exists for backwards compatibility,
  but is no longer documented. (fd.o #48816, Andrey Mazo)

  路 "dbus-daemon --nofork" is allowed on Windows again. (fd.o #68852,
    Simon McVittie)


Avoid an infinite busy-loop if a signal interrupts waitpid()
  (fd.o #68945, Simon McVittie)

Clean up memory for parent nodes when objects are unexported
  (fd.o #60176, Thomas Fitzsimmons)

Make dbus_connection_set_route_peer_messages(x, FALSE) behave as
  documented. Previously, it assumed its second parameter was TRUE.
  (fd.o #69165, Chengwei Yang)

Escape addresses containing non-ASCII characters correctly
  (fd.o #53499, Chengwei Yang)

Document <servicedir> search order correctly (fd.o #66994, Chengwei Yang)

Don't crash on "dbus-send --session / x.y.z" which regressed in 1.7.4.
  (fd.o #65923, Chengwei Yang)

If malloc() returns NULL in _dbus_string_init() or similar, don't free
  an invalid pointer if the string is later freed (fd.o #65959, Chengwei Yang)

If malloc() returns NULL in dbus_set_error(), don't va_end() a va_list
  that was never va_start()ed (fd.o #66300, Chengwei Yang)

fix build failure with --enable-stats (fd.o #66004, Chengwei Yang)

fix a regression test on platforms with strict alignment (fd.o #67279,
  Colin Walters)

Avoid calling function parameters "interface" since certain Windows headers
  have a namespace-polluting macro of that name (fd.o #66493, Ivan Romanov)

Assorted Doxygen fixes (fd.o #65755, Chengwei Yang)

Various thread-safety improvements to static variables (fd.o #68610,
  Simon McVittie)

Make "make -j check" work (fd.o #68852, Simon McVittie)

Fix a NULL pointer dereference on an unlikely error path
  (fd.o #69327, Sviatoslav Chagaev)

Improve valgrind memory pool tracking (fd.o #69326,
  Sviatoslav Chagaev)

Don't over-allocate memory in dbus-monitor (fd.o #69329,
  Sviatoslav Chagaev)

dbus-monitor can monitor dbus-daemon < 1.5.6 again
  (fd.o #66107, Chengwei Yang)

  路 If accept4() fails with EINVAL, as it can on older Linux kernels
    with newer glibc, try accept() instead of going into a busy-loop.
    (fd.o #69026, Chengwei Yang)
  路 If socket() or socketpair() fails with EINVAL or EPROTOTYPE,
    for instance on Hurd or older Linux with a new glibc, try without
    SOCK_CLOEXEC. (fd.o #69073; Pino Toscano, Chengwei Yang)
  路 Fix a file descriptor leak on an error code path.
    (fd.o #69182, Sviatoslav Chagaev)
  路 dbus-run-session: clear some unwanted environment variables
    (fd.o #39196, Simon)
  路 dbus-run-session: compile on FreeBSD (fd.o #66197, Chengwei Yang)
  路 Don't fail the autolaunch test if there is no DISPLAY (fd.o #40352, Simon)
  路 Use dbus-launch from the builddir for testing, not the installed copy
    (fd.o #37849, Chengwei Yang)
  路 Fix compilation if writev() is unavailable (fd.o #69409,
    Vasiliy Balyasnyy)
  路 Remove broken support for LOCAL_CREDS credentials passing, and
    document where each credential-passing scheme is used (fd.o #60340,
    Simon McVittie)
  路 Make work on *BSD by not assuming GNU coreutils functionality
    (fd.o #35881, #69787; Chengwei Yang)
  路 dbus-monitor: be portable to NetBSD (fd.o #69842, Chengwei Yang)
  路 dbus-launch: stop using non-portable asprintf (fd.o #37849, Simon)
  路 Improve error reporting from the setuid activation helper (fd.o #66728,
    Chengwei Yang)

  路 Remove unavailable command-line options from 'dbus-daemon --help'
    (fd.o #42441, Ralf Habacker)
  路 Add support for looking up local TCPv4 clients' credentials on
    Windows XP via the undocumented AllocateAndGetTcpExTableFromStack
    function (fd.o #66060, Ralf Habacker)
  路 Fix insufficient dependency-tracking (fd.o #68505, Simon McVittie)
  路 Don't include wspiapi.h, fixing a compiler warning (fd.o #68852,
    Simon McVittie)

Internal changes:
  路 add DBUS_ENABLE_ASSERT, DBUS_ENABLE_CHECKS for less confusing
    conditionals (fd.o #66142, Chengwei Yang)
  路 improve verbose-mode output (fd.o #63047, Colin Walters)
  路 consolidate Autotools and CMake build (fd.o #64875, Ralf Habacker)
  路 fix various unused variables, unusual build configurations
    etc. (fd.o #65712, #65990, #66005, #66257, #69165, #69410, #70218;
    Chengwei Yang, Vasiliy Balyasnyy)

D-Bus 1.7.4 (2013-06-13)

The 酌ut is your thread-safety thread-safe?汔release.

Security fixes:

汔CVE-2013-2168: Fix misuse of va_list that could be used as a denial
  of service for system services. Vulnerability reported by Alexandru Cornea.


The Windows version of libdbus now contains a C++ source file, used
  to provide global initialization when the library is loaded.
  gcc (mingw*) users should ensure that g++ is also installed.

The libxml2-based configuration reader (which hasn't worked for 2.5 years,
  and was never the recommended option) has been removed. Expat is now a
  hard dependency.


It should now be safe to call dbus_threads_init_default() from any thread,
  at any time. Authors of loadable modules and plugins that use libdbus
  should consider doing so during initialization.
  (fd.o #54972, Simon McVittie)

Improve dbus-send documentation and command-line parsing (fd.o #65424,
  Chengwei Yang)

  路 dbus-run-session: experimental new tool to start a temporary D-Bus
    session, e.g. for regression tests or a text console, replacing
    certain uses of dbus-launch which weren't really correct
    (fd.o #39196, Simon)

Other fixes:

In dbus-daemon, don't crash if a .service file starts with key=value
  (fd.o #60853, Chengwei Yang)

  路 Fix a crash similar to CVE-2013-2168 the first time we try to use syslog
    on a platform not defining LOG_PERROR, such as Solaris or QNX.
    This regressed in 1.7.0. (Simon)
  路 Fix an assertion failure if we try to activate systemd services before
    systemd connects to the bus (fd.o #50199, Chengwei Yang)
  路 Avoid compiler warnings for ignoring the return from write()
    (Chengwei Yang)

  路 Under cmake, install runtime libraries (DLLs) into bin/ instead of lib/
    so that Windows finds them (fd.o #59733, Ralf Habacker)

D-Bus 1.7.2 (2013-04-25)

The 仔nly partially opaque汔release.

Configuration changes:

汔On non-QNX Unix platforms, the default limit on fds per message in the
  session bus configuration has reduced from 4096 to 1024. The default
  limit used on the system bus was already 1024. On QNX, both limits are
  reduced further, to 128.


D-Bus Specification 0.21
  路 Following Unicode Corrigendum #9, the noncharacters U+nFFFE, U+nFFFF,
    U+FDD0..U+FDEF are allowed in UTF-8 strings again. (fd.o #63072,
    Simon McVittie)


Diagnose incorrect use of dbus_connection_get_data() with negative slot
  (i.e. before allocating the slot) rather than returning junk
  (fd.o #63127, Dan Williams)

Fix a cmake build regression since 1.7.0 (fd.o #63682; Ralf Habacker,
  Simon McVittie)

  路 On Linux, link successfully with glibc 2.17 (fd.o #63166, Simon McVittie)
聽 路 Under systemd, log to syslog only, not stderr, avoiding duplication
    (fd.o #61399, #39987; Colin Walters, Dagobert Michelsen)
  路 Under systemd, remove unnecessary dependency on syslog.socket
    (fd.o #63531, Cristian Rodr铆guez)
  路 Include alloca.h for alloca() if available, fixing compilation on
    Solaris 10 (fd.o #63071, Dagobert Michelsen)
  路 Allow use of systemd-logind without the rest of systemd
    (fd.o #62585, Martin Pitt)
  路 When built with CMake, link to librt and use the right path for
    meinproc's XSLT stylesheets (fd.o #61637, Ralf Habacker)
  路 Reduce the default limit on number of fds per message to 128 under
    QNX, working around an arbitrary OS limit (fd.o #61176, Matt Fischer)

  路 Do not claim that all bus clients have the dbus-daemon's credentials;
    pick up local TCPv4 clients' credentials (process ID and security
    identifier, i.e. user) using GetExtendedTcpTable() (fd.o #61787,
    Ralf Habacker)

D-Bus 1.7.0 (2013-02-22)

The "Disingenuous Assertions" release.

This is a new development release, starting the 1.7.x branch. D-Bus 1.6
remains the recommended version for long-term-supported distributions
or the upcoming GNOME 3.8 release.

Build-time configuration changes:

The --with-dbus-session-bus-default-address configure option is no longer
  supported. Use the new --with-dbus-session-bus-connect-address and
  --with-dbus-session-bus-listen-address options instead. On Windows, you
  usually want them to have the same argument; on Unix, the defaults are
  usually correct.

Similarly, the DBUS_SESSION_BUS_DEFAULT_ADDRESS CMake variable is no longer
  supported; use the new DBUS_SESSION_BUS_LISTEN_ADDRESS and

cmake/ has been removed. Instead, please use a
  cross-toolchain file (-DCMAKE_TOOLCHAIN_FILE) as documented at
  <>; or use Autotools
  as documented in "info automake Cross-Compilation", and set
  PKG_CONFIG_PATH appropriately.


Man pages now require xmlto (or either xmlto or meinproc, if using CMake).
man2html is no longer used.


D-Bus Specification 0.20
  路 actually say that /org/freedesktop/DBus is the object that
    implements o.fd.DBus (fd.o #51865, Colin Walters)
  路 various reorganisation for better clarity (fd.o #38252, Simon McVittie)
  路 stop claiming that all basic types work just like INT32 (strings don't!)

The "source code" for the man pages is now Docbook XML, eliminating
  the outdated duplicate copies used when building with CMake.
  (fd.o #59805; Ralf Habacker, Simon McVittie)


In the activation helper, when compiled for tests, do not reset the system
  bus address, fixing the regression tests. (fd.o #52202, Simon)

Fix building with Valgrind 3.8, at the cost of causing harmless warnings
  with Valgrind 3.6 on some compilers (fd.o #55932, Arun Raghavan)

Merge <servicehelper> from system-local.conf if necessary (fd.o #51560,
  Krzysztof Konopko)

Under CMake, prefer xmlto over meinproc (fd.o #59733, Ralf Habacker)

Stop duplicating CMake's own logic to find libexpat
  (fd.o #59733, Ralf Habacker)

Don't assume CMake host and build system are the same (fd.o #59733,
  Ralf Habacker)

Avoid deprecation warnings for GLib 2.35 (fd.o #59971, Simon McVittie)

  路 Check for functions in libpthread correctly, fixing compilation on
    (at least) OpenBSD (fd.o #47239, Simon)
  路 Don't leak temporary fds pointing to /dev/null (fd.o #56927,
    Michel HERMIER)
  路 Update sd-daemon.[ch] from systemd (fd.o #60681)
  路 Add partial support for QNX (fd.o #60339, fd.o #61176; Matt Fischer)

  路 The default session bus listening and connecting address is now
    "autolaunch:", which makes D-Bus on Windows interoperate with itself
    and GDBus "out of the box". Use the configure options and cmake variables
    described above if you require a different autolaunch scope.
    (fd.o #38201, Simon McVittie)
  路 Avoid a CMake warning under Cygwin (fd.o #59401, Ralf Habacker)

Create session.d, system.d directories under CMake (fd.o #41319,
  Ralf Habacker)

Revision 1.16 / (download) - annotate - [select for diffs], Tue Mar 11 14:05:15 2014 UTC (7 years, 6 months ago) by jperkin
Branch: MAIN
CVS Tags: pkgsrc-2014Q1-base, pkgsrc-2014Q1
Changes since 1.15: +1 -4 lines
Diff to previous 1.15 (colored)

Remove example rc.d scripts from PLISTs.

These are now handled dynamically if INIT_SYSTEM is set to "rc.d", or
ignored otherwise.

Revision 1.15 / (download) - annotate - [select for diffs], Wed Aug 1 17:52:21 2012 UTC (9 years, 1 month ago) by drochner
Branch: MAIN
CVS Tags: pkgsrc-2013Q4-base, pkgsrc-2013Q4, pkgsrc-2013Q3-base, pkgsrc-2013Q3, pkgsrc-2013Q2-base, pkgsrc-2013Q2, pkgsrc-2013Q1-base, pkgsrc-2013Q1, pkgsrc-2012Q4-base, pkgsrc-2012Q4, pkgsrc-2012Q3-base, pkgsrc-2012Q3
Changes since 1.14: +9 -1 lines
Diff to previous 1.14 (colored)

update to 1.6.4
this is a step of two major branches, to much to list here

pkgsrc notes:
-I've left out our NETBSD_ATOMIC_OPS patch because it is very invasive
 and gcc intrinsics are hopefully good enough
-A workaround for non-standard behavior of vsnprintf has been added
 upstream, for HPUX as the comment says. We had a patch for __hpux||__sgi
 which is removed now - the sgi case should be checked.

Revision 1.14 / (download) - annotate - [select for diffs], Sat Oct 29 13:26:59 2011 UTC (9 years, 11 months ago) by marino
Branch: MAIN
CVS Tags: pkgsrc-2012Q2-base, pkgsrc-2012Q2, pkgsrc-2012Q1-base, pkgsrc-2012Q1, pkgsrc-2011Q4-base, pkgsrc-2011Q4
Changes since 1.13: +1 -4 lines
Diff to previous 1.13 (colored)

sysutils/dbus: Fix pkg_delete errors

Fixes the following errors:

> pkg_delete dbus-
pkg_delete: Directory '/usr/pkg/share/dbus-1/system-services' disappeared, skipping
pkg_delete: Directory '/usr/pkg/share/dbus-1/service' disappeared, skipping

Revision 1.13 / (download) - annotate - [select for diffs], Sun Jun 14 21:28:47 2009 UTC (12 years, 3 months ago) by joerg
Branch: MAIN
CVS Tags: pkgsrc-2011Q3-base, pkgsrc-2011Q3, pkgsrc-2011Q2-base, pkgsrc-2011Q2, pkgsrc-2011Q1-base, pkgsrc-2011Q1, pkgsrc-2010Q4-base, pkgsrc-2010Q4, pkgsrc-2010Q3-base, pkgsrc-2010Q3, pkgsrc-2010Q2-base, pkgsrc-2010Q2, pkgsrc-2010Q1-base, pkgsrc-2010Q1, pkgsrc-2009Q4-base, pkgsrc-2009Q4, pkgsrc-2009Q3-base, pkgsrc-2009Q3, pkgsrc-2009Q2-base, pkgsrc-2009Q2
Changes since 1.12: +4 -4 lines
Diff to previous 1.12 (colored)

Convert @exec/@unexec to @pkgdir or drop it.

Revision 1.12 / (download) - annotate - [select for diffs], Sun Jun 14 18:16:02 2009 UTC (12 years, 3 months ago) by joerg
Branch: MAIN
Changes since 1.11: +1 -11 lines
Diff to previous 1.11 (colored)

Remove @dirrm entries from PLISTs

Revision 1.11 / (download) - annotate - [select for diffs], Mon May 18 21:55:30 2009 UTC (12 years, 4 months ago) by abs
Branch: MAIN
Changes since 1.10: +3 -3 lines
Diff to previous 1.10 (colored)

Only install messagebus.redhat and rc.messagebus.slackware iff on linux,  plus set group on libexec/dbus-daemon-launch-helper

Revision 1.10 / (download) - annotate - [select for diffs], Fri Jun 13 11:28:35 2008 UTC (13 years, 3 months ago) by drochner
Branch: MAIN
CVS Tags: pkgsrc-2009Q1-base, pkgsrc-2009Q1, pkgsrc-2008Q4-base, pkgsrc-2008Q4, pkgsrc-2008Q3-base, pkgsrc-2008Q3, pkgsrc-2008Q2-base, pkgsrc-2008Q2, cwrapper, cube-native-xorg-base, cube-native-xorg
Changes since 1.9: +6 -1 lines
Diff to previous 1.9 (colored)

update to 1.2.1, mostly from Blair Sadewitz
There is some stuff in the pkg which is not completed or doesn't work yet,
as support for NetBSD's new atomic increment ops, but this is not
essential. It is a good moment to do the update right now because gtk2
was just updated, and there is just enough time before the next branch.
This is a major update, too many changes to list here.

Revision 1.9 / (download) - annotate - [select for diffs], Sun Dec 17 15:39:33 2006 UTC (14 years, 9 months ago) by jmmv
Branch: MAIN
CVS Tags: pkgsrc-2008Q1-base, pkgsrc-2008Q1, pkgsrc-2007Q4-base, pkgsrc-2007Q4, pkgsrc-2007Q3-base, pkgsrc-2007Q3, pkgsrc-2007Q2-base, pkgsrc-2007Q2, pkgsrc-2007Q1-base, pkgsrc-2007Q1, pkgsrc-2006Q4-base, pkgsrc-2006Q4
Changes since 1.8: +3 -1 lines
Diff to previous 1.8 (colored)

Fix installation under RedHat and Slackware by always installing all possible
start-up scripts.  This also makes all installations consistent regardless of
the underlying OS.


Revision 1.8 / (download) - annotate - [select for diffs], Fri Dec 15 19:06:00 2006 UTC (14 years, 9 months ago) by drochner
Branch: MAIN
Changes since 1.7: +2 -1 lines
Diff to previous 1.7 (colored)

update to 1.0.2
-Fix bug where calling dbus_threads_init_default would assert
-Fix UUID output to match the spec
-Clear up documentation on UUIDs
-Fix security bug CVE-2006-6107 match rules can be removed by apps that
 did not create them
-pthread fix

pkgsrc changes:
-create /var/lib/dbus on startup
-build against X11 to get the automatic startup of the session bus
 (can be switched off per pkgsrc option)

Revision 1.7 / (download) - annotate - [select for diffs], Mon Nov 13 15:16:20 2006 UTC (14 years, 10 months ago) by drochner
Branch: MAIN
Changes since 1.6: +3 -7 lines
Diff to previous 1.6 (colored)

update to 1.0.0
This is the first formal stable release; there were some fixes since
0.92, cleanup and documentation update. The protocol is now considered

Revision 1.6 / (download) - annotate - [select for diffs], Sat Nov 4 00:42:30 2006 UTC (14 years, 10 months ago) by rillig
Branch: MAIN
Changes since 1.5: +7 -1 lines
Diff to previous 1.5 (colored)

Every package should provide at least _some_ documentation. PKGREVISION++

Revision 1.5 / (download) - annotate - [select for diffs], Wed Aug 23 09:44:27 2006 UTC (15 years, 1 month ago) by jmmv
Branch: MAIN
CVS Tags: pkgsrc-2006Q3-base, pkgsrc-2006Q3
Changes since 1.4: +4 -1 lines
Diff to previous 1.4 (colored)

Update to 0.91:

D-Bus 0.91 (24 July 2006)
- Remove some lingering bits left over from the bindings split
- Fix assertion causing D-Bus applications to crash when checks are enabled
- Fix a timeout bug which would block applications from being auto started

D-Bus 0.90 (17 July 2006)
- API/ABI freeze for 1.0
- Bindings are now split out into seperate packages
- ListActivatableNames added as a method on the bus
- Removed deprecated dbus_connection_disconnect (use dbus_connection_close)
- Shared connections are now unreffed on disconnect
- Fixed pending calls for threaded enviornments
- Pending calls get timed out on connection disconnect
- dbus_connection_send_with_reply returns TRUE and a NULL pending call
  if you call it on a connection object which has been disconnected already
  (it returns FALSE on Out of Memory errors only)
- dbus-monitor now correctly catches methods, not just signals
- dbus-monitor now prints object paths

D-BUS 0.62 (12 June 2006)
- Doc fixes
- Added support for all data-types for the dbus tools
- Fixed eavesdropping on method calls (dbus-monitor)
- Fixed silent dropping of method calls with interface=NULL
- Fixed console ownership problems in Solaris
- Fixed installation of dbus-signature.h and #include it in dbus/dbus.h
- Flush the user database cache on config reload
- GLib bindings:
  - Fix memory leaks
  - Fix properties in DBusGProxy so that they can be given in any
  - Added lots of assertions to ensure correct use
  - Remove duplicated code
  - Fix static string pointer uses in GPtrArray-based collections
- Python bindings:
  - Remove reference to sys/cdefs.h
- Qt4 bindings:
  - Code reorganized
  - Added the dbusidl2cpp, dbuscpp2xml and dbus tools
  - Added example programs (ping-pong, complex ping-pong, listnames, chat)
  - Updated selftests
  - Fixed compilation and .moc- and .ui-file processing and cleaning
  - Made central classes derive from QObject
  - Enhance error reporting
  - Many bugfixes
- Mono bindings:
  - Minor bugfixes

Revision 1.4 / (download) - annotate - [select for diffs], Thu Mar 30 20:57:08 2006 UTC (15 years, 6 months ago) by jmmv
Branch: MAIN
CVS Tags: pkgsrc-2006Q2-base, pkgsrc-2006Q2
Changes since 1.3: +3 -3 lines
Diff to previous 1.3 (colored)

Update dbus and dbus-glib to 0.61:

D-BUS 0.61 (24 Febuary 2006)
- Documentation all around
- dbus-launch now produces correct sh and csh syntax
- Nested arrays now work correctly
- GLib bindings:
  - Inheriting from DBusGProxy is now possible
  - GPtrArrays can now be marshalled
  - org.freedesktop.DBus.GLib.ClientCSymbol annotation added
  - Openning connections to arbitrary addresses now supported
- Python bindings:
  - sender_keyword and path_keyword keywords added to signal listener API
  - Byte types now demarshal to unsigned char
  - calling methods now do the correct thing
- Qt bindings:
  - both Qt3 and Qt4 bindings can be built at the same time
  - Use the standard org.freedesktop.DBus.Method.NoReply annotation
    for the "async" calls instead of creating one for us.
- Mono bindings:
  - 64bit arch fixes
- Massive bug fixing all around

D-BUS 0.60 (30 November 2005)

- major ABI/API changes - sonames changed
- RequestName queuing behavior has changed (refer to dbus-specification)
    DBUS_NAME_FLAG_ALLOW_REPLACEMENT has been added to the flags
- signals emitted by the bus now show up in the introspect data
- auth EXTERNAL now supported on BSD varients
- ReleaseName method added to the bus to allow a service
  to remove itself as owner of a bus name
- dbus_connection_read_write added for getting messages off the bus
  in the absence of a mainloop
- Qt4 bindings added and the Qt3 bindings have been depricated
- python bindings:
  - marshal using introspect data if available
  - better exception handling and propigation
  - private connections are now supported
  - UTF-8 cleanups
  - out_signature added to method decorators for specifying
    how the return values should be marshaled
  - sender_keyword added to method decorators for specifying
    and argument to provide the unique name of the method caller
  - async_callbacks added to method decorators
  - multiple inheritance of classes now supported
- GLib bindings:
  - respect NoReply annotations
  - dbus_g_method_return_get_reply and dbus_g_method_return_send_reply
    added to the lowlevel code for use when the dbus-glib marshalling
    code is not adiquate
- numerous bug fixes all around

D-BUS 0.50 (06 September 2005)
This is a minor release from 0.36.2.  The series number has changed
not because of any technical reasons but as an indication that we
are moving closer to 1.0.  It is hoped that this will be the last
series to see major changes, most of which will be isolated to the
GLib and Python bindings, as we transition to concentrate more on
bug busting and code auditing.

- D-Bus builds on the Cygwin platform
- Makefile cleanups
- Various bug fixes
- Optimization of the dbus object tree
- Memleaks and GIL crasher bugs have been fixed in the Python bindings

D-BUS 0.36.2 (29 August 2005)
- Security: Restrict other users from connecting to another users
  session bus

D-BUS 0.36.1 (24 August 2005)
- Python Bindings:
  - fixed to work with hal-device-manager
  - For 64bit builds everything is installed to lib64/python2.4/
    since Python can't handle multilib

D-BUS 0.36 (23 August 2005)
- Maximum sized of cached messages have been reduced to 10K
- Match rules now allow matching on arguments inside the message
- introspect.xsl XSLT style sheet added for formatting introspection
  data into XHTML for analysis
- Python bindings:
  - now have working type objects for explicit
  - Variant type has been added
  - Dictionaries, Variants and Arrays can all be passed the signiture or
    type(s) of their children
  - the optional timeout= keyword has been added when making method calls
  - match on args has been implemented
  - a .pth file has been added for dealing with libraries and python files
    being in different directories such as in 64bit installs
  - various bug fixes
- GLib bindings:
  - deeply recursive types now supported
  - many symbols are no longer exported as part of the public API
  - various memleak and other bug fixes

D-BUS 0.35.2 (17 July 2005)
- Rename Unix Security Context to SELinux Security Context in API
- Fixed more dist errors that distcheck didn't pick up on
- Fixed various bugs in the python bindings that prevented them from working

D-BUS 0.35.1 (16 July 2005)
- Fixed dist error where python/dbus_bindings.pxd was being shipped
  instead of
- Use this instead of the 0.35 tarball

D-BUS 0.35 (15 July 2005)
- --with-dbus-user added to the configure scripts for configuring the
  user the system bus runs on
- --with-console-auth-dir added to configure scripts for configuring the
  directory to look in for console user locks
- service files for auto-starting D-Bus services now has the ability to pass
  in command line arguments to the executable
- Huge auto-start bug squashed which caused some services not to start when
  requested in rapid succession
- SE-Linux security contexts can now be appended to messages for inspection
  by services that enforce their own security policies
- Colin says the GLib binding are ready for general consumption
- New GLib tutorial
- New GLib example code
- Python bindings are now version (0,42,0)
- Python bindings API has changed on the service side
- dbus.service has been split out as a seperate module
- dbus.service.Service is renamed to dbus.service.BusName
- dbus.service.Object has swapped the bus_name and object_path constructor
  parameters to make it easier to do inheritance over the bus
- dbus.glib has been seperated out in order to lessen the dependency on glib
  and to allow other mainloops to be integrated with the bindings including
  a planned generic mainloop for non-gui apps.
- Python bindings now aquire the GIL when calling back into the python
  interpreter.  Fixes crashes when using threading and other random segfaults.
- New Python tutorial
- Numerous D-Bus bug fixes all around

D-BUS 0.34 (15 June 2005)
- dbus_connection_disconnect is deprecated in favor of dbus_connection_close
- The bus can now use D_NOTIFY (if available) to check when configuration files
  have changed and reload them
- New dbus_message_has_path/member/interface API added
- The Ping message from the org.freedesktop.DBus.Peer interface is now handled
- Complete glib bindings overhaul (and are still under construction)
- Tutorial now has an updated GLib section
- GLib bindings can now send/receive hash tables, arrays and other complex types
- Python bindings overhaul (most public facing API's done)
- Python bindings have been split up into separate files
- Python added new type classes for hinting to the marshaler what type
  to send over the wire
- Python bindings now have decorators for specifying exported methods and signals
- Numerous bug fixes

D-BUS 0.33 (25 Apr 2005)

- downgrade requirement from GTK+-2.6 to 2.4 for building gtk components
- python binding API's have been overhalled to be more "pythonic" and cleaner
- python bindings now export dbus.version which is set to (0,40,0)
- python bindings now implement the org.freedesktop.DBus.Introspectable interface
- python binding match rules are now more flexable
- make check has been fixed
- many, many major bug fixes

D-BUS 0.32 (29 Mar 2005)

- mono bindings now compiles correctly
- mono binding cleanups
- glib bindings generates wrappers for bus methods in dbus-glib-bindings.h
- glib binding cleanus
- users and groups can now be specified by UID and GID in config files
- numerous memory leak fixes
- various other fixes

D-BUS 0.31 (07 Mar 2005)

- land the new message args API and recursive type system
- add docs and fixed Doxygen warnings throught source
- split out some functions not needed in libdbus to *-util.c source files
- take out type convienience functions
- libdbus now back below 150K
- booleans are now 32-bit instead of 8-bit
- specification updated
- grand renaming to strip out the use of "service"
  just say "name" instead (or "bus name" when ambiguous)
- rename dbus-daemon-1 to dbus-daemon throughout
- rename activation to auto-start
- auto-start on by default now
- note that libdbus is the low-level API
- python bindings updated to the new API
- mono bindings updated to the new API
- add 16 bit types
- dictionaries are now ARRAYS of DICT_ENTRY
- dbus-glib-tool renamed to dbus-binding-tool
- massive rewrite of the glib bindings
- saner names for the dbus interface, object path and service defines
- new functions for handling type signitures
- bump sonames for libdbus and libdbus-glib
- various small fixes

Revision 1.3 / (download) - annotate - [select for diffs], Mon May 2 20:34:05 2005 UTC (16 years, 5 months ago) by reed
Branch: MAIN
CVS Tags: pkgsrc-2006Q1-base, pkgsrc-2006Q1, pkgsrc-2005Q4-base, pkgsrc-2005Q4, pkgsrc-2005Q3-base, pkgsrc-2005Q3, pkgsrc-2005Q2-base, pkgsrc-2005Q2
Changes since 1.2: +2 -1 lines
Diff to previous 1.2 (colored)

RCD_SCRIPTS_EXAMPLEDIR is no longer customizable.
And always is defined as share/examples/rc.d
which was the default before.

This rc.d scripts are not automatically added to PLISTs now also.
So add to each corresponding PLIST as required.

This was discussed on tech-pkg in late January and late April.

Todo: remove the RCD_SCRIPTS_EXAMPLEDIR uses in MESSAGES and elsewhere
and remove the RCD_SCRIPTS_EXAMPLEDIR itself.

Revision 1.2 / (download) - annotate - [select for diffs], Tue Mar 22 10:55:13 2005 UTC (16 years, 6 months ago) by jmmv
Branch: MAIN
Changes since 1.1: +4 -3 lines
Diff to previous 1.1 (colored)

Update dbus and dbus-glib to 0.23.4:

D-BUS 0.23.4 (11 Mar 2005)
- fix a failed assertion when trying to get replies from certain
  pending calls

D-BUS 0.23.3 (9 Mar 2005)
- add back dbus_pending_call_get_reply() which was removed accidentally.
- fix a memory leak in return messages
- fix many memory leaks and lifecycle issues in the mono bindings.

D-BUS 0.23.2 (18 Feb 2005)
- shuffle some code around in the mono bindings to deterministically
  finalize classes so that delegates are unregistered correctly.
- backport a bunch of thread locking-related fixes from HEAD.

D-BUS 0.23.1 (11 Feb 2005)
- fix a bug in which the bus daemon wouldn't recognize that a service
  owner quit
- fix a bug in the mono bindings that would cause unmanaged code to
  call back into a delegate that had been garbage collected and

D-BUS 0.23 (11 Jan 2005)

- add setgroups() to drop supplementary groups
- updated SELinux support
- add an "at console" security policy
- fix a bug where org.freedesktop.DBus wasn't recognized as an existing
- error out if --enable-mono is explicitly set and mono libs can't be found
- set the max_match_rules_per_connection limit from the config file.
- removed dbus_bug_get_with_g_main since it's been replaced by
- fix fd leaks in socket code
- lots and lots of mono binding updates, including fixes to make it
  compatible with Mono 1.1.3
- added --nofork option to override config file setting at runtime
- added support for int64 and uint64 to the python bindings
- lots of python binding updates
- config file DTD updates
- use SerivceOwnerChanges signal instead of ServiceCreated and
- fixes to the authentication code
- new init script for Slackware
- print out the pid even when --fork is passed
- increase preallocation sizes in DBusMessage to heavily reduce
- lots of performance enhancements
- lots more small bug fixes

Revision / (download) - annotate - [select for diffs] (vendor branch), Mon Oct 11 17:45:26 2004 UTC (16 years, 11 months ago) by jmmv
Branch: TNF
CVS Tags: pkgsrc-base, pkgsrc-2005Q1-base, pkgsrc-2005Q1, pkgsrc-2004Q4-base, pkgsrc-2004Q4
Changes since 1.1: +0 -0 lines
Diff to previous 1.1 (colored)

Initial import of dbus, version 0.22:

D-BUS is a message bus, used for sending messages between applications.
Conceptually, it fits somewhere in between raw sockets and CORBA in terms
of complexity.

D-BUS supports broadcast messages, asynchronous messages (thus decreasing
latency), authentication, and more.  It is designed to be low-overhead;
messages are sent using a binary protocol, not using XML.  D-BUS also
supports a method call mapping for its messages, but it is not required;
this makes using the system quite simple.

This package provides the D-BUS core library and daemon, as well as
some utilities that complement it.

Revision 1.1 / (download) - annotate - [select for diffs], Mon Oct 11 17:45:26 2004 UTC (16 years, 11 months ago) by jmmv
Branch: MAIN

Initial revision

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

CVSweb <>