LogoopenSUSE Build Service > Projects
Sign Up | Log In

View File lomoco.spec of Package lomoco (Project games:tools)

# spec file for package lomoco
# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
# icecream 0

%if 0%{?suse_version} && 0%{?suse_version} > 1100
BuildRequires:  libusb-compat-devel
BuildRequires:  libusb-devel

BuildRequires:  automake
BuildRequires:  pkgconfig
BuildRequires:  pkgconfig(udev)

%if 0%{?suse_version}
%define sysconfigfile /var/adm/fillup-templates/sysconfig.logitech_mouse
%define sysconfigfile /etc/sysconfig/logitech_mouse

Name:           lomoco
Url:            http://www.lomoco.org/
Version:        1.0
Release:        0
Summary:        Tool for setting the special features of some Logitech mice
License:        GPL-2.0+
Group:          Hardware/Other
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
Conflicts:      logitech_applet, lmctl
Provides:       lmctl:/usr/bin/lmctl
Patch:          lomoco.diff
Patch1:         lomoco-udev-1030.diff
Patch2:         lomoco-mx518-2-support.patch
Patch3:         lomoco-1.0-stropts.diff
Source:         lomoco-1.0.tar.gz
Source2:        tohal.awk
Source3:        sysconfig.logitech_mouse
Source4:        tomodalias.awk
Source5:        udev.lomoco
%if 0%{?suse_version}
Supplements:    modalias(usb:v046DpC00E*dc*dsc*dp*ic*isc*ip*) modalias(usb:v046DpC00F*dc*dsc*dp*ic*isc*ip*) modalias(usb:v046DpC012*dc*dsc*dp*ic*isc*ip*) modalias(usb:v046DpC01D*dc*dsc*dp*ic*isc*ip*) modalias(usb:v046DpC01E*dc*dsc*dp*ic*isc*ip*) modalias(usb:v046DpC024*dc*dsc*dp*ic*isc*ip*) modalias(usb:v046DpC01B*dc*dsc*dp*ic*isc*ip*) modalias(usb:v046DpC025*dc*dsc*dp*ic*isc*ip*) modalias(usb:v046DpC031*dc*dsc*dp*ic*isc*ip*) modalias(usb:v046DpC041*dc*dsc*dp*ic*isc*ip*) modalias(usb:v046DpC501*dc*dsc*dp*ic*isc*ip*) modalias(usb:v046DpC502*dc*dsc*dp*ic*isc*ip*) modalias(usb:v046DpC503*dc*dsc*dp*ic*isc*ip*) modalias(usb:v046DpC504*dc*dsc*dp*ic*isc*ip*) modalias(usb:v046DpC505*dc*dsc*dp*ic*isc*ip*) modalias(usb:v046DpC506*dc*dsc*dp*ic*isc*ip*) modalias(usb:v046DpC508*dc*dsc*dp*ic*isc*ip*) modalias(usb:v046DpC702*dc*dsc*dp*ic*isc*ip*) modalias(usb:v046DpC704*dc*dsc*dp*ic*isc*ip*) modalias(usb:v046DpC50E*dc*dsc*dp*ic*isc*ip*)

%define _udevrulesdir %(pkg-config --variable=udevdir udev)/rules.d
%define udev_scripts_dir %(pkg-config --variable=udevdir udev)

lomoco can configure vendor-specific options on Logitech USB mice (or
dual-personality mice plugged into the USB port). A number of recent
devices are supported. The program is mostly useful in setting the
resolution to 800 cpi on mice that boot at 400 cpi (such as the
MX-500), and disabling SmartScroll or Cruise Control for those who
would rather use the two extra buttons as ordinary mouse buttons.

You can configure which features should be enabled in

    Andreas Schneider
    Tobias Schleuss
    Alexios Chouchoulas

%setup -q
%patch -p0
%patch1 -p0
%patch2 -p1
%patch3 -p1

autoreconf -f -i
awk -f udev/toudev.awk < src/lomoco.c \
      | sed 's@RUN="lomoco"@RUN="%{udev_scripts_dir}/lomoco.sh", ENV{ACL_MANAGE}="1"@' \
      > lomoco.rules
awk -f %{SOURCE2} < src/lomoco.c > lomoco.fdi

%__install -d -m 755 %{buildroot}%{_udevrulesdir}
%__install -d -m 755 %{buildroot}%{_datadir}/hal/fdi/policy/10osvendor
%__install -d -m 755 %{buildroot}/var/adm/fillup-templates
%__install -m 644 lomoco.rules %{buildroot}%{_udevrulesdir}/40-lomoco.rules
%__install -m 644 lomoco.fdi %{buildroot}%{_datadir}/hal/fdi/policy/10osvendor/50-lomoco.fdi
%__install -d -m 755 %{buildroot}%{udev_scripts_dir}
%__install -D -m 644 %{SOURCE3} %{buildroot}%{sysconfigfile}
%if 0%{?suse_version} && 0%{?suse_version} < 1020
%__install -m 755 udev/udev.lomoco %{buildroot}%{udev_scripts_dir}/lomoco.sh
%__install -m 755 %{SOURCE5} %{buildroot}%{udev_scripts_dir}/lomoco.sh

%__rm -rf %{buildroot}

%if 0%{?suse_version}

%fillup_only %{name}

%{!?suse_version:%config(noreplace)} %{sysconfigfile}