bluez/bluez.spec

272 lines
8.5 KiB
RPMSpec
Raw Normal View History

2019-09-30 10:32:36 -04:00
Name: bluez
Summary: Bluetooth utilities
2020-07-22 21:00:47 +08:00
Version: 5.54
Release: 13
2019-09-30 10:32:36 -04:00
License: GPLv2+
URL: http://www.bluez.org/
Source0: http://www.kernel.org/pub/linux/bluetooth/bluez-%{version}.tar.xz
# The following sources all come from upstream
Source1: bluez.gitignore
Source2: 69-btattach-bcm.rules
Source3: btattach-bcm@.service
Source4: btattach-bcm-service.sh
2020-07-22 21:00:47 +08:00
Patch0001: 0001-obex-Use-GLib-helper-function-to-manipulate-paths.patch
Patch0002: 0001-build-Always-define-confdir-and-statedir.patch
Patch0003: 0002-systemd-Add-PrivateTmp-and-NoNewPrivileges-options.patch
Patch0004: 0003-systemd-Add-more-filesystem-lockdown.patch
Patch0005: 0004-systemd-More-lockdown.patch
Patch0006: backport-CVE-2021-3588.patch
# workaround for broken tests (reported upstream but not yet fixed)
# upstream:https://github.com/bluez/bluez/commit/5fc60b2ce7c4370ff8d9bc3d3c3434b212465f40
Patch0007: backport-bluez-disable-test-mesh-crypto.patch
2021-08-10 10:21:36 +08:00
Patch0008: backport-media-rename-local-function-conflicting-with-pause-2.patch
2021-08-10 20:29:16 +08:00
Patch6000: backport-CVE-2020-27153.patch
Patch6001: backport-0001-CVE-2021-3658.patch
Patch6002: backport-0002-CVE-2021-3658.patch
2022-02-11 15:35:10 +08:00
Patch6003: backport-CVE-2021-43400.patch
Patch6004: backport-0001-CVE-2021-0129.patch
Patch6005: backport-0002-CVE-2021-0129.patch
Patch6006: backport-0003-CVE-2021-0129.patch
Patch6007: backport-0004-CVE-2021-0129.patch
Patch6008: backport-CVE-2022-0204.patch
2020-07-22 21:00:47 +08:00
BuildRequires: dbus-devel >= 1.6 libell-devel >= 0.28 autoconf
BuildRequires: glib2-devel libical-devel readline-devel
2020-07-22 21:00:47 +08:00
BuildRequires: json-c-devel systemd-devel cups-devel libtool automake
2020-02-17 15:40:00 +08:00
Requires: dbus >= 1.6 %{name}-libs = %{version}-%{release}
2019-09-30 10:32:36 -04:00
Requires(post): systemd
Requires(preun): systemd
Requires(postun): systemd
2020-07-22 21:00:47 +08:00
Provides: bluez-hid2hci = %{version}-%{release}
Provides: bluez-obexd = %{version}-%{release}
Provides: bluez-mesh = %{version}-%{release}
Obsoletes: bluez-hid2hci < %{version}-%{release}
Obsoletes: bluez-obexd < %{version}-%{release}
Obsoletes: bluez-mesh < %{version}-%{release}
2019-09-30 10:32:36 -04:00
%description
This package provides all utilities for use in Bluetooth applications.
The BLUETOOTH trademarks are owned by Bluetooth SIG, Inc., U.S.A.
2020-02-17 15:40:00 +08:00
%package libs
Summary: Libraries for bluez
%description libs
Libraries forbluez.
2019-09-30 10:32:36 -04:00
%package devel
Summary: Development libraries for Bluetooth applications
2020-02-17 15:40:00 +08:00
Requires: %{name}-libs = %{version}-%{release}
2020-07-22 21:00:47 +08:00
Provides: bluez-libs-devel = %{version}-%{release}
Obsoletes: bluez-libs-devel < %{version}-%{release}
2019-09-30 10:32:36 -04:00
%description devel
This package provides development libraries and headers for Bluetooth related
applications.
2020-07-22 21:00:47 +08:00
%package_help
2019-09-30 10:32:36 -04:00
%package cups
Summary: CUPS printer backend for Bluetooth printers
Requires: bluez%{?_isa} = %{version}-%{release}
Requires: cups
%description cups
This package contains the CUPS backend
%prep
%autosetup -p1
2019-09-30 10:32:36 -04:00
%build
libtoolize -f
autoreconf -f -i
%configure --enable-tools --enable-library --enable-deprecated \
--enable-sixaxis --enable-cups --enable-nfc --enable-mesh \
2020-07-22 21:00:47 +08:00
--enable-testing \
2019-09-30 10:32:36 -04:00
--with-systemdsystemunitdir=%{_unitdir} \
--with-systemduserunitdir=%{_userunitdir}
%make_build V=1
%install
%make_install
install -m0755 attrib/gatttool $RPM_BUILD_ROOT%{_bindir}
2020-07-22 21:00:47 +08:00
%delete_la
2019-09-30 10:32:36 -04:00
# Remove the cups backend from libdir, and install it in new default CUPS binary directory
if test -d ${RPM_BUILD_ROOT}/usr/lib64/cups ; then
install -D -m0755 ${RPM_BUILD_ROOT}/usr/lib64/cups/backend/bluetooth ${RPM_BUILD_ROOT}%_cups_serverbin/backend/bluetooth
rm -rf ${RPM_BUILD_ROOT}%{_libdir}/cups
fi
2020-07-22 21:00:47 +08:00
rm -f %{buildroot}/%{_sysconfdir}/udev/*.rules %{buildroot}/usr/lib/udev/rules.d/*.rules
install -D -p -m 0644 tools/hid2hci.rules %{buildroot}/%{_udevrulesdir}/97-hid2hci.rules
install -d -m 0755 %{buildroot}/%{_localstatedir}/lib/bluetooth
install -d -m 0755 %{buildroot}/%{_localstatedir}/lib/bluetooth/mesh
install -d %{buildroot}/%{_libdir}/bluetooth/
2019-09-30 10:32:36 -04:00
# Copy bluetooth config file
2020-07-22 21:00:47 +08:00
install -D -p -m0644 src/main.conf %{buildroot}/etc/bluetooth/main.conf
install -D -p -m0644 mesh/mesh-main.conf %{buildroot}/etc/bluetooth/mesh-main.conf
2019-09-30 10:32:36 -04:00
# Setup auto enable
sed -i 's/#\[Policy\]$/\[Policy\]/; s/#AutoEnable=false/AutoEnable=true/' ${RPM_BUILD_ROOT}/%{_sysconfdir}/bluetooth/main.conf
# Serial port connected Broadcom HCIs scripts
install -D -p -m0644 %{SOURCE2} ${RPM_BUILD_ROOT}/%{_udevrulesdir}/
install -D -p -m0644 %{SOURCE3} ${RPM_BUILD_ROOT}/%{_unitdir}/
install -D -p -m0755 %{SOURCE4} ${RPM_BUILD_ROOT}/%{_libexecdir}/bluetooth/
2020-07-22 21:00:47 +08:00
%check
make check
%ldconfig_scriptlets libs
2019-09-30 10:32:36 -04:00
%preun
%systemd_preun bluetooth.service
%systemd_user_preun obex.service
%systemd_preun bluetooth-mesh.service
2019-09-30 10:32:36 -04:00
%post
%systemd_post bluetooth.service
/sbin/udevadm trigger --subsystem-match=usb
%systemd_user_post obex.service
%systemd_post bluetooth-mesh.service
2019-09-30 10:32:36 -04:00
%postun
%systemd_postun_with_restart bluetooth.service
2020-02-17 15:40:00 +08:00
2019-09-30 10:32:36 -04:00
%files
2020-07-22 21:00:47 +08:00
%defattr(-,root,root)
2019-09-30 10:32:36 -04:00
%doc AUTHORS ChangeLog
2020-07-22 21:00:47 +08:00
%license COPYING
2019-09-30 10:32:36 -04:00
%config %{_sysconfdir}/bluetooth/main.conf
2020-07-22 21:00:47 +08:00
%config %{_sysconfdir}/bluetooth/mesh-main.conf
%config %{_sysconfdir}/dbus-1/system.d/bluetooth.conf
%config %{_sysconfdir}/dbus-1/system.d/bluetooth-mesh.conf
2019-09-30 10:32:36 -04:00
%{_bindir}/*
2020-07-22 21:00:47 +08:00
%{_libdir}/bluetooth/
%{_prefix}/lib/udev/hid2hci
%{_libexecdir}/bluetooth/obexd
2019-09-30 10:32:36 -04:00
%{_libexecdir}/bluetooth/bluetoothd
2020-07-22 21:00:47 +08:00
%{_libexecdir}/bluetooth/bluetooth-meshd
2019-09-30 10:32:36 -04:00
%{_libexecdir}/bluetooth/btattach-bcm-service.sh
%{_localstatedir}/lib/bluetooth
%{_unitdir}/bluetooth.service
%{_unitdir}/btattach-bcm@.service
2020-07-22 21:00:47 +08:00
%{_unitdir}/bluetooth-mesh.service
%{_datadir}/zsh/site-functions/_bluetoothctl
%{_datadir}/dbus-1/services/org.bluez.obex.service
%{_datadir}/dbus-1/system-services/org.bluez.service
%{_datadir}/dbus-1/system-services/org.bluez.mesh.service
2019-09-30 10:32:36 -04:00
%{_userunitdir}/obex.service
2020-07-22 21:00:47 +08:00
%{_udevrulesdir}/97-hid2hci.rules
%{_udevrulesdir}/69-btattach-bcm.rules
2019-09-30 10:32:36 -04:00
2020-02-17 15:40:00 +08:00
%files libs
2020-07-22 21:00:47 +08:00
%defattr(-,root,root)
2020-02-17 15:40:00 +08:00
%{_libdir}/libbluetooth.so.*
2019-09-30 10:32:36 -04:00
%files devel
2020-07-22 21:00:47 +08:00
%defattr(-,root,root)
2019-09-30 10:32:36 -04:00
%doc doc/*txt
%{_libdir}/libbluetooth.so
%{_includedir}/bluetooth
%{_libdir}/pkgconfig/bluez.pc
%files cups
2020-07-22 21:00:47 +08:00
%defattr(-,root,root)
2019-09-30 10:32:36 -04:00
%_cups_serverbin/backend/bluetooth
2020-07-22 21:00:47 +08:00
%files help
%defattr(-,root,root)
%{_mandir}/man1/*
%{_mandir}/man8/*
2019-09-30 10:32:36 -04:00
%changelog
* Fri Mar 18 2022 xingxing <xingxing9@h-partners.com> - 5.54-9
- Type:CVE
- CVE:CVE-2022-0204
- SUG:NA
- DESC:fix CVE-2022-0204 and add prefix for CVE-2021-0129
2022-03-01 18:16:01 +08:00
* Tue Mar 1 2022 xingxing <xingxing9@h-partners.com> - 5.54-12
- Type:CVE
- CVE:CVE-2021-0129
- SUG:NA
- DESC:fix CVE-2021-0129
2022-02-11 15:35:10 +08:00
* Fri Feb 11 2022 xingxing <xingxing9@h-partners.com> - 5.54-11
- Type:CVE
- CVE:CVE-2021-43400
- SUG:NA
- DESC:fix CVE-2021-43400
* Thu Jan 13 2022 wangkerong <wangkerong@huawei.com> - 5.54-10
- DESC:fix an error in logs during bluez installation or uninstallation
* Fri Sep 24 2021 yanan <yanan@huawei.com> - 5.54-9
- DESC:fix CVE-2021-3658
2021-08-10 20:29:16 +08:00
* Tue Aug 10 2021 zhanzhimin <zhanzhimin@huawei.com> - 5.54-8
- Type:CVE
- ID:CVE-2020-27153
- SUG:NA
- DESC:fix CVE-2020-27153
2021-08-10 10:21:36 +08:00
* Tue Aug 10 2021 yanan <yanan@huawei.com> - 5.54-7
- DESC: fix conflict with unistd.h
* Fri Jul 30 2021 chenyanpanHW <chenyanpan@huawei.com> - 5.54-6
- DESC: delete -S git from %autosetup, and delete BuildRequires git-core
* Mon Jun 28 2021 hanhui <hanhui15@huawei.com> - 5.54-5
- DESC:disable test-mesh-crypto
2021-06-26 15:27:03 +08:00
* Sat Jun 26 2021 zhanzhimin <zhanzhimin@huawei.com> - 5.54-4
- Type:CVE
- ID:CVE-2021-3588
- SUG:NA
- DESC:fix CVE-2021-3588
* Wed Sep 16 2020 orange-snn <songnannan2@huawei.com> - 5.54-3
- bugfix test-mesh-crypto faild
2020-08-10 16:12:50 +08:00
* Mon Aug 10 2020 shixuantong <shixuantong@huawei.com> - 5.54-2
- update yaml file
2020-07-22 21:00:47 +08:00
* Wed Jul 22 2020 songnannan <songnannan2@huawei.com> - 5.54-1
- update to 5.54
2020-05-20 09:37:24 +08:00
* Wed May 20 2020 songnannan <songnannan2@huawei.com> - 5.50-9
- delete the check temporarily
2020-04-22 10:24:45 +08:00
* Wed Apr 22 2020 openEuler Buildteam <buildteam@openeuler.org> - 5.50-8
- Type:cves
- ID:CVE-2020-0556
- SUG:NA
- DESC:fix CVE-2020-0556
2020-03-18 16:18:47 +08:00
* Wed Mar 18 2020 chenzhen <chenzhen44@huawei.com> - 5.50-7
- Type:cves
- ID:CVE-2018-10910
- SUG:NA
- DESC:fix CVE-2018-10910
2020-02-17 15:40:00 +08:00
* Mon Feb 17 2020 hexiujun <hexiujun1@huawei.com> - 5.50-6
- Type:enhancement
- ID:NA
- SUG:NA
- DESC:unpack libs subpackage
2020-01-11 10:16:08 +08:00
* Sat Jan 11 2020 openEuler Buildteam <buildteam@openeuler.org> - 5.50-5
- Type:enhancement
- ID:NA
- SUG:NA
- DESC: delete patches
2019-09-30 10:32:36 -04:00
* Tue Sep 17 2019 Alex Chao <zhaolei746@huawei.com> - 5.50-4
- Package init