]> git.pld-linux.org Git - packages/dbus.git/blobdiff - dbus.spec
up to 1.14.4 (fixes CVE-2022-42010 CVE-2022-42011 CVE-2022-42012)
[packages/dbus.git] / dbus.spec
index 6e605fa20cf5748d6c5dceee151d2265dd3f5eb3..322ec13fdf801ce33431ba6c470c5c76a2ff1f4c 100644 (file)
--- a/dbus.spec
+++ b/dbus.spec
 Summary:       D-BUS message bus
 Summary(pl.UTF-8):     Magistrala przesyłania komunikatów D-BUS
 Name:          dbus
-Version:       1.12.4
+Version:       1.14.4
 Release:       1
 License:       AFL v2.1 or GPL v2+
 Group:         Libraries
-Source0:       https://dbus.freedesktop.org/releases/dbus/%{name}-%{version}.tar.gz
-# Source0-md5: 89745b5a6c45c26751dcf673d912f745
+Source0:       https://dbus.freedesktop.org/releases/dbus/%{name}-%{version}.tar.xz
+# Source0-md5: e36f0f160751fa7ce103782166852c6b
 Source1:       messagebus.init
 Source2:       %{name}-daemon-1-profile.d-sh
 Source3:       %{name}-sysconfig
@@ -27,9 +27,11 @@ Patch0:              %{name}-nolibs.patch
 Patch1:                %{name}-config.patch
 Patch2:                %{name}-no_fatal_checks.patch
 Patch3:                %{name}-allow-introspection.patch
+Patch4:                %{name}-autoconf-archive.patch
 URL:           https://www.freedesktop.org/Software/dbus
 BuildRequires: audit-libs-devel
 BuildRequires: autoconf >= 2.63
+BuildRequires: autoconf-archive >= 2019.01.06
 BuildRequires: automake >= 1:1.13
 BuildRequires: docbook-dtd44-xml
 BuildRequires: doxygen
@@ -41,11 +43,14 @@ BuildRequires:      libtool >= 2:2.0
 BuildRequires: libxslt-progs
 BuildRequires: pkgconfig
 #BuildRequires:        python3-ducktype
-BuildRequires: rpmbuild(macros) >= 1.626
+BuildRequires: rpm-build >= 4.6
+BuildRequires: rpmbuild(macros) >= 2.011
 BuildRequires: sed >= 4.0
 %{?with_systemd:BuildRequires: systemd-devel >= 32}
+BuildRequires: tar >= 1:1.22
 BuildRequires: xmlto
 %{?with_X11:BuildRequires:     xorg-lib-libX11-devel}
+BuildRequires: xz
 BuildRequires: yelp-tools
 Requires(post,postun): /sbin/ldconfig
 Requires(post,preun):  /sbin/chkconfig
@@ -55,17 +60,18 @@ Requires(pre):      /bin/id
 Requires(pre): /usr/bin/getgid
 Requires(pre): /usr/sbin/groupadd
 Requires(pre): /usr/sbin/useradd
-Requires(post,preun,postun):   systemd-units >= 38
+Requires(post,preun,postun):   systemd-units >= 1:250.1
 Requires:      %{name}-libs = %{version}-%{release}
 Requires:      expat >= %{expat_version}
 %{?with_apparmor:Requires:     libapparmor >= 1:2.10}
 %{?with_selinux:Requires:      libselinux >= 2.0.86}
 Requires:      rc-scripts >= 0.4.3.0
-Requires:      systemd-units >= 38
+Requires:      systemd-units >= 1:250.1
 Provides:      group(messagebus)
 Provides:      user(messagebus)
-Obsoletes:     dbus-glib-tools
-Obsoletes:     dbus-systemd
+Obsoletes:     dbus-glib-tools < 0.91
+Obsoletes:     dbus-systemd < 1.4.16-5
+Obsoletes:     dbus-upstart < 1.8.16-3
 Conflicts:     pam < 0.99.7.1
 # not available for dbus 0.9x yet(?)
 #Obsoletes:    dbus-gtk dbus-gcj dbus-gcj-devel dbus-gcj-static
@@ -86,7 +92,7 @@ Summary:      D-BUS library
 Summary(pl.UTF-8):     Biblioteka D-BUS
 Group:         Libraries
 %{?with_systemd:Requires:      systemd-libs >= 32}
-Obsoletes:     dbus-dirs
+Obsoletes:     dbus-dirs < 1.6.14
 
 %description libs
 D-BUS library.
@@ -125,9 +131,7 @@ Summary(pl.UTF-8):  Dokumentacja API D-BUS
 Group:         Documentation
 # dbus.devhelp refers also to common docs packaged in -devel
 Requires:      %{name}-devel = %{version}-%{release}
-%if "%{_rpmversion}" >= "5"
 BuildArch:     noarch
-%endif
 
 %description apidocs
 D-BUS API documentation.
@@ -140,7 +144,7 @@ Summary:    X11 session support for D-BUS
 Summary(pl.UTF-8):     Obsługa sesji X11 dla D-BUS
 Group:         X11/Applications
 Requires:      %{name} = %{version}-%{release}
-Obsoletes:     dbus-X11
+Obsoletes:     dbus-X11 < 0.62-2
 
 %description x11
 This package contains D-BUS utilities to start D-BUS service together
@@ -156,6 +160,9 @@ D-BUS wraz z sesją X11 użytkownika.
 %patch1 -p1
 %patch2 -p1
 %patch3 -p1
+%patch4 -p1
+
+%{__sed} -i -e '1s,/usr/bin/env python,%{__python},' tools/GetAllMatchRules.py
 
 %build
 %{__libtoolize}
@@ -199,13 +206,15 @@ install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d
 
 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
 
+%if %{with systemd}
 ln -s dbus.service $RPM_BUILD_ROOT%{systemdunitdir}/messagebus.service
 
-# for local configuration in dbus 1.10+
-install -d $RPM_BUILD_ROOT/etc/dbus-1/{session.d,system.d}
-
 # we are creating messagebus user from rpm pre
 %{__rm} $RPM_BUILD_ROOT/usr/lib/sysusers.d/dbus.conf
+%endif
+
+# for local configuration in dbus 1.10+
+install -d $RPM_BUILD_ROOT/etc/dbus-1/{session.d,system.d}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -219,12 +228,14 @@ rm -rf $RPM_BUILD_ROOT
 %service -n messagebus restart "D-Bus daemon"
 export NORESTART="yes"
 %systemd_post messagebus.service
+%systemd_user_post dbus.service dbus.socket
 
 %preun
 if [ "$1" = "0" ];then
        %service messagebus stop
        /sbin/chkconfig --del messagebus
 fi
+%systemd_user_preun dbus.service dbus.socket
 
 %postun
 if [ "$1" = "0" ]; then
@@ -256,9 +267,7 @@ fi
 %attr(755,root,root) %{_bindir}/dbus-send
 %attr(755,root,root) %{_bindir}/dbus-test-tool
 %attr(755,root,root) %{_bindir}/dbus-update-activation-environment
-%attr(4754,root,messagebus) %{_libdir}/dbus-daemon-launch-helper
-%dir %{_datadir}/dbus-1/services
-%dir %{_datadir}/dbus-1/system-services
+%attr(4754,root,messagebus) %{_libexecdir}/dbus-daemon-launch-helper
 %{_datadir}/dbus-1/session.conf
 %{_datadir}/dbus-1/system.conf
 %{_datadir}/xml/dbus-1
@@ -279,6 +288,7 @@ fi
 %{_mandir}/man1/dbus-test-tool.1*
 %{_mandir}/man1/dbus-update-activation-environment.1*
 
+%if %{with systemd}
 %{systemdunitdir}/dbus.service
 %{systemdunitdir}/dbus.socket
 %{systemdunitdir}/messagebus.service
@@ -287,10 +297,11 @@ fi
 %{systemduserunitdir}/dbus.service
 %{systemduserunitdir}/dbus.socket
 %{systemduserunitdir}/sockets.target.wants/dbus.socket
+%endif
 
 %files libs
 %defattr(644,root,root,755)
-%doc AUTHORS COPYING ChangeLog NEWS README doc/TODO
+%doc AUTHORS CONTRIBUTING.md COPYING NEWS README doc/TODO
 %attr(755,root,root) %{_libdir}/libdbus-1.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir}/libdbus-1.so.3
 %dir %{_datadir}/dbus-1
@@ -299,6 +310,8 @@ fi
 # interfaces is basically devel thing, but keep dir here
 # in case something uses it at runtime
 %dir %{_datadir}/dbus-1/interfaces
+%dir %{_datadir}/dbus-1/services
+%dir %{_datadir}/dbus-1/system-services
 # TODO: now it's only for local configuration - move to base dbus package
 #       after all packages place constant configuration in %{_datadir}/dbus-1
 %dir /etc/dbus-1
@@ -327,7 +340,7 @@ fi
 %files apidocs
 %defattr(644,root,root,755)
 %{_docdir}/dbus/api
-%{_docdir}/dbus/dbus.devhelp
+%{_docdir}/dbus/dbus.devhelp2
 
 %files x11
 %defattr(644,root,root,755)
This page took 0.075128 seconds and 4 git commands to generate.