]> git.pld-linux.org Git - packages/fedmsg-notify.git/blob - fedmsg-notify.spec
f470742bc5e7afe8bad35f25df54d7b4eb43f08e
[packages/fedmsg-notify.git] / fedmsg-notify.spec
1 Summary:        Fedmsg Desktop Notifications
2 Name:           fedmsg-notify
3 Version:        0.5.5
4 Release:        0.2
5 License:        GPL v3+
6 Group:          X11/Applications/Networking
7 Source0:        https://github.com/fedora-infra/fedmsg-notify/archive/%{version}/%{name}-%{version}.tar.gz
8 # Source0-md5:  fc6fe17a2c385c99e0165df5b0a7560e
9 Patch0:         pld.patch
10 URL:            https://github.com/fedora-infra/fedmsg-notify
11 BuildRequires:  desktop-file-utils
12 BuildRequires:  python-devel
13 BuildRequires:  python-pygobject3
14 BuildRequires:  python-setuptools
15 BuildRequires:  rpm-pythonprov
16 Requires:       fedmsg >= 0.5.5
17 Requires:       glib2 >= 1:2.26.0
18 #Requires:      python-fedmsg-meta-fedora-infrastructure
19 #Requires:      python-fedora
20 Requires:       python-psutil
21 Requires:       python-pygobject3
22 BuildArch:      noarch
23 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24
25 %define busname org.fedoraproject.fedmsg.notify
26
27 %description
28 fedmsg-notify provides a dbus-activated daemon that subscribes to
29 realtime messages from Fedora Infrastructure and displays them as
30 desktop notifications. It also comes with a fedmsg-notify-config tool
31 to enable/disable the service.
32
33 %prep
34 %setup -q
35 %patch0 -p1
36
37 # install pld
38 touch fedmsg_notify/distro_specific/_pld.py
39 # skip fedora and debian
40 mv fedmsg_notify/distro_specific/_debian.py .
41 mv fedmsg_notify/distro_specific/_fedora.py .
42
43 %build
44 %{__python} setup.py build
45
46 %install
47 rm -rf $RPM_BUILD_ROOT
48 %{__python} setup.py install \
49         --skip-build \
50         --optimize=2 \
51         --root=$RPM_BUILD_ROOT
52
53 %py_postclean
54
55 # DBus configuration
56 install -d $RPM_BUILD_ROOT{%{_datadir}/dbus-1/services,%{_sysconfdir}/dbus-1/system.d}
57 cp -p conf/%{busname}.service $RPM_BUILD_ROOT%{_datadir}/dbus-1/services/%{busname}.service
58 cp -p conf/%{busname}.conf $RPM_BUILD_ROOT%{_sysconfdir}/dbus-1/system.d/%{busname}.conf
59
60 # fedmsg-notify-config desktop file
61 desktop-file-install \
62     --dir=$RPM_BUILD_ROOT%{_desktopdir} \
63     conf/%{name}-config.desktop
64
65 # fedmsg-notify-deaemon desktop file
66 desktop-file-install \
67     --dir=$RPM_BUILD_ROOT%{_desktopdir} \
68     conf/%{name}-daemon.desktop
69
70 # Autostart the daemon
71 install -d $RPM_BUILD_ROOT%{_sysconfdir}/xdg/autostart
72 cp -p $RPM_BUILD_ROOT%{_desktopdir}/%{name}-daemon.desktop \
73     $RPM_BUILD_ROOT%{_sysconfdir}/xdg/autostart/
74
75 # GSettings schema
76 install -d $RPM_BUILD_ROOT%{_datadir}/glib-2.0/schemas
77 cp -p conf/%{busname}.gschema.xml $RPM_BUILD_ROOT%{_datadir}/glib-2.0/schemas
78
79 %clean
80 rm -rf $RPM_BUILD_ROOT
81
82 %postun
83 if [ $1 -eq 0 ]; then
84         %glib_compile_schemas
85 fi
86
87 %posttrans
88 %glib_compile_schemas
89
90 %files
91 %defattr(644,root,root,755)
92 %doc README.md LICENSE
93 /etc/xdg/autostart/%{name}-daemon.desktop
94 /etc/dbus-1/system.d/%{busname}.conf
95 %attr(755,root,root) %{_bindir}/%{name}-daemon
96 %attr(755,root,root) %{_bindir}/%{name}-config
97 %{_datadir}/dbus-1/services/%{busname}.service
98 %{_datadir}/glib-2.0/schemas/%{busname}.gschema.xml
99 %{_desktopdir}/%{name}-config.desktop
100 %{_desktopdir}/%{name}-daemon.desktop
101
102 %dir %{py_sitescriptdir}/fedmsg_notify
103 %{py_sitescriptdir}/fedmsg_notify/*.py[co]
104 %dir %{py_sitescriptdir}/fedmsg_notify/distro_specific
105 %{py_sitescriptdir}/fedmsg_notify/distro_specific/__init__.py[co]
106 %{py_sitescriptdir}/fedmsg_notify/distro_specific/_pld.py[co]
107 %{py_sitescriptdir}/fedmsg_notify-%{version}-py*.egg-info
This page took 0.054714 seconds and 2 git commands to generate.