]> git.donarmstrong.com Git - deb_pkgs/autorandr.git/blob - contrib/packaging/rpm/autorandr.spec
RPM spec: Add conditional Recommends
[deb_pkgs/autorandr.git] / contrib / packaging / rpm / autorandr.spec
1 Name:           autorandr
2 Version:        1.12.1
3 Release:        %autorelease
4 Summary:        Automatically select a display configuration based on connected devices
5
6 BuildArch:      noarch
7 BuildRequires:  python3-devel
8
9 License:        GPLv3
10 URL:            https://github.com/phillipberndt/%{name}
11 Source0:        %{url}/archive/%{version}/%{name}-%{version}.tar.gz
12
13 BuildRequires: make
14 BuildRequires: systemd
15 BuildRequires: udev
16 BuildRequires: desktop-file-utils
17
18 Recommends:    (%{name}-bash-completion = %{version}-%{release} if bash)
19 Recommends:    (%{name}-zsh-completion = %{version}-%{release} if zsh)
20
21 %description
22 %{summary}.
23
24 %prep
25 %setup -q
26 %py3_shebang_fix ./autorandr.py
27
28 %post
29 udevadm control --reload-rules
30 %systemd_post autorandr.service
31
32 %preun
33 %systemd_preun autorandr.service
34
35 %postun
36 %systemd_postun autorandr.service
37
38 %package bash-completion
39 Summary: Bash completion for autorandr
40 Requires: %{name}
41 Requires: bash-completion
42 %description bash-completion
43 This package provides bash-completion files for autorandr
44
45
46 %package zsh-completion
47 Summary: Zsh completion for autorandr
48 Requires: zsh
49 Requires: %{name}
50 %description zsh-completion
51 This package provides zsh-completion files for autorandr
52
53 %install
54 %make_install
55 install -vDm 644 README.md -t "%{buildroot}/usr/share/doc/%{name}/"
56 install -vDm 644 contrib/bash_completion/autorandr -t %{buildroot}%{_datadir}/bash-completion/completions/
57 install -vDm 644 contrib/zsh_completion/_autorandr -t %{buildroot}%{_datadir}/zsh/site-functions/
58 install -vDm 644 autorandr.1 -t %{buildroot}%{_mandir}/man1/
59
60 %check
61 desktop-file-validate %{buildroot}%{_sysconfdir}/xdg/autostart/autorandr.desktop
62
63 %files
64 %license gpl-3.0.txt
65 %doc README.md
66 %{_mandir}/man1/*
67 %{_bindir}/autorandr
68 %{_unitdir}/autorandr.service
69 %{_sysconfdir}/xdg/autostart/autorandr.desktop
70 %{_udevrulesdir}/40-monitor-hotplug.rules
71
72 %files bash-completion
73 %{_datadir}/bash-completion/completions/autorandr
74
75 %files zsh-completion
76 %{_datadir}/zsh/site-functions/_autorandr
77
78 %changelog
79 %autochangelog