From: Peter Kotvan Date: Fri, 12 Nov 2021 11:02:20 +0000 (+0100) Subject: Update rpm spec with one used in Fedora. X-Git-Tag: 1.12~17 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=1f96020eb3e31abe3e412d36a0eb653c8df78df2;p=deb_pkgs%2Fautorandr.git Update rpm spec with one used in Fedora. --- diff --git a/contrib/packaging/rpm/autorandr.spec b/contrib/packaging/rpm/autorandr.spec index bc4a02b..ae6ece8 100644 --- a/contrib/packaging/rpm/autorandr.spec +++ b/contrib/packaging/rpm/autorandr.spec @@ -1,151 +1,77 @@ -%define name autorandr -%define version 1.11 -%define release 1 - -# pmutils -%define use_pm_utils 1 -%if 0%{?fedora} > 22 -%define use_pm_utils 0 -%endif -%if 0%{?rhel} > 7 -%define use_pm_utils 0 -%endif - -# python 2 or 3 -%define py_ver 3 -%if 0%{?rhel} -%define py_ver 2 -%endif - -Summary: Automatically select a display configuration based on connected devices -Name: %{name} -Version: %{version} -Release: %{release}%{?dist} -Source0: https://github.com/phillipberndt/%{name}/archive/%{version}/%{name}-%{version}.tar.gz -License: GPLv3 -Group: Development/Libraries -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot -Prefix: %{_prefix} -Vendor: Phillip Berndt -Url: https://github.com/phillipberndt/autorandr -Requires: python%{py_ver} -%if 0%{?use_pm_utils} -Requires: pm-utils -%endif -%{?systemd_ordering} -BuildRequires: bash-completion -BuildRequires: python%{py_ver}-devel +Name: autorandr +Version: 1.11 +Release: %autorelease +Summary: Automatically select a display configuration based on connected devices + +BuildArch: noarch +BuildRequires: python3-devel + +License: GPLv3 +URL: https://github.com/phillipberndt/%{name} +Source0: %{url}/archive/%{version}/%{name}-%{version}.tar.gz + +BuildRequires: make BuildRequires: systemd BuildRequires: udev -BuildRequires: gcc -BuildRequires: libxcb-devel -%if %{py_ver} == 2 -BuildRequires: python3-devel -%endif +BuildRequires: desktop-file-utils %description -Automatically select a display configuration based on connected devices - -## Branch information - -This is a compatible Python rewrite of -[wertarbyte/autorandr](https://github.com/wertarbyte/autorandr). Contributions -for bash-completion, fd.o/XDG autostart, Nitrogen, pm-utils, and systemd can be -found under [contrib](contrib/). - -The original [wertarbyte/autorandr](https://github.com/wertarbyte/autorandr) -tree is unmaintained, with lots of open pull requests and issues. I forked it -and merged what I thought were the most important changes. If you are searching -for that version, see the [`legacy` branch](https://github.com/phillipberndt/autorandr/tree/legacy). -Note that the Python version is better suited for non-standard configurations, -like if you use `--transform` or `--reflect`. If you use `auto-disper`, you -have to use the bash version, as there is no disper support in the Python -version (yet). Both versions use a compatible configuration file format, so -you can, to some extent, switch between them. I will maintain the `legacy` -branch until @wertarbyte finds the time to maintain his branch again. - -If you are interested in why there are two versions around, see -[#7](https://github.com/phillipberndt/autorandr/issues/7), -[#8](https://github.com/phillipberndt/autorandr/issues/8) and -especially -[#12](https://github.com/phillipberndt/autorandr/issues/12) -if you are unhappy with this version and would like to contribute to the bash -version. +%{summary}. + +%prep +%setup -q +%py3_shebang_fix ./autorandr.py + +%post +udevadm control --reload-rules +%systemd_post autorandr.service + +%preun +%systemd_preun autorandr.service + +%postun +%systemd_postun autorandr.service + +%package bash-completion +Summary: Bash completion for autorandr +Requires: %{name} +Requires: bash-completion +%description bash-completion +This package provides bash-completion files for autorandr %package zsh-completion -Summary: zsh-completion for autorandr +Summary: Zsh completion for autorandr Requires: zsh Requires: %{name} %description zsh-completion This package provides zsh-completion files for autorandr -%package launcher -Summary: Launcher daemon for autorandr -Requires: libxcb -Requires: %{name} -%description launcher -This package provides launcher daemon for autorandr - -%prep -%setup -n %{name}-%{version} -n %{name}-%{version} -%if %{py_ver} == 3 -pathfix.py -pni "%{__python3} %{py3_shbang_opts}" ./autorandr.py -%else -pathfix.py -pni "%{__python2} %{py2_shbang_opts}" ./autorandr.py -%endif - %install -make DESTDIR="%{buildroot}" PREFIX=%{_prefix} install -make DESTDIR="%{buildroot}" PREFIX=%{_prefix} install_launcher +%make_install install -vDm 644 README.md -t "%{buildroot}/usr/share/doc/%{name}/" -install -vDm 644 contrib/zsh_completion/_autorandr -t %{buildroot}%{_datarootdir}/zsh/site-functions/ +install -vDm 644 contrib/bash_completion/autorandr -t %{buildroot}%{_datadir}/bash-completion/completions/ +install -vDm 644 contrib/zsh_completion/_autorandr -t %{buildroot}%{_datadir}/zsh/site-functions/ +install -vDm 644 autorandr.1 -t %{buildroot}%{_mandir}/man1/ +%check +desktop-file-validate %{buildroot}%{_sysconfdir}/xdg/autostart/autorandr.desktop %files -%defattr(-,root,root,-) -%attr(0644,root,root) %{_unitdir}/autorandr.service -%license gpl-3.0.txt +%license gpl-3.0.txt %doc README.md -%{_sysconfdir}/xdg/autostart/autorandr.desktop +%{_mandir}/man1/* %{_bindir}/autorandr -%{_mandir} -%{_datarootdir}/bash-completion/completions/autorandr +%{_unitdir}/autorandr.service +%{_sysconfdir}/xdg/autostart/autorandr.desktop %{_udevrulesdir}/40-monitor-hotplug.rules -%files zsh-completion -%{_datarootdir}/zsh/site-functions/_autorandr +%files bash-completion +%{_datadir}/bash-completion/completions/autorandr -%files launcher -%{_bindir}/autorandr-launcher -%{_sysconfdir}/xdg/autostart/autorandr-launcher.desktop +%files zsh-completion +%{_datadir}/zsh/site-functions/_autorandr %changelog -* Mon Jun 07 2021 Jerzy Drozdz - 1.11-1 -- Updated to stable 1.11 -- Added launcher subpackage -* Mon Jun 08 2020 Jerzy Drozdz - 1.10.1-1 -- Updated to stable 1.10.1 -- Added zsh-completion subpackage -* Wed May 22 2019 Maciej Sitarz - 1.8.1-1 -- Updated to stable 1.8.1 -* Fri Sep 28 2018 Maciej Sitarz - 1.7-1 -- Updated to stable 1.7 -* Thu Jul 19 2018 Maciej Sitarz - 1.5-1 -- Updated to stable 1.5 -- Changed dest path for systemd service file -* Sun Oct 01 2017 Jerzy Drozdz - 1.1-2 -- Added conditionals for pm-utils, compability with Fedora26+ -- Removed bash-completion from requisites -- Removed udev from requisites -* Sun Sep 03 2017 Jerzy Drozdz - 1.1-1 -- Update to stable 1.1 -* Fri Feb 17 2017 Jerzy Drozdz - 20170217git-1 -- Update to master -* Wed Jul 6 2016 Jerzy Drozdz - 20160706git-1 -- Set default value of $XDG_CONFIG_DIRS to fulfill the standard -* Fri Jul 1 2016 Jerzy Drozdz - 20160701git-1.1 -- fixed running udevadm in post -* Fri Jul 1 2016 Jerzy Drozdz - 20160701git-1 -- initial build +%autochangelog