File xorg-x11-driver-input.spec of Package xorg-x11-driver-input

#
# spec file for package xorg-x11-driver-input (Version 7.4)
#
# Copyright (c) 2010 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/
#

# norootforbuild

%define evdev_old 0

Name:           xorg-x11-driver-input
#!BuildIgnore:  xorg-x11-Mesa xorg-x11-Mesa-devel
BuildRequires:  Mesa-devel pkgconfig xorg-x11-proto-devel xorg-x11-server-sdk
Url:            http://xorg.freedesktop.org/
Version:        7.4
Release:        39.<RELEASE2>
License:        MIT License (or similar)
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
Group:          System/X11/Servers/XF86_4
Requires:       hal 
Requires:       xkeyboard-config >= 1.5
Provides:       xorg-x11-server:/usr/X11R6/%{_lib}/modules/input/mouse_drv.so x11-input-synaptics
Requires:       INPUT_ABI_VERSION = 4
Obsoletes:      x11-input-synaptics
Supplements:    xorg-x11-server
Summary:        X.Org input drivers
ExcludeArch:    s390 s390x
Source0:        xf86-input-acecad-1.3.0.tar.bz2
Source1:        xf86-input-aiptek-1.2.0.tar.bz2
Source2:        xf86-input-calcomp-1.1.2.tar.bz2
Source3:        xf86-input-citron-2.2.2.tar.bz2
Source4:        xf86-input-digitaledge-1.1.1.tar.bz2
Source5:        xf86-input-dmc-1.1.2.tar.bz2
Source6:        xf86-input-dynapro-1.1.2.tar.bz2
Source7:        xf86-input-elo2300-1.1.2.tar.bz2
Source8:        xf86-input-elographics-1.2.3.tar.bz2
Source9:        xf86-input-evdev-1.1.5.tar.bz2
Source10:       xf86-input-fpit-1.3.0.tar.bz2
Source11:       xf86-input-hyperpen-1.3.0.tar.bz2
Source12:       xf86-input-jamstudio-1.2.0.tar.bz2
Source13:       xf86-input-joystick-1.4.1.tar.bz2
Source14:       xf86-input-keyboard-1.3.2.tar.bz2
Source15:       xf86-input-magellan-1.2.0.tar.bz2
Source16:       xf86-input-magictouch-7f90f6a.tar.bz2
Source17:       xf86-input-microtouch-1.2.0.tar.bz2
Source18:       xf86-input-mouse-1.4.0.tar.bz2
Source19:       xf86-input-mutouch-1.2.1.tar.bz2
Source20:       xf86-input-palmax-1.2.0.tar.bz2
Source21:       xf86-input-penmount-1.4.0.tar.bz2
Source22:       xf86-input-spaceorb-1.1.1.tar.bz2
Source23:       xf86-input-summa-1.2.0.tar.bz2
Source24:       xf86-input-tek4957-1.2.0.tar.bz2
Source25:       xf86-input-ur98-X11R7.1-1.1.0.tar.bz2
Source26:       xf86-input-vmmouse-12.6.5.tar.bz2
Source27:       xf86-input-void-1.2.0.tar.bz2
Source28:       xf86-input-diamondtouch-0.3.0.tar.bz2
Source29:       xf86-input-synaptics-1.1.3.tar.bz2
Source30:       xf86-input-evdev-2.2.5.tar.bz2
Source31:       11-x11-synaptics.fdi
Source32:       11-mouse.fdi
Patch2:         xf86-input-jamstudio.diff
Patch3:         p_mouse_misc.diff
Patch5:         evdev-overflow.diff
Patch6:         xf86-input-evdev.diff
Patch7:         xf86-input-evdev-commit-eeb3727.diff
Patch11:        xf86-input-evdev-max_fixes.diff
Patch15:        xf86-input-evdev-sig11-bug416043.diff
Patch16:        xf86-input-evdev-xf86DeleteInput.diff
Patch17:        xf86-input-elo2300-1.1.2-commit-cc77936.diff
Patch19:        xf86-input-microtouch-1.2.0-commit-81435d3.diff
Patch20:        xf86-input-evdev-btn-touch.diff
Patch21:        xf86-input-evdev-sig11-bug437651.diff
Patch23:        wait.diff
Patch24:        xf86-input-synaptics-settings.diff
Patch25:        xf86-input-calcomp.diff
Patch27:        xf86-input-digitaledge.diff
Patch28:        xf86-input-dmc.diff
Patch29:        xf86-input-dynapro.diff
Patch30:        xf86-input-magellan.diff
Patch31:        xf86-input-magictouch.diff
Patch32:        xf86-input-palmax.diff
Patch33:        xf86-input-spaceorb.diff
Patch34:        xf86-input-summa.diff
Patch35:        xf86-input-tek4957.diff
Patch36:        xf86-input-ur98.diff
Patch37:        xf86-input-evdev-commit-c1f16a4.diff

%description
This package contains X.Org input drivers.



%prep
%setup -q -c     -a1  -a2  -a3  -a4  -a5  -a6  -a7  -a8      -a10
%setup -q -D -T -a11 -a12 -a13 -a14 -a15 -a16 -a17 -a18 -a19 -a20
%setup -q -D -T -a21 -a22 -a23 -a24 -a25 -a26 -a27 -a28 -a29
%if %evdev_old
%setup -q -D -T -a9
%else
%setup -q -D -T -a30
%endif
#for i in $RPM_SOURCE_DIR/*.tar.bz2; do tar xjf $i; done
pushd xf86-input-jamstudio-*
%patch2
popd
pushd xf86-input-mouse-*/src
%patch3 -p6
popd
pushd xf86-input-evdev-*
%if %evdev_old
%patch5 -p0
%patch6 -p1
%patch7 -p0
%patch11 -p1
%patch15 -p0
%patch16 -p1
%patch20 -p1
%patch21 -p1
%else
%patch37 -p1
%endif
popd
pushd xf86-input-elo2300-*
%patch17 -p1
popd
pushd xf86-input-microtouch-*
%patch19 -p1
popd
pushd xf86-input-synaptics-*
%patch23 -p0
%patch24 -p0
popd
pushd xf86-input-calcomp-*
%patch25 -p1
popd
pushd xf86-input-digitaledge-*
%patch27 -p1
popd
pushd xf86-input-dmc-*
%patch28 -p1
popd
pushd xf86-input-dynapro-*
%patch29 -p1
popd
pushd xf86-input-magellan-*
%patch30 -p1
popd
pushd xf86-input-magictouch-*
%patch31 -p1
popd
pushd xf86-input-palmax-*
%patch32 -p1
popd
pushd xf86-input-spaceorb-*
%patch33 -p1
popd
pushd xf86-input-summa-*
%patch34 -p1
popd
pushd xf86-input-tek4957-*
%patch35 -p1
popd
pushd xf86-input-ur98-*
%patch36 -p1
popd

%build
%ifarch %ix86 x86_64
for dir in $(ls); do
%else
for dir in $(ls | grep -v -e xf86-input-vmmouse); do
%endif
  pushd $dir
    case $dir in
      xf86-input-joystick-* | \
       xf86-input-vmmouse-*) autoreconf -fi ;;
                          *) ;;
    esac
    ./configure CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing" \
                --prefix=/usr --libdir=%{_libdir} --mandir=%{_mandir}
    make
  popd
done

%install
%ifarch %ix86 x86_64
for dir in $(ls); do
%else
for dir in $(ls | grep -v -e xf86-input-vmmouse); do
%endif
    case $dir in
      xf86-input-mouse-*) make -C $dir install DESTDIR=$RPM_BUILD_ROOT ;;
                       *) make -C $dir install DESTDIR=$RPM_BUILD_ROOT ;;
    esac
done
rm $RPM_BUILD_ROOT/usr/include/diamondtouch/ee_defs.h
mkdir -p $RPM_BUILD_ROOT/usr/share/hal/fdi/policy/10osvendor
mkdir -p $RPM_BUILD_ROOT/usr/share/hal/fdi/policy/20thirdparty
install -m 644 $RPM_SOURCE_DIR/11-x11-synaptics.fdi \
  $RPM_BUILD_ROOT/usr/share/hal/fdi/policy/10osvendor
install -m 644 $RPM_SOURCE_DIR/11-mouse.fdi \
  $RPM_BUILD_ROOT/usr/share/hal/fdi/policy/20thirdparty

%clean
rm -rf "$RPM_BUILD_ROOT"

%files
%defattr(-,root,root)
%dir /usr/share/hal
%dir /usr/share/hal/fdi
%dir /usr/share/hal/fdi/policy
%dir /usr/share/hal/fdi/policy/10osvendor
%dir /usr/share/hal/fdi/policy/20thirdparty
/usr/include/xorg/evdev-properties.h
/usr/include/xorg/joystick-properties.h
/usr/include/xorg/synaptics-properties.h
/usr/include/xorg/synaptics.h
/usr/%{_lib}/pkgconfig/xorg-evdev.pc
/usr/%{_lib}/pkgconfig/xorg-joystick.pc
/usr/%{_lib}/pkgconfig/xorg-synaptics.pc
/usr/%{_lib}/xorg/modules/input/
%{_mandir}/man1/*
%{_mandir}/man4/*
/usr/bin/syn*
%ifarch %ix86 x86_64
%dir /usr/%{_lib}/hal
/usr/bin/vmmouse_detect
/usr/%{_lib}/hal/hal-probe-vmmouse
/usr/share/hal/fdi/policy/20thirdparty/11-x11-vmmouse.fdi
/usr/share/man/man1/vmmouse_detect.1.gz
%endif
/usr/share/hal/fdi/policy/10osvendor/11-x11-synaptics.fdi
/usr/share/hal/fdi/policy/20thirdparty/11-mouse.fdi

%changelog
openSUSE Build Service is sponsored by