# Review request: https://bugzilla.redhat.com/show_bug.cgi?id=489564 #global gitcommit a0408c12eee5965643d07ef43bed6364cf44dd8a #global gitcommitshort %(c=%{gitcommit}; echo ${c:0:7}) %define python3_package python3 %if 0%{?rhel}%{?fedora} %if 0%{?rhel} %if 0%{?rhel} <= 7 %define python3_package python34 %endif %endif %endif Name: blueman Epoch: 1 Version: 2.1 Release: 0.8.alpha1%{?dist} Summary: GTK+ Bluetooth Manager Group: Applications/System License: GPLv2+ URL: https://github.com/blueman-project/blueman # To generate tarball # wget https://github.com/blueman-project/blueman/tarball/%%{gitcommitshort} -O blueman-%%{version}.git%%{gitcommitshort}.tar.gz #Source0: http://leigh123linux.fedorapeople.org/pub/blueman/source/blueman-%%{version}.git%%{gitcommitshort}.tar.gz Source0: https://github.com/blueman-project/blueman/releases/download/%{version}.alpha1/blueman-%{version}.alpha1.tar.xz Patch0: fix_bluetoothd_path.patch BuildRequires: pkgconfig(gtk+-3.0) >= 3.10 BuildRequires: pkgconfig(pygobject-3.0) >= 3.10 #BuildRequires: pkgconfig(libstartup-notification-1.0) >= 0.9 BuildRequires: pkgconfig(bluez) >= 4.61 BuildRequires: pkgconfig(dbus-python) BuildRequires: pkgconfig(polkit-agent-1) BuildRequires: pkgconfig(python3) BuildRequires: desktop-file-utils BuildRequires: intltool >= 0.35.0 BuildRequires: %{python3_package}-devel BuildRequires: %{python3_package}-setuptools BuildRequires: %{python3_package}-Cython >= 0.21 BuildRequires: %{python3_package}-dbus BuildRequires: systemd BuildRequires: autoconf %{?systemd_requires} Requires: pygobject3 >= 3.10 Requires: bluez >= 4.61 Requires: bluez-obexd Requires: dconf Requires: dbus Requires: %{python3_package}-dbus Requires: pulseaudio-libs-glib2 Requires: pulseaudio-module-bluetooth Provides: dbus-bluez-pin-helper Obsoletes: blueman-nautilus %description Blueman is a tool to use Bluetooth devices. It is designed to provide simple, yet effective means for controlling BlueZ API and simplifying bluetooth tasks such as: - Connecting to 3G/EDGE/GPRS via dial-up - Connecting to/Creating bluetooth networks - Connecting to input devices - Connecting to audio devices - Sending/Receiving files via OBEX - Pairing %prep %setup -q -n blueman-%{version}.alpha1 %patch0 -p1 -b .libexecdir #NOCONFIGURE=yes ./autogen.sh %build #export PYTHON_VERSION="$(%{__python3} -c "import sys ; print(sys.version[:3])")" export PYTHON="%{_bindir}/python%{python3_version}" #export PYTHON_CFLAGS="-I%{_includedir}/python%{python3_version}m" #export PYTHON_LIBS="-lpython%{python3_version}m" export CYTHONEXEC="%{_bindir}/cython%{python3_version}" #autoreconf -vis %configure --disable-static \ --enable-thunar-sendto=no \ --disable-schemas-compile \ --disable-appindicator make %{?_smp_mflags} %install %{make_install} find "${RPM_BUILD_ROOT}" -name '*.la' -exec rm -f {} ';' rm -rf "${RPM_BUILD_ROOT}%{_datadir}/doc/blueman/" %find_lang blueman # we need to own this, not only because of SELinux mkdir -p "${RPM_BUILD_ROOT}%{_sharedstatedir}/blueman" touch "${RPM_BUILD_ROOT}%{_sharedstatedir}/blueman/network.state" %check desktop-file-validate "${RPM_BUILD_ROOT}%{_sysconfdir}/xdg/autostart/blueman.desktop" desktop-file-validate "${RPM_BUILD_ROOT}%{_datadir}/applications"/blueman-*.desktop %post /bin/touch --no-create "%{_datadir}/icons/hicolor" &>/dev/null || : %systemd_post "blueman-mechanism.service" %systemd_user_post "blueman-applet.service" %postun if [ $1 -eq 0 ] ; then /bin/touch --no-create "%{_datadir}/icons/hicolor" &>/dev/null /usr/bin/gtk-update-icon-cache "%{_datadir}/icons/hicolor" &>/dev/null || : /usr/bin/glib-compile-schemas "%{_datadir}/glib-2.0/schemas" &> /dev/null || : fi %systemd_postun_with_restart blueman-mechanism.service %posttrans /usr/bin/gtk-update-icon-cache "%{_datadir}/icons/hicolor" &>/dev/null || : /usr/bin/glib-compile-schemas "%{_datadir}/glib-2.0/schemas" &> /dev/null || : %preun %systemd_preun "blueman-mechanism.service" %systemd_user_preun "blueman-applet.service" %files -f blueman.lang %doc CHANGELOG.md FAQ README.md %license COPYING %{_bindir}/* %{python3_sitelib}/blueman/ %{python3_sitearch}/*.so %{_libexecdir}/blueman-* %config(noreplace) %{_sysconfdir}/dbus-1/system.d/org.blueman.Mechanism.conf %{_sysconfdir}/xdg/autostart/blueman.desktop %{_datadir}/applications/blueman-*.desktop %{_datadir}/icons/hicolor/*/*/* %{_datadir}/pixmaps/blueman/ %{_datadir}/blueman/ %{_datadir}/dbus-1/services/org.blueman.Applet.service %{_datadir}/dbus-1/system-services/org.blueman.Mechanism.service %{_datadir}/glib-2.0/schemas/* %{_datadir}/polkit-1/actions/org.blueman.policy %{_mandir}/man1/* %{_unitdir}/blueman-mechanism.service %{_userunitdir}/blueman-applet.service %dir %{_sharedstatedir}/blueman %ghost %attr(0644,root,root) %{_sharedstatedir}/blueman/network.state %changelog * Fri Oct 20 2017 Tomasz Tomasik - 1:2.1-0.8.alpha1 - A few changes to the SPEC file - Add support for EL7 - Rebuilt for EL7 * Wed Aug 02 2017 Fedora Release Engineering - 1:2.1-0.7.alpha1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Wed Jul 26 2017 Fedora Release Engineering - 1:2.1-0.6.alpha1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Fri Feb 10 2017 Fedora Release Engineering - 1:2.1-0.5.alpha1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Mon Dec 19 2016 Miro HronĨok - 1:2.1-0.4.alpha1 - Rebuild for Python 3.6 * Wed Sep 21 2016 Peter Walter - 1:2.1-0.3.alpha1 - Fix obexd dependencies (#1377640) * Tue Sep 20 2016 Peter Walter - 1:2.1-0.2.alpha1 - Enable polkit support - Validate desktop files * Mon Sep 19 2016 Peter Walter - 1:2.1-0.1.alpha1 - Update to 2.1 alpha1 * Tue Jul 19 2016 Fedora Release Engineering - 1:2.0.4-3 - https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages * Wed May 18 2016 Leigh Scott - 1:2.0.4-2 - patch to try and fix some of the dbus exceptions * Sun Apr 03 2016 Leigh Scott - 1:2.0.4-1 - update to 2.0.4 release * Wed Feb 03 2016 Fedora Release Engineering - 2.1-0.8.gita0408c1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Tue Nov 10 2015 Fedora Release Engineering - 2.1-0.7.gita0408c1 - Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5 * Mon Nov 09 2015 Leigh Scott - 2.1-0.6.gita0408c1 - update to latest git * Fri Oct 30 2015 Leigh Scott - 2.1-0.5.git608efb8 - update to latest git * Fri Sep 18 2015 Leigh Scott - 2.1-0.4.git2a812a8 - update to latest git * Wed Sep 16 2015 Leigh Scott - 2.1-0.3.git7a2e20e - build against python3 * Mon Aug 24 2015 Leigh Scott - 2.1-0.2.git7a2e20e - update to latest git * Wed Aug 12 2015 Leigh Scott - 2.1-0.1.git0a5defd - update to git * Mon Jul 27 2015 Leigh Scott - 2.0-11 - add requires dconf (bz 1246995) * Mon Jul 13 2015 Leigh Scott - 2.0-10 - remove requires desktop-notification-daemon and PolicyKit-authentication-agent - patch for gi and pyobject changes * Mon Jun 22 2015 Leigh Scott - 2.0-9 - add upstream fix for bz 1233237 * Wed Jun 17 2015 Fedora Release Engineering - 2.0-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Wed Jun 10 2015 Leigh Scott - 2.0-7 - remove appindicator support * Fri Jun 05 2015 Leigh Scott - 2.0-6 - add requires bluez (bz 1228488) * Thu May 28 2015 Leigh Scott - 2.0-5 - add requires pulseaudio-libs-glib2 * Thu May 28 2015 Leigh Scott - 2.0-4 - remove browse feature (upstream patch) - ammend description - rename service file (upstream patch) - clean up requires and buildrequires - update scriptlets - clean up spec file * Wed May 27 2015 Leigh Scott - 2.0-3 - add requires dbus-python - add requires pulseaudio-module-bluetooth for audio * Wed May 27 2015 Leigh Scott - 2.0-2 - fix bluetoothd path for report tool * Tue May 26 2015 Leigh Scott - 2.0-1 - update to 2.0 release * Sat Aug 03 2013 Fedora Release Engineering - 1.23-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Wed Feb 13 2013 Fedora Release Engineering - 1.23-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Thu Dec 27 2012 Christoph Wickert - 1.23-5 - Require pulseaudio-libs-glib2 (#856270) * Sat Oct 06 2012 Christoph Wickert - 1.23-4 - No longer require gnome-session - Require gvfs-obexftp, needed when launching file managers from blueman * Wed Jul 18 2012 Fedora Release Engineering - 1.23-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Sun May 06 2012 Christoph Wickert - 1.23-2 - Own /var/lib/blueman and /var/lib/blueman/network.state (#818528) * Thu Apr 26 2012 Christoph Wickert - 1.23-1 - Update to 1.23 - Drop upstreamed PulseAudio patch - Fix statusicon - Autostart blueman not only in GNOME but also in Xfce and LXDE - Enhance description