--- /dev/null
+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
--- /dev/null
+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"
--- /dev/null
+###############################################################################
+# #
+# 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 <http://www.gnu.org/licenses/>. #
+# #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include $(PKGROOT)/Include
+
+PKG_NAME = xorg-x11-drv-synaptics
+PKG_VER = 1.3.0
+PKG_REL = 0
+
+PKG_MAINTAINER = Stefan Schantl <stefan.schantl@ipfire.org>
+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