summaryrefslogtreecommitdiff
path: root/debian
diff options
context:
space:
mode:
Diffstat (limited to 'debian')
-rw-r--r--debian/README.Debian23
-rw-r--r--debian/changelog187
-rw-r--r--debian/compat1
-rw-r--r--debian/control16
-rw-r--r--debian/copyright41
-rw-r--r--debian/dirs2
-rw-r--r--debian/postinst71
-rw-r--r--debian/postrm27
-rw-r--r--debian/prerm28
-rwxr-xr-xdebian/rules53
10 files changed, 449 insertions, 0 deletions
diff --git a/debian/README.Debian b/debian/README.Debian
new file mode 100644
index 0000000..1fd7380
--- /dev/null
+++ b/debian/README.Debian
@@ -0,0 +1,23 @@
1bcm5974 DKMS module for Debian
2
3BCM5974: This driver adds support for the multitouch trackpad on the
4new Apple Macbook Air and Macbook Pro Penryn laptops. It replaces the
5appletouch driver on those computers, and integrates well with the
6synaptics driver of the Xorg system.
7
8Known to work on Macbook Air and Macbook Pro Penryn.
9
10* Install the debian package (uses dkms)
11
12* Reboot
13
14Post installation
15
16* Make sure your /etc/X11/xorg.conf settings are sane.
17
18* If experiencing problems with your xorg settings, try the
19 bcm5974-diagnostics script (dkms installs the source under /usr/src/).
20
21Enjoy!
22
23Henrik Rydberg <rydberg@euromail.se>
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..fed1652
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,187 @@
1bcm5974-dkms (1.0) unstable; urgency=low
2
3 * Add support for MacBookPro 5,1 (unibody)
4 * Distribute package at launchpad as version 1.0
5
6 -- Henrik Rydberg <rydberg@euromail.se> Fri, 24 Oct 2008 23:36:22 +0200
7
8bcm5974-dkms (0.66) unstable; urgency=low
9
10 * Add support for MacBook 5,1 (unibody)
11
12 -- Henrik Rydberg <rydberg@euromail.se> Sun, 19 Oct 2008 17:23:26 +0200
13
14bcm5974-dkms (0.65) unstable; urgency=low
15
16 * Switch back to normal mode when closing
17
18 -- Henrik Rydberg <rydberg@euromail.se> Sun, 14 Sep 2008 16:06:42 +0200
19
20bcm5974-dkms (0.64) unstable; urgency=low
21
22 * Finger counting improved further
23
24 -- Henrik Rydberg <rydberg@euromail.se> Wed, 03 Sep 2008 21:58:38 +0200
25
26bcm5974-dkms (0.63) unstable; urgency=low
27
28 * Finger pressure hysteresis added
29
30 -- Henrik Rydberg <rydberg@euromail.se> Wed, 03 Sep 2008 13:26:29 +0200
31
32bcm5974-dkms (0.62) unstable; urgency=low
33
34 * Compatibility mode reverted
35 * BTN_TOUCH event added for mousedev
36
37 -- Henrik Rydberg <rydberg@euromail.se> Tue, 02 Sep 2008 20:46:51 +0200
38
39bcm5974-dkms (0.61) unstable; urgency=low
40
41 * Smoother motion in mouse interface
42
43 -- Henrik Rydberg <rydberg@euromail.se> Mon, 01 Sep 2008 21:01:24 +0200
44
45bcm5974-dkms (0.60) unstable; urgency=low
46
47 * New default mouse driver mode
48 * Mouse configuration parameters
49
50 -- Henrik Rydberg <rydberg@euromail.se> Mon, 01 Sep 2008 18:38:21 +0200
51
52bcm5974-dkms (0.59) unstable; urgency=low
53
54 * Cleanup patch from Dmitry Torokhov
55 * Auto-suspend patch from Dmitry Torokhov
56
57 -- Henrik Rydberg <rydberg@euromail.se> Fri, 25 Jul 2008 20:14:05 +0200
58
59bcm5974-dkms (0.58) unstable; urgency=low
60
61 * Name changes; use usbhid definitions, rename atp to bcm5974
62 * Input syncing moved to report functions, event type setup broken out
63 * Traffic functions added for open/close and suspend/resume logic
64 * Open/close and suspend/resume transition logic corrected
65 * Open/close serialized with respect to suspend/resume
66
67 -- Henrik Rydberg <rydberg@euromail.se> Wed, 23 Jul 2008 02:20:10 +0200
68
69bcm5974-dkms (0.57) unstable; urgency=low
70
71 * Keep reset_resume around
72 * Submitted to kernel.org
73
74 -- Henrik Rydberg <rydberg@euromail.se> Sat, 19 Jul 2008 01:42:52 +0200
75
76bcm5974-dkms (0.56) unstable; urgency=low
77
78 * Leave device initialization to hid; use mode-switch only
79 * Mode switch moved to atp_open and simplified
80 * Corrected cleanup action in atp_open
81 * Simplified control package detection
82 * Removed reset_resume, pre_reset, post_reset; not needed
83
84 -- Henrik Rydberg <rydberg@euromail.se> Fri, 18 Jul 2008 02:42:52 +0200
85
86bcm5974-dkms (0.55) unstable; urgency=low
87
88 * Package updates.
89 * Reverting GFP_ATOMIC for irq handlers.
90
91 -- Henrik Rydberg <rydberg@euromail.se> Wed, 09 Jul 2008 20:59:39 +0200
92
93bcm5974-dkms (0.54) unstable; urgency=low
94
95 * And another one... finally got the bright idea to test it by
96 emulating the different product ids.
97
98 -- Henrik Rydberg <rydberg@euromail.se> Tue, 08 Jul 2008 20:59:39 +0200
99
100bcm5974-dkms (0.53) unstable; urgency=low
101
102 * Another typo in the post-install script.
103
104 -- Henrik Rydberg <rydberg@euromail.se> Mon, 07 Jul 2008 20:59:39 +0200
105
106bcm5974-dkms (0.52) unstable; urgency=low
107
108 * Typo in the post-install script.
109
110 -- Henrik Rydberg <rydberg@euromail.se> Mon, 07 Jul 2008 20:09:39 +0200
111
112bcm5974-dkms (0.51) unstable; urgency=low
113
114 * Fine-tuned signal-to-noise ratio, smoother mouse motion.
115 * Interrupt code got minor simplifications.
116 * GFP_ATOMIC completetly removed.
117
118 -- Henrik Rydberg <rydberg@euromail.se> Mon, 07 Jul 2008 18:09:39 +0200
119
120bcm5974-dkms (0.5) unstable; urgency=low
121
122 * Working palm detection
123 * Changes for kernel.org
124 * DKMS introduced.
125
126 -- Henrik Rydberg <rydberg@euromail.se> Sun, 06 Jul 2008 20:59:39 +0200
127
128bcm5974-dkms (0.42) unstable; urgency=low
129
130 * First button click registered.
131 * Hooks pre/post-reset added.
132
133 -- Henrik Rydberg <rydberg@euromail.se> Tue, 01 Jul 2008 20:59:39 +0200
134
135bcm5974-dkms (0.41) unstable; urgency=low
136
137 * The reset_resume kernel function added.
138
139 -- Henrik Rydberg <rydberg@euromail.se> Sun, 29 Jun 2008 20:59:39 +0200
140
141bcm5974-dkms (0.4) unstable; urgency=low
142
143 * Both finger pressure and width reported.
144
145 -- Henrik Rydberg <rydberg@euromail.se> Sun, 29 Jun 2008 18:59:39 +0200
146
147bcm5974-dkms (0.31) unstable; urgency=low
148
149 * Administrative changes for kernel.org.
150
151 -- Henrik Rydberg <rydberg@euromail.se> Fri, 27 Jun 2008 20:59:39 +0200
152
153bcm5974-dkms (0.3) unstable; urgency=low
154
155 * Explicit device structure, use all packages.
156
157 -- Henrik Rydberg <rydberg@euromail.se> Fri, 27 Jun 2008 18:59:39 +0200
158
159bcm5974-dkms (0.23) unstable; urgency=low
160
161 * Finger release not reported properly.
162
163 -- Henrik Rydberg <rydberg@euromail.se> Fri, 27 Jun 2008 17:59:39 +0200
164
165bcm5974-dkms (0.22) unstable; urgency=low
166
167 * ABS coordinates more stable with synaptics.
168
169 -- Henrik Rydberg <rydberg@euromail.se> Thu, 26 Jun 2008 20:59:39 +0200
170
171bcm5974-dkms (0.21) unstable; urgency=low
172
173 * Fixed the relative coordinate scaling.
174
175 -- Henrik Rydberg <rydberg@euromail.se> Wed, 25 Jun 2008 20:59:39 +0200
176
177bcm5974-dkms (0.2) unstable; urgency=low
178
179 * Misinterpreted pressure input, noise reduction.
180
181 -- Henrik Rydberg <rydberg@euromail.se> Wed, 25 Jun 2008 20:59:39 +0200
182
183bcm5974-dkms (0.1) unstable; urgency=low
184
185 * First version.
186
187 -- Henrik Rydberg <rydberg@euromail.se> Tue, 24 Jun 2008 20:59:39 +0200
diff --git a/debian/compat b/debian/compat
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/debian/compat
@@ -0,0 +1 @@
5
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..07c8bcb
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,16 @@
1Source: bcm5974-dkms
2Section: misc
3Priority: optional
4Maintainer: Henrik Rydberg <rydberg@euromail.se>
5Build-Depends: debhelper (>= 5)
6Standards-Version: 3.7.2
7Homepage: http://web.comhem.se/rydberg/Bits/
8
9Package: bcm5974-dkms
10Architecture: all
11Depends: dkms (>= 1.95), bash (>> 1.99)
12Description: Apple USB BCM5974 Multitouch trackpad support (DKMS)
13 This driver adds support for the multitouch trackpad on the new
14 Apple Macbook Air and Macbook Pro Penryn laptops. It replaces the
15 appletouch driver on those computers, and integrates well with the
16 synaptics driver of the Xorg system.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..e00b447
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,41 @@
1The bcm5974-dkms package was created using DKMS <dkms-devel@dell.com>
2
3Source URL: http://web.comhem.se/rydberg/Bits/
4
5Upstream Author: Henrik Rydberg <rydberg@euromail.se>
6
7Copyright:
8 Copyright (C) 2008 Henrik Rydberg (rydberg@euromail.se)
9
10 The USB initialization and package decoding was made by
11 Scott Shawcroft as part of the touchd user-space driver project:
12 Copyright (C) 2008 Scott Shawcroft (scott.shawcroft@gmail.com)
13
14 The BCM5974 driver is based on the appletouch driver:
15 Copyright (C) 2001-2004 Greg Kroah-Hartman (greg@kroah.com)
16 Copyright (C) 2005 Johannes Berg (johannes@sipsolutions.net)
17 Copyright (C) 2005 Stelian Pop (stelian@popies.net)
18 Copyright (C) 2005 Frank Arnold (frank@scirocco-5v-turbo.de)
19 Copyright (C) 2005 Peter Osterlund (petero2@telia.com)
20 Copyright (C) 2005 Michael Hanselmann (linux-kernel@hansmi.ch)
21 Copyright (C) 2006 Nicolas Boichat (nicolas@boichat.ch)
22
23License:
24
25 This program is free software; you can redistribute it and/or modify
26 it under the terms of the GNU General Public License as published by
27 the Free Software Foundation; either version 2 of the License, or
28 (at your option) any later version.
29
30 This program is distributed in the hope that it will be useful,
31 but WITHOUT ANY WARRANTY; without even the implied warranty of
32 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
33 GNU General Public License for more details.
34
35 You should have received a copy of the GNU General Public License
36 along with this program; if not, write to the Free Software
37 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
38
39Packaging:
40 Copyright (C) 2008 by Henrik Rydberg <rydberg@euromail.se>
41 released under GPL 2
diff --git a/debian/dirs b/debian/dirs
new file mode 100644
index 0000000..fee20a1
--- /dev/null
+++ b/debian/dirs
@@ -0,0 +1,2 @@
1etc/modprobe.d
2usr/src
diff --git a/debian/postinst b/debian/postinst
new file mode 100644
index 0000000..3bc6c41
--- /dev/null
+++ b/debian/postinst
@@ -0,0 +1,71 @@
1#!/bin/sh
2
3set -e
4
5NAME=bcm5974
6VERSION=0.99
7
8case "$1" in
9 configure)
10 # Determine current arch / kernel
11 c_arch=`uname -m`
12 c_kern=`uname -r`
13
14 if [ -e "/var/lib/dkms/$NAME/$VERSION" ]; then
15 echo "Removing old $NAME-$VERSION DKMS files..."
16 dkms remove -m $NAME -v $VERSION --all
17 fi
18
19 echo "Loading new $NAME-$VERSION DKMS files..."
20 #dkms add -m $NAME -v $VERSION
21 dkms ldtarball --archive "/usr/src/$NAME-$VERSION.dkms.tar.gz"
22 rm -f "/usr/src/$NAME-$VERSION.dkms.tar.gz"
23
24 echo "Installing prebuilt kernel module binaries (if any)"
25 set +e
26 IFS='
27'
28 for kern in `dkms status -m $NAME -v $VERSION -a $c_arch | grep ": built" | awk {'print $3'} | sed 's/,$//'`; do
29 echo "Trying kernel: $kern"
30 dkms install --force -m $NAME -v $VERSION -k $kern -a $c_arch
31 done
32 unset IFS
33 set -e
34
35 # If none installed, install.
36 ##if [ `dkms status -m $NAME -v $VERSION -k $c_kern -a $c_arch | grep -c ": installed"` -eq 0 ]; then
37 dkms_status=`dkms status -m $NAME -v $VERSION -k $c_kern -a $c_arch`
38 if [ `echo $dkms_status | grep -c ": installed"` -eq 0 ]; then
39 if [ `echo $c_kern | grep -c "BOOT"` -eq 0 ] && [ -e "/lib/modules/$c_kern/build/include" ]; then
40 # Only build if we need to.
41 if [ `echo $dkms_status | grep -c ": built"` -eq 0 ]; then
42 echo "Building module..."
43 dkms build -m $NAME -v $VERSION
44 fi
45 echo "Installing module..."
46 dkms install -m $NAME -v $VERSION
47 elif [ `echo $c_kern | grep -c "BOOT"` -gt 0 ]; then
48 echo -e ""
49 echo -e "Module build for the currently running kernel was skipped since you"
50 echo -e "are running a BOOT variant of the kernel."
51 else
52 echo -e ""
53 echo -e "Module build for the currently running kernel was skipped since the"
54 echo -e "kernel source for this kernel does not seem to be installed."
55 fi
56 fi
57 ;;
58
59 abort-upgrade|abort-remove|abort-deconfigure)
60 ;;
61
62 *)
63 echo "postinst called with unknown argument \`$1'" >&2
64 exit 1
65 ;;
66esac
67
68#DEBHELPER#
69
70exit 0
71
diff --git a/debian/postrm b/debian/postrm
new file mode 100644
index 0000000..9a4ef29
--- /dev/null
+++ b/debian/postrm
@@ -0,0 +1,27 @@
1#!/bin/sh
2
3NAME=bcm5974
4VERSION=0.99
5
6set -e
7
8case "$1" in
9 purge|remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
10 moddir="/lib/modules/`uname -r`/kernel/"
11 depmod
12 if [ -d "/usr/src/$NAME-$VERSION" ]; then
13 echo "Removing old module source..."
14 rm -rf "/usr/src/$NAME-$VERSION"
15 fi
16 ;;
17
18 *)
19 echo "postrm called with unknown argument \`$1'" >&2
20 exit 1
21 ;;
22esac
23
24#DEBHELPER#
25
26exit 0
27
diff --git a/debian/prerm b/debian/prerm
new file mode 100644
index 0000000..7c34eaa
--- /dev/null
+++ b/debian/prerm
@@ -0,0 +1,28 @@
1#!/bin/sh
2
3NAME=bcm5974
4VERSION=0.99
5
6set -e
7
8case "$1" in
9 remove|upgrade|deconfigure)
10 if [ "`dkms status -m $NAME`" ]; then
11 dkms remove -m $NAME -v $VERSION --all
12 fi
13 ;;
14
15 failed-upgrade)
16 ;;
17
18 *)
19 echo "prerm called with unknown argument \`$1'" >&2
20 exit 1
21 ;;
22esac
23
24#DEBHELPER#
25
26exit 0
27
28
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..649ebba
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,53 @@
1#!/usr/bin/make -f
2# -*- makefile -*-
3
4# Uncomment this to turn on verbose mode.
5#export DH_VERBOSE=1
6
7NAME=bcm5974
8VERSION=0.99
9
10configure: configure-stamp
11configure-stamp:
12 dh_testdir
13 touch configure-stamp
14
15
16build: build-stamp
17
18build-stamp: configure-stamp
19 dh_testdir
20 $(MAKE)
21 touch $@
22
23clean:
24 dh_testdir
25 dh_testroot
26 rm -f build-stamp configure-stamp
27 -$(MAKE) clean
28 dh_clean
29
30install: build
31 dh_testdir
32 dh_testroot
33 dh_clean -k
34 dh_installdirs
35 $(MAKE) DESTDIR=$(CURDIR)/debian/$(NAME)-dkms NAME=$(NAME) VERSION=$(VERSION) install
36
37binary-arch: build install
38
39binary-indep: build install
40 dh_testdir
41 dh_testroot
42 dh_link
43 dh_strip
44 dh_compress
45 dh_fixperms
46 dh_installdeb
47 dh_shlibdeps
48 dh_gencontrol
49 dh_md5sums
50 dh_builddeb
51
52binary: binary-indep binary-arch
53.PHONY: build clean binary-indep binary-arch binary install configure