mirror of
https://gitlab.freedesktop.org/dbus/dbus.git
synced 2025-12-20 08:00:11 +01:00
Remove autotools related files
This commit is contained in:
parent
ff80051410
commit
8ea959b24e
18 changed files with 0 additions and 4595 deletions
63
Makefile.am
63
Makefile.am
|
|
@ -1,63 +0,0 @@
|
|||
SUBDIRS=dbus bus tools test doc
|
||||
|
||||
pkgconfigdir = $(libdir)/pkgconfig
|
||||
pkgconfig_DATA = dbus-1.pc
|
||||
|
||||
cmakeconfigdir = $(libdir)/cmake/DBus1
|
||||
cmakeconfig_DATA = cmake/DBus1Config.cmake \
|
||||
cmake/DBus1ConfigVersion.cmake
|
||||
|
||||
EXTRA_DIST = \
|
||||
autogen.sh \
|
||||
CONTRIBUTING.md \
|
||||
dbus-1.pc.in \
|
||||
cleanup-man-pages.sh \
|
||||
LICENSES/AFL-2.0.txt \
|
||||
LICENSES/AFL-2.1.txt \
|
||||
LICENSES/Apache-2.0.txt \
|
||||
LICENSES/BSD-3-Clause.txt \
|
||||
LICENSES/GPL-2.0-or-later.txt \
|
||||
LICENSES/LGPL-2.1-or-later.txt \
|
||||
LICENSES/LicenseRef-CMakeScripts.txt \
|
||||
LICENSES/LicenseRef-GAP.txt \
|
||||
LICENSES/LicenseRef-pycrypto-orig.txt \
|
||||
LICENSES/MIT.txt \
|
||||
LICENSES/TCL.txt \
|
||||
NEWS.pre-1-0 \
|
||||
NEWS.pre-1-2 \
|
||||
README.cmake \
|
||||
README.valgrind \
|
||||
README.win \
|
||||
README.wince \
|
||||
README.cygwin \
|
||||
README.launchd \
|
||||
CMakeLists.txt \
|
||||
bus/CMakeLists.txt \
|
||||
dbus/CMakeLists.txt \
|
||||
doc/CMakeLists.txt \
|
||||
maint/update-authors.sh \
|
||||
meson.build \
|
||||
meson_options.txt \
|
||||
meson_post_install.py \
|
||||
subprojects/expat.wrap \
|
||||
subprojects/glib.wrap \
|
||||
test/CMakeLists.txt \
|
||||
test/name-test/CMakeLists.txt \
|
||||
tools/CMakeLists.txt \
|
||||
tools/check-runstatedir.sh \
|
||||
cmake \
|
||||
$(NULL)
|
||||
|
||||
all-local: Doxyfile
|
||||
|
||||
update-authors:
|
||||
cd $(srcdir) && ./maint/update-authors.sh
|
||||
|
||||
DISTCHECK_CONFIGURE_FLAGS = \
|
||||
--enable-xml-docs \
|
||||
--with-systemdsystemunitdir=$$dc_install_base/$(systemdsystemunitdir)
|
||||
|
||||
ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
|
||||
|
||||
# Add rules for code-coverage testing, as defined by AX_CODE_COVERAGE
|
||||
include $(top_srcdir)/aminclude_static.am
|
||||
108
autogen.sh
108
autogen.sh
|
|
@ -1,108 +0,0 @@
|
|||
#!/bin/sh
|
||||
# Run this to generate all the initial makefiles, etc.
|
||||
|
||||
srcdir=`dirname $0`
|
||||
test -z "$srcdir" && srcdir=.
|
||||
|
||||
ORIGDIR=`pwd`
|
||||
cd $srcdir
|
||||
|
||||
PROJECT=dbus
|
||||
TEST_TYPE=-f
|
||||
FILE=dbus-1.pc.in
|
||||
|
||||
DIE=0
|
||||
|
||||
if [ -f .git/hooks/pre-commit.sample -a ! -f .git/hooks/pre-commit ] ; then
|
||||
echo "Activating pre-commit hook."
|
||||
cp .git/hooks/pre-commit.sample .git/hooks/pre-commit
|
||||
chmod +x .git/hooks/pre-commit
|
||||
fi
|
||||
|
||||
(autoconf --version) < /dev/null > /dev/null 2>&1 || {
|
||||
echo
|
||||
echo "You must have autoconf installed to compile $PROJECT."
|
||||
echo "Download the appropriate package for your distribution,"
|
||||
echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
|
||||
DIE=1
|
||||
}
|
||||
|
||||
# If the user hasn't explicitly chosen an Automake version, use 1.11. This is
|
||||
# the earliest version that gives us silent rules.
|
||||
if test -z "$AUTOMAKE"; then
|
||||
AUTOMAKE=automake-1.11
|
||||
ACLOCAL=aclocal-1.11
|
||||
fi
|
||||
|
||||
($AUTOMAKE --version) < /dev/null > /dev/null 2>&1 || {
|
||||
AUTOMAKE=automake
|
||||
ACLOCAL=aclocal
|
||||
}
|
||||
|
||||
($AUTOMAKE --version) < /dev/null > /dev/null 2>&1 || {
|
||||
echo
|
||||
echo "You must have automake installed to compile $PROJECT."
|
||||
echo "Get ftp://ftp.cygnus.com/pub/home/tromey/automake-1.2d.tar.gz"
|
||||
echo "(or a newer version if it is available)"
|
||||
DIE=1
|
||||
}
|
||||
|
||||
LIBTOOLIZE=`which libtoolize`
|
||||
if ! test -f "$LIBTOOLIZE"; then
|
||||
LIBTOOLIZE=`which glibtoolize`
|
||||
fi
|
||||
|
||||
($LIBTOOLIZE --version) < /dev/null > /dev/null 2>&1 || {
|
||||
echo
|
||||
echo "You must have libtoolize installed to compile $PROJECT."
|
||||
echo "Install the libtool package from ftp.gnu.org or a mirror."
|
||||
DIE=1
|
||||
}
|
||||
|
||||
if test "$DIE" -eq 1; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
test $TEST_TYPE $FILE || {
|
||||
echo "You must run this script in the top-level $PROJECT directory"
|
||||
exit 1
|
||||
}
|
||||
|
||||
if test -z "$*"; then
|
||||
echo "I am going to run ./configure with no arguments - if you wish "
|
||||
echo "to pass any to it, please specify them on the $0 command line."
|
||||
fi
|
||||
|
||||
$LIBTOOLIZE --copy --force
|
||||
|
||||
$ACLOCAL -I m4 $ACLOCAL_FLAGS
|
||||
|
||||
## optionally feature autoheader
|
||||
(autoheader --version) < /dev/null > /dev/null 2>&1 && autoheader
|
||||
|
||||
$AUTOMAKE -a $am_opt
|
||||
if ! autoconf; then
|
||||
echo "autoconf failed - version 2.5x is probably required" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
cd $ORIGDIR
|
||||
|
||||
if test x"$NOCONFIGURE" = x; then
|
||||
run_configure=true
|
||||
for arg in $*; do
|
||||
case $arg in
|
||||
--no-configure)
|
||||
run_configure=false
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
done
|
||||
else
|
||||
run_configure=false
|
||||
fi
|
||||
|
||||
if $run_configure; then
|
||||
$srcdir/configure --enable-developer --config-cache "$@"
|
||||
fi
|
||||
255
bus/Makefile.am
255
bus/Makefile.am
|
|
@ -1,255 +0,0 @@
|
|||
dbusdatadir=$(datadir)/dbus-1
|
||||
legacydbusdatadir=$(sysconfdir)/dbus-1
|
||||
dbus_daemon_execdir = $(DBUS_DAEMONDIR)
|
||||
# Always lib, even if ${libdir} is lib64 or lib/x86_64-linux-gnu
|
||||
systemdtmpfilesdir = $(prefix)/lib/tmpfiles.d
|
||||
systemdsysusersdir = $(prefix)/lib/sysusers.d
|
||||
|
||||
DBUS_BUS_LIBS = \
|
||||
$(CODE_COVERAGE_LIBS) \
|
||||
$(EXPAT_LIBS) \
|
||||
$(SELINUX_LIBS) \
|
||||
$(APPARMOR_LIBS) \
|
||||
$(THREAD_LIBS) \
|
||||
$(ADT_LIBS) \
|
||||
$(NETWORK_libs) \
|
||||
$(NULL)
|
||||
|
||||
DBUS_LAUNCHER_LIBS = \
|
||||
$(CODE_COVERAGE_LIBS) \
|
||||
$(EXPAT_LIBS) \
|
||||
$(THREAD_LIBS) \
|
||||
$(NETWORK_libs) \
|
||||
$(NULL)
|
||||
|
||||
AM_CPPFLAGS = \
|
||||
$(CODE_COVERAGE_CPPFLAGS) \
|
||||
-I$(top_srcdir) \
|
||||
$(DBUS_STATIC_BUILD_CPPFLAGS) \
|
||||
$(EXPAT_CFLAGS) \
|
||||
$(APPARMOR_CFLAGS) \
|
||||
-DDBUS_SYSTEM_CONFIG_FILE=\""$(dbusdatadir)/system.conf"\" \
|
||||
-DDBUS_RUNSTATEDIR=\""$(runstatedir)"\" \
|
||||
-DDBUS_COMPILATION \
|
||||
$(NULL)
|
||||
|
||||
# if assertions are enabled, improve backtraces
|
||||
AM_LDFLAGS = @R_DYNAMIC_LDFLAG@
|
||||
|
||||
AM_CFLAGS = \
|
||||
$(CODE_COVERAGE_CFLAGS) \
|
||||
$(SANITIZE_CFLAGS) \
|
||||
$(NULL)
|
||||
|
||||
EFENCE=
|
||||
|
||||
EXTRA_DIST = \
|
||||
session.conf.in \
|
||||
system.conf.in \
|
||||
legacy-config/session.conf.in \
|
||||
legacy-config/system.conf.in \
|
||||
org.freedesktop.dbus-session.plist.in \
|
||||
example-system-enable-stats.conf.in \
|
||||
example-session-disable-stats.conf.in \
|
||||
$(NULL)
|
||||
|
||||
dbusdata_DATA = session.conf
|
||||
legacydbusdata_DATA = legacy-config/session.conf
|
||||
|
||||
if DBUS_UNIX
|
||||
dbusdata_DATA += system.conf
|
||||
legacydbusdata_DATA += legacy-config/system.conf
|
||||
endif
|
||||
|
||||
examplesdir = ${docdir}/examples
|
||||
examples_DATA = \
|
||||
example-system-enable-stats.conf \
|
||||
example-session-disable-stats.conf \
|
||||
$(NULL)
|
||||
|
||||
dist_examples_DATA = \
|
||||
example-system-hardening-without-traditional-activation.conf \
|
||||
$(NULL)
|
||||
|
||||
if DBUS_ENABLE_LAUNCHD
|
||||
agentdir=$(LAUNCHD_AGENT_DIR)
|
||||
agent_DATA=org.freedesktop.dbus-session.plist
|
||||
endif
|
||||
|
||||
if DBUS_BUS_ENABLE_KQUEUE
|
||||
DIR_WATCH_SOURCE=dir-watch-kqueue.c
|
||||
else
|
||||
if DBUS_BUS_ENABLE_INOTIFY
|
||||
DIR_WATCH_SOURCE=dir-watch-inotify.c
|
||||
else
|
||||
DIR_WATCH_SOURCE=dir-watch-default.c
|
||||
endif
|
||||
endif
|
||||
|
||||
noinst_LTLIBRARIES = libdbus-daemon-internal.la
|
||||
|
||||
libdbus_daemon_internal_la_SOURCES = \
|
||||
activation.c \
|
||||
activation.h \
|
||||
activation-exit-codes.h \
|
||||
apparmor.c \
|
||||
apparmor.h \
|
||||
audit.c \
|
||||
audit.h \
|
||||
bus.c \
|
||||
bus.h \
|
||||
config-loader-expat.c \
|
||||
config-parser.c \
|
||||
config-parser.h \
|
||||
config-parser-common.c \
|
||||
config-parser-common.h \
|
||||
connection.c \
|
||||
connection.h \
|
||||
containers.c \
|
||||
containers.h \
|
||||
desktop-file.c \
|
||||
desktop-file.h \
|
||||
$(DIR_WATCH_SOURCE) \
|
||||
dir-watch.h \
|
||||
dispatch.c \
|
||||
dispatch.h \
|
||||
driver.c \
|
||||
driver.h \
|
||||
expirelist.c \
|
||||
expirelist.h \
|
||||
policy.c \
|
||||
policy.h \
|
||||
selinux.h \
|
||||
selinux.c \
|
||||
services.c \
|
||||
services.h \
|
||||
signals.c \
|
||||
signals.h \
|
||||
stats.c \
|
||||
stats.h \
|
||||
test.c \
|
||||
test.h \
|
||||
utils.c \
|
||||
utils.h \
|
||||
$(NULL)
|
||||
|
||||
libdbus_daemon_internal_la_LIBADD = \
|
||||
$(top_builddir)/dbus/libdbus-1.la \
|
||||
$(top_builddir)/dbus/libdbus-internal.la \
|
||||
$(EFENCE) \
|
||||
$(DBUS_BUS_LIBS) \
|
||||
$(NULL)
|
||||
|
||||
dbus_daemon_SOURCES = main.c
|
||||
dbus_daemon_LDADD = libdbus-daemon-internal.la
|
||||
|
||||
liblaunch_helper_internal_la_SOURCES = \
|
||||
config-loader-expat.c \
|
||||
config-parser-common.c \
|
||||
config-parser-common.h \
|
||||
config-parser-trivial.c \
|
||||
config-parser-trivial.h \
|
||||
desktop-file.c \
|
||||
desktop-file.h \
|
||||
utils.c \
|
||||
utils.h \
|
||||
activation-exit-codes.h \
|
||||
activation-helper.h \
|
||||
$(NULL)
|
||||
|
||||
## This is the installed launch helper with the setuid checks
|
||||
## All files that have special cases #ifdef ACTIVATION_LAUNCHER_TEST must
|
||||
## be listed here and included in test/bus/launch-helper-for-tests.c,
|
||||
## not in liblaunch-helper-internal.la.
|
||||
dbus_daemon_launch_helper_SOURCES = \
|
||||
activation-helper.c \
|
||||
activation-helper-bin.c \
|
||||
$(NULL)
|
||||
dbus_daemon_launch_helper_LDADD = liblaunch-helper-internal.la
|
||||
|
||||
liblaunch_helper_internal_la_LIBADD = \
|
||||
$(top_builddir)/dbus/libdbus-1.la \
|
||||
$(top_builddir)/dbus/libdbus-internal.la \
|
||||
$(DBUS_LAUNCHER_LIBS)
|
||||
|
||||
noinst_PROGRAMS =
|
||||
dbus_daemon_exec_PROGRAMS = dbus-daemon
|
||||
if DBUS_UNIX
|
||||
if ENABLE_TRADITIONAL_ACTIVATION
|
||||
noinst_LTLIBRARIES += liblaunch-helper-internal.la
|
||||
libexec_PROGRAMS = dbus-daemon-launch-helper
|
||||
endif ENABLE_TRADITIONAL_ACTIVATION
|
||||
endif DBUS_UNIX
|
||||
|
||||
install-data-hook:
|
||||
$(mkinstalldirs) $(DESTDIR)$(dbusdatadir)/session.d
|
||||
$(mkinstalldirs) $(DESTDIR)$(dbusdatadir)/services
|
||||
if DBUS_UNIX
|
||||
$(mkinstalldirs) $(DESTDIR)$(runstatedir)/dbus
|
||||
$(mkinstalldirs) $(DESTDIR)$(dbusdatadir)/system.d
|
||||
$(mkinstalldirs) $(DESTDIR)$(dbusdatadir)/system-services
|
||||
endif
|
||||
if HAVE_SYSTEMD
|
||||
# Install dbus.socket as default implementation of a D-Bus stack.
|
||||
# Deliberately not using $(LN_S) here: ln -fs is not universally portable,
|
||||
# but neither is systemd, so it's OK to assume here that ln complies with SUS.
|
||||
# Unconditionally enable D-Bus on systemd installations
|
||||
$(mkinstalldirs) $(DESTDIR)$(systemdsystemunitdir)/sockets.target.wants
|
||||
ln -fs ../dbus.socket $(DESTDIR)$(systemdsystemunitdir)/sockets.target.wants/dbus.socket
|
||||
$(mkinstalldirs) $(DESTDIR)$(systemdsystemunitdir)/multi-user.target.wants
|
||||
ln -fs ../dbus.service $(DESTDIR)$(systemdsystemunitdir)/multi-user.target.wants/dbus.service
|
||||
endif
|
||||
if DBUS_ENABLE_USER_SESSION
|
||||
$(mkinstalldirs) $(DESTDIR)$(systemduserunitdir)/sockets.target.wants
|
||||
ln -fs ../dbus.socket $(DESTDIR)$(systemduserunitdir)/sockets.target.wants/dbus.socket
|
||||
endif
|
||||
|
||||
if DBUS_UNIX
|
||||
if ENABLE_TRADITIONAL_ACTIVATION
|
||||
install-exec-hook:
|
||||
if test `id -u` -eq 0; then \
|
||||
chown root:$(DBUS_USER) $(DESTDIR)$(libexecdir)/dbus-daemon-launch-helper$(EXEEXT); \
|
||||
chmod 4750 $(DESTDIR)$(libexecdir)/dbus-daemon-launch-helper$(EXEEXT); \
|
||||
else \
|
||||
echo "Not installing $(DESTDIR)$(libexecdir)/dbus-daemon-launch-helper binary setuid!"; \
|
||||
echo "You'll need to manually set permissions to root:$(DBUS_USER) and permissions 4750"; \
|
||||
fi
|
||||
endif ENABLE_TRADITIONAL_ACTIVATION
|
||||
endif DBUS_UNIX
|
||||
|
||||
EXTRA_DIST += \
|
||||
dbus.service.in \
|
||||
dbus.socket.in \
|
||||
legacy-config/meson.build \
|
||||
meson.build \
|
||||
systemd-user/dbus.service.in \
|
||||
systemd-user/dbus.socket.in \
|
||||
systemd-user/meson.build \
|
||||
sysusers.d/dbus.conf.in \
|
||||
sysusers.d/meson.build \
|
||||
tmpfiles.d/dbus.conf.in \
|
||||
tmpfiles.d/meson.build \
|
||||
$(NULL)
|
||||
|
||||
if HAVE_SYSTEMD
|
||||
systemdsystemunit_DATA = \
|
||||
dbus.service \
|
||||
dbus.socket
|
||||
|
||||
nodist_systemdsysusers_DATA = \
|
||||
sysusers.d/dbus.conf
|
||||
|
||||
nodist_systemdtmpfiles_DATA = \
|
||||
tmpfiles.d/dbus.conf \
|
||||
$(NULL)
|
||||
endif
|
||||
|
||||
if DBUS_ENABLE_USER_SESSION
|
||||
systemduserunit_DATA = \
|
||||
systemd-user/dbus.service \
|
||||
systemd-user/dbus.socket \
|
||||
$(NULL)
|
||||
endif
|
||||
|
||||
# Add rules for code-coverage testing, as defined by AX_CODE_COVERAGE
|
||||
include $(top_srcdir)/aminclude_static.am
|
||||
1817
configure.ac
1817
configure.ac
File diff suppressed because it is too large
Load diff
|
|
@ -1,20 +0,0 @@
|
|||
abs_top_builddir=@abs_top_builddir@
|
||||
abs_top_srcdir=@abs_top_srcdir@
|
||||
prefix=
|
||||
exec_prefix=
|
||||
bindir=@bindir@
|
||||
system_bus_default_address=@DBUS_SYSTEM_BUS_DEFAULT_ADDRESS@
|
||||
datarootdir=@datarootdir@
|
||||
datadir=@datadir@
|
||||
sysconfdir=@sysconfdir@
|
||||
session_bus_services_dir=${datadir}/dbus-1/services
|
||||
system_bus_services_dir=${datadir}/dbus-1/system-services
|
||||
interfaces_dir=${datadir}/dbus-1/interfaces
|
||||
daemondir=@dbus_daemondir@
|
||||
|
||||
Name: dbus
|
||||
Description: Free desktop message bus (uninstalled copy)
|
||||
Version: @VERSION@
|
||||
Libs: ${abs_top_builddir}/dbus/libdbus-1.la
|
||||
Libs.private: @LIBDBUS_LIBS@
|
||||
Cflags: -I${abs_top_srcdir} @DBUS_STATIC_BUILD_CPPFLAGS@
|
||||
340
dbus/Makefile.am
340
dbus/Makefile.am
|
|
@ -1,340 +0,0 @@
|
|||
|
||||
dbusdatadir=$(datadir)/dbus-1
|
||||
|
||||
AM_CPPFLAGS = \
|
||||
$(CODE_COVERAGE_CPPFLAGS) \
|
||||
-I$(top_builddir) \
|
||||
-I$(top_srcdir) \
|
||||
$(DBUS_STATIC_BUILD_CPPFLAGS) \
|
||||
$(SYSTEMD_CFLAGS) \
|
||||
$(VALGRIND_CFLAGS) \
|
||||
-DDBUS_COMPILATION \
|
||||
-DDBUS_MACHINE_UUID_FILE=\""$(localstatedir)/lib/dbus/machine-id"\" \
|
||||
-DDBUS_SYSTEM_CONFIG_FILE=\""$(dbusdatadir)/system.conf"\" \
|
||||
-DDBUS_SESSION_CONFIG_FILE=\""$(dbusdatadir)/session.conf"\" \
|
||||
-DDBUS_RUNSTATEDIR=\""$(runstatedir)"\" \
|
||||
$(NULL)
|
||||
|
||||
AM_CFLAGS = \
|
||||
$(CODE_COVERAGE_CFLAGS) \
|
||||
$(SANITIZE_CFLAGS) \
|
||||
$(NULL)
|
||||
|
||||
if HAVE_VISIBILITY
|
||||
if !DBUS_WIN
|
||||
AM_CFLAGS += $(CFLAG_VISIBILITY)
|
||||
AM_CPPFLAGS += \
|
||||
-DDBUS_EXPORT='__attribute__((__visibility__("default")))' \
|
||||
-DDBUS_PRIVATE_EXPORT='__attribute__((__visibility__("default")))' \
|
||||
$(NULL)
|
||||
endif
|
||||
endif
|
||||
|
||||
# if assertions are enabled, improve backtraces
|
||||
AM_LDFLAGS = @R_DYNAMIC_LDFLAG@
|
||||
|
||||
dbusincludedir=$(includedir)/dbus-1.0/dbus
|
||||
dbusarchincludedir=$(libdir)/dbus-1.0/include/dbus
|
||||
|
||||
lib_LTLIBRARIES=libdbus-1.la
|
||||
|
||||
# Initialize to empty so that we can append later
|
||||
nodist_libdbus_1_la_SOURCES =
|
||||
|
||||
#
|
||||
# Deal with W32 .def and version-info.rc stuff
|
||||
#
|
||||
if DBUS_WIN
|
||||
|
||||
SUFFIXES = .rc
|
||||
|
||||
.rc.lo:
|
||||
$(LIBTOOL) $(AM_V_lt) --tag=RC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(RC) $< -o $@
|
||||
|
||||
endif
|
||||
|
||||
|
||||
#
|
||||
# Platform-dependent sources:
|
||||
#
|
||||
if DBUS_WIN
|
||||
DBUS_LIB_arch_sources = \
|
||||
dbus-server-win.c \
|
||||
dbus-server-win.h \
|
||||
$(NULL)
|
||||
|
||||
nodist_libdbus_1_la_SOURCES += \
|
||||
versioninfo.rc \
|
||||
$(NULL)
|
||||
|
||||
if DBUS_WINCE
|
||||
wince_source = dbus-sysdeps-wince-glue.h dbus-sysdeps-wince-glue.c
|
||||
else
|
||||
wince_source =
|
||||
endif
|
||||
|
||||
DBUS_SHARED_arch_sources = \
|
||||
$(wince_source) \
|
||||
dbus-backtrace-win.c \
|
||||
dbus-file-win.c \
|
||||
dbus-init-win.h \
|
||||
dbus-pipe-win.c \
|
||||
dbus-sockets-win.h \
|
||||
dbus-sysdeps-win.c \
|
||||
dbus-sysdeps-win.h \
|
||||
dbus-sysdeps-thread-win.c \
|
||||
dbus-transport-win.c \
|
||||
dbus-transport-win.h
|
||||
|
||||
DBUS_UTIL_arch_sources = \
|
||||
dbus-sysdeps-util-win.c
|
||||
|
||||
if ENABLE_TRADITIONAL_ACTIVATION
|
||||
DBUS_UTIL_arch_sources += dbus-spawn-win.c
|
||||
endif
|
||||
|
||||
else
|
||||
|
||||
if DBUS_ENABLE_LAUNCHD
|
||||
launchd_source = dbus-server-launchd.h dbus-server-launchd.c
|
||||
else
|
||||
launchd_source =
|
||||
endif
|
||||
|
||||
DBUS_LIB_arch_sources = \
|
||||
dbus-uuidgen.c \
|
||||
dbus-uuidgen.h \
|
||||
dbus-server-unix.c
|
||||
|
||||
DBUS_SHARED_arch_sources = \
|
||||
$(launchd_source) \
|
||||
dbus-file-unix.c \
|
||||
dbus-pipe-unix.c \
|
||||
dbus-sysdeps-unix.c \
|
||||
dbus-sysdeps-unix.h \
|
||||
dbus-sysdeps-pthread.c \
|
||||
dbus-transport-unix.c \
|
||||
dbus-transport-unix.h \
|
||||
dbus-userdb.c \
|
||||
dbus-userdb.h \
|
||||
$(NULL)
|
||||
|
||||
DBUS_UTIL_arch_sources = \
|
||||
dbus-sysdeps-util-unix.c \
|
||||
dbus-userdb-util.c \
|
||||
$(NULL)
|
||||
|
||||
if ENABLE_TRADITIONAL_ACTIVATION
|
||||
DBUS_UTIL_arch_sources += dbus-spawn-unix.c
|
||||
endif
|
||||
endif
|
||||
|
||||
if DBUS_HAVE_LINUX_EPOLL
|
||||
DBUS_UTIL_arch_sources += dbus-pollable-set-epoll.c
|
||||
endif
|
||||
|
||||
dbusinclude_HEADERS= \
|
||||
dbus.h \
|
||||
dbus-address.h \
|
||||
dbus-bus.h \
|
||||
dbus-connection.h \
|
||||
dbus-errors.h \
|
||||
dbus-macros.h \
|
||||
dbus-memory.h \
|
||||
dbus-message.h \
|
||||
dbus-misc.h \
|
||||
dbus-pending-call.h \
|
||||
dbus-protocol.h \
|
||||
dbus-server.h \
|
||||
dbus-shared.h \
|
||||
dbus-signature.h \
|
||||
dbus-syntax.h \
|
||||
dbus-threads.h \
|
||||
dbus-types.h
|
||||
|
||||
|
||||
nodist_dbusarchinclude_HEADERS= \
|
||||
dbus-arch-deps.h
|
||||
|
||||
### source code that goes in the installed client library
|
||||
### and is specific to library functionality
|
||||
DBUS_LIB_SOURCES= \
|
||||
dbus-address.c \
|
||||
dbus-auth.c \
|
||||
dbus-auth.h \
|
||||
dbus-bus.c \
|
||||
dbus-connection.c \
|
||||
dbus-connection-internal.h \
|
||||
dbus-credentials.c \
|
||||
dbus-credentials.h \
|
||||
dbus-errors.c \
|
||||
dbus-keyring.c \
|
||||
dbus-keyring.h \
|
||||
dbus-marshal-header.c \
|
||||
dbus-marshal-header.h \
|
||||
dbus-marshal-byteswap.c \
|
||||
dbus-marshal-byteswap.h \
|
||||
dbus-marshal-recursive.c \
|
||||
dbus-marshal-recursive.h \
|
||||
dbus-marshal-validate.c \
|
||||
dbus-marshal-validate.h \
|
||||
dbus-message.c \
|
||||
dbus-message-internal.h \
|
||||
dbus-message-private.h \
|
||||
dbus-misc.c \
|
||||
dbus-nonce.h \
|
||||
dbus-nonce.c \
|
||||
dbus-object-tree.c \
|
||||
dbus-object-tree.h \
|
||||
dbus-pending-call.c \
|
||||
dbus-pending-call-internal.h \
|
||||
dbus-resources.c \
|
||||
dbus-resources.h \
|
||||
dbus-server.c \
|
||||
dbus-server-debug-pipe.c \
|
||||
dbus-server-debug-pipe.h \
|
||||
dbus-server-protected.h \
|
||||
dbus-server-socket.c \
|
||||
dbus-server-socket.h \
|
||||
$(DBUS_LIB_arch_sources) \
|
||||
dbus-sha.c \
|
||||
dbus-sha.h \
|
||||
dbus-signature.c \
|
||||
dbus-syntax.c \
|
||||
dbus-timeout.c \
|
||||
dbus-timeout.h \
|
||||
dbus-threads-internal.h \
|
||||
dbus-threads.c \
|
||||
dbus-transport.c \
|
||||
dbus-transport.h \
|
||||
dbus-transport-protected.h \
|
||||
dbus-transport-socket.c \
|
||||
dbus-transport-socket.h \
|
||||
dbus-watch.c \
|
||||
dbus-watch.h
|
||||
|
||||
### source code that goes in the installed client library
|
||||
### AND is generic utility functionality used by the
|
||||
### daemon or test programs (all symbols in here should
|
||||
### be underscore-prefixed)
|
||||
DBUS_SHARED_SOURCES= \
|
||||
dbus-dataslot.c \
|
||||
dbus-dataslot.h \
|
||||
dbus-file.c \
|
||||
dbus-file.h \
|
||||
dbus-hash.c \
|
||||
dbus-hash.h \
|
||||
dbus-internals.c \
|
||||
dbus-internals.h \
|
||||
dbus-list.c \
|
||||
dbus-list.h \
|
||||
dbus-macros-internal.h \
|
||||
dbus-marshal-basic.c \
|
||||
dbus-marshal-basic.h \
|
||||
dbus-memory.c \
|
||||
dbus-mempool.c \
|
||||
dbus-mempool.h \
|
||||
dbus-pipe.c \
|
||||
dbus-pipe.h \
|
||||
dbus-string.c \
|
||||
dbus-string.h \
|
||||
dbus-string-private.h \
|
||||
$(DBUS_SHARED_arch_sources) \
|
||||
dbus-sysdeps.c \
|
||||
dbus-sysdeps.h \
|
||||
dbus-valgrind-internal.h
|
||||
|
||||
if DBUS_ENABLE_EMBEDDED_TESTS
|
||||
DBUS_SHARED_SOURCES += \
|
||||
dbus-test-tap.c \
|
||||
dbus-test-tap.h \
|
||||
$(NULL)
|
||||
# else they are included in the test library instead
|
||||
endif
|
||||
|
||||
### source code that is generic utility functionality used
|
||||
### by the bus daemon or test apps, but is NOT included
|
||||
### in the D-Bus client library (all symbols in here
|
||||
### should be underscore-prefixed but don't really need
|
||||
### to be unless they move to DBUS_SHARED_SOURCES later)
|
||||
DBUS_UTIL_SOURCES= \
|
||||
dbus-asv-util.c \
|
||||
dbus-asv-util.h \
|
||||
dbus-mainloop.c \
|
||||
dbus-mainloop.h \
|
||||
dbus-message-util.c \
|
||||
dbus-shell.c \
|
||||
dbus-shell.h \
|
||||
$(DBUS_UTIL_arch_sources) \
|
||||
dbus-pollable-set.h \
|
||||
dbus-pollable-set.c \
|
||||
dbus-pollable-set-poll.c \
|
||||
dbus-spawn.h \
|
||||
dbus-string-util.c \
|
||||
dbus-sysdeps-util.c \
|
||||
dbus-test.h
|
||||
|
||||
libdbus_1_la_SOURCES= \
|
||||
$(DBUS_LIB_SOURCES) \
|
||||
$(DBUS_SHARED_SOURCES)
|
||||
|
||||
libdbus_internal_la_SOURCES= \
|
||||
$(DBUS_UTIL_SOURCES)
|
||||
|
||||
BUILT_SOURCES=$(nodist_dbusarchinclude_HEADERS)
|
||||
EXTRA_DIST=dbus-arch-deps.h.in
|
||||
|
||||
noinst_LTLIBRARIES=libdbus-internal.la
|
||||
|
||||
libdbus_1_la_CPPFLAGS = \
|
||||
$(AM_CPPFLAGS) \
|
||||
-Ddbus_1_EXPORTS \
|
||||
$(NULL)
|
||||
|
||||
if HAVE_LD_VERSION_SCRIPT
|
||||
SYMBOL_EXPORT_LDFLAGS=-Wl,--version-script=Version
|
||||
else
|
||||
SYMBOL_EXPORT_LDFLAGS=
|
||||
endif
|
||||
|
||||
libdbus_1_la_LIBADD = \
|
||||
$(CODE_COVERAGE_LIBS) \
|
||||
$(LIBDBUS_LIBS) \
|
||||
$(NULL)
|
||||
libdbus_1_la_LDFLAGS = \
|
||||
$(AM_LDFLAGS) \
|
||||
-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
|
||||
$(SYMBOL_EXPORT_LDFLAGS) \
|
||||
-no-undefined \
|
||||
$(NULL)
|
||||
|
||||
libdbus_internal_la_LIBADD = \
|
||||
$(CODE_COVERAGE_LIBS) \
|
||||
$(LIBDBUS_LIBS) \
|
||||
libdbus-1.la \
|
||||
$(NULL)
|
||||
|
||||
if DBUS_WIN
|
||||
AM_CXXFLAGS = \
|
||||
$(CODE_COVERAGE_CXXFLAGS) \
|
||||
$(NULL)
|
||||
|
||||
# This must be a separate convenience library, otherwise libtool notices
|
||||
# that libdbus-1 might contain C++, links it with g++ and links in libstdc++,
|
||||
# even on Unix where in fact it doesn't contain any C++. For Windows, where
|
||||
# this code is used, we don't actually need libstdc++.
|
||||
noinst_LTLIBRARIES += libdbus-init-win.la
|
||||
libdbus_init_win_la_SOURCES = dbus-init-win.cpp
|
||||
libdbus_1_la_LIBADD += libdbus-init-win.la
|
||||
endif
|
||||
|
||||
noinst_PROGRAMS =
|
||||
|
||||
EXTRA_DIST += meson.build
|
||||
EXTRA_DIST += test-version-script
|
||||
|
||||
# Add rules for code-coverage testing, as defined by AX_CODE_COVERAGE
|
||||
include $(top_srcdir)/aminclude_static.am
|
||||
|
||||
clean-local:
|
||||
$(AM_V_at)rm -fr ./.dbus-keyrings
|
||||
230
doc/Makefile.am
230
doc/Makefile.am
|
|
@ -1,230 +0,0 @@
|
|||
apidir = @htmldir@/api
|
||||
|
||||
man_pages = \
|
||||
dbus-cleanup-sockets.1 \
|
||||
dbus-daemon.1 \
|
||||
dbus-launch.1 \
|
||||
dbus-monitor.1 \
|
||||
dbus-run-session.1 \
|
||||
dbus-send.1 \
|
||||
dbus-test-tool.1 \
|
||||
dbus-update-activation-environment.1 \
|
||||
dbus-uuidgen.1 \
|
||||
$(NULL)
|
||||
|
||||
MAN_XML_FILES = $(patsubst %.1,%.1.xml,$(man_pages))
|
||||
|
||||
if DBUS_XML_DOCS_ENABLED
|
||||
man1_MANS = $(man_pages)
|
||||
endif
|
||||
|
||||
MAN_HTML_FILES = $(patsubst %.1,%.1.html,$(man_pages))
|
||||
|
||||
dtddir = $(datadir)/xml/dbus-1
|
||||
dist_dtd_DATA = \
|
||||
busconfig.dtd \
|
||||
introspect.dtd
|
||||
|
||||
xmlcatalogdir = $(dtddir)
|
||||
|
||||
catalog.xml: catalog.xml.in
|
||||
$(SED) "s|@DBUS_DTD_DIR@|$(dtddir)|" $< >$@
|
||||
|
||||
xmlcatalog_DATA = \
|
||||
catalog.xml
|
||||
|
||||
dist_doc_DATA = system-activation.txt
|
||||
|
||||
# uploaded and distributed, but not installed
|
||||
STATIC_DOCS = \
|
||||
dbus-faq.xml \
|
||||
dbus-specification.xml \
|
||||
dbus-test-plan.xml \
|
||||
dbus-tutorial.xml \
|
||||
dbus-api-design.duck \
|
||||
dcop-howto.txt \
|
||||
introspect.xsl
|
||||
|
||||
EXTRA_DIST = \
|
||||
catalog.xml.in \
|
||||
file-boilerplate.c \
|
||||
doxygen_to_devhelp.xsl \
|
||||
$(STATIC_DOCS)
|
||||
|
||||
html_DATA =
|
||||
|
||||
dist_html_DATA =
|
||||
|
||||
# diagram.png/diagram.svg aren't really HTML, but must go in the same
|
||||
# directory as the HTML to avoid broken links
|
||||
STATIC_HTML = \
|
||||
diagram.png \
|
||||
diagram.svg \
|
||||
$(NULL)
|
||||
|
||||
# Static HTML helper files generated by yelp-build.
|
||||
YELP_STATIC_HTML = \
|
||||
yelp.js \
|
||||
C.css \
|
||||
highlight.pack.js \
|
||||
jquery.js \
|
||||
jquery.syntax.js \
|
||||
jquery.syntax.brush.html.js \
|
||||
jquery.syntax.core.js \
|
||||
jquery.syntax.layout.yelp.js \
|
||||
$(NULL)
|
||||
|
||||
dist_html_DATA += $(STATIC_HTML)
|
||||
|
||||
# Content HTML files generated by yelp-build.
|
||||
YELP_HTML = \
|
||||
dbus-api-design.html \
|
||||
$(NULL)
|
||||
|
||||
XMLTO_HTML = \
|
||||
dbus-faq.html \
|
||||
dbus-specification.html \
|
||||
dbus-test-plan.html \
|
||||
dbus-tutorial.html \
|
||||
$(MAN_HTML_FILES) \
|
||||
$(NULL)
|
||||
|
||||
if DBUS_XML_DOCS_ENABLED
|
||||
html_DATA += $(XMLTO_HTML)
|
||||
|
||||
%.html: %.xml
|
||||
$(XMLTO) --stringparam generate.consistent.ids=1 html-nochunks $<
|
||||
|
||||
%.1: %.1.xml
|
||||
$(XMLTO) man $<
|
||||
endif
|
||||
|
||||
if DBUS_DOXYGEN_DOCS_ENABLED
|
||||
all-local:: doxygen.stamp
|
||||
|
||||
doxygen.stamp: $(wildcard $(top_srcdir)/dbus/*.[ch])
|
||||
$(AM_V_GEN)cd $(top_builddir) && doxygen Doxyfile
|
||||
@touch $@
|
||||
|
||||
if DBUS_HAVE_XSLTPROC
|
||||
html_DATA += dbus.devhelp2
|
||||
|
||||
dbus.devhelp2: $(srcdir)/doxygen_to_devhelp.xsl doxygen.stamp
|
||||
$(XSLTPROC) -o $@ $< api/xml/index.xml
|
||||
endif
|
||||
|
||||
if DBUS_DUCKTYPE_DOCS_ENABLED
|
||||
html_DATA += $(YELP_HTML)
|
||||
|
||||
%.page: %.duck
|
||||
$(DUCKTYPE) -o $@ $<
|
||||
%.html: %.page
|
||||
$(YELP_BUILD) html $<
|
||||
$(YELP_STATIC_HTML): $(YELP_HTML)
|
||||
endif
|
||||
|
||||
# this assumes CREATE_SUBDIRS isn't set to YES in Doxyfile
|
||||
# (which it isn't currently)
|
||||
install-data-local:: doxygen.stamp
|
||||
$(MKDIR_P) $(DESTDIR)$(apidir)
|
||||
$(INSTALL_DATA) api/html/* $(DESTDIR)$(apidir)
|
||||
if DBUS_QTHELP_DOCS_ENABLED
|
||||
$(MKDIR_P) $(DESTDIR)$(qchdir)
|
||||
$(INSTALL_DATA) $(DOXYGEN_QCH_FILE) $(DESTDIR)$(qchdir)
|
||||
endif
|
||||
if DBUS_DUCKTYPE_DOCS_ENABLED
|
||||
$(AM_V_at)for x in $(YELP_STATIC_HTML); do \
|
||||
if test -e "$$x"; then \
|
||||
$(INSTALL_DATA) "$$x" $(DESTDIR)$(htmldir); \
|
||||
fi; \
|
||||
done
|
||||
endif
|
||||
|
||||
uninstall-local::
|
||||
rm -f $(DESTDIR)$(apidir)/*.html
|
||||
rm -f $(DESTDIR)$(apidir)/*.svg
|
||||
rm -f $(DESTDIR)$(apidir)/*.png
|
||||
rm -f $(DESTDIR)$(apidir)/*.css
|
||||
rm -f $(DESTDIR)$(apidir)/*.js
|
||||
rm -f $(DESTDIR)$(htmldir)/*.css
|
||||
rm -f $(DESTDIR)$(htmldir)/*.js
|
||||
rm -f $(DESTDIR)$(htmldir)/*.html
|
||||
rm -f $(DESTDIR)$(docdir)/*.txt
|
||||
rm -f $(DESTDIR)$(htmldir)/*.png
|
||||
rm -f $(DESTDIR)$(htmldir)/*.svg
|
||||
rm -f $(DESTDIR)$(apidir)/*.qhp
|
||||
rm -f $(DESTDIR)$(qchdir)/dbus-*.qch
|
||||
rmdir --ignore-fail-on-non-empty $(DESTDIR)$(apidir) || \
|
||||
rmdir $(DESTDIR)$(apidir)
|
||||
endif
|
||||
|
||||
if DBUS_CAN_UPLOAD_DOCS
|
||||
BONUS_FILES = \
|
||||
$(top_srcdir)/README \
|
||||
$(top_srcdir)/CONTRIBUTING.md \
|
||||
$(top_srcdir)/AUTHORS \
|
||||
$(top_srcdir)/NEWS \
|
||||
$(top_srcdir)/COPYING \
|
||||
$(NULL)
|
||||
|
||||
dbus-docs: $(STATIC_DOCS) $(dist_dtd_DATA) $(MAN_XML_FILES) $(dist_doc_DATA) $(dist_html_DATA) $(MAN_HTML_FILES) $(BONUS_FILES) doxygen.stamp $(XMLTO_HTML) $(YELP_HTML)
|
||||
$(AM_V_at)rm -rf $@ $@.tmp
|
||||
$(AM_V_GEN)$(MKDIR_P) $@.tmp/api
|
||||
$(AM_V_at)cd $(srcdir) && cp $(STATIC_DOCS) @abs_builddir@/$@.tmp
|
||||
$(AM_V_at)cd $(srcdir) && cp $(dist_dtd_DATA) @abs_builddir@/$@.tmp
|
||||
$(AM_V_at)cd $(srcdir) && cp $(dist_doc_DATA) @abs_builddir@/$@.tmp
|
||||
$(AM_V_at)cd $(srcdir) && cp $(STATIC_HTML) @abs_builddir@/$@.tmp
|
||||
$(AM_V_at)cp $(XMLTO_HTML) @abs_builddir@/$@.tmp
|
||||
$(AM_V_at)cp $(YELP_HTML) @abs_builddir@/$@.tmp
|
||||
$(AM_V_at)for x in $(YELP_STATIC_HTML); do \
|
||||
if test -e "$$x"; then \
|
||||
cp "$$x" @abs_builddir@/$@.tmp; \
|
||||
fi; \
|
||||
done
|
||||
$(AM_V_at)cp $(MAN_HTML_FILES) @abs_builddir@/$@.tmp
|
||||
$(AM_V_at)cp $(MAN_XML_FILES) @abs_builddir@/$@.tmp
|
||||
$(AM_V_at)cp $(BONUS_FILES) @abs_builddir@/$@.tmp
|
||||
$(AM_V_at)cp -r api/html @abs_builddir@/$@.tmp/api
|
||||
$(AM_V_at)mv $@.tmp $@
|
||||
|
||||
dbus-docs.tar.xz: dbus-docs
|
||||
$(AM_V_GEN)tar --xz -c -f $@ $<
|
||||
|
||||
DOC_SERVER = dbus.freedesktop.org
|
||||
DOC_WWW_DIR = /srv/dbus.freedesktop.org/www
|
||||
|
||||
SPECIFICATION_SERVER = specifications.freedesktop.org
|
||||
SPECIFICATION_PATH = /srv/specifications.freedesktop.org/www/dbus/1.0
|
||||
|
||||
maintainer-upload-docs: dbus-docs.tar.xz dbus-docs
|
||||
scp dbus-docs.tar.xz $(DOC_SERVER):$(DOC_WWW_DIR)/
|
||||
rsync -rpvzP --chmod=Dg+s,ug+rwX,o=rX \
|
||||
dbus-docs/ $(DOC_SERVER):$(DOC_WWW_DIR)/doc/
|
||||
cd $(srcdir) && scp -p $(dist_dtd_DATA) $(SPECIFICATION_SERVER):$(SPECIFICATION_PATH)/
|
||||
else
|
||||
maintainer-upload-docs:
|
||||
@echo "Can't upload documentation! Re-run configure with"
|
||||
@echo " --enable-doxygen-docs --enable-xml-docs --enable-ducktype-docs"
|
||||
@false
|
||||
endif
|
||||
|
||||
CLEANFILES = \
|
||||
$(man1_MANS) \
|
||||
$(MAN_XML_FILES) \
|
||||
$(xmlcatalog_DATA) \
|
||||
$(XMLTO_HTML) \
|
||||
$(YELP_HTML) \
|
||||
$(YELP_STATIC_HTML) \
|
||||
$(NULL)
|
||||
|
||||
clean-local:
|
||||
rm -f $(html_DATA)
|
||||
rm -rf api
|
||||
rm -rf dbus-docs dbus-docs.tmp
|
||||
rm -f *.1.html
|
||||
rm -f doxygen.stamp
|
||||
|
||||
EXTRA_DIST += list-doc-source.py
|
||||
EXTRA_DIST += maintainer-upload-docs.sh
|
||||
EXTRA_DIST += meson.build
|
||||
EXTRA_DIST += meson_post_install.py
|
||||
|
|
@ -1,32 +0,0 @@
|
|||
# ===========================================================================
|
||||
# https://www.gnu.org/software/autoconf-archive/ax_ac_append_to_file.html
|
||||
# ===========================================================================
|
||||
#
|
||||
# SYNOPSIS
|
||||
#
|
||||
# AX_AC_APPEND_TO_FILE([FILE],[DATA])
|
||||
#
|
||||
# DESCRIPTION
|
||||
#
|
||||
# Appends the specified data to the specified Autoconf is run. If you want
|
||||
# to append to a file when configure is run use AX_APPEND_TO_FILE instead.
|
||||
#
|
||||
# LICENSE
|
||||
#
|
||||
# Copyright (c) 2009 Allan Caffee <allan.caffee@gmail.com>
|
||||
#
|
||||
# Copying and distribution of this file, with or without modification, are
|
||||
# permitted in any medium without royalty provided the copyright notice
|
||||
# and this notice are preserved. This file is offered as-is, without any
|
||||
# warranty.
|
||||
|
||||
#serial 10
|
||||
|
||||
AC_DEFUN([AX_AC_APPEND_TO_FILE],[
|
||||
AC_REQUIRE([AX_FILE_ESCAPES])
|
||||
m4_esyscmd(
|
||||
AX_FILE_ESCAPES
|
||||
[
|
||||
printf "%s" "$2" >> "$1"
|
||||
])
|
||||
])
|
||||
|
|
@ -1,32 +0,0 @@
|
|||
# ===========================================================================
|
||||
# https://www.gnu.org/software/autoconf-archive/ax_ac_print_to_file.html
|
||||
# ===========================================================================
|
||||
#
|
||||
# SYNOPSIS
|
||||
#
|
||||
# AX_AC_PRINT_TO_FILE([FILE],[DATA])
|
||||
#
|
||||
# DESCRIPTION
|
||||
#
|
||||
# Writes the specified data to the specified file when Autoconf is run. If
|
||||
# you want to print to a file when configure is run use AX_PRINT_TO_FILE
|
||||
# instead.
|
||||
#
|
||||
# LICENSE
|
||||
#
|
||||
# Copyright (c) 2009 Allan Caffee <allan.caffee@gmail.com>
|
||||
#
|
||||
# Copying and distribution of this file, with or without modification, are
|
||||
# permitted in any medium without royalty provided the copyright notice
|
||||
# and this notice are preserved. This file is offered as-is, without any
|
||||
# warranty.
|
||||
|
||||
#serial 10
|
||||
|
||||
AC_DEFUN([AX_AC_PRINT_TO_FILE],[
|
||||
m4_esyscmd(
|
||||
AC_REQUIRE([AX_FILE_ESCAPES])
|
||||
[
|
||||
printf "%s" "$2" > "$1"
|
||||
])
|
||||
])
|
||||
|
|
@ -1,28 +0,0 @@
|
|||
# ===========================================================================
|
||||
# https://www.gnu.org/software/autoconf-archive/ax_add_am_macro_static.html
|
||||
# ===========================================================================
|
||||
#
|
||||
# SYNOPSIS
|
||||
#
|
||||
# AX_ADD_AM_MACRO_STATIC([RULE])
|
||||
#
|
||||
# DESCRIPTION
|
||||
#
|
||||
# Adds the specified rule to $AMINCLUDE.
|
||||
#
|
||||
# LICENSE
|
||||
#
|
||||
# Copyright (c) 2009 Tom Howard <tomhoward@users.sf.net>
|
||||
# Copyright (c) 2009 Allan Caffee <allan.caffee@gmail.com>
|
||||
#
|
||||
# Copying and distribution of this file, with or without modification, are
|
||||
# permitted in any medium without royalty provided the copyright notice
|
||||
# and this notice are preserved. This file is offered as-is, without any
|
||||
# warranty.
|
||||
|
||||
#serial 8
|
||||
|
||||
AC_DEFUN([AX_ADD_AM_MACRO_STATIC],[
|
||||
AC_REQUIRE([AX_AM_MACROS_STATIC])
|
||||
AX_AC_APPEND_TO_FILE(AMINCLUDE_STATIC,[$1])
|
||||
])
|
||||
|
|
@ -1,38 +0,0 @@
|
|||
# ===========================================================================
|
||||
# https://www.gnu.org/software/autoconf-archive/ax_am_macros_static.html
|
||||
# ===========================================================================
|
||||
#
|
||||
# SYNOPSIS
|
||||
#
|
||||
# AX_AM_MACROS_STATIC
|
||||
#
|
||||
# DESCRIPTION
|
||||
#
|
||||
# Adds support for macros that create Automake rules. You must manually
|
||||
# add the following line
|
||||
#
|
||||
# include $(top_srcdir)/aminclude_static.am
|
||||
#
|
||||
# to your Makefile.am files.
|
||||
#
|
||||
# LICENSE
|
||||
#
|
||||
# Copyright (c) 2009 Tom Howard <tomhoward@users.sf.net>
|
||||
# Copyright (c) 2009 Allan Caffee <allan.caffee@gmail.com>
|
||||
#
|
||||
# Copying and distribution of this file, with or without modification, are
|
||||
# permitted in any medium without royalty provided the copyright notice
|
||||
# and this notice are preserved. This file is offered as-is, without any
|
||||
# warranty.
|
||||
|
||||
#serial 11
|
||||
|
||||
AC_DEFUN([AMINCLUDE_STATIC],[aminclude_static.am])
|
||||
|
||||
AC_DEFUN([AX_AM_MACROS_STATIC],
|
||||
[
|
||||
AX_AC_PRINT_TO_FILE(AMINCLUDE_STATIC,[
|
||||
# ]AMINCLUDE_STATIC[ generated automatically by Autoconf
|
||||
# from AX_AM_MACROS_STATIC on ]m4_esyscmd([LC_ALL=C date])[
|
||||
])
|
||||
])
|
||||
|
|
@ -1,272 +0,0 @@
|
|||
# ===========================================================================
|
||||
# https://www.gnu.org/software/autoconf-archive/ax_code_coverage.html
|
||||
# ===========================================================================
|
||||
#
|
||||
# SYNOPSIS
|
||||
#
|
||||
# AX_CODE_COVERAGE()
|
||||
#
|
||||
# DESCRIPTION
|
||||
#
|
||||
# Defines CODE_COVERAGE_CPPFLAGS, CODE_COVERAGE_CFLAGS,
|
||||
# CODE_COVERAGE_CXXFLAGS and CODE_COVERAGE_LIBS which should be included
|
||||
# in the CPPFLAGS, CFLAGS CXXFLAGS and LIBS/LIBADD variables of every
|
||||
# build target (program or library) which should be built with code
|
||||
# coverage support. Also add rules using AX_ADD_AM_MACRO_STATIC; and
|
||||
# $enable_code_coverage which can be used in subsequent configure output.
|
||||
# CODE_COVERAGE_ENABLED is defined and substituted, and corresponds to the
|
||||
# value of the --enable-code-coverage option, which defaults to being
|
||||
# disabled.
|
||||
#
|
||||
# Test also for gcov program and create GCOV variable that could be
|
||||
# substituted.
|
||||
#
|
||||
# Note that all optimization flags in CFLAGS must be disabled when code
|
||||
# coverage is enabled.
|
||||
#
|
||||
# Usage example:
|
||||
#
|
||||
# configure.ac:
|
||||
#
|
||||
# AX_CODE_COVERAGE
|
||||
#
|
||||
# Makefile.am:
|
||||
#
|
||||
# include $(top_srcdir)/aminclude_static.am
|
||||
#
|
||||
# my_program_LIBS = ... $(CODE_COVERAGE_LIBS) ...
|
||||
# my_program_CPPFLAGS = ... $(CODE_COVERAGE_CPPFLAGS) ...
|
||||
# my_program_CFLAGS = ... $(CODE_COVERAGE_CFLAGS) ...
|
||||
# my_program_CXXFLAGS = ... $(CODE_COVERAGE_CXXFLAGS) ...
|
||||
#
|
||||
# clean-local: code-coverage-clean
|
||||
# distclean-local: code-coverage-dist-clean
|
||||
#
|
||||
# This results in a "check-code-coverage" rule being added to any
|
||||
# Makefile.am which do "include $(top_srcdir)/aminclude_static.am"
|
||||
# (assuming the module has been configured with --enable-code-coverage).
|
||||
# Running `make check-code-coverage` in that directory will run the
|
||||
# module's test suite (`make check`) and build a code coverage report
|
||||
# detailing the code which was touched, then print the URI for the report.
|
||||
#
|
||||
# This code was derived from Makefile.decl in GLib, originally licensed
|
||||
# under LGPLv2.1+.
|
||||
#
|
||||
# LICENSE
|
||||
#
|
||||
# Copyright (c) 2012, 2016 Philip Withnall
|
||||
# Copyright (c) 2012 Xan Lopez
|
||||
# Copyright (c) 2012 Christian Persch
|
||||
# Copyright (c) 2012 Paolo Borelli
|
||||
# Copyright (c) 2012 Dan Winship
|
||||
# Copyright (c) 2015,2018 Bastien ROUCARIES
|
||||
#
|
||||
# This library is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU Lesser General Public License as published by
|
||||
# the Free Software Foundation; either version 2.1 of the License, or (at
|
||||
# your option) any later version.
|
||||
#
|
||||
# This library is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
|
||||
# General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU Lesser General Public License
|
||||
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
#serial 32
|
||||
|
||||
m4_define(_AX_CODE_COVERAGE_RULES,[
|
||||
AX_ADD_AM_MACRO_STATIC([
|
||||
# Code coverage
|
||||
#
|
||||
# Optional:
|
||||
# - CODE_COVERAGE_DIRECTORY: Top-level directory for code coverage reporting.
|
||||
# Multiple directories may be specified, separated by whitespace.
|
||||
# (Default: \$(top_builddir))
|
||||
# - CODE_COVERAGE_OUTPUT_FILE: Filename and path for the .info file generated
|
||||
# by lcov for code coverage. (Default:
|
||||
# \$(PACKAGE_NAME)-\$(PACKAGE_VERSION)-coverage.info)
|
||||
# - CODE_COVERAGE_OUTPUT_DIRECTORY: Directory for generated code coverage
|
||||
# reports to be created. (Default:
|
||||
# \$(PACKAGE_NAME)-\$(PACKAGE_VERSION)-coverage)
|
||||
# - CODE_COVERAGE_BRANCH_COVERAGE: Set to 1 to enforce branch coverage,
|
||||
# set to 0 to disable it and leave empty to stay with the default.
|
||||
# (Default: empty)
|
||||
# - CODE_COVERAGE_LCOV_SHOPTS_DEFAULT: Extra options shared between both lcov
|
||||
# instances. (Default: based on $CODE_COVERAGE_BRANCH_COVERAGE)
|
||||
# - CODE_COVERAGE_LCOV_SHOPTS: Extra options to shared between both lcov
|
||||
# instances. (Default: $CODE_COVERAGE_LCOV_SHOPTS_DEFAULT)
|
||||
# - CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH: --gcov-tool pathtogcov
|
||||
# - CODE_COVERAGE_LCOV_OPTIONS_DEFAULT: Extra options to pass to the
|
||||
# collecting lcov instance. (Default: $CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH)
|
||||
# - CODE_COVERAGE_LCOV_OPTIONS: Extra options to pass to the collecting lcov
|
||||
# instance. (Default: $CODE_COVERAGE_LCOV_OPTIONS_DEFAULT)
|
||||
# - CODE_COVERAGE_LCOV_RMOPTS_DEFAULT: Extra options to pass to the filtering
|
||||
# lcov instance. (Default: empty)
|
||||
# - CODE_COVERAGE_LCOV_RMOPTS: Extra options to pass to the filtering lcov
|
||||
# instance. (Default: $CODE_COVERAGE_LCOV_RMOPTS_DEFAULT)
|
||||
# - CODE_COVERAGE_GENHTML_OPTIONS_DEFAULT: Extra options to pass to the
|
||||
# genhtml instance. (Default: based on $CODE_COVERAGE_BRANCH_COVERAGE)
|
||||
# - CODE_COVERAGE_GENHTML_OPTIONS: Extra options to pass to the genhtml
|
||||
# instance. (Default: $CODE_COVERAGE_GENHTML_OPTIONS_DEFAULT)
|
||||
# - CODE_COVERAGE_IGNORE_PATTERN: Extra glob pattern of files to ignore
|
||||
#
|
||||
# The generated report will be titled using the \$(PACKAGE_NAME) and
|
||||
# \$(PACKAGE_VERSION). In order to add the current git hash to the title,
|
||||
# use the git-version-gen script, available online.
|
||||
# Optional variables
|
||||
# run only on top dir
|
||||
if CODE_COVERAGE_ENABLED
|
||||
ifeq (\$(abs_builddir), \$(abs_top_builddir))
|
||||
CODE_COVERAGE_DIRECTORY ?= \$(top_builddir)
|
||||
CODE_COVERAGE_OUTPUT_FILE ?= \$(PACKAGE_NAME)-\$(PACKAGE_VERSION)-coverage.info
|
||||
CODE_COVERAGE_OUTPUT_DIRECTORY ?= \$(PACKAGE_NAME)-\$(PACKAGE_VERSION)-coverage
|
||||
|
||||
CODE_COVERAGE_BRANCH_COVERAGE ?=
|
||||
CODE_COVERAGE_LCOV_SHOPTS_DEFAULT ?= \$(if \$(CODE_COVERAGE_BRANCH_COVERAGE),\
|
||||
--rc lcov_branch_coverage=\$(CODE_COVERAGE_BRANCH_COVERAGE))
|
||||
CODE_COVERAGE_LCOV_SHOPTS ?= \$(CODE_COVERAGE_LCOV_SHOPTS_DEFAULT)
|
||||
CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH ?= --gcov-tool \"\$(GCOV)\"
|
||||
CODE_COVERAGE_LCOV_OPTIONS_DEFAULT ?= \$(CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH)
|
||||
CODE_COVERAGE_LCOV_OPTIONS ?= \$(CODE_COVERAGE_LCOV_OPTIONS_DEFAULT)
|
||||
CODE_COVERAGE_LCOV_RMOPTS_DEFAULT ?=
|
||||
CODE_COVERAGE_LCOV_RMOPTS ?= \$(CODE_COVERAGE_LCOV_RMOPTS_DEFAULT)
|
||||
CODE_COVERAGE_GENHTML_OPTIONS_DEFAULT ?=\
|
||||
\$(if \$(CODE_COVERAGE_BRANCH_COVERAGE),\
|
||||
--rc genhtml_branch_coverage=\$(CODE_COVERAGE_BRANCH_COVERAGE))
|
||||
CODE_COVERAGE_GENHTML_OPTIONS ?= \$(CODE_COVERAGE_GENHTML_OPTIONS_DEFAULT)
|
||||
CODE_COVERAGE_IGNORE_PATTERN ?=
|
||||
|
||||
GITIGNOREFILES = \$(GITIGNOREFILES) \$(CODE_COVERAGE_OUTPUT_FILE) \$(CODE_COVERAGE_OUTPUT_DIRECTORY)
|
||||
code_coverage_v_lcov_cap = \$(code_coverage_v_lcov_cap_\$(V))
|
||||
code_coverage_v_lcov_cap_ = \$(code_coverage_v_lcov_cap_\$(AM_DEFAULT_VERBOSITY))
|
||||
code_coverage_v_lcov_cap_0 = @echo \" LCOV --capture\" \$(CODE_COVERAGE_OUTPUT_FILE);
|
||||
code_coverage_v_lcov_ign = \$(code_coverage_v_lcov_ign_\$(V))
|
||||
code_coverage_v_lcov_ign_ = \$(code_coverage_v_lcov_ign_\$(AM_DEFAULT_VERBOSITY))
|
||||
code_coverage_v_lcov_ign_0 = @echo \" LCOV --remove /tmp/*\" \$(CODE_COVERAGE_IGNORE_PATTERN);
|
||||
code_coverage_v_genhtml = \$(code_coverage_v_genhtml_\$(V))
|
||||
code_coverage_v_genhtml_ = \$(code_coverage_v_genhtml_\$(AM_DEFAULT_VERBOSITY))
|
||||
code_coverage_v_genhtml_0 = @echo \" GEN \" \"\$(CODE_COVERAGE_OUTPUT_DIRECTORY)\";
|
||||
code_coverage_quiet = \$(code_coverage_quiet_\$(V))
|
||||
code_coverage_quiet_ = \$(code_coverage_quiet_\$(AM_DEFAULT_VERBOSITY))
|
||||
code_coverage_quiet_0 = --quiet
|
||||
|
||||
# sanitizes the test-name: replaces with underscores: dashes and dots
|
||||
code_coverage_sanitize = \$(subst -,_,\$(subst .,_,\$(1)))
|
||||
|
||||
# Use recursive makes in order to ignore errors during check
|
||||
check-code-coverage:
|
||||
-\$(AM_V_at)\$(MAKE) \$(AM_MAKEFLAGS) -k check
|
||||
\$(AM_V_at)\$(MAKE) \$(AM_MAKEFLAGS) code-coverage-capture
|
||||
|
||||
# Capture code coverage data
|
||||
code-coverage-capture: code-coverage-capture-hook
|
||||
\$(code_coverage_v_lcov_cap)\$(LCOV) \$(code_coverage_quiet) \$(addprefix --directory ,\$(CODE_COVERAGE_DIRECTORY)) --capture --output-file \"\$(CODE_COVERAGE_OUTPUT_FILE).tmp\" --test-name \"\$(call code_coverage_sanitize,\$(PACKAGE_NAME)-\$(PACKAGE_VERSION))\" --no-checksum --compat-libtool \$(CODE_COVERAGE_LCOV_SHOPTS) \$(CODE_COVERAGE_LCOV_OPTIONS)
|
||||
\$(code_coverage_v_lcov_ign)\$(LCOV) \$(code_coverage_quiet) \$(addprefix --directory ,\$(CODE_COVERAGE_DIRECTORY)) --remove \"\$(CODE_COVERAGE_OUTPUT_FILE).tmp\" \"/tmp/*\" \$(CODE_COVERAGE_IGNORE_PATTERN) --output-file \"\$(CODE_COVERAGE_OUTPUT_FILE)\" \$(CODE_COVERAGE_LCOV_SHOPTS) \$(CODE_COVERAGE_LCOV_RMOPTS)
|
||||
-@rm -f \"\$(CODE_COVERAGE_OUTPUT_FILE).tmp\"
|
||||
\$(code_coverage_v_genhtml)LANG=C \$(GENHTML) \$(code_coverage_quiet) \$(addprefix --prefix ,\$(CODE_COVERAGE_DIRECTORY)) --output-directory \"\$(CODE_COVERAGE_OUTPUT_DIRECTORY)\" --title \"\$(PACKAGE_NAME)-\$(PACKAGE_VERSION) Code Coverage\" --legend --show-details \"\$(CODE_COVERAGE_OUTPUT_FILE)\" \$(CODE_COVERAGE_GENHTML_OPTIONS)
|
||||
@echo \"file://\$(abs_builddir)/\$(CODE_COVERAGE_OUTPUT_DIRECTORY)/index.html\"
|
||||
|
||||
code-coverage-clean:
|
||||
-\$(LCOV) --directory \$(top_builddir) -z
|
||||
-rm -rf \"\$(CODE_COVERAGE_OUTPUT_FILE)\" \"\$(CODE_COVERAGE_OUTPUT_FILE).tmp\" \"\$(CODE_COVERAGE_OUTPUT_DIRECTORY)\"
|
||||
-find . \\( -name \"*.gcda\" -o -name \"*.gcno\" -o -name \"*.gcov\" \\) -delete
|
||||
|
||||
code-coverage-dist-clean:
|
||||
|
||||
A][M_DISTCHECK_CONFIGURE_FLAGS = \$(A][M_DISTCHECK_CONFIGURE_FLAGS) --disable-code-coverage
|
||||
else # ifneq (\$(abs_builddir), \$(abs_top_builddir))
|
||||
check-code-coverage:
|
||||
|
||||
code-coverage-capture: code-coverage-capture-hook
|
||||
|
||||
code-coverage-clean:
|
||||
|
||||
code-coverage-dist-clean:
|
||||
endif # ifeq (\$(abs_builddir), \$(abs_top_builddir))
|
||||
else #! CODE_COVERAGE_ENABLED
|
||||
# Use recursive makes in order to ignore errors during check
|
||||
check-code-coverage:
|
||||
@echo \"Need to reconfigure with --enable-code-coverage\"
|
||||
# Capture code coverage data
|
||||
code-coverage-capture: code-coverage-capture-hook
|
||||
@echo \"Need to reconfigure with --enable-code-coverage\"
|
||||
|
||||
code-coverage-clean:
|
||||
|
||||
code-coverage-dist-clean:
|
||||
|
||||
endif #CODE_COVERAGE_ENABLED
|
||||
# Hook rule executed before code-coverage-capture, overridable by the user
|
||||
code-coverage-capture-hook:
|
||||
|
||||
.PHONY: check-code-coverage code-coverage-capture code-coverage-dist-clean code-coverage-clean code-coverage-capture-hook
|
||||
])
|
||||
])
|
||||
|
||||
AC_DEFUN([_AX_CODE_COVERAGE_ENABLED],[
|
||||
AX_CHECK_GNU_MAKE([],[AC_MSG_ERROR([not using GNU make that is needed for coverage])])
|
||||
AC_REQUIRE([AX_ADD_AM_MACRO_STATIC])
|
||||
# check for gcov
|
||||
AC_CHECK_TOOL([GCOV],
|
||||
[$_AX_CODE_COVERAGE_GCOV_PROG_WITH],
|
||||
[:])
|
||||
AS_IF([test "X$GCOV" = "X:"],
|
||||
[AC_MSG_ERROR([gcov is needed to do coverage])])
|
||||
AC_SUBST([GCOV])
|
||||
|
||||
dnl Check if gcc is being used
|
||||
AS_IF([ test "$GCC" = "no" ], [
|
||||
AC_MSG_ERROR([not compiling with gcc, which is required for gcov code coverage])
|
||||
])
|
||||
|
||||
AC_CHECK_PROG([LCOV], [lcov], [lcov])
|
||||
AC_CHECK_PROG([GENHTML], [genhtml], [genhtml])
|
||||
|
||||
AS_IF([ test x"$LCOV" = x ], [
|
||||
AC_MSG_ERROR([To enable code coverage reporting you must have lcov installed])
|
||||
])
|
||||
|
||||
AS_IF([ test x"$GENHTML" = x ], [
|
||||
AC_MSG_ERROR([Could not find genhtml from the lcov package])
|
||||
])
|
||||
|
||||
dnl Build the code coverage flags
|
||||
dnl Define CODE_COVERAGE_LDFLAGS for backwards compatibility
|
||||
CODE_COVERAGE_CPPFLAGS="-DNDEBUG"
|
||||
CODE_COVERAGE_CFLAGS="-O0 -g -fprofile-arcs -ftest-coverage"
|
||||
CODE_COVERAGE_CXXFLAGS="-O0 -g -fprofile-arcs -ftest-coverage"
|
||||
CODE_COVERAGE_LIBS="-lgcov"
|
||||
|
||||
AC_SUBST([CODE_COVERAGE_CPPFLAGS])
|
||||
AC_SUBST([CODE_COVERAGE_CFLAGS])
|
||||
AC_SUBST([CODE_COVERAGE_CXXFLAGS])
|
||||
AC_SUBST([CODE_COVERAGE_LIBS])
|
||||
])
|
||||
|
||||
AC_DEFUN([AX_CODE_COVERAGE],[
|
||||
dnl Check for --enable-code-coverage
|
||||
|
||||
# allow to override gcov location
|
||||
AC_ARG_WITH([gcov],
|
||||
[AS_HELP_STRING([--with-gcov[=GCOV]], [use given GCOV for coverage (GCOV=gcov).])],
|
||||
[_AX_CODE_COVERAGE_GCOV_PROG_WITH=$with_gcov],
|
||||
[_AX_CODE_COVERAGE_GCOV_PROG_WITH=gcov])
|
||||
|
||||
AC_MSG_CHECKING([whether to build with code coverage support])
|
||||
AC_ARG_ENABLE([code-coverage],
|
||||
AS_HELP_STRING([--enable-code-coverage],
|
||||
[Whether to enable code coverage support]),,
|
||||
enable_code_coverage=no)
|
||||
|
||||
AM_CONDITIONAL([CODE_COVERAGE_ENABLED], [test "x$enable_code_coverage" = xyes])
|
||||
AC_SUBST([CODE_COVERAGE_ENABLED], [$enable_code_coverage])
|
||||
AC_MSG_RESULT($enable_code_coverage)
|
||||
|
||||
AS_IF([ test "x$enable_code_coverage" = xyes ], [
|
||||
_AX_CODE_COVERAGE_ENABLED
|
||||
])
|
||||
|
||||
_AX_CODE_COVERAGE_RULES
|
||||
])
|
||||
|
|
@ -1,30 +0,0 @@
|
|||
# ===========================================================================
|
||||
# https://www.gnu.org/software/autoconf-archive/ax_file_escapes.html
|
||||
# ===========================================================================
|
||||
#
|
||||
# SYNOPSIS
|
||||
#
|
||||
# AX_FILE_ESCAPES
|
||||
#
|
||||
# DESCRIPTION
|
||||
#
|
||||
# Writes the specified data to the specified file.
|
||||
#
|
||||
# LICENSE
|
||||
#
|
||||
# Copyright (c) 2008 Tom Howard <tomhoward@users.sf.net>
|
||||
#
|
||||
# Copying and distribution of this file, with or without modification, are
|
||||
# permitted in any medium without royalty provided the copyright notice
|
||||
# and this notice are preserved. This file is offered as-is, without any
|
||||
# warranty.
|
||||
|
||||
#serial 8
|
||||
|
||||
AC_DEFUN([AX_FILE_ESCAPES],[
|
||||
AX_DOLLAR="\$"
|
||||
AX_SRB="\\135"
|
||||
AX_SLB="\\133"
|
||||
AX_BS="\\\\"
|
||||
AX_DQ="\""
|
||||
])
|
||||
|
|
@ -1,44 +0,0 @@
|
|||
# ld-version-script.m4 serial 1
|
||||
dnl Copyright (C) 2008, 2009 Free Software Foundation, Inc.
|
||||
dnl SPDX-License-Identifier: FSFULLR
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
||||
dnl From Simon Josefsson
|
||||
|
||||
# FIXME: The test below returns a false positive for mingw
|
||||
# cross-compiles, 'local:' statements does not reduce number of
|
||||
# exported symbols in a DLL. Use --disable-ld-version-script to work
|
||||
# around the problem.
|
||||
|
||||
# gl_LD_VERSION_SCRIPT
|
||||
# --------------------
|
||||
# Check if LD supports linker scripts, and define automake conditional
|
||||
# HAVE_LD_VERSION_SCRIPT if so.
|
||||
AC_DEFUN([gl_LD_VERSION_SCRIPT],
|
||||
[
|
||||
AC_ARG_ENABLE([ld-version-script],
|
||||
AS_HELP_STRING([--enable-ld-version-script],
|
||||
[enable linker version script (default is enabled when possible)]),
|
||||
[have_ld_version_script=$enableval], [])
|
||||
if test -z "$have_ld_version_script"; then
|
||||
AC_MSG_CHECKING([if LD -Wl,--version-script works])
|
||||
save_LDFLAGS="$LDFLAGS"
|
||||
LDFLAGS="$LDFLAGS -Wl,--version-script=conftest.map"
|
||||
cat > conftest.map <<EOF
|
||||
VERS_1 {
|
||||
global: sym;
|
||||
};
|
||||
|
||||
VERS_2 {
|
||||
global: sym;
|
||||
} VERS_1;
|
||||
EOF
|
||||
AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [[]])],
|
||||
[have_ld_version_script=yes], [have_ld_version_script=no])
|
||||
rm -f conftest.map
|
||||
LDFLAGS="$save_LDFLAGS"
|
||||
AC_MSG_RESULT($have_ld_version_script)
|
||||
fi
|
||||
])
|
||||
|
|
@ -1,78 +0,0 @@
|
|||
# visibility.m4 serial 5 (gettext-0.18.2)
|
||||
dnl Copyright (C) 2005, 2008, 2010-2014 Free Software Foundation, Inc.
|
||||
dnl SPDX-License-Identifier: FSFULLR
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
||||
dnl From Bruno Haible.
|
||||
|
||||
dnl Tests whether the compiler supports the command-line option
|
||||
dnl -fvisibility=hidden and the function and variable attributes
|
||||
dnl __attribute__((__visibility__("hidden"))) and
|
||||
dnl __attribute__((__visibility__("default"))).
|
||||
dnl Does *not* test for __visibility__("protected") - which has tricky
|
||||
dnl semantics (see the 'vismain' test in glibc) and does not exist e.g. on
|
||||
dnl Mac OS X.
|
||||
dnl Does *not* test for __visibility__("internal") - which has processor
|
||||
dnl dependent semantics.
|
||||
dnl Does *not* test for #pragma GCC visibility push(hidden) - which is
|
||||
dnl "really only recommended for legacy code".
|
||||
dnl Set the variable CFLAG_VISIBILITY.
|
||||
dnl Defines and sets the variable HAVE_VISIBILITY.
|
||||
|
||||
AC_DEFUN([gl_VISIBILITY],
|
||||
[
|
||||
AC_REQUIRE([AC_PROG_CC])
|
||||
CFLAG_VISIBILITY=
|
||||
HAVE_VISIBILITY=0
|
||||
if test -n "$GCC"; then
|
||||
dnl First, check whether -Werror can be added to the command line, or
|
||||
dnl whether it leads to an error because of some other option that the
|
||||
dnl user has put into $CC $CFLAGS $CPPFLAGS.
|
||||
AC_MSG_CHECKING([whether the -Werror option is usable])
|
||||
AC_CACHE_VAL([gl_cv_cc_vis_werror], [
|
||||
gl_save_CFLAGS="$CFLAGS"
|
||||
CFLAGS="$CFLAGS -Werror"
|
||||
AC_COMPILE_IFELSE(
|
||||
[AC_LANG_PROGRAM([[]], [[]])],
|
||||
[gl_cv_cc_vis_werror=yes],
|
||||
[gl_cv_cc_vis_werror=no])
|
||||
CFLAGS="$gl_save_CFLAGS"])
|
||||
AC_MSG_RESULT([$gl_cv_cc_vis_werror])
|
||||
dnl Now check whether visibility declarations are supported.
|
||||
AC_MSG_CHECKING([for simple visibility declarations])
|
||||
AC_CACHE_VAL([gl_cv_cc_visibility], [
|
||||
gl_save_CFLAGS="$CFLAGS"
|
||||
CFLAGS="$CFLAGS -fvisibility=hidden"
|
||||
dnl We use the option -Werror and a function dummyfunc, because on some
|
||||
dnl platforms (Cygwin 1.7) the use of -fvisibility triggers a warning
|
||||
dnl "visibility attribute not supported in this configuration; ignored"
|
||||
dnl at the first function definition in every compilation unit, and we
|
||||
dnl don't want to use the option in this case.
|
||||
if test $gl_cv_cc_vis_werror = yes; then
|
||||
CFLAGS="$CFLAGS -Werror"
|
||||
fi
|
||||
AC_COMPILE_IFELSE(
|
||||
[AC_LANG_PROGRAM(
|
||||
[[extern __attribute__((__visibility__("hidden"))) int hiddenvar;
|
||||
extern __attribute__((__visibility__("default"))) int exportedvar;
|
||||
extern __attribute__((__visibility__("hidden"))) int hiddenfunc (void);
|
||||
extern __attribute__((__visibility__("default"))) int exportedfunc (void);
|
||||
void dummyfunc (void) {}
|
||||
]],
|
||||
[[]])],
|
||||
[gl_cv_cc_visibility=yes],
|
||||
[gl_cv_cc_visibility=no])
|
||||
CFLAGS="$gl_save_CFLAGS"])
|
||||
AC_MSG_RESULT([$gl_cv_cc_visibility])
|
||||
if test $gl_cv_cc_visibility = yes; then
|
||||
CFLAG_VISIBILITY="-fvisibility=hidden"
|
||||
HAVE_VISIBILITY=1
|
||||
fi
|
||||
fi
|
||||
AC_SUBST([CFLAG_VISIBILITY])
|
||||
AC_SUBST([HAVE_VISIBILITY])
|
||||
AC_DEFINE_UNQUOTED([HAVE_VISIBILITY], [$HAVE_VISIBILITY],
|
||||
[Define to 1 or 0, depending whether the compiler supports simple visibility declarations.])
|
||||
])
|
||||
925
test/Makefile.am
925
test/Makefile.am
|
|
@ -1,925 +0,0 @@
|
|||
## the "name-test" subdir in fact contains a bunch of tests now that need a temporary bus
|
||||
## to be running to do stuff with. The directory should be renamed.
|
||||
## We want to build the current directory first to pick up the testutils lib
|
||||
SUBDIRS= . name-test
|
||||
DIST_SUBDIRS=name-test
|
||||
|
||||
CLEANFILES =
|
||||
EXTRA_DIST =
|
||||
|
||||
AM_CPPFLAGS = \
|
||||
$(CODE_COVERAGE_CPPFLAGS) \
|
||||
-I$(top_srcdir) \
|
||||
$(DBUS_STATIC_BUILD_CPPFLAGS) \
|
||||
-DDBUS_COMPILATION \
|
||||
$(APPARMOR_CFLAGS) \
|
||||
$(GLIB_CFLAGS) \
|
||||
$(GIO_UNIX_CFLAGS) \
|
||||
$(VALGRIND_CFLAGS) \
|
||||
$(NULL)
|
||||
|
||||
# improve backtraces from test stuff
|
||||
AM_LDFLAGS = @R_DYNAMIC_LDFLAG@
|
||||
|
||||
AM_CFLAGS = \
|
||||
$(CODE_COVERAGE_CFLAGS) \
|
||||
$(SANITIZE_CFLAGS) \
|
||||
$(NULL)
|
||||
|
||||
noinst_LTLIBRARIES = libdbus-testutils.la
|
||||
|
||||
libdbus_testutils_la_SOURCES = \
|
||||
disable-crash-handling.c \
|
||||
disable-crash-handling.h \
|
||||
test-utils.c \
|
||||
test-utils.h \
|
||||
$(NULL)
|
||||
|
||||
if DBUS_WITH_GLIB
|
||||
libdbus_testutils_la_SOURCES += \
|
||||
test-utils-glib.c \
|
||||
test-utils-glib.h \
|
||||
$(NULL)
|
||||
endif
|
||||
|
||||
libdbus_testutils_la_LIBADD = \
|
||||
$(CODE_COVERAGE_LIBS) \
|
||||
$(top_builddir)/dbus/libdbus-1.la \
|
||||
$(top_builddir)/dbus/libdbus-internal.la \
|
||||
$(NULL)
|
||||
|
||||
TEST_EXTENSIONS = .sh
|
||||
|
||||
LOG_DRIVER = env AM_TAP_AWK='$(AWK)' $(SHELL) $(top_srcdir)/build-aux/tap-driver.sh
|
||||
LOG_COMPILER = $(srcdir)/glib-tap-test.sh
|
||||
SH_LOG_DRIVER = $(LOG_DRIVER)
|
||||
SH_LOG_COMPILER = $(SHELL)
|
||||
EXTRA_DIST += glib-tap-test.sh
|
||||
EXTRA_DIST += tap-test.sh.in
|
||||
|
||||
TESTS =
|
||||
noinst_PROGRAMS =
|
||||
|
||||
if DBUS_ENABLE_EMBEDDED_TESTS
|
||||
|
||||
uninstallable_test_programs =
|
||||
|
||||
## break-loader removed for now
|
||||
## these binaries are used in tests but are not themselves tests
|
||||
TEST_BINARIES = \
|
||||
test-exit \
|
||||
test-names \
|
||||
test-privserver \
|
||||
test-segfault \
|
||||
test-shell-service \
|
||||
$(NULL)
|
||||
|
||||
if !DBUS_WINCE
|
||||
if ENABLE_TRADITIONAL_ACTIVATION
|
||||
uninstallable_test_programs += test-spawn-oom
|
||||
endif ENABLE_TRADITIONAL_ACTIVATION
|
||||
endif !DBUS_WINCE
|
||||
|
||||
if ENABLE_TRADITIONAL_ACTIVATION
|
||||
TEST_BINARIES += test-spawn
|
||||
endif
|
||||
|
||||
uninstallable_test_programs += \
|
||||
test-platform-mutex \
|
||||
test-bus \
|
||||
test-bus-dispatch-sha1 \
|
||||
test-marshal-recursive \
|
||||
test-message-internals \
|
||||
test-strings \
|
||||
$(NULL)
|
||||
|
||||
if ENABLE_TRADITIONAL_ACTIVATION
|
||||
uninstallable_test_programs += test-normal-activation
|
||||
endif
|
||||
|
||||
if DBUS_UNIX
|
||||
test_counter_SOURCES = internals/counter.c
|
||||
test_counter_LDADD = libdbus-testutils.la
|
||||
|
||||
if ENABLE_TRADITIONAL_ACTIVATION
|
||||
uninstallable_test_programs += test-bus-launch-helper-oom
|
||||
uninstallable_test_programs += test-bus-system
|
||||
uninstallable_test_programs += test-failed-helper-activation
|
||||
uninstallable_test_programs += test-helper-activation
|
||||
# this is used by the tests but is not, itself, a test
|
||||
TEST_BINARIES += dbus-daemon-launch-helper-for-tests
|
||||
endif ENABLE_TRADITIONAL_ACTIVATION
|
||||
endif DBUS_UNIX
|
||||
|
||||
noinst_PROGRAMS += $(uninstallable_test_programs)
|
||||
TESTS += $(uninstallable_test_programs)
|
||||
|
||||
else !DBUS_ENABLE_EMBEDDED_TESTS
|
||||
|
||||
TEST_BINARIES=
|
||||
|
||||
endif !DBUS_ENABLE_EMBEDDED_TESTS
|
||||
|
||||
test_atomic_SOURCES = internals/atomic.c
|
||||
test_atomic_LDADD = libdbus-testutils.la
|
||||
|
||||
noinst_PROGRAMS += $(TEST_BINARIES)
|
||||
|
||||
# This helper is meant to crash, so if we're compiling the rest with
|
||||
# AddressSanitizer, we need to stop it from catching the SIGSEGV and
|
||||
# turning it into _exit(1); so don't give it SANITIZE_CFLAGS.
|
||||
# CODE_COVERAGE_CFLAGS are fairly pointless here, too.
|
||||
test_segfault_CFLAGS =
|
||||
|
||||
test_service_LDADD = libdbus-testutils.la
|
||||
test_names_LDADD = libdbus-testutils.la
|
||||
test_privserver_LDADD = libdbus-testutils.la
|
||||
## break_loader_LDADD = $(top_builddir)/dbus/libdbus-internal.la
|
||||
test_shell_service_LDADD = libdbus-testutils.la
|
||||
test_shell_SOURCES = shell-test.c
|
||||
test_shell_LDADD = libdbus-testutils.la
|
||||
test_strings_SOURCES = internals/strings.c
|
||||
test_strings_LDADD = libdbus-testutils.la
|
||||
|
||||
if ENABLE_TRADITIONAL_ACTIVATION
|
||||
test_spawn_SOURCES = spawn-test.c
|
||||
test_spawn_LDADD = $(top_builddir)/dbus/libdbus-internal.la
|
||||
test_spawn_oom_SOURCES = internals/spawn-oom.c
|
||||
test_spawn_oom_LDADD = libdbus-testutils.la
|
||||
endif
|
||||
|
||||
test_assertions_SOURCES = internals/assertions.c
|
||||
test_assertions_LDADD = libdbus-testutils.la $(GLIB_LIBS)
|
||||
|
||||
test_printf_SOURCES = internals/printf.c
|
||||
test_printf_LDADD = libdbus-testutils.la
|
||||
|
||||
test_refs_SOURCES = internals/refs.c
|
||||
test_refs_LDADD = libdbus-testutils.la $(GLIB_LIBS)
|
||||
|
||||
# We have to compile a separate copy of disable-crash-handling.c for
|
||||
# test-segfault rather than using libdbus-testutils.la, because
|
||||
# otherwise it would fail to link when using the AddressSanitizer.
|
||||
test_segfault_SOURCES = \
|
||||
disable-crash-handling.c \
|
||||
disable-crash-handling.h \
|
||||
test-segfault.c \
|
||||
$(NULL)
|
||||
# Deliberately not adding CODE_COVERAGE_LIBS here because we really
|
||||
# don't care about coverage for the test program that segfaults!
|
||||
|
||||
test_server_oom_SOURCES = internals/server-oom.c
|
||||
test_server_oom_LDADD = libdbus-testutils.la $(GLIB_LIBS)
|
||||
|
||||
test_sysdeps_SOURCES = internals/sysdeps.c
|
||||
test_sysdeps_LDADD = libdbus-testutils.la $(GLIB_LIBS)
|
||||
|
||||
test_syslog_SOURCES = internals/syslog.c
|
||||
test_syslog_LDADD = libdbus-testutils.la $(GLIB_LIBS)
|
||||
|
||||
test_userdb_SOURCES = internals/userdb.c
|
||||
test_userdb_LDADD = libdbus-testutils.la $(GLIB_LIBS)
|
||||
|
||||
test_variant_SOURCES = internals/variant.c
|
||||
test_variant_LDADD = libdbus-testutils.la $(GLIB_LIBS)
|
||||
|
||||
manual_backtrace_SOURCES = manual-backtrace.c
|
||||
manual_backtrace_LDADD = $(top_builddir)/dbus/libdbus-1.la
|
||||
|
||||
manual_dir_iter_SOURCES = manual-dir-iter.c
|
||||
manual_dir_iter_LDADD = $(top_builddir)/dbus/libdbus-internal.la
|
||||
|
||||
manual_paths_SOURCES = manual-paths.c
|
||||
manual_paths_LDADD = libdbus-testutils.la
|
||||
|
||||
manual_tcp_SOURCES = manual-tcp.c
|
||||
manual_tcp_LDADD = $(top_builddir)/dbus/libdbus-internal.la
|
||||
|
||||
test_bus_launch_helper_oom_SOURCES = bus/launch-helper-oom.c
|
||||
test_bus_launch_helper_oom_LDADD = \
|
||||
$(top_builddir)/bus/liblaunch-helper-internal.la \
|
||||
libdbus-testutils.la \
|
||||
$(NULL)
|
||||
|
||||
dbus_daemon_launch_helper_for_tests_SOURCES = bus/launch-helper-for-tests.c
|
||||
dbus_daemon_launch_helper_for_tests_LDADD = \
|
||||
$(CODE_COVERAGE_LIBS) \
|
||||
$(top_builddir)/bus/liblaunch-helper-internal.la \
|
||||
$(NULL)
|
||||
|
||||
test_bus_system_SOURCES = bus/system.c
|
||||
test_bus_system_LDADD = \
|
||||
$(top_builddir)/bus/liblaunch-helper-internal.la \
|
||||
libdbus-testutils.la \
|
||||
$(NULL)
|
||||
|
||||
test_bus_SOURCES = bus/main.c bus/common.c bus/common.h
|
||||
test_bus_LDADD = \
|
||||
$(top_builddir)/bus/libdbus-daemon-internal.la \
|
||||
libdbus-testutils.la \
|
||||
$(NULL)
|
||||
|
||||
test_bus_dispatch_sha1_SOURCES = bus/dispatch-sha1.c bus/common.c bus/common.h
|
||||
test_bus_dispatch_sha1_LDADD = \
|
||||
$(top_builddir)/bus/libdbus-daemon-internal.la \
|
||||
libdbus-testutils.la \
|
||||
$(NULL)
|
||||
|
||||
test_hash_SOURCES = internals/hash.c
|
||||
test_hash_LDADD = libdbus-testutils.la
|
||||
|
||||
test_failed_helper_activation_SOURCES = \
|
||||
bus/failed-helper-activation.c \
|
||||
bus/common.c \
|
||||
bus/common.h \
|
||||
$(NULL)
|
||||
test_failed_helper_activation_LDADD = \
|
||||
$(top_builddir)/bus/libdbus-daemon-internal.la \
|
||||
libdbus-testutils.la \
|
||||
$(NULL)
|
||||
|
||||
test_helper_activation_SOURCES = \
|
||||
bus/helper-activation.c \
|
||||
bus/common.c \
|
||||
bus/common.h \
|
||||
$(NULL)
|
||||
test_helper_activation_LDADD = \
|
||||
$(top_builddir)/bus/libdbus-daemon-internal.la \
|
||||
libdbus-testutils.la \
|
||||
$(NULL)
|
||||
|
||||
test_marshal_recursive_SOURCES = \
|
||||
internals/dbus-marshal-recursive-util.c \
|
||||
internals/dbus-marshal-recursive-util.h \
|
||||
internals/marshal-recursive.c \
|
||||
$(NULL)
|
||||
test_marshal_recursive_LDADD = libdbus-testutils.la
|
||||
|
||||
test_message_internals_SOURCES = \
|
||||
internals/dbus-marshal-recursive-util.c \
|
||||
internals/dbus-marshal-recursive-util.h \
|
||||
internals/dbus-message-factory.c \
|
||||
internals/dbus-message-factory.h \
|
||||
internals/dbus-message-util.c \
|
||||
internals/dbus-message-util.h \
|
||||
internals/message-internals.c \
|
||||
$(NULL)
|
||||
test_message_internals_LDADD = libdbus-testutils.la
|
||||
|
||||
test_misc_internals_SOURCES = \
|
||||
internals/address.c \
|
||||
internals/dbus-auth-script.c \
|
||||
internals/dbus-auth-script.h \
|
||||
internals/dbus-auth-util.c \
|
||||
internals/dbus-credentials-util.c \
|
||||
internals/dbus-marshal-byteswap-util.c \
|
||||
internals/dbus-marshal-recursive-util.c \
|
||||
internals/dbus-marshal-recursive-util.h \
|
||||
internals/dbus-marshal-validate-util.c \
|
||||
internals/dbus-string-util.c \
|
||||
internals/dbus-sysdeps-util.c \
|
||||
internals/mempool.c \
|
||||
internals/misc-internals.c \
|
||||
internals/misc-internals.h \
|
||||
internals/sha.c \
|
||||
$(NULL)
|
||||
test_misc_internals_LDADD = libdbus-testutils.la
|
||||
|
||||
test_normal_activation_SOURCES = \
|
||||
bus/normal-activation.c \
|
||||
bus/common.c \
|
||||
bus/common.h \
|
||||
$(NULL)
|
||||
test_normal_activation_LDADD = \
|
||||
$(top_builddir)/bus/libdbus-daemon-internal.la \
|
||||
libdbus-testutils.la \
|
||||
$(NULL)
|
||||
|
||||
test_platform_mutex_SOURCES = test-platform-mutex.c
|
||||
test_platform_mutex_LDADD = \
|
||||
$(top_builddir)/dbus/libdbus-internal.la \
|
||||
libdbus-testutils.la \
|
||||
$(NULL)
|
||||
|
||||
EXTRA_DIST += dbus-test-runner
|
||||
|
||||
testexecdir = $(libexecdir)/installed-tests/dbus
|
||||
testmetadir = $(datadir)/installed-tests/dbus
|
||||
|
||||
nobase_dist_testexec_SCRIPTS =
|
||||
nobase_testexec_PROGRAMS =
|
||||
nobase_testmeta_DATA =
|
||||
|
||||
installable_helpers = \
|
||||
test-service \
|
||||
test-sleep-forever \
|
||||
$(NULL)
|
||||
installable_tests = \
|
||||
test-atomic \
|
||||
test-hash \
|
||||
test-shell \
|
||||
test-misc-internals \
|
||||
test-printf \
|
||||
$(NULL)
|
||||
installable_manual_tests = \
|
||||
manual-backtrace \
|
||||
manual-dir-iter \
|
||||
manual-tcp \
|
||||
$(NULL)
|
||||
dist_installable_test_scripts = \
|
||||
$(NULL)
|
||||
dist_installed_test_scripts = \
|
||||
$(NULL)
|
||||
|
||||
if DBUS_WIN
|
||||
installable_manual_tests += manual-paths
|
||||
endif
|
||||
|
||||
if DBUS_WITH_GLIB
|
||||
installable_tests += \
|
||||
test-assertions \
|
||||
test-corrupt \
|
||||
test-dbus-daemon \
|
||||
test-dbus-daemon-eavesdrop \
|
||||
test-desktop-file \
|
||||
test-fdpass \
|
||||
test-header-fields \
|
||||
test-message \
|
||||
test-monitor \
|
||||
test-loopback \
|
||||
test-marshal \
|
||||
test-refs \
|
||||
test-relay \
|
||||
test-server-oom \
|
||||
test-syntax \
|
||||
test-sysdeps \
|
||||
test-syslog \
|
||||
test-uid-permissions \
|
||||
test-userdb \
|
||||
test-variant \
|
||||
$(NULL)
|
||||
|
||||
if DBUS_UNIX
|
||||
# These binaries are used in tests but are not themselves tests
|
||||
installable_helpers += \
|
||||
test-apparmor-activation \
|
||||
$(NULL)
|
||||
|
||||
installable_tests += \
|
||||
test-containers \
|
||||
test-sd-activation \
|
||||
$(NULL)
|
||||
|
||||
dist_installable_test_scripts += \
|
||||
test-dbus-daemon-fork.sh \
|
||||
$(NULL)
|
||||
|
||||
# Only runnable when installed, not from the source tree
|
||||
dist_installed_test_scripts += \
|
||||
integration/transient-services.sh \
|
||||
test-apparmor-activation.sh \
|
||||
$(NULL)
|
||||
|
||||
# Testing dbus-launch relies on special code in that binary.
|
||||
if DBUS_ENABLE_EMBEDDED_TESTS
|
||||
dist_installable_test_scripts += \
|
||||
test-dbus-launch-eval.sh \
|
||||
$(NULL)
|
||||
|
||||
if DBUS_ENABLE_X11_AUTOLAUNCH
|
||||
dist_installable_test_scripts += \
|
||||
test-dbus-launch-x11.sh \
|
||||
$(NULL)
|
||||
endif DBUS_ENABLE_X11_AUTOLAUNCH
|
||||
endif DBUS_ENABLE_EMBEDDED_TESTS
|
||||
|
||||
endif DBUS_UNIX
|
||||
|
||||
installable_manual_tests += \
|
||||
manual-authz \
|
||||
manual-test-thread-blocking \
|
||||
$(NULL)
|
||||
endif DBUS_WITH_GLIB
|
||||
|
||||
if DBUS_UNIX
|
||||
if DBUS_ENABLE_EMBEDDED_TESTS
|
||||
installable_tests += \
|
||||
test-counter \
|
||||
$(NULL)
|
||||
endif DBUS_ENABLE_EMBEDDED_TESTS
|
||||
endif DBUS_UNIX
|
||||
|
||||
installable_test_meta = \
|
||||
$(dist_installable_test_scripts:=.test) \
|
||||
$(dist_installed_test_scripts:=.test) \
|
||||
$(installable_tests:=.test) \
|
||||
$(NULL)
|
||||
installable_test_meta_with_config = \
|
||||
$(dist_installable_test_scripts:=_with_config.test) \
|
||||
$(dist_installed_test_scripts:=_with_config.test) \
|
||||
$(installable_tests:=_with_config.test) \
|
||||
$(NULL)
|
||||
|
||||
installcheck_tests =
|
||||
installcheck_environment = \
|
||||
export XDG_DATA_HOME=@abs_top_builddir@/test/XDG_DATA_HOME; \
|
||||
export XDG_DATA_DIRS=@abs_top_builddir@/test/XDG_DATA_DIRS:$(DESTDIR)$(datadir); \
|
||||
export XDG_RUNTIME_DIR=@abs_top_builddir@/test/XDG_RUNTIME_DIR; \
|
||||
export DBUS_SESSION_BUS_ADDRESS=do-not-use-real-session:; \
|
||||
export DBUS_TEST_DAEMON=$(DESTDIR)$(DBUS_DAEMONDIR)/dbus-daemon$(EXEEXT); \
|
||||
export DBUS_TEST_DBUS_LAUNCH=$(DESTDIR)$(bindir)/dbus-launch$(EXEEXT); \
|
||||
export DBUS_TEST_DBUS_MONITOR=$(DESTDIR)$(bindir)/dbus-monitor$(EXEEXT); \
|
||||
export DBUS_TEST_DBUS_SEND=$(DESTDIR)$(bindir)/dbus-send$(EXEEXT); \
|
||||
export DBUS_TEST_DBUS_UUIDGEN=$(DESTDIR)$(bindir)/dbus-uuidgen$(EXEEXT); \
|
||||
export DBUS_TEST_EXEC=@abs_top_builddir@/test; \
|
||||
export DBUS_TEST_HOMEDIR=@abs_top_builddir@/dbus; \
|
||||
export DBUS_TEST_DATADIR=$(DESTDIR)$(datadir); \
|
||||
export DBUS_TEST_UNINSTALLED=1; \
|
||||
export HOME=@abs_top_builddir@/dbus; \
|
||||
${NULL}
|
||||
|
||||
# Tests in bus/config-parser.c rely on these specific values for XDG_* and
|
||||
# DBUS_TEST_BUILDDIR.
|
||||
AM_TESTS_ENVIRONMENT = \
|
||||
export XDG_DATA_HOME=@abs_top_builddir@/test/XDG_DATA_HOME; \
|
||||
export XDG_DATA_DIRS=@abs_top_builddir@/test/XDG_DATA_DIRS:@abs_top_builddir@/test/XDG_DATA_DIRS2; \
|
||||
export XDG_RUNTIME_DIR=@abs_top_builddir@/test/XDG_RUNTIME_DIR; \
|
||||
export DBUS_FATAL_WARNINGS=1; \
|
||||
export DBUS_SESSION_BUS_ADDRESS=do-not-use-real-session:; \
|
||||
export DBUS_TEST_BUILDDIR=@abs_builddir@; \
|
||||
export DBUS_TEST_SRCDIR=@abs_srcdir@; \
|
||||
export DBUS_TEST_DAEMON=@abs_top_builddir@/bus/dbus-daemon$(EXEEXT); \
|
||||
export DBUS_TEST_DBUS_LAUNCH=@abs_top_builddir@/tools/dbus-launch$(EXEEXT); \
|
||||
export DBUS_TEST_DBUS_MONITOR=@abs_top_builddir@/tools/dbus-monitor$(EXEEXT); \
|
||||
export DBUS_TEST_DBUS_SEND=@abs_top_builddir@/tools/dbus-send$(EXEEXT); \
|
||||
export DBUS_TEST_DBUS_UUIDGEN=@abs_top_builddir@/tools/dbus-uuidgen$(EXEEXT); \
|
||||
export DBUS_TEST_DATA=@abs_top_builddir@/test/data; \
|
||||
export DBUS_TEST_EXEC=@abs_top_builddir@/test; \
|
||||
export DBUS_TEST_HOMEDIR=@abs_top_builddir@/dbus; \
|
||||
export DBUS_TEST_UNINSTALLED=1; \
|
||||
export G_TEST_BUILDDIR=@abs_builddir@; \
|
||||
export G_TEST_SRCDIR=@abs_srcdir@; \
|
||||
export HOME=@abs_top_builddir@/dbus; \
|
||||
$(NULL)
|
||||
|
||||
manual_authz_SOURCES = manual-authz.c
|
||||
manual_authz_LDADD = \
|
||||
libdbus-testutils.la \
|
||||
$(GLIB_LIBS) \
|
||||
$(NULL)
|
||||
|
||||
if DBUS_UNIX
|
||||
test_apparmor_activation_CPPFLAGS = \
|
||||
$(AM_CPPFLAGS) \
|
||||
-DDBUS_TEST_APPARMOR_ACTIVATION \
|
||||
$(NULL)
|
||||
test_apparmor_activation_SOURCES = \
|
||||
sd-activation.c \
|
||||
$(NULL)
|
||||
test_apparmor_activation_LDADD = \
|
||||
libdbus-testutils.la \
|
||||
$(APPARMOR_LIBS) \
|
||||
$(GLIB_LIBS) \
|
||||
$(NULL)
|
||||
endif
|
||||
|
||||
test_containers_SOURCES = containers.c
|
||||
test_containers_LDADD = \
|
||||
libdbus-testutils.la \
|
||||
$(GLIB_LIBS) \
|
||||
$(NULL)
|
||||
|
||||
test_corrupt_SOURCES = corrupt.c
|
||||
test_corrupt_LDADD = \
|
||||
libdbus-testutils.la \
|
||||
$(GLIB_LIBS) \
|
||||
$(NULL)
|
||||
|
||||
test_loopback_SOURCES = loopback.c
|
||||
test_loopback_LDADD = \
|
||||
libdbus-testutils.la \
|
||||
$(GLIB_LIBS) \
|
||||
$(NULL)
|
||||
|
||||
test_relay_SOURCES = relay.c
|
||||
test_relay_LDADD = \
|
||||
libdbus-testutils.la \
|
||||
$(GLIB_LIBS) \
|
||||
$(NULL)
|
||||
|
||||
test_dbus_daemon_SOURCES = dbus-daemon.c
|
||||
test_dbus_daemon_LDADD = \
|
||||
libdbus-testutils.la \
|
||||
$(GLIB_LIBS) \
|
||||
$(GIO_UNIX_LIBS) \
|
||||
$(NULL)
|
||||
|
||||
test_dbus_daemon_eavesdrop_SOURCES = dbus-daemon-eavesdrop.c
|
||||
test_dbus_daemon_eavesdrop_LDADD = \
|
||||
libdbus-testutils.la \
|
||||
$(GLIB_LIBS) \
|
||||
$(NULL)
|
||||
|
||||
test_desktop_file_SOURCES = \
|
||||
internals/desktop-file.c \
|
||||
$(NULL)
|
||||
test_desktop_file_LDADD = \
|
||||
libdbus-testutils.la \
|
||||
$(top_builddir)/dbus/libdbus-internal.la \
|
||||
$(GLIB_LIBS) \
|
||||
$(NULL)
|
||||
|
||||
test_header_fields_SOURCES = \
|
||||
header-fields.c \
|
||||
$(NULL)
|
||||
test_header_fields_LDADD = \
|
||||
libdbus-testutils.la \
|
||||
$(top_builddir)/dbus/libdbus-internal.la \
|
||||
$(GLIB_LIBS) \
|
||||
$(NULL)
|
||||
|
||||
if DBUS_UNIX
|
||||
test_sd_activation_SOURCES = \
|
||||
sd-activation.c \
|
||||
$(NULL)
|
||||
test_sd_activation_LDADD = \
|
||||
libdbus-testutils.la \
|
||||
$(GLIB_LIBS) \
|
||||
$(NULL)
|
||||
endif
|
||||
|
||||
test_marshal_SOURCES = marshal.c
|
||||
test_marshal_LDADD = \
|
||||
libdbus-testutils.la \
|
||||
$(GLIB_LIBS) \
|
||||
$(NULL)
|
||||
|
||||
test_message_SOURCES = \
|
||||
message.c \
|
||||
$(NULL)
|
||||
test_message_LDADD = \
|
||||
libdbus-testutils.la \
|
||||
$(top_builddir)/dbus/libdbus-internal.la \
|
||||
$(GLIB_LIBS) \
|
||||
$(NULL)
|
||||
|
||||
test_monitor_SOURCES = \
|
||||
monitor.c \
|
||||
$(NULL)
|
||||
test_monitor_LDADD = \
|
||||
libdbus-testutils.la \
|
||||
$(GLIB_LIBS) \
|
||||
$(NULL)
|
||||
|
||||
test_syntax_SOURCES = syntax.c
|
||||
test_syntax_LDADD = \
|
||||
libdbus-testutils.la \
|
||||
$(GLIB_LIBS) \
|
||||
$(NULL)
|
||||
|
||||
manual_test_thread_blocking_SOURCES = thread-blocking.c
|
||||
manual_test_thread_blocking_LDADD = \
|
||||
libdbus-testutils.la \
|
||||
$(GLIB_LIBS) \
|
||||
$(NULL)
|
||||
|
||||
test_uid_permissions_SOURCES = \
|
||||
uid-permissions.c \
|
||||
$(NULL)
|
||||
test_uid_permissions_LDADD = \
|
||||
libdbus-testutils.la \
|
||||
$(GLIB_LIBS) \
|
||||
$(NULL)
|
||||
|
||||
test_fdpass_SOURCES = \
|
||||
fdpass.c \
|
||||
$(NULL)
|
||||
test_fdpass_LDADD = \
|
||||
libdbus-testutils.la \
|
||||
$(GLIB_LIBS) \
|
||||
$(NULL)
|
||||
|
||||
TESTS += $(dist_installable_test_scripts)
|
||||
installcheck_tests += $(dist_installable_test_scripts)
|
||||
|
||||
if DBUS_ENABLE_MODULAR_TESTS
|
||||
TESTS += $(installable_tests)
|
||||
installcheck_tests += $(installable_tests)
|
||||
|
||||
if DBUS_ENABLE_INSTALLED_TESTS
|
||||
nobase_testexec_PROGRAMS += $(installable_helpers)
|
||||
nobase_testexec_PROGRAMS += $(installable_manual_tests)
|
||||
nobase_testexec_PROGRAMS += $(installable_tests)
|
||||
nobase_dist_testexec_SCRIPTS += $(dist_installed_test_scripts)
|
||||
nobase_dist_testexec_SCRIPTS += $(dist_installable_test_scripts)
|
||||
|
||||
nobase_testmeta_DATA += $(installable_test_meta)
|
||||
nobase_testmeta_DATA += $(installable_test_meta_with_config)
|
||||
else !DBUS_ENABLE_INSTALLED_TESTS
|
||||
noinst_PROGRAMS += $(installable_helpers)
|
||||
noinst_PROGRAMS += $(installable_manual_tests)
|
||||
noinst_PROGRAMS += $(installable_tests)
|
||||
endif !DBUS_ENABLE_INSTALLED_TESTS
|
||||
|
||||
else !DBUS_ENABLE_MODULAR_TESTS
|
||||
|
||||
if DBUS_ENABLE_EMBEDDED_TESTS
|
||||
noinst_PROGRAMS += $(installable_helpers)
|
||||
endif DBUS_ENABLE_EMBEDDED_TESTS
|
||||
|
||||
endif !DBUS_ENABLE_MODULAR_TESTS
|
||||
|
||||
# If we're installing the tests into a DESTDIR we can't run them
|
||||
# again using the installed copy, because we don't know how to
|
||||
# do a portable equivalent of setting LD_LIBRARY_PATH.
|
||||
installcheck-local:
|
||||
$(MAKE) check-TESTS TESTS='$$(installcheck_tests)' \
|
||||
AM_TESTS_ENVIRONMENT='$$(installcheck_environment)'
|
||||
if DBUS_ENABLE_INSTALLED_TESTS
|
||||
test -n "$(DESTDIR)" || { \
|
||||
$(installcheck_environment) \
|
||||
$(srcdir)/dbus-test-runner \
|
||||
$(testexecdir) \
|
||||
$(installable_tests); }
|
||||
endif DBUS_ENABLE_INSTALLED_TESTS
|
||||
|
||||
in_data = \
|
||||
data/dbus-installed-tests.aaprofile.in \
|
||||
data/systemd-activation/com.example.ReceiveDeniedByAppArmorLabel.service.in \
|
||||
data/systemd-activation/com.example.SendDeniedByAppArmorLabel.service.in \
|
||||
data/systemd-activation/com.example.SendDeniedByNonexistentAppArmorLabel.service.in \
|
||||
data/systemd-activation/com.example.SystemdActivatable3.service.in \
|
||||
data/valid-config-files-system/debug-allow-all-fail.conf.in \
|
||||
data/valid-config-files-system/debug-allow-all-pass.conf.in \
|
||||
data/valid-config-files/as-another-user.conf.in \
|
||||
data/valid-config-files/count-fds.conf.in \
|
||||
data/valid-config-files/debug-allow-all-sha1.conf.in \
|
||||
data/valid-config-files/debug-allow-all.conf.in \
|
||||
data/valid-config-files/finite-timeout.conf.in \
|
||||
data/valid-config-files/forbidding.conf.in \
|
||||
data/valid-config-files/incoming-limit.conf.in \
|
||||
data/valid-config-files/limit-containers.conf.in \
|
||||
data/valid-config-files/listen-autolaunch-win.conf.in \
|
||||
data/valid-config-files/max-completed-connections.conf.in \
|
||||
data/valid-config-files/max-connections-per-user.conf.in \
|
||||
data/valid-config-files/max-containers.conf.in \
|
||||
data/valid-config-files/max-match-rules-per-connection.conf.in \
|
||||
data/valid-config-files/max-names-per-connection.conf.in \
|
||||
data/valid-config-files/max-replies-per-connection.conf.in \
|
||||
data/valid-config-files/multi-user.conf.in \
|
||||
data/valid-config-files/pending-fd-timeout.conf.in \
|
||||
data/valid-config-files/send-destination-prefix-rules.conf.in \
|
||||
data/valid-config-files/systemd-activation.conf.in \
|
||||
data/valid-config-files/tmp-session.conf.in \
|
||||
data/valid-config-files-system/tmp-session-like-system.conf.in \
|
||||
data/invalid-service-files-system/org.freedesktop.DBus.TestSuiteNoExec.service.in \
|
||||
data/invalid-service-files-system/org.freedesktop.DBus.TestSuiteNoService.service.in \
|
||||
data/invalid-service-files-system/org.freedesktop.DBus.TestSuiteNoUser.service.in \
|
||||
data/valid-service-files-system/org.freedesktop.DBus.TestSuiteEchoService.service.in \
|
||||
data/valid-service-files-system/org.freedesktop.DBus.TestSuiteSegfaultService.service.in \
|
||||
data/valid-service-files-system/org.freedesktop.DBus.TestSuiteShellEchoServiceFail.service.in \
|
||||
data/valid-service-files-system/org.freedesktop.DBus.TestSuiteShellEchoServiceSuccess.service.in \
|
||||
data/valid-service-files/org.freedesktop.DBus.TestSuite.PrivServer.service.in \
|
||||
data/valid-service-files/org.freedesktop.DBus.TestSuiteEchoService.service.in \
|
||||
data/valid-service-files/org.freedesktop.DBus.TestSuiteForkingEchoService.service.in \
|
||||
data/valid-service-files/org.freedesktop.DBus.TestSuiteSegfaultService.service.in \
|
||||
data/valid-service-files/org.freedesktop.DBus.TestSuiteShellEchoServiceFail.service.in \
|
||||
data/valid-service-files/org.freedesktop.DBus.TestSuiteShellEchoServiceSuccess.service.in \
|
||||
$(NULL)
|
||||
|
||||
EXTRA_DIST += $(in_data)
|
||||
|
||||
static_data = \
|
||||
data/auth/anonymous-client-successful.auth-script \
|
||||
data/auth/anonymous-server-successful.auth-script \
|
||||
data/auth/cancel.auth-script \
|
||||
data/auth/client-out-of-mechanisms.auth-script \
|
||||
data/auth/cookie-sha1-username.auth-script \
|
||||
data/auth/cookie-sha1.auth-script \
|
||||
data/auth/external-auto.auth-script \
|
||||
data/auth/external-failed.auth-script \
|
||||
data/auth/external-root.auth-script \
|
||||
data/auth/external-silly.auth-script \
|
||||
data/auth/external-successful.auth-script \
|
||||
data/auth/external-username.auth-script \
|
||||
data/auth/extra-bytes.auth-script \
|
||||
data/auth/fail-after-n-attempts.auth-script \
|
||||
data/auth/fallback.auth-script \
|
||||
data/auth/invalid-command-client.auth-script \
|
||||
data/auth/invalid-command.auth-script \
|
||||
data/auth/invalid-hex-encoding.auth-script \
|
||||
data/auth/mechanisms.auth-script \
|
||||
data/equiv-config-files/basic/basic-1.conf \
|
||||
data/equiv-config-files/basic/basic-2.conf \
|
||||
data/equiv-config-files/basic/basic.d/basic.conf \
|
||||
data/equiv-config-files/entities/basic.d/basic.conf \
|
||||
data/equiv-config-files/entities/entities-1.conf \
|
||||
data/equiv-config-files/entities/entities-2.conf \
|
||||
data/invalid-config-files/apparmor-bad-attribute.conf \
|
||||
data/invalid-config-files/apparmor-bad-mode.conf \
|
||||
data/invalid-config-files/bad-attribute.conf \
|
||||
data/invalid-config-files/bad-attribute-2.conf \
|
||||
data/invalid-config-files/bad-element.conf \
|
||||
data/invalid-config-files/bad-limit.conf \
|
||||
data/invalid-config-files/badselinux-1.conf \
|
||||
data/invalid-config-files/badselinux-2.conf \
|
||||
data/invalid-config-files/circular-1.conf \
|
||||
data/invalid-config-files/circular-2.conf \
|
||||
data/invalid-config-files/circular-3.conf \
|
||||
data/invalid-config-files/double-attribute.conf \
|
||||
data/invalid-config-files/impossible-send.conf \
|
||||
data/invalid-config-files/limit-no-name.conf \
|
||||
data/invalid-config-files/ludicrous-limit.conf \
|
||||
data/invalid-config-files/negative-limit.conf \
|
||||
data/invalid-config-files/non-numeric-limit.conf \
|
||||
data/invalid-config-files/not-well-formed.conf \
|
||||
data/invalid-config-files/policy-bad-at-console.conf \
|
||||
data/invalid-config-files/policy-bad-attribute.conf \
|
||||
data/invalid-config-files/policy-bad-context.conf \
|
||||
data/invalid-config-files/policy-bad-rule-attribute.conf \
|
||||
data/invalid-config-files/policy-contradiction.conf \
|
||||
data/invalid-config-files/policy-member-no-path.conf \
|
||||
data/invalid-config-files/policy-mixed.conf \
|
||||
data/invalid-config-files/policy-no-attributes.conf \
|
||||
data/invalid-config-files/policy-no-rule-attribute.conf \
|
||||
data/invalid-config-files/truncated-file.conf \
|
||||
data/invalid-config-files/send-and-receive.conf \
|
||||
data/invalid-config-files/unknown-limit.conf \
|
||||
data/invalid-messages/boolean-has-no-value.message-raw \
|
||||
data/invalid-messages/fixed-array-not-divisible.message-raw \
|
||||
data/invalid-messages/fixed-array-not-divisible.message-raw.hex \
|
||||
data/invalid-messages/issue418.message-raw \
|
||||
data/invalid-messages/issue418.message-raw.hex \
|
||||
data/invalid-messages/mis-nested-sig.message-raw \
|
||||
data/invalid-messages/mis-nested-sig.message-raw.hex \
|
||||
data/invalid-messages/truncated-variant-sig.message-raw \
|
||||
data/invalid-messages/truncated-variant-sig.message-raw.hex \
|
||||
data/invalid-messages/zero-length-variant-sig.message-raw \
|
||||
data/invalid-messages/zero-length-variant-sig.message-raw.hex \
|
||||
data/sha-1/Readme.txt \
|
||||
data/sha-1/bit-hashes.sha1 \
|
||||
data/sha-1/bit-messages.sha1 \
|
||||
data/sha-1/byte-hashes.sha1 \
|
||||
data/sha-1/byte-messages.sha1 \
|
||||
data/systemd-activation/com.example.ReceiveDenied.service \
|
||||
data/systemd-activation/com.example.SendDenied.service \
|
||||
data/systemd-activation/com.example.SendDeniedByAppArmorName.service \
|
||||
data/systemd-activation/com.example.SendPrefixDenied.service \
|
||||
data/systemd-activation/com.example.SendPrefixDenied.internal.service \
|
||||
data/systemd-activation/com.example.SendPrefixDenied.SendPrefixAllowed.internal.service \
|
||||
data/systemd-activation/com.example.SystemdActivatable1.service \
|
||||
data/systemd-activation/com.example.SystemdActivatable2.service \
|
||||
data/systemd-activation/org.freedesktop.systemd1.service \
|
||||
data/valid-config-files/basic.conf \
|
||||
data/valid-config-files/basic.d/basic.conf \
|
||||
data/valid-config-files/check-own-rules.conf \
|
||||
data/valid-config-files/entities.conf \
|
||||
data/valid-config-files/listen-unix-runtime.conf \
|
||||
data/valid-config-files/many-rules.conf \
|
||||
data/valid-config-files/minimal.conf \
|
||||
data/valid-config-files/standard-session-dirs.conf \
|
||||
data/valid-config-files-system/many-rules.conf \
|
||||
data/valid-config-files-system/system.d/test.conf \
|
||||
data/valid-messages/byteswap-fd-index.message-raw \
|
||||
data/valid-messages/byteswap-fd-index.message-raw.hex \
|
||||
data/valid-messages/minimal.message-raw \
|
||||
data/valid-messages/minimal.message-raw.hex \
|
||||
$(NULL)
|
||||
|
||||
EXTRA_DIST += $(static_data)
|
||||
|
||||
## copy tests to builddir so that generated tests and static tests
|
||||
## are all in one place.
|
||||
## Note that we can't create the XDG_RUNTIME_DIR with permissions 0700
|
||||
## on MSYS2, which rejects attempts to change permissions, hence "|| true".
|
||||
all-local: copy-config-local uninstalled-config-local
|
||||
$(AM_V_at)$(MKDIR_P) XDG_RUNTIME_DIR
|
||||
$(AM_V_at)chmod 0700 XDG_RUNTIME_DIR || true
|
||||
|
||||
copy-config-local:
|
||||
$(AM_V_at)$(MKDIR_P) data/valid-config-files/session.d
|
||||
$(AM_V_GEN)set -e; \
|
||||
if test $(srcdir) = . || test $(srcdir) -ef .; then \
|
||||
echo '-- No need to copy test data as srcdir = builddir'; \
|
||||
else \
|
||||
for F in $(static_data); do \
|
||||
$(MKDIR_P) "$${F%/*}"; \
|
||||
rm -f "$$F"; \
|
||||
cp $(srcdir)/"$$F" "$$F"; \
|
||||
done; \
|
||||
fi
|
||||
|
||||
uninstalled-config-local:
|
||||
$(AM_V_GEN)set -e; \
|
||||
for F in $(in_data); do \
|
||||
$(MKDIR_P) "$${F%/*}"; \
|
||||
sed \
|
||||
-e 's,[@]DBUS_SESSION_CONF_MAYBE_AUTH_EXTERNAL[@],$(DBUS_SESSION_CONF_MAYBE_AUTH_EXTERNAL),' \
|
||||
-e 's,[@]DBUS_SESSION_BUS_LISTEN_ADDRESS[@],$(DBUS_SESSION_BUS_LISTEN_ADDRESS),' \
|
||||
-e 's,[@]DBUS_TEST_DATA[@],@abs_builddir@/data,' \
|
||||
-e 's,[@]DBUS_TEST_EXEC[@],@abs_builddir@,' \
|
||||
-e 's,[@]DBUS_USER[@],$(DBUS_USER),' \
|
||||
-e 's,[@]EXEEXT[@],$(EXEEXT),' \
|
||||
-e 's,[@]TEST_LAUNCH_HELPER_BINARY[@],@abs_top_builddir@/test/dbus-daemon-launch-helper-for-tests$(EXEEXT),' \
|
||||
-e 's,[@]TEST_LISTEN[@],$(TEST_LISTEN),' \
|
||||
< $(srcdir)/"$$F" > "$${F%.in}"; \
|
||||
done
|
||||
|
||||
installable-config-local:
|
||||
if DBUS_ENABLE_INSTALLED_TESTS
|
||||
$(AM_V_GEN)set -e; \
|
||||
for F in $(in_data); do \
|
||||
$(MKDIR_P) "installable/$${F%/*}"; \
|
||||
sed \
|
||||
-e 's,[@]DBUS_SESSION_CONF_MAYBE_AUTH_EXTERNAL[@],$(DBUS_SESSION_CONF_MAYBE_AUTH_EXTERNAL),' \
|
||||
-e 's,[@]DBUS_SESSION_BUS_LISTEN_ADDRESS[@],$(DBUS_SESSION_BUS_LISTEN_ADDRESS),' \
|
||||
-e 's,[@]DBUS_TEST_DATA[@],$(testexecdir)/data,' \
|
||||
-e 's,[@]DBUS_TEST_EXEC[@],$(testexecdir),' \
|
||||
-e 's,[@]DBUS_USER[@],$(DBUS_USER),' \
|
||||
-e 's,[@]EXEEXT[@],$(EXEEXT),' \
|
||||
-e 's,[@]TEST_LAUNCH_HELPER_BINARY[@],/bin/false,' \
|
||||
-e 's,[@]TEST_LISTEN[@],$(TEST_LISTEN),' \
|
||||
< $(srcdir)/"$$F" > "installable/$${F%.in}"; \
|
||||
done
|
||||
else
|
||||
@:
|
||||
endif
|
||||
|
||||
|
||||
install-data-local: install-config-local
|
||||
@:
|
||||
|
||||
install-config-local: installable-config-local
|
||||
if DBUS_ENABLE_INSTALLED_TESTS
|
||||
$(AM_V_GEN)set -e; \
|
||||
for F in $(static_data); do \
|
||||
install -d "$(DESTDIR)$(testexecdir)/$${F%/*}"; \
|
||||
install -m644 "$(srcdir)/$$F" "$(DESTDIR)$(testexecdir)/$$F"; \
|
||||
done; \
|
||||
for F in $(in_data); do \
|
||||
install -d "$(DESTDIR)$(testexecdir)/$${F%/*}"; \
|
||||
install -m644 "installable/$${F%.in}" "$(DESTDIR)$(testexecdir)/$${F%.in}"; \
|
||||
done
|
||||
ln -nfs $(datadir)/dbus-1/session.conf $(DESTDIR)$(testexecdir)/data/valid-config-files/session.conf
|
||||
ln -nfs $(datadir)/dbus-1/system.conf $(DESTDIR)$(testexecdir)/data/valid-config-files-system/system.conf
|
||||
else
|
||||
@:
|
||||
endif
|
||||
|
||||
## this doesn't clean most copied test data files when srcdir=builddir
|
||||
clean-local:
|
||||
$(AM_V_at)if test $(srcdir) = . || test $(srcdir) -ef .; then \
|
||||
echo '-- No need to clean test data as srcdir = builddir'; \
|
||||
else \
|
||||
rm -f $(static_data); \
|
||||
for F in $(in_data); do \
|
||||
rm -f "$${F%.in}"; \
|
||||
done; \
|
||||
fi
|
||||
rm -fr ./XDG_RUNTIME_DIR ./installable
|
||||
|
||||
imported_data = \
|
||||
data/valid-config-files/session.conf \
|
||||
data/valid-config-files-system/system.conf \
|
||||
$(NULL)
|
||||
|
||||
noinst_DATA = $(imported_data)
|
||||
CLEANFILES += \
|
||||
$(noinst_DATA) \
|
||||
$(NULL)
|
||||
|
||||
data/valid-config-files/session.conf: $(top_builddir)/bus/session.conf
|
||||
$(AM_V_at)$(MKDIR_P) data/valid-config-files
|
||||
$(AM_V_GEN)cp $< $@
|
||||
|
||||
data/valid-config-files-system/system.conf: $(top_builddir)/bus/system.conf
|
||||
$(AM_V_at)$(MKDIR_P) data/valid-config-files-system
|
||||
$(AM_V_GEN)cp $< $@
|
||||
|
||||
$(installable_test_meta): %.test: %$(EXEEXT) Makefile
|
||||
$(AM_V_at)$(MKDIR_P) $(dir $@)
|
||||
$(AM_V_GEN) ( \
|
||||
echo '[Test]'; \
|
||||
echo 'Type=session'; \
|
||||
echo 'Output=TAP'; \
|
||||
echo 'Exec=env $(testexecdir)/$* --tap'; \
|
||||
) > $@.tmp && mv $@.tmp $@
|
||||
|
||||
$(installable_test_meta_with_config): %_with_config.test: %$(EXEEXT) Makefile
|
||||
$(AM_V_at)$(MKDIR_P) $(dir $@)
|
||||
$(AM_V_GEN) ( \
|
||||
echo '[Test]'; \
|
||||
echo 'Type=session'; \
|
||||
echo 'Output=TAP'; \
|
||||
echo 'Exec=env DBUS_TEST_EXEC=$(testexecdir) DBUS_TEST_DATA=$(testexecdir)/data $(testexecdir)/$* --tap'; \
|
||||
) > $@.tmp && mv $@.tmp $@
|
||||
|
||||
EXTRA_DIST += data/copy_data_for_tests.py
|
||||
EXTRA_DIST += data/installable/meson.build
|
||||
EXTRA_DIST += data/meson.build
|
||||
EXTRA_DIST += meson.build
|
||||
EXTRA_DIST += meta_template.test.in
|
||||
EXTRA_DIST += mkdir-m700.py
|
||||
|
||||
# Add rules for code-coverage testing, as defined by AX_CODE_COVERAGE
|
||||
include $(top_srcdir)/aminclude_static.am
|
||||
|
|
@ -1,125 +0,0 @@
|
|||
AM_CPPFLAGS = \
|
||||
-I$(top_srcdir) \
|
||||
$(CODE_COVERAGE_CPPFLAGS) \
|
||||
$(DBUS_STATIC_BUILD_CPPFLAGS) \
|
||||
$(VALGRIND_CFLAGS) \
|
||||
-DDBUS_COMPILATION \
|
||||
$(NULL)
|
||||
|
||||
AM_CFLAGS = \
|
||||
$(CODE_COVERAGE_CFLAGS) \
|
||||
$(SANITIZE_CFLAGS) \
|
||||
$(NULL)
|
||||
|
||||
# if assertions are enabled, improve backtraces
|
||||
AM_LDFLAGS = @R_DYNAMIC_LDFLAG@
|
||||
|
||||
TEST_EXTENSIONS = .sh
|
||||
|
||||
LOG_DRIVER = env AM_TAP_AWK='$(AWK)' $(SHELL) $(top_srcdir)/build-aux/tap-driver.sh
|
||||
SH_LOG_DRIVER = $(LOG_DRIVER)
|
||||
|
||||
LOG_COMPILER = \
|
||||
@abs_top_builddir@/tools/dbus-run-session$(EXEEXT) \
|
||||
--config-file=@abs_top_builddir@/test/data/valid-config-files/tmp-session.conf \
|
||||
--dbus-daemon=@abs_top_builddir@/bus/dbus-daemon$(EXEEXT) \
|
||||
-- \
|
||||
$(NULL)
|
||||
SH_LOG_COMPILER = $(SHELL)
|
||||
|
||||
## note that TESTS has special meaning (stuff to use in make check)
|
||||
## so if adding tests not to be run in make check, don't add them to
|
||||
## TESTS
|
||||
TESTS =
|
||||
|
||||
if DBUS_ENABLE_EMBEDDED_TESTS
|
||||
if DBUS_UNIX
|
||||
AM_TESTS_ENVIRONMENT = \
|
||||
export DBUS_SESSION_BUS_ADDRESS=do-not-use-real-session:; \
|
||||
export DBUS_TOP_BUILDDIR=@abs_top_builddir@; \
|
||||
export DBUS_TOP_SRCDIR=@abs_top_srcdir@; \
|
||||
export PATH="@abs_top_builddir@/bus:$$PATH"; \
|
||||
export DBUS_TEST_DATA=@abs_top_builddir@/test/data; \
|
||||
export DBUS_TEST_DAEMON=@abs_top_builddir@/bus/dbus-daemon$(EXEEXT); \
|
||||
export DBUS_TEST_DBUS_LAUNCH=@abs_top_builddir@/tools/dbus-launch$(EXEEXT); \
|
||||
export XDG_RUNTIME_DIR=@abs_top_builddir@/test/XDG_RUNTIME_DIR; \
|
||||
unset DBUS_SESSION_BUS_ADDRESS; \
|
||||
unset DBUS_SESSION_BUS_PID; \
|
||||
$(NULL)
|
||||
|
||||
TESTS += \
|
||||
run-test.sh \
|
||||
run-test-systemserver.sh \
|
||||
test-ids \
|
||||
test-pending-call-disconnected \
|
||||
test-shutdown \
|
||||
$(NULL)
|
||||
|
||||
if ENABLE_TRADITIONAL_ACTIVATION
|
||||
TESTS += \
|
||||
test-pending-call-dispatch \
|
||||
test-pending-call-timeout \
|
||||
test-privserver-client \
|
||||
test-threads-init \
|
||||
$(NULL)
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
|
||||
EXTRA_DIST=run-test.sh run-test-systemserver.sh
|
||||
|
||||
if DBUS_ENABLE_EMBEDDED_TESTS
|
||||
|
||||
## we use noinst_PROGRAMS not check_PROGRAMS for TESTS so that we
|
||||
## build even when not doing "make check"
|
||||
noinst_PROGRAMS=test-pending-call-dispatch test-pending-call-timeout test-pending-call-disconnected test-threads-init test-ids test-shutdown test-privserver-client
|
||||
|
||||
test_pending_call_dispatch_LDADD = \
|
||||
$(CODE_COVERAGE_LIBS) \
|
||||
$(top_builddir)/dbus/libdbus-1.la \
|
||||
$(NULL)
|
||||
test_pending_call_timeout_LDADD = \
|
||||
$(CODE_COVERAGE_LIBS) \
|
||||
$(top_builddir)/dbus/libdbus-1.la \
|
||||
$(NULL)
|
||||
test_pending_call_disconnected_LDADD = \
|
||||
$(CODE_COVERAGE_LIBS) \
|
||||
$(top_builddir)/dbus/libdbus-1.la \
|
||||
$(NULL)
|
||||
test_threads_init_LDADD = \
|
||||
$(CODE_COVERAGE_LIBS) \
|
||||
$(top_builddir)/dbus/libdbus-1.la \
|
||||
$(NULL)
|
||||
test_ids_LDADD = \
|
||||
$(CODE_COVERAGE_LIBS) \
|
||||
$(top_builddir)/dbus/libdbus-1.la \
|
||||
$(NULL)
|
||||
|
||||
test_shutdown_LDADD = \
|
||||
$(CODE_COVERAGE_LIBS) \
|
||||
../libdbus-testutils.la \
|
||||
$(NULL)
|
||||
test_privserver_client_LDADD = \
|
||||
$(CODE_COVERAGE_LIBS) \
|
||||
../libdbus-testutils.la \
|
||||
$(NULL)
|
||||
|
||||
if DBUS_WIN
|
||||
noinst_PROGRAMS += test-autolaunch-win
|
||||
test_autolaunch_win_SOURCES = test-autolaunch-win.c
|
||||
test_autolaunch_win_LDADD = \
|
||||
$(CODE_COVERAGE_LIBS) \
|
||||
../libdbus-testutils.la \
|
||||
$(NULL)
|
||||
TESTS += test-autolaunch-win
|
||||
else
|
||||
noinst_PROGRAMS += test-autolaunch
|
||||
test_autolaunch_SOURCES = test-autolaunch.c
|
||||
test_autolaunch_LDADD = \
|
||||
$(CODE_COVERAGE_LIBS) \
|
||||
../libdbus-testutils.la \
|
||||
$(NULL)
|
||||
endif
|
||||
endif
|
||||
|
||||
EXTRA_DIST += meson.build
|
||||
|
|
@ -1,158 +0,0 @@
|
|||
AM_CPPFLAGS = \
|
||||
-I$(top_srcdir) \
|
||||
$(CODE_COVERAGE_CPPFLAGS) \
|
||||
$(DBUS_STATIC_BUILD_CPPFLAGS) \
|
||||
$(DBUS_X_CFLAGS) \
|
||||
-DDBUS_COMPILATION \
|
||||
-DDBUS_MACHINE_UUID_FILE=\""$(localstatedir)/lib/dbus/machine-id"\" \
|
||||
$(NULL)
|
||||
|
||||
AM_CFLAGS = \
|
||||
$(CODE_COVERAGE_CFLAGS) \
|
||||
$(SANITIZE_CFLAGS) \
|
||||
$(NULL)
|
||||
|
||||
# if assertions are enabled, improve backtraces
|
||||
AM_LDFLAGS = @R_DYNAMIC_LDFLAG@
|
||||
|
||||
bin_PROGRAMS = \
|
||||
dbus-launch \
|
||||
dbus-monitor \
|
||||
dbus-run-session \
|
||||
dbus-send \
|
||||
dbus-test-tool \
|
||||
dbus-update-activation-environment \
|
||||
$(NULL)
|
||||
|
||||
if DBUS_UNIX
|
||||
bin_PROGRAMS += \
|
||||
dbus-cleanup-sockets \
|
||||
dbus-uuidgen \
|
||||
$(NULL)
|
||||
endif
|
||||
|
||||
dbus_send_SOURCES= \
|
||||
dbus-print-message.c \
|
||||
dbus-print-message.h \
|
||||
dbus-send.c \
|
||||
tool-common.c \
|
||||
tool-common.h \
|
||||
$(NULL)
|
||||
|
||||
dbus_monitor_SOURCES = \
|
||||
dbus-monitor.c \
|
||||
dbus-print-message.c \
|
||||
dbus-print-message.h \
|
||||
tool-common.c \
|
||||
tool-common.h \
|
||||
$(NULL)
|
||||
|
||||
if DBUS_WIN
|
||||
dbus_launch_SOURCES= \
|
||||
dbus-launch-win.c \
|
||||
dbus-launch.h
|
||||
else
|
||||
dbus_launch_SOURCES= \
|
||||
dbus-launch.c \
|
||||
dbus-launch-x11.c \
|
||||
dbus-launch.h \
|
||||
tool-common.c \
|
||||
tool-common.h \
|
||||
$(NULL)
|
||||
endif
|
||||
|
||||
dbus_launch_CPPFLAGS = \
|
||||
$(AM_CPPFLAGS) \
|
||||
$(NULL)
|
||||
dbus_launch_LDADD = \
|
||||
$(CODE_COVERAGE_LIBS) \
|
||||
$(top_builddir)/dbus/libdbus-1.la \
|
||||
$(DBUS_X_LIBS) \
|
||||
$(NULL)
|
||||
|
||||
dbus_run_session_SOURCES = \
|
||||
dbus-run-session.c \
|
||||
tool-common.c \
|
||||
tool-common.h
|
||||
$(NULL)
|
||||
|
||||
dbus_run_session_LDADD = \
|
||||
$(CODE_COVERAGE_LIBS) \
|
||||
$(top_builddir)/dbus/libdbus-internal.la \
|
||||
$(NULL)
|
||||
|
||||
dbus_cleanup_sockets_SOURCES= \
|
||||
dbus-cleanup-sockets.c
|
||||
|
||||
dbus_uuidgen_SOURCES= \
|
||||
dbus-uuidgen.c
|
||||
|
||||
dbus_send_LDADD = \
|
||||
$(CODE_COVERAGE_LIBS) \
|
||||
$(top_builddir)/dbus/libdbus-1.la \
|
||||
$(NULL)
|
||||
|
||||
dbus_monitor_LDADD = \
|
||||
$(CODE_COVERAGE_LIBS) \
|
||||
$(top_builddir)/dbus/libdbus-1.la \
|
||||
$(NETWORK_libs) \
|
||||
$(NULL)
|
||||
|
||||
dbus_uuidgen_LDADD = \
|
||||
$(CODE_COVERAGE_LIBS) \
|
||||
$(top_builddir)/dbus/libdbus-1.la \
|
||||
$(NULL)
|
||||
|
||||
examplesdir = ${docdir}/examples
|
||||
dist_examples_SCRIPTS = \
|
||||
GetAllMatchRules.py \
|
||||
$(NULL)
|
||||
|
||||
dbus_test_tool_SOURCES = \
|
||||
dbus-echo.c \
|
||||
dbus-spam.c \
|
||||
tool-common.c \
|
||||
tool-common.h \
|
||||
test-tool.c \
|
||||
test-tool.h \
|
||||
$(NULL)
|
||||
dbus_test_tool_LDADD = \
|
||||
$(CODE_COVERAGE_LIBS) \
|
||||
$(top_builddir)/dbus/libdbus-1.la \
|
||||
$(NULL)
|
||||
|
||||
dbus_update_activation_environment_SOURCES = \
|
||||
dbus-update-activation-environment.c \
|
||||
tool-common.c \
|
||||
tool-common.h \
|
||||
$(NULL)
|
||||
dbus_update_activation_environment_LDADD = \
|
||||
$(CODE_COVERAGE_LIBS) \
|
||||
$(top_builddir)/dbus/libdbus-1.la \
|
||||
$(NULL)
|
||||
|
||||
if DBUS_WIN
|
||||
SUFFIXES = .rc
|
||||
|
||||
.rc.o:
|
||||
$(RC) $< -o $@
|
||||
|
||||
dbus_update_activation_environment_SOURCES += disable-uac.rc
|
||||
endif
|
||||
|
||||
EXTRA_DIST = run-with-tmp-session-bus.sh Win32.Manifest
|
||||
CLEANFILES = \
|
||||
run-with-tmp-session-bus.conf \
|
||||
$(nodist_dbus_update_activation_environment_SOURCES)
|
||||
|
||||
# create the /var/lib/dbus directory for dbus-uuidgen
|
||||
install-data-local:
|
||||
$(MKDIR_P) $(DESTDIR)$(localstatedir)/lib/dbus
|
||||
|
||||
installcheck-local:
|
||||
test -d $(DESTDIR)$(localstatedir)/lib/dbus
|
||||
|
||||
EXTRA_DIST += build-timestamp.py
|
||||
EXTRA_DIST += meson.build
|
||||
EXTRA_DIST += meson-compat-install-emptydirs.py
|
||||
EXTRA_DIST += meson-compat-install-symlink.py
|
||||
Loading…
Add table
Reference in a new issue