Blame actkbd.spec

Bernhard M. Wiedemann 8777c4
#
Bernhard M. Wiedemann 8777c4
# spec file for package actkbd
Bernhard M. Wiedemann 8777c4
#
2ccf2c
# Copyright (c) 2021 SUSE LLC
Bernhard M. Wiedemann 8777c4
#
Bernhard M. Wiedemann 8777c4
# All modifications and additions to the file contributed by third parties
Bernhard M. Wiedemann 8777c4
# remain the property of their copyright owners, unless otherwise agreed
Bernhard M. Wiedemann 8777c4
# upon. The license for this file, and modifications and additions to the
Bernhard M. Wiedemann 8777c4
# file, is the same license as for the pristine package itself (unless the
Bernhard M. Wiedemann 8777c4
# license for the pristine package is not an Open Source License, in which
Bernhard M. Wiedemann 8777c4
# case the license is the MIT License). An "Open Source License" is a
Bernhard M. Wiedemann 8777c4
# license that conforms to the Open Source Definition (Version 1.9)
Bernhard M. Wiedemann 8777c4
# published by the Open Source Initiative.
Bernhard M. Wiedemann 8777c4
Bernhard M. Wiedemann 8777c4
# Please submit bugfixes or comments via https://bugs.opensuse.org/
Bernhard M. Wiedemann 8777c4
#
Bernhard M. Wiedemann 8777c4
Bernhard M. Wiedemann 8777c4
Bernhard M. Wiedemann 8777c4
#Compat macro for new _fillupdir macro introduced in Nov 2017
Bernhard M. Wiedemann 8777c4
%if ! %{defined _fillupdir}
Bernhard M. Wiedemann 8777c4
  %define _fillupdir /var/adm/fillup-templates
Bernhard M. Wiedemann 8777c4
%endif
Bernhard M. Wiedemann 8777c4
Bernhard M. Wiedemann 8777c4
Name:           actkbd
Bernhard M. Wiedemann 8777c4
Version:        0.2.8
Bernhard M. Wiedemann 8777c4
Release:        0
Bernhard M. Wiedemann 8777c4
Summary:        A keyboard shortcut daemon
Bernhard M. Wiedemann 8777c4
License:        GPL-2.0-only
Bernhard M. Wiedemann 8777c4
Group:          System/Console
2ccf2c
URL:            http://users.softlab.ece.ntua.gr/~thkala/projects/actkbd/
Bernhard M. Wiedemann 8777c4
Source0:        http://users.softlab.ece.ntua.gr/~thkala/projects/actkbd/files/actkbd-%{version}.tar.bz2
Bernhard M. Wiedemann 8777c4
Source1:        actkbd.service
Bernhard M. Wiedemann 8777c4
Source2:        actkbd.conf
Bernhard M. Wiedemann 8777c4
Source3:        actkbd.sysconfig
Bernhard M. Wiedemann 8777c4
Patch0:         actkbd-0.2.7-amd64.patch
Bernhard M. Wiedemann 8777c4
BuildRequires:  systemd-rpm-macros
Bernhard M. Wiedemann 8777c4
Requires(post): %fillup_prereq
Bernhard M. Wiedemann 8777c4
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
Bernhard M. Wiedemann 8777c4
%{?systemd_ordering}
Bernhard M. Wiedemann 8777c4
Bernhard M. Wiedemann 8777c4
%description
Bernhard M. Wiedemann 8777c4
actkbd is a daemon that reacts to user defined keys and launches specific
Bernhard M. Wiedemann 8777c4
commands. It can be used to utilize multimedia keys on simple setups, or
Bernhard M. Wiedemann 8777c4
assigned custom actions to rarely used keys.
Bernhard M. Wiedemann 8777c4
Bernhard M. Wiedemann 8777c4
%prep
Bernhard M. Wiedemann 8777c4
%setup -q
Bernhard M. Wiedemann 8777c4
%patch0 -p1
Bernhard M. Wiedemann 8777c4
Bernhard M. Wiedemann 8777c4
%build
Bernhard M. Wiedemann 8777c4
make CFLAGS="%{optflags}" %{?_smp_mflags}
Bernhard M. Wiedemann 8777c4
Bernhard M. Wiedemann 8777c4
%install
Bernhard M. Wiedemann 8777c4
install -Dm 644 %{SOURCE1} %{buildroot}%{_unitdir}/actkbd.service
Bernhard M. Wiedemann 8777c4
mkdir -p %{buildroot}%{_sbindir}/
Bernhard M. Wiedemann 8777c4
ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rcactkbd
Bernhard M. Wiedemann 8777c4
Bernhard M. Wiedemann 8777c4
install -Dm 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/actkbd.conf
Bernhard M. Wiedemann 8777c4
install -Dm 644 %{SOURCE3} %{buildroot}%{_fillupdir}/sysconfig.actkbd
Bernhard M. Wiedemann 8777c4
Bernhard M. Wiedemann 8777c4
install -Dm 755 actkbd %{buildroot}%{_sbindir}/actkbd
Bernhard M. Wiedemann 8777c4
Bernhard M. Wiedemann 8777c4
install -d %{buildroot}%{_docdir}/%{name}/samples
Bernhard M. Wiedemann 8777c4
install -dm 644 samples %{buildroot}%{_docdir}/%{name}/samples
Bernhard M. Wiedemann 8777c4
Bernhard M. Wiedemann 8777c4
%pre
Bernhard M. Wiedemann 8777c4
%service_add_pre actkbd.service
Bernhard M. Wiedemann 8777c4
Bernhard M. Wiedemann 8777c4
%post
Bernhard M. Wiedemann 8777c4
%fillup_only -n actkbd
Bernhard M. Wiedemann 8777c4
%service_add_post actkbd.service
Bernhard M. Wiedemann 8777c4
Bernhard M. Wiedemann 8777c4
%preun
Bernhard M. Wiedemann 8777c4
%service_del_preun actkbd.service
Bernhard M. Wiedemann 8777c4
Bernhard M. Wiedemann 8777c4
%postun
Bernhard M. Wiedemann 8777c4
%service_del_postun actkbd.service
Bernhard M. Wiedemann 8777c4
Bernhard M. Wiedemann 8777c4
%files
Bernhard M. Wiedemann 8777c4
%defattr(-,root,root)
Bernhard M. Wiedemann 8777c4
%doc README NEWS FAQ AUTHORS
Bernhard M. Wiedemann 8777c4
%config %{_sysconfdir}/actkbd.conf
Bernhard M. Wiedemann 8777c4
%{_fillupdir}/*
Bernhard M. Wiedemann 8777c4
%{_sbindir}/actkbd
Bernhard M. Wiedemann 8777c4
%{_unitdir}/actkbd.service
Bernhard M. Wiedemann 8777c4
%{_sbindir}/rcactkbd
Bernhard M. Wiedemann 8777c4
%{_docdir}/%{name}/samples
Bernhard M. Wiedemann 8777c4
Bernhard M. Wiedemann 8777c4
%changelog