diff options
author | Matthias Schwarzott <zzam@gentoo.org> | 2007-08-22 13:51:17 +0000 |
---|---|---|
committer | Matthias Schwarzott <zzam@gentoo.org> | 2007-08-22 13:51:17 +0000 |
commit | f337c09ae2ce6706907ef6b5a75dbb1963cec0e9 (patch) | |
tree | d88752cc91a74edebd12ce375068bbde43947c53 /media-gfx/sane-backends | |
parent | Changed ATTR to ATTRS to also make it back working with old usb-kernel-interf... (diff) | |
download | historical-f337c09ae2ce6706907ef6b5a75dbb1963cec0e9.tar.gz historical-f337c09ae2ce6706907ef6b5a75dbb1963cec0e9.tar.bz2 historical-f337c09ae2ce6706907ef6b5a75dbb1963cec0e9.zip |
Sadly the udev-rules did break for older kernels. Using ATTRS instead of ATTR makes them finally work for old AND new kernels, Bug 188573.
Package-Manager: portage-2.1.3.6
Diffstat (limited to 'media-gfx/sane-backends')
-rw-r--r-- | media-gfx/sane-backends/ChangeLog | 9 | ||||
-rw-r--r-- | media-gfx/sane-backends/Manifest | 27 | ||||
-rw-r--r-- | media-gfx/sane-backends/files/digest-sane-backends-1.0.18-r4 | 6 | ||||
-rw-r--r-- | media-gfx/sane-backends/files/udev-rule-3.patch | 52 | ||||
-rw-r--r-- | media-gfx/sane-backends/sane-backends-1.0.18-r4.ebuild | 143 |
5 files changed, 228 insertions, 9 deletions
diff --git a/media-gfx/sane-backends/ChangeLog b/media-gfx/sane-backends/ChangeLog index 3fb458f8f245..7f4edbaa1c3a 100644 --- a/media-gfx/sane-backends/ChangeLog +++ b/media-gfx/sane-backends/ChangeLog @@ -1,6 +1,13 @@ # ChangeLog for media-gfx/sane-backends # Copyright 2002-2007 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/media-gfx/sane-backends/ChangeLog,v 1.119 2007/08/21 14:39:54 gustavoz Exp $ +# $Header: /var/cvsroot/gentoo-x86/media-gfx/sane-backends/ChangeLog,v 1.120 2007/08/22 13:51:17 zzam Exp $ + +*sane-backends-1.0.18-r4 (22 Aug 2007) + + 22 Aug 2007; Matthias Schwarzott <zzam@gentoo.org> + +files/udev-rule-3.patch, +sane-backends-1.0.18-r4.ebuild: + Sadly the udev-rules did break for older kernels. Using ATTRS instead of + ATTR makes them finally work for old AND new kernels, Bug 188573. 21 Aug 2007; Gustavo Zacarias <gustavoz@gentoo.org> sane-backends-1.0.18-r3.ebuild: diff --git a/media-gfx/sane-backends/Manifest b/media-gfx/sane-backends/Manifest index 6c73e7b299a1..811054e51a18 100644 --- a/media-gfx/sane-backends/Manifest +++ b/media-gfx/sane-backends/Manifest @@ -9,6 +9,10 @@ AUX udev-rule-2.patch 1765 RMD160 4b228ec772c3089b73d99068f6f97e71cad75e76 SHA1 MD5 d6ccee15994a2b435c5aa1e5bd6a86f4 files/udev-rule-2.patch 1765 RMD160 4b228ec772c3089b73d99068f6f97e71cad75e76 files/udev-rule-2.patch 1765 SHA256 1d2f8c6eef9b6aa3860570443d18d7221eab306a16afa38ec1b2eccf4ff5203a files/udev-rule-2.patch 1765 +AUX udev-rule-3.patch 1767 RMD160 f094008db4a500549e95c7bd61288f33cc768e2a SHA1 c7cd2aa717c3a1c8c7d721918026ca01fc03aae8 SHA256 acefdb250f039a672c3d7169a103d6d2543410d4032430a9597a0655a37d0567 +MD5 7efa065add0e7fcb542dc9b45524c27d files/udev-rule-3.patch 1767 +RMD160 f094008db4a500549e95c7bd61288f33cc768e2a files/udev-rule-3.patch 1767 +SHA256 acefdb250f039a672c3d7169a103d6d2543410d4032430a9597a0655a37d0567 files/udev-rule-3.patch 1767 AUX udev-rule.patch 1307 RMD160 52db3085e925d2ae47caf15424be35d9c9561fa4 SHA1 887ce0e30d771b11e547ffd5f92be49e8908936c SHA256 8c1419b49933d85a53397e95ac268e11ea864f76a242cc02c604625bfdc5ff54 MD5 8d2c305dee317a0b715918c211de9719 files/udev-rule.patch 1307 RMD160 52db3085e925d2ae47caf15424be35d9c9561fa4 files/udev-rule.patch 1307 @@ -29,10 +33,14 @@ EBUILD sane-backends-1.0.18-r3.ebuild 4186 RMD160 02aaa929e9f5a0d901acf68311661d MD5 010c9a7fb85214a3c80f4bb65501ea10 sane-backends-1.0.18-r3.ebuild 4186 RMD160 02aaa929e9f5a0d901acf68311661d5895820e3f sane-backends-1.0.18-r3.ebuild 4186 SHA256 8e25ea1ece7f4770369b81c6d2298efdd4555838ffb12ddfb739c784ca1f44ab sane-backends-1.0.18-r3.ebuild 4186 -MISC ChangeLog 20201 RMD160 85fb6ec4c3824693a91724d5665320ad5f42cb32 SHA1 a78d06bab56f06d1f664ab34f4358902ad13712e SHA256 ea0aaa45bc93dcfe84e2f2949d443f0fac031c9b9318313744dbda05334797bd -MD5 8ed76aa04054d7ce4d422a4a98dab8d0 ChangeLog 20201 -RMD160 85fb6ec4c3824693a91724d5665320ad5f42cb32 ChangeLog 20201 -SHA256 ea0aaa45bc93dcfe84e2f2949d443f0fac031c9b9318313744dbda05334797bd ChangeLog 20201 +EBUILD sane-backends-1.0.18-r4.ebuild 4184 RMD160 a4089f767ba670edb5d10288eb175b812d5b1a30 SHA1 3f6d066cd74e92278d00fa53df4f76ca754f30fa SHA256 41df5fb5573fedabe480f0b2aa9c22f4a0efd943db0123ba18676c512483cc92 +MD5 a468b8d514e62d3a32544fcfccbeb683 sane-backends-1.0.18-r4.ebuild 4184 +RMD160 a4089f767ba670edb5d10288eb175b812d5b1a30 sane-backends-1.0.18-r4.ebuild 4184 +SHA256 41df5fb5573fedabe480f0b2aa9c22f4a0efd943db0123ba18676c512483cc92 sane-backends-1.0.18-r4.ebuild 4184 +MISC ChangeLog 20495 RMD160 621859c0ea442a1c1c9992397e25a18821e50356 SHA1 d1a31760ea8b9af0ff241c996878c8b9aef1f096 SHA256 646af0ac61f94e862fb54f0455da10923947e4bd92f05fd99351252bf0be12ed +MD5 b25b00f42b656ca0ca5ef157e01f554e ChangeLog 20495 +RMD160 621859c0ea442a1c1c9992397e25a18821e50356 ChangeLog 20495 +SHA256 646af0ac61f94e862fb54f0455da10923947e4bd92f05fd99351252bf0be12ed ChangeLog 20495 MISC metadata.xml 224 RMD160 d646bef174a902fd1910871e794292c44f292052 SHA1 411f9bc454756fe51f5ff5033b73f91b0b07a204 SHA256 c2d7984543cf5a2770459f930dc78cbe0a220cb3297123dc108b225edc33a822 MD5 b742040acaeddc3798a21739bd59e8aa metadata.xml 224 RMD160 d646bef174a902fd1910871e794292c44f292052 metadata.xml 224 @@ -46,10 +54,13 @@ SHA256 64854e40d74b4a1b27aea1b2f5b5accdd348b8a835e9d8898b6f3dc5904f19a8 files/di MD5 a5adbad07b9aed2a03f518664e2d94e6 files/digest-sane-backends-1.0.18-r3 545 RMD160 b2327e4254ffcf2074c21f2b1c629014ab83ed14 files/digest-sane-backends-1.0.18-r3 545 SHA256 64854e40d74b4a1b27aea1b2f5b5accdd348b8a835e9d8898b6f3dc5904f19a8 files/digest-sane-backends-1.0.18-r3 545 +MD5 a5adbad07b9aed2a03f518664e2d94e6 files/digest-sane-backends-1.0.18-r4 545 +RMD160 b2327e4254ffcf2074c21f2b1c629014ab83ed14 files/digest-sane-backends-1.0.18-r4 545 +SHA256 64854e40d74b4a1b27aea1b2f5b5accdd348b8a835e9d8898b6f3dc5904f19a8 files/digest-sane-backends-1.0.18-r4 545 -----BEGIN PGP SIGNATURE----- -Version: GnuPG v1.4.7-ecc0.1.6 (GNU/Linux) +Version: GnuPG v2.0.6 (GNU/Linux) -iD8DBQFGyvk/KRy60XGEcJIRAgm9AJ90cTpcckQRUfkTlEy86GiXT2P/1QCfe2QC -gzhTjfo5uVUH/SCAjDXe6V4= -=Y/yJ +iD8DBQFGzD9bt2vP6XvVdOcRAkQvAJ9om3JYbwRZMxDAqZgVNJjAHCwliACdFttb +zkAbpy4QtvTrprKyMCuovnQ= +=nuhK -----END PGP SIGNATURE----- diff --git a/media-gfx/sane-backends/files/digest-sane-backends-1.0.18-r4 b/media-gfx/sane-backends/files/digest-sane-backends-1.0.18-r4 new file mode 100644 index 000000000000..5242a0c5bacf --- /dev/null +++ b/media-gfx/sane-backends/files/digest-sane-backends-1.0.18-r4 @@ -0,0 +1,6 @@ +MD5 69b18ea038b8cd0e289c04c512b43b8e sane-1.0.18-brother-driver.diff.bz2 8335 +RMD160 8d86dccca4054699e367412c25d80d8641de42ca sane-1.0.18-brother-driver.diff.bz2 8335 +SHA256 4a2eceb222f6cd55979fd150c4a7c365a9a83f2beab15045852f8859404de23b sane-1.0.18-brother-driver.diff.bz2 8335 +MD5 7ca7e2908e24721471de92cf40c75e60 sane-backends-1.0.18.tar.gz 3789493 +RMD160 aa863adff417d7c33cbb85c193878aa54a056100 sane-backends-1.0.18.tar.gz 3789493 +SHA256 d7876a78c5676b0c4bc29091c7a7e1287b5c0be5ff5bb61ef033fbffc73d66f3 sane-backends-1.0.18.tar.gz 3789493 diff --git a/media-gfx/sane-backends/files/udev-rule-3.patch b/media-gfx/sane-backends/files/udev-rule-3.patch new file mode 100644 index 000000000000..2daf62098ffd --- /dev/null +++ b/media-gfx/sane-backends/files/udev-rule-3.patch @@ -0,0 +1,52 @@ +Index: tools/sane-desc.c +=================================================================== +--- tools/sane-desc.c.orig ++++ tools/sane-desc.c +@@ -3151,7 +3151,7 @@ print_udev_header (void) + + printf + ("#\n" +- "# udev rules file for supported USB devices\n" ++ "# udev rules file for supported USB and SCSI devices\n" + "#\n" + "# To add a USB device, add a rule to the list below between the SUBSYSTEM...\n" + "# and LABEL... lines.\n" +@@ -3169,25 +3169,32 @@ print_udev_header (void) + static void + print_udev (void) + { ++ int commentlen; + usbid_type *usbid = create_usbids_table (); + + print_udev_header (); + printf ("\nACTION!=\"add\", GOTO=\"libsane_rules_end\"\n"); +- printf ("SUBSYSTEM!=\"usb_device\", GOTO=\"libsane_rules_end\"\n\n"); ++ puts("SUBSYSTEMS==\"scsi\", ATTRS{type}==\"6\", MODE=\"660\", GROUP=\"scanner\""); ++ printf ("SUBSYSTEM!=\"usb|usb_device\", GOTO=\"libsane_rules_end\"\n\n"); + while (usbid) + { + manufacturer_model_type * name = usbid->name; + +- printf ("# "); ++ commentlen = printf ("# "); + while (name) + { +- if (name != usbid->name) +- printf (" | "); +- printf ("%s", name->name); ++ if (name != usbid->name) { ++ commentlen += printf (" | "); ++ } ++ if(commentlen + strlen(name->name) > 480) { ++ printf(" (line too long, names omitted)"); ++ break; ++ } ++ commentlen += printf ("%s", name->name); + name = name->next; + } + printf ("\n"); +- printf ("SYSFS{idVendor}==\"%s\", SYSFS{idProduct}==\"%s\", MODE=\"660\", GROUP=\"scanner\"\n", ++ printf ("ATTRS{idVendor}==\"%s\", ATTRS{idProduct}==\"%s\", MODE=\"660\", GROUP=\"scanner\"\n", + usbid->usb_vendor_id + 2, usbid->usb_product_id + 2); + usbid = usbid->next; + } diff --git a/media-gfx/sane-backends/sane-backends-1.0.18-r4.ebuild b/media-gfx/sane-backends/sane-backends-1.0.18-r4.ebuild new file mode 100644 index 000000000000..bb8052086732 --- /dev/null +++ b/media-gfx/sane-backends/sane-backends-1.0.18-r4.ebuild @@ -0,0 +1,143 @@ +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-gfx/sane-backends/sane-backends-1.0.18-r4.ebuild,v 1.1 2007/08/22 13:51:17 zzam Exp $ + +inherit eutils + +IUSE="usb gphoto2 ipv6 v4l" + +DESCRIPTION="Scanner Access Now Easy - Backends" +HOMEPAGE="http://www.sane-project.org/" + +RDEPEND=">=media-libs/jpeg-6b + amd64? ( sys-libs/libieee1284 ) + x86? ( sys-libs/libieee1284 ) + usb? ( >=dev-libs/libusb-0.1.8 ) + gphoto2? ( media-libs/libgphoto2 ) + v4l? ( sys-kernel/linux-headers )" + +DEPEND="${RDEPEND} + >=sys-apps/sed-4" + +# We now use new syntax construct (SUBSYSTEMS!="usb|usb_device) +RDEPEND="${RDEPEND} + !<sys-fs/udev-114" + +BROTHERMFCPATCHVER="1.0.18" +BROTHERMFCDRIVER="sane-${BROTHERMFCPATCHVER}-brother-driver.diff" + +# Could not access via ftp on 2006-07-20 +SRC_URI="http://alioth.debian.org/download.php/1669/sane-backends-1.0.18.tar.gz + ftp://ftp.sane-project.org/pub/sane/${P}/${P}.tar.gz + ftp://ftp.sane-project.org/pub/sane/old-versions/${P}/${P}.tar.gz + usb? ( mirror://gentoo/${BROTHERMFCDRIVER}.bz2 + http://dev.gentoo.org/~phosphan/${BROTHERMFCDRIVER}.bz2 )" +SLOT="0" +LICENSE="GPL-2 public-domain" +KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86" + +# To enable specific backends, define SANE_BACKENDS with the backends you want +# in those: +# +# abaton agfafocus apple artec as6e avision bh brother canon +# canon630u coolscan coolscan2 dc25 dmc +# epson fujitsu genesys gt68xx hp leo lexmark matsushita microtek +# microtek2 mustek mustek_usb nec pie pixma plustek +# plustek_pp ricoh s9036 sceptre sharp +# sp15c st400 tamarack test teco1 teco2 teco3 umax umax_pp umax1220u +# artec_eplus48u ma1509 ibm hp5400 u12 snapscan niash sm3840 hp4200 +# sm3600 hp3500 stv680" + +# Note that some backends has specific dependencies which make the compilation +# fail because not supported on your current platform. + +pkg_setup() { + enewgroup scanner + + IEEE1284_BACKENDS="canon_pp hpsj5s mustek_pp" + + if [[ "${SANE_BACKENDS}" != "" ]]; then + use gphoto2 && SANE_BACKENDS="${SANE_BACKENDS} gphoto2" + use v4l && SANE_BACKENDS="${SANE_BACKENDS} v4l" + use usb && SANE_BACKENDS="${SANE_BACKENDS} sm3600" + fi + + if ! use x86 && ! use amd64; then + tmp="${SANE_BACKENDS}" + for backend in ${IEEE1284_BACKENDS}; do + if [[ "${tmp/$backend/}" != "${SANE_BACKENDS}" ]]; then + ewarn "You selected a backend which is disabled because it's not usable in your arch." + fi + done + fi +} + +src_unpack() { + if [ -z "${SANE_BACKENDS}" ]; then + elog "You can use the variable SANE_BACKENDS to pick backends" + elog "instead of building all of them." + fi + unpack ${A} + if use usb; then + unpack ${BROTHERMFCDRIVER}.bz2 + fi + + cd ${S} + + #only generate the .ps and not the fonts + sed -i -e 's:$(DVIPS) sane.dvi -o sane.ps:$(DVIPS) sane.dvi -M1 -o sane.ps:' \ + doc/Makefile.in + + if use usb; then + epatch ${WORKDIR}/${BROTHERMFCDRIVER} + sed -e 's/bh canon/bh brother canon/' -i configure || \ + die "could not add 'brother' to backend list" + fi + epatch ${FILESDIR}/udev-rule-3.patch + epatch ${FILESDIR}/broken_coolscan.patch +} + +src_compile() { + SANEI_JPEG="sanei_jpeg.o" SANEI_JPEG_LO="sanei_jpeg.lo" \ + BACKENDS="${SANE_BACKENDS}" \ + econf \ + $(use_enable usb libusb) \ + $(use_with gphoto2) \ + $(use_enable ipv6) \ + ${myconf} || die "econf failed" + + emake || die + + if use usb; then + cd tools/hotplug + grep -v '^$' libsane.usermap > libsane.usermap.new + mv libsane.usermap.new libsane.usermap + fi +} + +src_install () { + make INSTALL_LOCKPATH="" DESTDIR="${D}" install \ + docdir=/usr/share/doc/${PF} + keepdir /var/lib/lock/sane + fowners root:scanner /var/lib/lock/sane + fperms g+w /var/lib/lock/sane + dodir /etc/env.d + if use usb; then + cd tools/hotplug + insinto /etc/hotplug/usb + exeinto /etc/hotplug/usb + doins libsane.usermap + doexe libusbscanner + newdoc README README.hotplug + echo >> ${D}/etc/env.d/30sane "USB_DEVFS_PATH=/dev/bus/usb" + cd ../.. + fi + cd tools/udev + dodir /etc/udev/rules.d + insinto /etc/udev/rules.d + newins libsane.rules 99-libsane.rules + cd ../.. + + dodoc NEWS AUTHORS LICENSE ChangeLog* README README.linux + echo "SANE_CONFIG_DIR=/etc/sane.d" >> ${D}/etc/env.d/30sane +} |