Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 207294 Details for
Bug 263494
net-print/foo2zjs-2010-03-11 version bump
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
files/foo2zjs-20091016-udevfwld.patch
foo2zjs-20091016-udevfwld.patch (text/plain), 7.67 KB, created by
Roger
on 2009-10-16 10:36:48 UTC
(
hide
)
Description:
files/foo2zjs-20091016-udevfwld.patch
Filename:
MIME Type:
Creator:
Roger
Created:
2009-10-16 10:36:48 UTC
Size:
7.67 KB
patch
obsolete
>diff -urN foo2zjs/foo2zjs-loadfw foo2zjs.new/foo2zjs-loadfw >--- foo2zjs/foo2zjs-loadfw 1970-01-01 01:00:00.000000000 +0100 >+++ foo2zjs.new/foo2zjs-loadfw 2008-11-29 19:25:48.000000000 +0100 >@@ -0,0 +1,127 @@ >+#!/bin/sh >+ >+# foo2zjs-loadfw: >+# >+# Hotplug script for HP1000/1005/1020 USB laser printers. The model number >+# that this script deals with is determined from the udev env. >+# >+# Used to download firmware automatically into the printer when it >+# is powered up or plugged into the USB port. >+# >+# The inspiration fo this script is from: >+# Oscar Santacreu. Alicante-Spain (2002) >+# Mike Morgan (2004) >+# Modified by Stefan Schweizer (2005) to work as a udev-RUN-script >+ >+# >+# Directory to find downloadable HP firmware files sihpMMMM.dl >+# >+FWDIR=/lib/firmware >+ >+# >+# Program used to determine USB id information >+# >+USBID=/bin/usb_printerid >+ >+# >+# Timeout to load firmware >+# >+TIMEOUT=6 >+ >+# >+# Figure out how to log our messages >+# >+if [ -t 1 ]; then >+ # Running from a tty... >+ log() { >+ echo "$0: $@" >+ } >+elif [ -x /usr/bin/logger ]; then >+ # Have logger... >+ log() { >+ logger -t "$0" -- "$@" >+ } >+else >+ # No logger... >+ log() { >+ echo "$0: $@" >> /var/log/messages >+ } >+fi >+ >+# >+# Figure out the model number from the name of this script >+# >+case "$1" in >+1000) >+ MODEL=1000 >+ MODELNAME="hp LaserJet $MODEL" >+ ;; >+1005) >+ MODEL=1005 >+ MODELNAME="hp LaserJet $MODEL" >+ ;; >+1018) >+ MODEL=1018 >+ MODELNAME="HP LaserJet $MODEL" >+ ;; >+1020) >+ MODEL=1020 >+ MODELNAME="HP LaserJet $MODEL" >+ ;; >+*) >+ log "Only HP LaserJet 1000, 1005, 1018 and 1020 are supported" >+ log "You need to supply one of these on the cmdline: $0 10**" >+ exit >+ ;; >+esac >+ >+if [ -n "$2" ]; then >+ DEVNAME=$2 >+elif [ -n "$DEVNAME" ]; then >+ log 'using $DEVNAME' >+else >+ log "You need to either have $DEVNAME set in the environment or supply it on the cmdline, like:" >+ log "$0 10** /dev/usb/lp0" >+ exit 1 >+fi >+ >+# >+# Procedure to load a single device with firmware >+# >+load1() { >+ fw="$FWDIR/sihp$MODEL.dl" >+ if [ ! -f "$fw" ]; then >+ log "Missing HP LaserJet $MODEL firmware file $fw" >+ log "...read foo2zjs installation instructions and run ./getweb $MODEL" >+ return 1 >+ fi >+ >+ log "loading HP LaserJet $MODEL firmware $fw to $DEVNAME ..." >+ if cat $fw > $DEVNAME; then >+ sleep $TIMEOUT >+ log "... download successful." >+ else >+ log "... download failed." >+ fi >+ return 0 >+} >+ >+# >+# OK, now download firmware to any printers that need it >+# >+if [ -x $USBID ]; then >+ if $USBID $DEVNAME | grep "$MODELNAME" 2> /dev/null; then >+ # This is a LaserJet 100x >+ if $USBID $DEVNAME | grep 'FWVER' 2> /dev/null; then >+ log "HP LaserJet $MODEL firmware already loaded into $DEVNAME" >+ else >+ # Firmware is not yet loaded >+ load1 "$DEVNAME" >+ fi >+ else >+ log "No supported printer found." >+ fi >+else >+ log "HP LaserJet $MODEL firmware was not downloaded..." >+ log "...couldn't find $USBID" >+fi >diff -urN foo2zjs/hplj10xx.rules foo2zjs.new/hplj10xx.rules >--- foo2zjs/hplj10xx.rules 2008-06-05 11:50:38.000000000 +0200 >+++ foo2zjs.new/hplj10xx.rules 2008-11-29 19:24:04.000000000 +0100 >@@ -1,36 +1,9 @@ >-#Own udev rule for HP Laserjet 1000 >-KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \ >- SYSFS{product}=="hp LaserJet 1000", NAME="usb/%k", \ >- SYMLINK+="hplj1000-%n", MODE="0666", RUN+="/etc/hotplug/usb/hplj1000" >-#Own udev rule for HP Laserjet 1005 >-KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \ >- SYSFS{product}=="hp LaserJet 1005 series", NAME="usb/%k", \ >- SYMLINK+="hplj1005-%n", MODE="0666", RUN+="/etc/hotplug/usb/hplj1005" >-#Own udev rule for HP Laserjet 1018 >-KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \ >- SYSFS{product}=="HP LaserJet 1018", NAME="usb/%k", \ >- SYMLINK+="hplj1018-%n", MODE="0666", RUN+="/etc/hotplug/usb/hplj1018" >-#Own udev rule for HP Laserjet 1020 >-KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \ >- SYSFS{product}=="HP LaserJet 1020", NAME="usb/%k", \ >- SYMLINK+="hplj1020-%n", MODE="0666", RUN+="/etc/hotplug/usb/hplj1020" >-#Own udev rule for HP Laserjet P1005 >-KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \ >- SYSFS{product}=="HP LaserJet P1005", NAME="usb/%k", \ >- SYMLINK+="hpljP1005-%n", MODE="0666", RUN+="/etc/hotplug/usb/hpljP1005" >-#Own udev rule for HP Laserjet P1006 >-KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \ >- SYSFS{product}=="HP LaserJet P1006", NAME="usb/%k", \ >- SYMLINK+="hpljP1006-%n", MODE="0666", RUN+="/etc/hotplug/usb/hpljP1006" >-#Own udev rule for HP Laserjet P1007 >-KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \ >- SYSFS{product}=="HP LaserJet P1007", NAME="usb/%k", \ >- SYMLINK+="hpljP1007-%n", MODE="0666", RUN+="/etc/hotplug/usb/hpljP1007" >-#Own udev rule for HP Laserjet P1008 >-KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \ >- SYSFS{product}=="HP LaserJet P1008", NAME="usb/%k", \ >- SYMLINK+="hpljP1008-%n", MODE="0666", RUN+="/etc/hotplug/usb/hpljP1008" >-#Own udev rule for HP Laserjet P1505 >-KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \ >- SYSFS{product}=="HP LaserJet P1505", NAME="usb/%k", \ >- SYMLINK+="hpljP1505-%n", MODE="0666", RUN+="/etc/hotplug/usb/hpljP1505" >+ACTION=="add", KERNEL=="lp*", SUBSYSTEM=="usb", ATTRS{idVendor}=="03f0", \ >+ ATTRS{idProduct}=="0517", RUN+="/sbin/foo2zjs-loadfw 1000 $tempnode" >+ACTION=="add", KERNEL=="lp*", SUBSYSTEM=="usb", ATTRS{idVendor}=="03f0", \ >+ ATTRS{idProduct}=="1317", RUN+="/sbin/foo2zjs-loadfw 1005 $tempnode" >+ACTION=="add", KERNEL=="lp*", SUBSYSTEM=="usb", ATTRS{idVendor}=="03f0", \ >+ ATTRS{idProduct}=="4117", RUN+="/sbin/foo2zjs-loadfw 1018 $tempnode" >+ACTION=="add", KERNEL=="lp*", SUBSYSTEM=="usb", ATTRS{idVendor}=="03f0", \ >+ ATTRS{idProduct}=="2b17", RUN+="/sbin/foo2zjs-loadfw 1020 $tempnode" >+ >diff -urN foo2zjs/hplj1000 foo2zjs.new/hplj1000 >--- foo2zjs/hplj1000 2008-06-05 12:02:14.000000000 +0200 >+++ foo2zjs.new/hplj1000 2008-11-29 19:22:31.000000000 +0100 >@@ -35,7 +35,7 @@ > # > # Directory to find downloadable HP firmware files sihpMMMM.dl > # >-FWDIR=/usr/share/foo2zjs/firmware >+FWDIR=/lib/firmware > > # > # Program used to determine USB printer id information >diff -urN foo2zjs/Makefile foo2zjs.new/Makefile >--- foo2zjs/Makefile 2008-11-29 19:41:32.000000000 +0100 >+++ foo2zjs.new/Makefile 2008-11-29 19:21:11.000000000 +0100 >@@ -20,6 +20,10 @@ > PREFIX=/usr > PREFIX=$(DESTDIR)/usr > >+# USB_PRINTERID is also installed there because it is needed by the FWloader >+FWLOADERDIR=$(DESTDIR)/sbin >+FIRMWAREDIR=$(DESTDIR)/lib/firmware >+ > # Pathnames for this package... > BIN=$(PREFIX)/bin > SHAREZJS=$(PREFIX)/share/foo2zjs >@@ -660,21 +664,21 @@ > fi; \ > done > # foo2zjs Firmware files (if any) >- $(INSTALL) $(LPuid) $(LPgid) -m 775 -d $(SHAREZJS)/firmware/ >+ $(INSTALL) $(LPuid) $(LPgid) -m 775 -d $(FIRMWAREDIR)/ > for i in sihp1*.img; do \ > if [ -f $$i ]; then \ > base=`basename $$i .img`; \ > ./arm2hpdl $$i >$$base.dl; \ >- $(INSTALL) -c -m 644 $$base.dl $(SHAREZJS)/firmware/; \ >+ $(INSTALL) -c -m 644 $$base.dl $(FIRMWAREDIR)/; \ > fi; \ > done > # foo2xqx Firmware files (if any) >- $(INSTALL) $(LPuid) $(LPgid) -m 775 -d $(SHAREXQX)/firmware/ >+ $(INSTALL) $(LPuid) $(LPgid) -m 775 -d $(FIRMWAREDIR)/ > for i in sihpP*.img; do \ > if [ -f $$i ]; then \ > base=`basename $$i .img`; \ > ./arm2hpdl $$i >$$base.dl; \ >- $(INSTALL) -c -m 644 $$base.dl $(SHAREXQX)/firmware/; \ >+ $(INSTALL) -c -m 644 $$base.dl $(FIRMWAREDIR)/; \ > fi; \ > done > # foo2oak ICM files (if any) >@@ -817,6 +821,8 @@ > UDEVDIR=$(DESTDIR)/etc/udev/rules.d > RULES=hplj10xx.rules > install-udev: >+ [ -d $(FWLOADERDIR) ] || install -d -m 755 $(FWLOADERDIR)/ >+ install -c -m 755 foo2zjs-loadfw $(FWLOADERDIR)/ > [ -d $(UDEVDIR) ] || install -d -m 755 $(UDEVDIR)/ > install -c -m 644 $(RULES) $(UDEVDIR)/11-$(RULES) >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 263494
:
186204
|
186205
|
186207
|
186208
|
188378
|
188380
|
188381
|
188432
|
188480
|
207291
|
207293
| 207294 |
235245
|
235247
|
235249
|
236023
|
236025
|
236027
|
246762
|
246764
|
246765
|
271221