]> git.ipfire.org Git - thirdparty/dbus.git/log
thirdparty/dbus.git
6 years agoMerge branch 'send_destination_prefix' into 'master'
Simon McVittie [Thu, 30 May 2019 14:49:09 +0000 (14:49 +0000)] 
Merge branch 'send_destination_prefix' into 'master'

Send destination prefix

See merge request dbus/dbus!85

6 years agoStart spec 0.36 development
Simon McVittie [Fri, 17 May 2019 14:47:38 +0000 (15:47 +0100)] 
Start spec 0.36 development

Signed-off-by: Simon McVittie <smcv@collabora.com>
6 years agoStart dbus 1.13.12 development
Simon McVittie [Fri, 17 May 2019 14:47:29 +0000 (15:47 +0100)] 
Start dbus 1.13.12 development

Signed-off-by: Simon McVittie <smcv@collabora.com>
6 years agodoc: described send_destination_prefix in manual
Adrian Szyndela [Fri, 26 Apr 2019 09:14:08 +0000 (11:14 +0200)] 
doc: described send_destination_prefix in manual

This adds a description of send_destination_prefix to the dbus-daemon manual.

Signed-off-by: Adrian Szyndela <adrian.s@samsung.com>
Change-Id: I46e6fa54ee34095c3ac83ec2c06cb91cf5669c7f

6 years agotest: activation tests for send_destination_prefix
Adrian Szyndela [Thu, 25 Apr 2019 13:04:53 +0000 (15:04 +0200)] 
test: activation tests for send_destination_prefix

This adds a few tests for checking if activation is allowed
for names specified within send_destination_prefix namespaces.

Signed-off-by: Adrian Szyndela <adrian.s@samsung.com>
Change-Id: I7a5a66f82fc08ce6cb46e37de2c3dfae24d9ea67

6 years agotest: send_destination(_prefix) tests
Adrian Szyndela [Thu, 25 Apr 2019 07:35:59 +0000 (09:35 +0200)] 
test: send_destination(_prefix) tests

This adds tests for mostly "send_destination_prefix" cases
and some "send_destination" cases.

The general test case is:
- addressed recipient is running and owns a name;
- a message is sent to the name owner;
- the response is checked for allow/deny (method return/error).
Each test case is executed both for primary and queued ownership.

The tests include:
- checking send allow/deny for names and namespaces, including nesting;
- checking send allow/deny for neighbour names;
- checking send allow/deny for names/namespaces+interface+member.

Signed-off-by: Adrian Szyndela <adrian.s@samsung.com>
Change-Id: If5fcada01601355e7aadefadad79c0b24f8c397f

6 years agoPrepare release v1.13.10 and Specification v0.35 dbus-1.13.10
Simon McVittie [Mon, 13 May 2019 13:24:06 +0000 (14:24 +0100)] 
Prepare release v1.13.10 and Specification v0.35

Signed-off-by: Simon McVittie <smcv@collabora.com>
6 years agoUpdate NEWS
Simon McVittie [Mon, 13 May 2019 11:41:53 +0000 (12:41 +0100)] 
Update NEWS

Signed-off-by: Simon McVittie <smcv@collabora.com>
6 years agoMerge branch 'unix-gids' into 'master'
Simon McVittie [Mon, 13 May 2019 11:32:24 +0000 (11:32 +0000)] 
Merge branch 'unix-gids' into 'master'

Add UnixGroupIDs to connection credentials

See merge request dbus/dbus!105

Fixes: dbus/dbus#196
6 years agoUpdate NEWS
Simon McVittie [Mon, 13 May 2019 10:49:41 +0000 (11:49 +0100)] 
Update NEWS

Signed-off-by: Simon McVittie <smcv@collabora.com>
6 years agoMerge branch 'cmake-mkdir' into 'master'
Ralf Habacker [Fri, 26 Apr 2019 21:48:54 +0000 (21:48 +0000)] 
Merge branch 'cmake-mkdir' into 'master'

cmake: Create all output directories for Doxygen

Closes #266

See merge request dbus/dbus!113

6 years agodbus-daemon: add send_destination_prefix support
Adrian Szyndela [Wed, 28 Nov 2018 14:15:16 +0000 (15:15 +0100)] 
dbus-daemon: add send_destination_prefix support

This extends dbus-daemon with support for send_destination_prefix
attribute in XML policies.

It allows having policy rules for sending to bus names generated
within namespaces defined by a prefix. The similar behaviour can be
emulated by owning an additional name, not used for addressing messages,
as described in
https://lists.freedesktop.org/archives/dbus/2017-May/017188.html
However, introducing send_destination_prefix creates possibility
of communicating intentions in a more direct way, which is easier
to understand.

Signed-off-by: Adrian Szyndela <adrian.s@samsung.com>
Change-Id: I0016ad93f1c16b7742fef5f45ebaf01b55694d3c

6 years agoDBusString: extend with checking for starting with words
Adrian Szyndela [Wed, 16 Jan 2019 11:30:22 +0000 (12:30 +0100)] 
DBusString: extend with checking for starting with words

This extracts a few lines of code and adds it as a DBusString function
that checks if a DBusString starts with words given with a C string
and a word separator. In other words, it checks if:
- a DBusString is a given C string, or
- a DBusString starts with a given C string and the next character is
  a given word separator.

It is used for matching names to prefixes when checking the policy.

Signed-off-by: Adrian Szyndela <adrian.s@samsung.com>
Change-Id: Ie39d33916863d950dde38d3b8b20c8a539217302

6 years agocmake: Create all output directories for Doxygen
Simon McVittie [Thu, 25 Apr 2019 11:22:13 +0000 (12:22 +0100)] 
cmake: Create all output directories for Doxygen

CI builds intermittently fail with

    error: Could not create output directory /.../doc/api/xml

or

    error: Could not create output directory /.../doc/api/man

Fixes: https://gitlab.freedesktop.org/dbus/dbus/issues/266
Signed-off-by: Simon McVittie <smcv@collabora.com>
6 years agoMerge branch 'rlimit-nofile' into 'master'
Simon McVittie [Thu, 25 Apr 2019 10:18:40 +0000 (10:18 +0000)] 
Merge branch 'rlimit-nofile' into 'master'

bus: Try to raise soft fd limit to match hard limit

See merge request dbus/dbus!103

Reviewed-by: @poettering
[smcv: Correct a comment]
Reviewed-by: @pwithnall
6 years agoMerge branch 'msys2-chmod' into 'master'
Simon McVittie [Thu, 18 Apr 2019 15:35:22 +0000 (15:35 +0000)] 
Merge branch 'msys2-chmod' into 'master'

build: Don't assume we can set permissions on a directory

Closes #216

See merge request dbus/dbus!110

6 years agobus: Try to raise soft fd limit to match hard limit
Simon McVittie [Mon, 11 Mar 2019 09:03:39 +0000 (09:03 +0000)] 
bus: Try to raise soft fd limit to match hard limit

Linux systems have traditionally set the soft limit to 1024 and the hard
limit to 4096. Recent versions of systemd keep the soft fd limit at
1024 to avoid breaking programs that still use select(), but raise the
hard limit to 512*1024, while in recent Debian versions a complicated
interaction between components gives a soft limit of 1024 and a hard
limit of 1024*1024. If we can, we might as well elevate our soft limit
to match the hard limit, minimizing the chance that we will run out of
file descriptor slots.

Unlike the previous code to raise the hard and soft limits to at least
65536, we do this even if we don't have privileges: privileges are
unnecessary to raise the soft limit up to the hard limit.

If we *do* have privileges, we also continue to raise the hard and soft
limits to at least 65536 if they weren't already that high, making
it harder to carry out a denial of service attack on the system bus on
systems that use the traditional limit (CVE-2014-7824).

As was previously the case on the system bus, we'll drop the limits back
to our initial limits before we execute a subprocess for traditional
(non-systemd) activation, if enabled.

systemd activation doesn't involve us starting subprocesses at all,
so in both cases activated services will still inherit the same limits
they did previously.

Reviewed-by: Lennart Poettering <lennart@poettering.net>
[smcv: Correct a comment based on Lennart's review, reword commit message]
Signed-off-by: Simon McVittie <smcv@collabora.com>
6 years agobuild: Don't assume we can set permissions on a directory
Simon McVittie [Wed, 17 Apr 2019 15:32:01 +0000 (16:32 +0100)] 
build: Don't assume we can set permissions on a directory

MSYS2 has enough of a Unixish environment to run Autotools, but
apparently not enough of a Unixish environment to have functional
permissions.

Closes: dbus#216
6 years agoMerge branch 'disable-traditional-activation' into 'master'
Simon McVittie [Wed, 17 Apr 2019 13:33:06 +0000 (13:33 +0000)] 
Merge branch 'disable-traditional-activation' into 'master'

Configure option to disable traditional activation

See merge request dbus/dbus!107

6 years agobus_driver_credentials_fill_unix_gids: Comment on a non-error
Simon McVittie [Wed, 17 Apr 2019 13:22:15 +0000 (14:22 +0100)] 
bus_driver_credentials_fill_unix_gids: Comment on a non-error

As described in the spec, we want GetConnectionCredentials() to report
less information, successfully, if it sees a group ID that it can't
represent.

Signed-off-by: Simon McVittie <smcv@collabora.com>
6 years agospec: Document what happens for unrepresentable group IDs
Simon McVittie [Wed, 17 Apr 2019 13:19:15 +0000 (14:19 +0100)] 
spec: Document what happens for unrepresentable group IDs

Signed-off-by: Simon McVittie <smcv@collabora.com>
6 years agotest-dbus-daemon: Fix a misleading variable name
Simon McVittie [Wed, 17 Apr 2019 13:17:41 +0000 (14:17 +0100)] 
test-dbus-daemon: Fix a misleading variable name

In D-Bus I'd expect "ay_iter" to be an iterator over the type 'ay',
i.e. a byte-array. Abbreviate a little less to avoid this.

Signed-off-by: Simon McVittie <smcv@collabora.com>
6 years agotest-dbus-daemon: Say why we don't check the value of LinuxSecurityLabel
Simon McVittie [Wed, 17 Apr 2019 13:13:42 +0000 (14:13 +0100)] 
test-dbus-daemon: Say why we don't check the value of LinuxSecurityLabel

Suggested on !105 by Matthijs van Duin.

Signed-off-by: Simon McVittie <smcv@collabora.com>
6 years agoAdd UnixGroupIDs to connection credentials
Matthijs van Duin [Mon, 25 Mar 2019 22:01:26 +0000 (23:01 +0100)] 
Add UnixGroupIDs to connection credentials

Signed-off-by: Matthijs van Duin <matthijsvanduin@gmail.com>
6 years agoAdd _dbus_asv_add_fixed_array
Matthijs van Duin [Mon, 25 Mar 2019 20:04:21 +0000 (21:04 +0100)] 
Add _dbus_asv_add_fixed_array

This generalizes _dbus_asv_add_byte_array.

Signed-off-by: Matthijs van Duin <matthijsvanduin@gmail.com>
6 years agoConfigure option to disable traditional activation
Topi Miettinen [Sat, 23 Mar 2019 20:18:11 +0000 (22:18 +0200)] 
Configure option to disable traditional activation

Traditional activation could be disabled if all services use
SystemdService activation instead. Provide an example of a hardened
DBus systemd service drop-in file for such a setup.

Signed-off-by: Topi Miettinen <toiwoton@gmail.com>
6 years agoMerge branch 'split-spawn-oom-test' into 'master'
Simon McVittie [Fri, 15 Mar 2019 17:06:01 +0000 (17:06 +0000)] 
Merge branch 'split-spawn-oom-test' into 'master'

Split spawn oom test

See merge request dbus/dbus!99

6 years agotest-spawn-oom: Separate single spawn tests from oom related
Ralf Habacker [Fri, 15 Mar 2019 17:06:01 +0000 (17:06 +0000)] 
test-spawn-oom: Separate single spawn tests from oom related

This makes it possible to run each test independent from oom condition.

6 years agoMerge branch 'msys2-fixes' into 'master'
Simon McVittie [Fri, 15 Mar 2019 17:03:35 +0000 (17:03 +0000)] 
Merge branch 'msys2-fixes' into 'master'

cmake: Drop unused iconv dependency

Closes #262

See merge request dbus/dbus!101

6 years agoMerge branch 'cal-fix-cmake-pkgconfig' into 'master'
Ralf Habacker [Thu, 14 Mar 2019 10:57:48 +0000 (10:57 +0000)] 
Merge branch 'cal-fix-cmake-pkgconfig' into 'master'

cmake: Avoid overwriting PKG_CONFIG_PATH env var

See merge request dbus/dbus!96

Reviewed-by: @rhabacker
6 years agocmake: Avoid overwriting PKG_CONFIG_PATH env var
Clemens Lang [Fri, 8 Feb 2019 14:48:15 +0000 (15:48 +0100)] 
cmake: Avoid overwriting PKG_CONFIG_PATH env var

The CMake config file installed by DBus will run in the context of other
projects. Consequently, changing the value of the PKG_CONFIG_DIR,
PKG_CONFIG_PATH or PKG_CONFIG_LIBDIR environment variables will affect
any further calls to pkg-config made by such projects, which can cause
problems.

A common case of this happening are pkg-config files installed in
usr/share/pkgconfig for .pc files that are architecture-independent, as
for example systemd does.

Avoid clobbering the environment variables by saving and restoring their
values. Note that for some of the variables, setting them to an empty
string is different from not setting them at all.

Signed-off-by: Clemens Lang <clemens.lang@bmw-carit.de>
6 years agoMerge branch 'patch-1' into 'master'
Ralf Habacker [Wed, 13 Mar 2019 18:47:19 +0000 (18:47 +0000)] 
Merge branch 'patch-1' into 'master'

Update dbus-specification.xml to remove redundancies in the interface name requirements.

See merge request dbus/dbus!102

Reviewed-by: @rhabacker
6 years agoUpdate dbus-specification.xml to remove redundancies in the interface name requirements.
Felipe Gasper [Wed, 13 Mar 2019 17:26:03 +0000 (17:26 +0000)] 
Update dbus-specification.xml to remove redundancies in the interface name requirements.

6 years agoMerge branch 'fix-cmake-doc-deps' into 'master'
Ralf Habacker [Wed, 13 Mar 2019 10:04:03 +0000 (10:04 +0000)] 
Merge branch 'fix-cmake-doc-deps' into 'master'

Fixes rebuilding of dbus documentation at every make call

See merge request dbus/dbus!94

6 years agoTry to fix doxygen error on CI reporting "Output directory ... does not exist and...
Ralf Habacker [Fri, 25 Jan 2019 21:11:46 +0000 (22:11 +0100)] 
Try to fix doxygen error on CI reporting "Output directory ... does not exist and cannot be created"

6 years agoCreate top level dir for generating doxygon files
Ralf Habacker [Fri, 25 Jan 2019 20:40:49 +0000 (21:40 +0100)] 
Create top level dir for generating doxygon files

6 years agoFix dependency chain for doc files generated from docbook source
Ralf Habacker [Fri, 25 Jan 2019 18:12:32 +0000 (19:12 +0100)] 
Fix dependency chain for doc files generated from docbook source

6 years agoUpdate doxygen doc only if an associated source or Doxyfile has been changed
Ralf Habacker [Fri, 25 Jan 2019 18:05:47 +0000 (19:05 +0100)] 
Update doxygen doc only if an associated source or Doxyfile has been changed

Use doxygen.stamp as output for generating doxygen doc similar to
autotools.

6 years agoTarget devhelp2 does not require dependencies that have already been specified in...
Ralf Habacker [Fri, 25 Jan 2019 17:57:43 +0000 (18:57 +0100)] 
Target devhelp2 does not require dependencies that have already been specified in dbus.devhelp2

6 years agoCleanup dbus.devhelp2 make target pathes
Ralf Habacker [Fri, 25 Jan 2019 17:57:16 +0000 (18:57 +0100)] 
Cleanup dbus.devhelp2 make target pathes

Use absolute paths to avoid confusion about where
the associated file is located.

6 years agoAdd target devhelp2 only when xsltproc has been found
Ralf Habacker [Fri, 25 Jan 2019 17:42:16 +0000 (18:42 +0100)] 
Add target devhelp2 only when xsltproc has been found

It doesn't make sense to add a make target if it can't be created.

6 years agoMake the output directory used by doxygen absolute to avoid dependency on a particula...
Ralf Habacker [Wed, 23 Jan 2019 23:07:07 +0000 (00:07 +0100)] 
Make the output directory used by doxygen absolute to avoid dependency on a particular working directory

6 years agoMerge branch 'cmake-install-fixes' into 'master'
Ralf Habacker [Wed, 13 Mar 2019 09:48:04 +0000 (09:48 +0000)] 
Merge branch 'cmake-install-fixes' into 'master'

CMake install fixes

See merge request dbus/dbus!98

6 years agoDo not let doxygen build man pages on Windows
Ralf Habacker [Wed, 13 Mar 2019 09:13:09 +0000 (10:13 +0100)] 
Do not let doxygen build man pages on Windows

This fixes an issue on gitlab CI not been able to create man page
output dir. Also man pages does not make sense on Windows.

6 years agocmake: generate and install doc for dbus-run-session
Ralf Habacker [Thu, 7 Mar 2019 13:44:10 +0000 (14:44 +0100)] 
cmake: generate and install doc for dbus-run-session

6 years agocmake: install missing files to keep in sync with autotools builds
Ralf Habacker [Thu, 7 Mar 2019 13:25:47 +0000 (14:25 +0100)] 
cmake: install missing files to keep in sync with autotools builds

6 years agocmake: fix dtd installation dir
Ralf Habacker [Thu, 7 Mar 2019 12:57:33 +0000 (13:57 +0100)] 
cmake: fix dtd installation dir

6 years agocmake: Enable pkg-config generating also on Windows
Ralf Habacker [Thu, 7 Mar 2019 12:41:53 +0000 (13:41 +0100)] 
cmake: Enable pkg-config generating also on Windows

pkgconfig support is used by client packages on cross compiled
obs builds.

6 years agoMerge branch 'FGasper/dbus-2ormore'
Ralf Habacker [Wed, 13 Mar 2019 07:54:31 +0000 (08:54 +0100)] 
Merge branch 'FGasper/dbus-2ormore'

6 years agoUpdate dbus-specification.xml to avoid implying that an interface name may consist...
Felipe Gasper [Thu, 14 Feb 2019 15:06:04 +0000 (15:06 +0000)] 
Update dbus-specification.xml to avoid implying that an interface name may consist of only 1 element.

6 years agoMerge branch 'readme-cmake-add-cross-compile-hints' into 'master'
Ralf Habacker [Wed, 13 Mar 2019 07:45:01 +0000 (07:45 +0000)] 
Merge branch 'readme-cmake-add-cross-compile-hints' into 'master'

README.cmake: Add cross compile hints

See merge request dbus/dbus!100

6 years agocmake: Drop unused iconv dependency
Ralf Habacker [Wed, 13 Mar 2019 07:06:14 +0000 (08:06 +0100)] 
cmake: Drop unused iconv dependency

Closes dbus#262

6 years agoREADME.cmake: Fix doc for building on linux
Ralf Habacker [Tue, 12 Mar 2019 11:26:04 +0000 (12:26 +0100)] 
README.cmake: Fix doc for building on linux

Remove -G flag and let user use the default generator.

6 years agoREADME.cmake: Add cross building for Windows
Ralf Habacker [Tue, 12 Mar 2019 11:23:49 +0000 (12:23 +0100)] 
README.cmake: Add cross building for Windows

6 years agoMerge branch 'nss-fds' into 'master'
Simon McVittie [Mon, 28 Jan 2019 11:18:16 +0000 (11:18 +0000)] 
Merge branch 'nss-fds' into 'master'

_dbus_test_main: Exercise NSS modules before running tests

Closes #256

See merge request dbus/dbus!93

Reviewed-by: pwithnall
Tested-by: rhabacker
6 years agoMerge branch 'unused-userdb' into 'master'
Simon McVittie [Fri, 25 Jan 2019 11:52:48 +0000 (11:52 +0000)] 
Merge branch 'unused-userdb' into 'master'

Remove unused bits of userdb

See merge request dbus/dbus!92

Reviewed-by: pwithnall
6 years ago_dbus_test_main: Exercise NSS modules before running tests
Simon McVittie [Fri, 25 Jan 2019 11:49:56 +0000 (11:49 +0000)] 
_dbus_test_main: Exercise NSS modules before running tests

Some NSS modules like those for sssd and LDAP might allocate fds
on a one-per-process basis, for example a socket to talk to sssd.
Make sure those have already been allocated before we enter the code
under test, so that they don't show up as having been "leaked" by the
first module of code under test that happens to do a NSS lookup.

The call to _dbus_test_check_memleaks tears down libdbus' own memory
allocations, but not any hidden state in libc or NSS.

Signed-off-by: Simon McVittie <smcv@collabora.com>
6 years agoMerge branch 'finish-reformat-cmake-files' into 'master'
Simon McVittie [Thu, 24 Jan 2019 16:22:22 +0000 (16:22 +0000)] 
Merge branch 'finish-reformat-cmake-files' into 'master'

Finish formatting cmake files

See merge request dbus/dbus!91

6 years agoFixes remaining indentations that are not covered by the cmake formatting script...
Ralf Habacker [Thu, 24 Jan 2019 07:59:53 +0000 (08:59 +0100)] 
Fixes remaining indentations that are not covered by the cmake formatting script in CMakeLists.txt files

6 years agoAdjust indents of CMakeLists.txt files always to 4 spaces
Ralf Habacker [Thu, 24 Jan 2019 07:57:55 +0000 (08:57 +0100)] 
Adjust indents of CMakeLists.txt files always to 4 spaces

6 years agotools/cmake-format: Add option --check-indents to check indentations independently...
Ralf Habacker [Thu, 24 Jan 2019 07:56:19 +0000 (08:56 +0100)] 
tools/cmake-format: Add option --check-indents to check indentations independently from other options

Signed-off-by: Ralf Habacker <ralf.habacker@freenet.de>
6 years agoRemove obsolete parameter in end... cmake keywords
Ralf Habacker [Thu, 24 Jan 2019 07:12:19 +0000 (08:12 +0100)] 
Remove obsolete parameter in end... cmake keywords

6 years agoRemove spaces between cmake command and opening bracket
Ralf Habacker [Thu, 24 Jan 2019 07:11:00 +0000 (08:11 +0100)] 
Remove spaces between cmake command and opening bracket

6 years agoUse lower case cmake keywords in CMakeLists.txt files
Ralf Habacker [Thu, 24 Jan 2019 07:09:52 +0000 (08:09 +0100)] 
Use lower case cmake keywords in CMakeLists.txt files

6 years agoReplace tabs by 4 spaces in CMakeLists.txt files
Ralf Habacker [Thu, 24 Jan 2019 07:08:41 +0000 (08:08 +0100)] 
Replace tabs by 4 spaces in CMakeLists.txt files

6 years agoRemove trailing spaces in CMakeLists.txt files
Ralf Habacker [Thu, 24 Jan 2019 07:07:24 +0000 (08:07 +0100)] 
Remove trailing spaces in CMakeLists.txt files

6 years agotools/cmake-format: Do not exclude CMakeLists.txt files
Ralf Habacker [Thu, 24 Jan 2019 07:07:18 +0000 (08:07 +0100)] 
tools/cmake-format: Do not exclude CMakeLists.txt files

This fixes a regression of merge request !82 introduced
with the rebase to !84.

6 years agoMerge branch 'reformat-cmake-files' into 'master'
Simon McVittie [Wed, 23 Jan 2019 20:52:37 +0000 (20:52 +0000)] 
Merge branch 'reformat-cmake-files' into 'master'

Reformat cmake files

Closes #252

See merge request dbus/dbus!82

6 years agoMerge branch 'code-coverage' into 'master'
Simon McVittie [Wed, 23 Jan 2019 20:45:32 +0000 (20:45 +0000)] 
Merge branch 'code-coverage' into 'master'

Adapt to API change in AX_CODE_COVERAGE version 28

Closes #249

See merge request dbus/dbus!88

Reviewed-by: @pwithnall
6 years agoAdjust indents of cmake build system files always to 4 spaces
Ralf Habacker [Mon, 21 Jan 2019 18:39:04 +0000 (19:39 +0100)] 
Adjust indents of cmake build system files always to 4 spaces

6 years agoRemove obsolete parameter in end... cmake keywords
Ralf Habacker [Wed, 23 Jan 2019 20:26:22 +0000 (21:26 +0100)] 
Remove obsolete parameter in end... cmake keywords

6 years agoRemove spaces between cmake command and opening bracket
Ralf Habacker [Mon, 21 Jan 2019 18:37:46 +0000 (19:37 +0100)] 
Remove spaces between cmake command and opening bracket

6 years agoUse lower case cmake keywords
Ralf Habacker [Mon, 21 Jan 2019 18:33:43 +0000 (19:33 +0100)] 
Use lower case cmake keywords

6 years agoReplace tabs by 4 spaces in cmake build system files
Ralf Habacker [Mon, 21 Jan 2019 18:32:57 +0000 (19:32 +0100)] 
Replace tabs by 4 spaces in cmake build system files

6 years agoRemove trailing spaces in cmake related files
Ralf Habacker [Mon, 21 Jan 2019 18:32:00 +0000 (19:32 +0100)] 
Remove trailing spaces in cmake related files

6 years agoAdd script for formatting cmake files
Ralf Habacker [Thu, 10 Jan 2019 09:11:46 +0000 (10:11 +0100)] 
Add script for formatting cmake files

The prefered call order is

  tools/cmake-format --trailing-spaces
  # create git commit
  tools/cmake-format --tabs
  # create git commit
  tools/cmake-format --keyword-case
  # create git commit
  tools/cmake-format --keyword-spaces
  # create git commit
  tools/cmake-format --end-args
  # create git commit
  tools/cmake-format --indents
  # create git commit

Signed-off-by: Ralf Habacker <ralf.habacker@freenet.de>
6 years agoMerge branch 'move-cmake-toplevel' into 'master'
Ralf Habacker [Wed, 23 Jan 2019 19:50:57 +0000 (19:50 +0000)] 
Merge branch 'move-cmake-toplevel' into 'master'

Move cmake related build system to top level

See merge request dbus/dbus!84

Reviewed-by: @smcv
6 years ago_dbus_user_database_get_groupname: Inline into its only caller
Simon McVittie [Wed, 23 Jan 2019 12:09:27 +0000 (12:09 +0000)] 
_dbus_user_database_get_groupname: Inline into its only caller

Signed-off-by: Simon McVittie <smcv@collabora.com>
6 years ago_dbus_user_database_get_gid: Remove unused function
Simon McVittie [Wed, 23 Jan 2019 12:09:04 +0000 (12:09 +0000)] 
_dbus_user_database_get_gid: Remove unused function

Signed-off-by: Simon McVittie <smcv@collabora.com>
6 years ago_dbus_parse_uid: Remove unused function
Simon McVittie [Wed, 23 Jan 2019 12:05:54 +0000 (12:05 +0000)] 
_dbus_parse_uid: Remove unused function

Signed-off-by: Simon McVittie <smcv@collabora.com>
6 years agodbus-userdb: Remove unused _dbus_homedir_from_username()
Simon McVittie [Wed, 23 Jan 2019 11:57:42 +0000 (11:57 +0000)] 
dbus-userdb: Remove unused _dbus_homedir_from_username()

Everything that wants a home directory uses either
_dbus_homedir_from_uid() or _dbus_homedir_from_current_process().

Signed-off-by: Simon McVittie <smcv@collabora.com>
6 years agodbus-userdb: Remove unimplemented declaration of _dbus_credentials_from_uid()
Simon McVittie [Wed, 23 Jan 2019 11:56:51 +0000 (11:56 +0000)] 
dbus-userdb: Remove unimplemented declaration of _dbus_credentials_from_uid()

Signed-off-by: Simon McVittie <smcv@collabora.com>
6 years agocmake: Set working directory to be a native path
Simon McVittie [Mon, 21 Jan 2019 20:25:09 +0000 (20:25 +0000)] 
cmake: Set working directory to be a native path

If we're cross-compiling for Windows on Unix, CTest needs to chdir() to
the native Unix path.

Signed-off-by: Simon McVittie <smcv@collabora.com>
6 years agoAdd cmake macros add_executable_version_info and add_library_version_info
Ralf Habacker [Tue, 15 Jan 2019 13:41:14 +0000 (14:41 +0100)] 
Add cmake macros add_executable_version_info and add_library_version_info

This helps to reduce duplicated code.

Signed-off-by: Ralf Habacker <ralf.habacker@freenet.de>
6 years agoRemove duplicated cmake variable definition
Ralf Habacker [Tue, 15 Jan 2019 10:57:20 +0000 (11:57 +0100)] 
Remove duplicated cmake variable definition

Signed-off-by: Ralf Habacker <ralf.habacker@freenet.de>
6 years agoInstall devhelp2 and api doc with cmake
Ralf Habacker [Tue, 15 Jan 2019 10:56:36 +0000 (11:56 +0100)] 
Install devhelp2 and api doc with cmake

Signed-off-by: Ralf Habacker <ralf.habacker@freenet.de>
6 years agoGenerate documentation html index file from doc/index.html.in for autotools and cmake
Ralf Habacker [Tue, 15 Jan 2019 10:56:14 +0000 (11:56 +0100)] 
Generate documentation html index file from doc/index.html.in for autotools and cmake

Signed-off-by: Ralf Habacker <ralf.habacker@freenet.de>
6 years agoMove cmake related build system to top level
Ralf Habacker [Thu, 10 Jan 2019 18:42:52 +0000 (19:42 +0100)] 
Move cmake related build system to top level

Signed-off-by: Ralf Habacker <ralf.habacker@freenet.de>
6 years agoConsistently add CODE_COVERAGE_CPPFLAGS everywhere
Simon McVittie [Mon, 21 Jan 2019 18:46:07 +0000 (18:46 +0000)] 
Consistently add CODE_COVERAGE_CPPFLAGS everywhere

We forgot this in a couple of places.

Signed-off-by: Simon McVittie <smcv@collabora.com>
6 years agoConsistently add CODE_COVERAGE_LIBS everywhere
Simon McVittie [Mon, 21 Jan 2019 18:45:38 +0000 (18:45 +0000)] 
Consistently add CODE_COVERAGE_LIBS everywhere

We need to link the code coverage objects, directly or indirectly,
into every executable and every shared library. The rule I've followed
to make it clear that we do this, without too much repetition, is:
each executable, shared library or convenience library has
CODE_COVERAGE_LIBS in its LDADD or LIBADD, unless it is linked to a
convenience library in the same directory that has CODE_COVERAGE_LIBS
in *its* LIBADD.

Signed-off-by: Simon McVittie <smcv@collabora.com>
6 years agoAdapt to API change in AX_CODE_COVERAGE version 28
Simon McVittie [Mon, 21 Jan 2019 17:51:07 +0000 (17:51 +0000)] 
Adapt to API change in AX_CODE_COVERAGE version 28

AX_CODE_COVERAGE recently changed the way it embedded its Makefile rules
in the output file: instead of using @CODE_COVERAGE_RULES@, users
are now meant to include aminclude_static.am.

The new AX_CODE_COVERAGE is only in the latest autoconf-archive release,
version 2019.01.06, which is inconveniently new, so bundle everything
we need for the moment.

This requires us to stop using the deprecated CODE_COVERAGE_LDFLAGS
(which we still used to support older versions of autoconf-archive)
and replace them with CODE_COVERAGE_LIBS.

Signed-off-by: Simon McVittie <smcv@collabora.com>
6 years agoMerge branch 'cmake-dist' into 'master'
Simon McVittie [Mon, 21 Jan 2019 16:23:53 +0000 (16:23 +0000)] 
Merge branch 'cmake-dist' into 'master'

CI: Do the CMake native debug build from an Autotools `make dist`

Closes #255

See merge request dbus/dbus!87

6 years agoMerge branch 'ax-missing' into 'master'
Simon McVittie [Mon, 21 Jan 2019 16:22:14 +0000 (16:22 +0000)] 
Merge branch 'ax-missing' into 'master'

configure.ac: Forbid AX_-prefixed patterns more selectively

Closes #249

See merge request dbus/dbus!86

Reviewed-by: @pwithnall
6 years agoMerge branch 'test-bundling' into 'master'
Simon McVittie [Mon, 21 Jan 2019 15:48:12 +0000 (15:48 +0000)] 
Merge branch 'test-bundling' into 'master'

Move some test code from dbus/ and bus/ into test/

Closes #223

See merge request dbus/dbus!1

Reviewed-by: @rhabacker
[smcv: Use ${TEST_DIR} as requested during review]

6 years agotest: Move _dbus_list_test() here
Simon McVittie [Wed, 3 Oct 2018 17:31:15 +0000 (18:31 +0100)] 
test: Move _dbus_list_test() here

Signed-off-by: Simon McVittie <smcv@collabora.com>
6 years agotest: Move _dbus_transport_unix_test() here
Simon McVittie [Fri, 28 Sep 2018 16:06:00 +0000 (17:06 +0100)] 
test: Move _dbus_transport_unix_test() here

This requires exposing _dbus_connection_get_address() as an internal
symbol, but that seems worth it.

Signed-off-by: Simon McVittie <smcv@collabora.com>
6 years agotest: Move _dbus_server_test() here
Simon McVittie [Fri, 28 Sep 2018 16:05:26 +0000 (17:05 +0100)] 
test: Move _dbus_server_test() here

Signed-off-by: Simon McVittie <smcv@collabora.com>
6 years agotest: Move _dbus_misc_test() here
Simon McVittie [Fri, 28 Sep 2018 16:02:38 +0000 (17:02 +0100)] 
test: Move _dbus_misc_test() here

Signed-off-by: Simon McVittie <smcv@collabora.com>
6 years agotest: Move _dbus_signature_test() here
Simon McVittie [Fri, 28 Sep 2018 16:00:01 +0000 (17:00 +0100)] 
test: Move _dbus_signature_test() here

This is all public API, so there's no need to embed it in the library.

Signed-off-by: Simon McVittie <smcv@collabora.com>
6 years agodbus-signature: Move static assertion outside test code
Simon McVittie [Fri, 28 Sep 2018 15:57:13 +0000 (16:57 +0100)] 
dbus-signature: Move static assertion outside test code

This always needs to be true, even if we're not embedding test goo
in the library. These static assertions have no runtime overhead, only
compile-time, so it's OK to make it unconditional.

Signed-off-by: Simon McVittie <smcv@collabora.com>