Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:dirkmueller:acdc:as_python3_module
dbus-1
dbus-1.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File dbus-1.spec of Package dbus-1
# # spec file for package dbus-1 # # Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.opensuse.org/ # %define with_systemd 1 %define _name dbus %define _libname libdbus-1-3 # Temporary code to disable service restart on update sflees@suse.de boo#1020301 %global _backup /etc/sysconfig/services.rpmbak.%{name}-%{version}-%{release} %if 0%{?suse_version} <= 1320 %define _userunitdir %{_prefix}/lib/systemd/user %endif %bcond_without selinux Name: dbus-1 Version: 1.12.2 Release: 0 Summary: D-Bus Message Bus System License: GPL-2.0-or-later OR AFL-2.1 Group: System/Daemons Url: http://dbus.freedesktop.org/ Source0: http://dbus.freedesktop.org/releases/dbus/%{_name}-%{version}.tar.gz Source2: dbus-1.desktop Source3: dbus_at_console.ck Source4: baselibs.conf Patch0: feature-suse-log-deny.patch # PATCH-FIX-OPENSUSE coolo@suse.de -- force a feature configure won't accept without x11 in buildrequires Patch1: feature-suse-do-autolaunch.patch # Patch-Feature-opensuse sflees@suse.de, users shouldn't be allowed to start / stop the dbus service. Patch2: feature-suse-refuse-manual-start-stop.patch Patch3: fix-CVE-2019-12749.patch # bsc#1187105 Patch4: fix-upstream-userdb-constpointer.patch Patch5: fix-upstream-CVE-2020-35512.patch # bsc#1172505 Patch6: fix-upstream-CVE-2020-12049.patch Patch7: fix-upstream-CVE-2020-12049_2.patch Patch8: fix-upstream-CVE-2022-42010.patch Patch9: fix-upstream-CVE-2022-42011.patch Patch10: fix-upstream-CVE-2022-42012.patch Patch11: fix-upstream-CVE-2023-34969.patch BuildRequires: audit-devel BuildRequires: autoconf-archive BuildRequires: doxygen BuildRequires: libcap-ng-devel BuildRequires: libexpat-devel >= 2.1.0 BuildRequires: libtool BuildRequires: permissions BuildRequires: pkg-config BuildRequires: update-desktop-files BuildRequires: xmlto BuildRequires: pkgconfig(libsystemd) >= 209 Requires(post): %{_libname} = %{version} Requires(post): update-alternatives Requires(pre): permissions Requires(pre): shadow Requires(preun): update-alternatives Provides: dbus-launch BuildRoot: %{_tmppath}/%{name}-%{version}-build %if %{with selinux} BuildRequires: libselinux-devel %endif %package -n %{_libname} Summary: Library package for D-Bus Group: Development/Libraries/Other %package devel Summary: Developer package for D-Bus Group: Development/Libraries/Other Requires: %{_libname} = %{version} Requires: dbus-1 = %{version} Requires: glibc-devel %package devel-doc Summary: Developer documentation package for D-Bus Group: Development/Libraries/Other Requires: dbus-1 = %{version} BuildArch: noarch %description D-Bus is a message bus system, a simple way for applications to talk to one another. D-Bus supplies both a system daemon and a per-user-login-session daemon. Also, the message bus is built on top of a general one-to-one message passing framework, which can be used by any two apps to communicate directly (without going through the message bus daemon). %description -n %{_libname} D-Bus is a message bus system, a simple way for applications to talk to one another. D-Bus supplies both a system daemon and a per-user-login-session daemon. Also, the message bus is built on top of a general one-to-one message passing framework, which can be used by any two apps to communicate directly (without going through the message bus daemon). %description devel D-Bus is a message bus system, a simple way for applications to talk to one another. D-Bus supplies both a system daemon and a per-user-login-session daemon. Also, the message bus is built on top of a general one-to-one message passing framework, which can be used by any two apps to communicate directly (without going through the message bus daemon). %description devel-doc D-Bus is a message bus system, a simple way for applications to talk to one another. D-BUS supplies both a system daemon and a per-user-login-session daemon. Also, the message bus is built on top of a general one-to-one message passing framework, which can be used by any two apps to communicate directly (without going through the message bus daemon). %prep %setup -q -n %{_name}-%{version} %autopatch -p1 %build echo 'HTML_TIMESTAMP=NO' >> Doxyfile.in autoreconf -fi # We use -fpie/-pie for the whole build; this is the recommended way to harden # the build upstream, see discussion in fdo#46570 export CFLAGS="%{optflags} -fno-strict-aliasing -fPIC -fpie" export LDFLAGS="-pie" export CXXFLAGS="%{optflags} -fno-strict-aliasing" export V=1 # is_opensuse was first defined after openSUSE 13.2 %configure \ --disable-static \ --disable-asserts \ --libexecdir=%{_libexecdir}/dbus-1 \ --enable-inotify \ --enable-doxygen-docs \ %if %{with selinux} --enable-selinux \ %endif --enable-systemd \ --enable-user-session \ --enable-libaudit \ %if 0%{?suse_version} <= 1315 && !0%{?is_opensuse} --with-console-auth-dir=%{_localstatedir}/run/dbus/at_console/ \ --with-system-pid-file=%{_localstatedir}/run/dbus/pid \ --with-system-socket=%{_localstatedir}/run/dbus/system_bus_socket \ %else --with-console-auth-dir=/run/dbus/at_console/ \ --with-system-pid-file=/run/dbus/pid \ --with-system-socket=/run/dbus/system_bus_socket \ %endif --with-systemdsystemunitdir=%{_unitdir} \ --with-systemduserunitdir=%{_userunitdir} \ --without-x make %{?_smp_mflags} doxygen -u && doxygen ./cleanup-man-pages.sh %check make check %install %make_install mkdir -p %{buildroot}/lib/dbus-1/system-services # dbus-launch, too mv -f %{buildroot}/%{_bindir}/dbus-launch %{buildroot}%{_bindir}/dbus-launch.nox11 mkdir -p %{buildroot}%{_sbindir} ln -sf %{_sbindir}/service %{buildroot}/%{_sbindir}/rcdbus %if 0%{?suse_version} <= 1315 && !0%{?is_opensuse} install -d %{buildroot}%{_localstatedir}/run/dbus %else install -d %{buildroot}/run/dbus %endif mkdir -p %{buildroot}/%{_datadir}/susehelp/meta/Development/Libraries/ install -m 0644 %{SOURCE2} \ %{buildroot}/%{_datadir}/susehelp/meta/Development/Libraries/dbus-1.desktop mkdir -p %{buildroot}/%{_libdir}/pkgconfig mkdir -p %{buildroot}/lib/dbus-1/system-services for i in %{_sysconfdir}/dbus-1/session.d %{_sysconfdir}/dbus-1/system.d \ %{_datadir}/dbus-1/interfaces %{_datadir}/dbus-1/services \ %{_datadir}/dbus-1/system.d %{_datadir}/dbus-1/system-services; do mkdir -p %{buildroot}$i done install -d %{buildroot}%{_sysconfdir}/ConsoleKit/run-session.d install -m 755 %{SOURCE3} %{buildroot}%{_sysconfdir}/ConsoleKit/run-session.d mkdir -p %{buildroot}%{_localstatedir}/lib/dbus # don't ship executables in doc chmod -x %{buildroot}%{_datadir}/doc/dbus/examples/GetAllMatchRules.py # Link the binaries that were in /bin back to /bin for compat (maybe remove for SLE-16) # Currently required to make upower work together with systemd mkdir -p %{buildroot}/bin ln -sf /%{_bindir}/dbus-cleanup-sockets %{buildroot}/bin/dbus-cleanup-sockets ln -sf /%{_bindir}/dbus-daemon %{buildroot}/bin/dbus-daemon ln -sf /%{_bindir}/dbus-monitor %{buildroot}/bin/dbus-monitor ln -sf /%{_bindir}/dbus-send %{buildroot}/bin/dbus-send ln -sf /%{_bindir}/dbus-test-tool %{buildroot}/bin/dbus-test-tool ln -sf /%{_bindir}/dbus-update-activation-environment %{buildroot}/bin/dbus-update-activation-environment ln -sf /%{_bindir}/dbus-uuidgen %{buildroot}/bin/dbus-uuidgen mkdir -p %{buildroot}%{_sysconfdir}/alternatives ln -s -f %{_sysconfdir}/alternatives/dbus-launch %{buildroot}%{_bindir}/dbus-launch find %{buildroot} -type f -name "*.la" -delete -print %verifyscript -n dbus-1 %verify_permissions -e %{_libexecdir}/dbus-1/dbus-daemon-launch-helper %post -n %{_libname} -p /sbin/ldconfig %postun -n %{_libname} -p /sbin/ldconfig %pre getent group messagebus >/dev/null || \ %{_sbindir}/groupadd -r messagebus %if 0%{?suse_version} <= 1315 && !0%{?is_opensuse} getent passwd messagebus >/dev/null || \ %{_sbindir}/useradd -r -s /usr/bin/false -c "User for D-Bus" -d %{_localstatedir}/run/dbus -g messagebus messagebus %else getent passwd messagebus >/dev/null || \ %{_sbindir}/useradd -r -s /usr/bin/false -c "User for D-Bus" -d /run/dbus -g messagebus messagebus %endif %service_add_pre dbus.service dbus.socket %post if [ -e %{_localstatedir}/lib/dbus/machine-id -a -e %{_sysconfdir}/machine-id ]; then cmp -s %{_localstatedir}/lib/dbus/machine-id %{_sysconfdir}/machine-id > /dev/null if [ $? ]; then rm -f %{_localstatedir}/lib/dbus/machine-id fi fi if [ ! -L %{_localstatedir}/lib/dbus/machine-id ]; then mkdir -p %{_localstatedir}/lib/dbus/ ln -s %{_sysconfdir}/machine-id %{_localstatedir}/lib/dbus/machine-id fi /sbin/ldconfig %set_permissions %{_libexecdir}/dbus-1/dbus-daemon-launch-helper %{_sbindir}/update-alternatives --install %{_bindir}/dbus-launch dbus-launch %{_bindir}/dbus-launch.nox11 10 %service_add_post dbus.service dbus.socket %tmpfiles_create %_tmpfilesdir/dbus.conf %preun if [ "$1" = 0 ] ; then %{_sbindir}/update-alternatives --remove dbus-launch %{_bindir}/dbus-launch.nox11 fi %service_del_preun dbus.service dbus.socket %postun # immediately restarting the dbus service causes issues, As such wait for the next reboot to restart export DISABLE_RESTART_ON_UPDATE=yes %service_del_postun dbus.service dbus.socket %posttrans # See comments in pre if [ -s "%{_backup}" ]; then mv -f %{_backup} /etc/sysconfig/services elif [ -e "%{_backup}" ]; then rm -f /etc/sysconfig/services fi %files %defattr(-, root, root) %dir %{_localstatedir}/lib/dbus %dir /lib/dbus-1 %dir /lib/dbus-1/system-services %dir %{_libexecdir}/dbus-1/ %license COPYING %doc AUTHORS HACKING NEWS README %config(noreplace) %{_sysconfdir}/dbus-1/session.conf %config(noreplace) %{_sysconfdir}/dbus-1/system.conf %{_datadir}/dbus-1/session.conf %{_datadir}/dbus-1/system.conf %{_sysconfdir}/ConsoleKit %{_bindir}/dbus-cleanup-sockets %{_bindir}/dbus-daemon %{_bindir}/dbus-monitor %{_bindir}/dbus-run-session %{_bindir}/dbus-send %{_bindir}/dbus-test-tool %{_bindir}/dbus-update-activation-environment %{_bindir}/dbus-uuidgen /bin/dbus-cleanup-sockets /bin/dbus-daemon /bin/dbus-monitor /bin/dbus-send /bin/dbus-test-tool /bin/dbus-update-activation-environment /bin/dbus-uuidgen %{_mandir}/man1/dbus-cleanup-sockets.1* %{_mandir}/man1/dbus-daemon.1* %{_mandir}/man1/dbus-monitor.1* %{_mandir}/man1/dbus-run-session.1* %{_mandir}/man1/dbus-send.1* %{_mandir}/man1/dbus-test-tool.1* %{_mandir}/man1/dbus-update-activation-environment.1* %{_mandir}/man1/dbus-uuidgen.1* %{_mandir}/man1/dbus-launch.1* %{_sbindir}/rcdbus # See doc/system-activation.txt in source tarball for the rationale # behind these permissions %attr(4750,root,messagebus) %verify(not mode) %{_libexecdir}/dbus-1/dbus-daemon-launch-helper %if 0%{?suse_version} <= 1315 && !0%{?is_opensuse} %ghost %{_localstatedir}/run/dbus %else %ghost /run/dbus %endif %ghost %{_localstatedir}/lib/dbus/machine-id %{_libexecdir}/sysusers.d/dbus.conf %{_libexecdir}/tmpfiles.d/dbus.conf %{_unitdir}/dbus.service %{_unitdir}/dbus.socket # %dir %{_unitdir}/dbus.target.wants # %{_unitdir}/dbus.target.wants/dbus.socket %dir %{_unitdir}/multi-user.target.wants %{_unitdir}/multi-user.target.wants/dbus.service %dir %{_unitdir}/sockets.target.wants %{_unitdir}/sockets.target.wants/dbus.socket %{_userunitdir}/dbus.service %{_userunitdir}/dbus.socket %dir %{_userunitdir}/sockets.target.wants %{_userunitdir}/sockets.target.wants/dbus.socket %ghost %{_sysconfdir}/alternatives/dbus-launch %{_bindir}/dbus-launch.nox11 %{_bindir}/dbus-launch %files -n %{_libname} %defattr(-, root, root) %{_libdir}/libdbus-1.so.* # Own those directories in the library instead of dbus-1, since dbus users # often ship files there %dir %{_sysconfdir}/dbus-1 %dir %{_sysconfdir}/dbus-1/session.d %dir %{_sysconfdir}/dbus-1/system.d %dir %{_datadir}/dbus-1 %dir %{_datadir}/dbus-1/interfaces %dir %{_datadir}/dbus-1/services %dir %{_datadir}/dbus-1/system.d %dir %{_datadir}/dbus-1/system-services %files devel %defattr(-,root,root) %{_includedir}/* %{_libdir}/libdbus-1.so %dir %{_libdir}/dbus-1.0 %{_libdir}/dbus-1.0/include %{_libdir}/pkgconfig/dbus-1.pc %{_libdir}/cmake/ %{_datadir}/xml/dbus-1 %files devel-doc %defattr(-,root,root) %dir %{_datadir}/doc/dbus %dir %{_datadir}/doc/dbus/examples %{_datadir}/doc/dbus/api/ %doc %{_datadir}/doc/dbus/dbus-faq.html %doc %{_datadir}/doc/dbus/dbus-specification.html %doc %{_datadir}/doc/dbus/dbus-test-plan.html %doc %{_datadir}/doc/dbus/dbus-tutorial.html %doc %{_datadir}/doc/dbus/diagram.* %doc %{_datadir}/doc/dbus/system-activation.txt %doc %{_datadir}/doc/dbus/dbus-cleanup-sockets.1.html %doc %{_datadir}/doc/dbus/dbus-daemon.1.html %doc %{_datadir}/doc/dbus/dbus-launch.1.html %doc %{_datadir}/doc/dbus/dbus-run-session.1.html %doc %{_datadir}/doc/dbus/dbus-monitor.1.html %doc %{_datadir}/doc/dbus/dbus-send.1.html %doc %{_datadir}/doc/dbus/dbus-uuidgen.1.html %doc %{_datadir}/doc/dbus/dbus.devhelp %doc %{_datadir}/doc/dbus/dbus-test-tool.1.html %doc %{_datadir}/doc/dbus/dbus-update-activation-environment.1.html %doc %{_datadir}/doc/dbus/examples/GetAllMatchRules.py %doc %{_datadir}/doc/dbus/examples/example-session-disable-stats.conf %doc %{_datadir}/doc/dbus/examples/example-system-enable-stats.conf %doc doc/*.txt doc/file-boilerplate.c doc/TODO %{_datadir}/susehelp %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor