summaryrefslogtreecommitdiff
path: root/sane
diff options
context:
space:
mode:
authorJuergen Daubert <jue@jue.li>2009-12-17 12:27:25 +0100
committerJuergen Daubert <jue@jue.li>2009-12-17 12:27:25 +0100
commit78e19ac4c93ff35d4267c65507d304a72818a01d (patch)
treee8e45a0cb220292ac5db47d249843546706f7508 /sane
parent0021f271489d1b617f63ca9652608b1829aecb8e (diff)
downloadopt-78e19ac4c93ff35d4267c65507d304a72818a01d.tar.gz
opt-78e19ac4c93ff35d4267c65507d304a72818a01d.tar.xz
sane: new patch to fix udev-rules
Diffstat (limited to 'sane')
-rw-r--r--sane/.footprint2
-rw-r--r--sane/.md5sum1
-rw-r--r--sane/Pkgfile11
-rw-r--r--sane/sane-1.0.20-udev_rule.patch30
4 files changed, 38 insertions, 6 deletions
diff --git a/sane/.footprint b/sane/.footprint
index 1f64625ae..2f4b08e26 100644
--- a/sane/.footprint
+++ b/sane/.footprint
@@ -1,7 +1,7 @@
drwxr-xr-x root/root etc/
drwxr-xr-x root/root etc/udev/
drwxr-xr-x root/root etc/udev/rules.d/
--rw-r--r-- root/root etc/udev/rules.d/libsane.rules
+-rw-r--r-- root/root etc/udev/rules.d/85-libsane.rules
drwxr-xr-x root/root usr/
drwxr-xr-x root/root usr/bin/
-rwxr-xr-x root/root usr/bin/gamma4scanimage
diff --git a/sane/.md5sum b/sane/.md5sum
index 1c6c1f0f8..a0d4a6560 100644
--- a/sane/.md5sum
+++ b/sane/.md5sum
@@ -1 +1,2 @@
+803da89ea53f33d10691de7afd466119 sane-1.0.20-udev_rule.patch
a0cfdfdebca2feb4f2ba5d3418b15a42 sane-backends-1.0.20.tar.gz
diff --git a/sane/Pkgfile b/sane/Pkgfile
index 06727bd2c..78ecaee86 100644
--- a/sane/Pkgfile
+++ b/sane/Pkgfile
@@ -5,12 +5,15 @@
name=sane
version=1.0.20
-release=1
-source=(ftp://ftp.sane-project.org/pub/$name/$name-backends-$version/$name-backends-$version.tar.gz)
+release=2
+source=(ftp://ftp.sane-project.org/pub/$name/$name-backends-$version/$name-backends-$version.tar.gz
+ $name-$version-udev_rule.patch)
build () {
cd $name-backends-$version
+ patch -p1 -i $SRC/$name-$version-udev_rule.patch
+
./configure --prefix=/usr \
--mandir=/usr/man \
--localstatedir=/var \
@@ -20,9 +23,7 @@ build () {
make
make -j1 DESTDIR=$PKG install
- install -d $PKG/etc/udev/rules.d
- install -m 644 tools/udev/libsane.rules $PKG/etc/udev/rules.d
- sed -i 's/usb_device/usb/' $PKG/etc/udev/rules.d/libsane.rules
+ install -D -m 644 tools/udev/libsane.rules $PKG/etc/udev/rules.d/85-libsane.rules
chown root:root $PKG/{var,var/lock}
chmod 0755 $PKG/var
diff --git a/sane/sane-1.0.20-udev_rule.patch b/sane/sane-1.0.20-udev_rule.patch
new file mode 100644
index 000000000..3323d8b90
--- /dev/null
+++ b/sane/sane-1.0.20-udev_rule.patch
@@ -0,0 +1,30 @@
+diff -Nru sane-backends-1.0.20.orig/tools/sane-desc.c sane-backends-1.0.20/tools/sane-desc.c
+--- sane-backends-1.0.20.orig/tools/sane-desc.c 2009-12-17 09:46:40.000000000 +0100
++++ sane-backends-1.0.20/tools/sane-desc.c 2009-12-17 09:54:01.000000000 +0100
+@@ -3475,7 +3475,7 @@
+ }
+ }
+ printf ("\n");
+- printf ("ATTR{idVendor}==\"%s\", ATTR{idProduct}==\"%s\", MODE=\"%s\", GROUP=\"%s\", ENV{libsane_matched}=\"yes\"\n",
++ printf ("ATTRS{idVendor}==\"%s\", ATTRS{idProduct}==\"%s\", MODE=\"%s\", GROUP=\"%s\", ENV{libsane_matched}=\"yes\"\n",
+ usbid->usb_vendor_id + 2, usbid->usb_product_id + 2, DEVMODE, DEVGROUP);
+ usbid = usbid->next;
+ }
+@@ -3488,7 +3488,7 @@
+ printf ("SUBSYSTEMS!=\"scsi\", GOTO=\"libsane_scsi_rules_end\"\n\n");
+ printf ("LABEL=\"libsane_scsi_rules_begin\"\n");
+ printf ("# Generic: SCSI device type 6 indicates a scanner\n");
+- printf ("KERNEL==\"sg[0-9]*\", NAME=\"%%k\", ATTRS{type}==\"6\", MODE=\"%s\", GROUP=\"%s\"\n", DEVMODE, DEVGROUP);
++ printf ("KERNEL==\"sg[0-9]*\", ATTRS{type}==\"6\", MODE=\"%s\", GROUP=\"%s\"\n", DEVMODE, DEVGROUP);
+ printf ("# Some scanners advertise themselves as SCSI device type 3\n");
+
+ while (scsiid)
+@@ -3521,7 +3521,7 @@
+ }
+ }
+ printf ("\n");
+- printf ("KERNEL==\"sg[0-9]*\", NAME=\"%%k\", ATTRS{type}==\"3\", ATTRS{vendor}==\"%s\", ATTRS{model}==\"%s\", MODE=\"%s\", GROUP=\"%s\"\n",
++ printf ("KERNEL==\"sg[0-9]*\", ATTRS{type}==\"3\", ATTRS{vendor}==\"%s\", ATTRS{model}==\"%s\", MODE=\"%s\", GROUP=\"%s\"\n",
+ scsiid->scsi_vendor_id, scsiid->scsi_product_id, DEVMODE, DEVGROUP);
+ scsiid = scsiid->next;
+ }

Generated by cgit