From: Schantl Stefan Date: Fri, 17 Sep 2010 19:52:27 +0000 (+0200) Subject: xorg-x11-drv-synaptics: New package. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4e1e773e36a97ded61a47915aedc9f265fe36396;p=ipfire-3.x.git xorg-x11-drv-synaptics: New package. --- diff --git a/pkgs/core/xorg-x11-drv-synaptics/50-synaptics.conf b/pkgs/core/xorg-x11-drv-synaptics/50-synaptics.conf new file mode 100644 index 000000000..54979f0f0 --- /dev/null +++ b/pkgs/core/xorg-x11-drv-synaptics/50-synaptics.conf @@ -0,0 +1,22 @@ +Section "InputClass" + Identifier "touchpad catchall" + Driver "synaptics" + MatchIsTouchpad "on" + MatchDevicePath "/dev/input/event*" +EndSection + + +# Quirks for special touchpads + +# Some devices have the buttons as part of the lower edge of the +# touchpad. Pressing a button moves the cursor, causing cursor jumps and +# erroneous clicks. +# Use the synaptics area property to work around this, udev labels these +# devices for us as touchpad_button_overlap. +# Affected: Dell Mini +Section "InputClass" + Identifier "touchpad button overlap" + MatchIsTouchpad "on" + MatchTag "touchpad_button_overlap" + Option "AreaBottomEdge" "4000" +EndSection diff --git a/pkgs/core/xorg-x11-drv-synaptics/70-touchpad-quirks.rules b/pkgs/core/xorg-x11-drv-synaptics/70-touchpad-quirks.rules new file mode 100644 index 000000000..6c65c294e --- /dev/null +++ b/pkgs/core/xorg-x11-drv-synaptics/70-touchpad-quirks.rules @@ -0,0 +1,15 @@ +ACTION!="add|change", GOTO="touchpad_quirks_end" +KERNEL!="event*", GOTO="touchpad_quirks_end" + +ENV{ID_INPUT_TOUCHPAD}!="1", GOTO="touchpad_quirks_end" + +# model specific quirks + +# Dell Minis have a touchpad where the buttons and the touchpad area +# overlap. Clicking a button thus moves the pointer, this requires special +# Xorg configuration. + +ATTR{[dmi/id]product_name}=="Inspiron 1011|Inspiron 1012", \ + ENV{ID_INPUT.tags}="touchpad_button_overlap" + +LABEL="touchpad_quirks_end" diff --git a/pkgs/core/xorg-x11-drv-synaptics/xorg-x11-drv-synaptics.nm b/pkgs/core/xorg-x11-drv-synaptics/xorg-x11-drv-synaptics.nm new file mode 100644 index 000000000..70e74d9be --- /dev/null +++ b/pkgs/core/xorg-x11-drv-synaptics/xorg-x11-drv-synaptics.nm @@ -0,0 +1,63 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007, 2008 Michael Tremer & Christian Schmidt # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include $(PKGROOT)/Include + +PKG_NAME = xorg-x11-drv-synaptics +PKG_VER = 1.3.0 +PKG_REL = 0 + +PKG_MAINTAINER = Stefan Schantl +PKG_GROUP = X/Driver +PKG_URL = http://www.x.org/ +PKG_LICENSE = MIT +PKG_SUMMARY = Xorg X11 synaptics input driver. + +PKG_BUILD_DEPS += libX11-devel libXi-devel pkg-config xorg-x11-server-devel\ + xorg-x11-util-macros + +PKG_PACKAGES += $(PKG_NAME)-devel + +define PKG_DESCRIPTION + This is the Synaptics touchpad driver for the X.Org X server. +endef + +PKG_TARBALL = xf86-input-synaptics-$(PKG_VER).tar.bz2 + +DIR_APP = $(DIR_SRC)/xf86-input-synaptics-$(PKG_VER) + +QUALITY_AGENT_PERMIT_NOT_FULL_RELRO = yes + +CONFIGURE_OPTIONS += \ + --disable-static + +# Disable BIND_NOW for the X server module +define STAGE_CONFIGURE_CMDS + cd $(DIR_APP) && sed -e "s/^CFLAGS.*/& -Wl,-z,lazy/" -i src/Makefile +endef + +define STAGE_INSTALL_CMDS + install -Dm 0664 $(DIR_SOURCE)/50-synaptics.conf $(BUILDROOT)/etc/X11/xorg.conf.d/50-synaptics.conf + install -Dm 0664 $(DIR_SOURCE)/70-touchpad-quirks.rules $(BUILDROOT)/lib/udev/rules.d/70-touchpad-quirks.rules +endef