graphics/sane-backends 1.0.21 fails

Torfinn Ingolfsen tingox at gmail.com
Wed May 26 15:56:42 UTC 2010


graphics/sane-backends 1.0.21 fails for me.
root at kg-v2# uname -a
FreeBSD kg-v2.kg4.no 8.0-STABLE FreeBSD 8.0-STABLE #2: Sun Apr 11 19:39:02
CEST 2010     root at kg-v2.kg4.no:/usr/obj/usr/src/sys/GENERIC  amd64

root at kg-v2# pwd
/usr/ports/graphics/sane-backends
root at kg-v2# make
===>  Vulnerability check disabled, database not found
===>  License check disabled, port has not defined LICENSE
===>  Found saved configuration for sane-backends-1.0.20_4
===>  Extracting for sane-backends-1.0.21
=> MD5 Checksum OK for sane-backends-1.0.21.tar.gz.
=> SHA256 Checksum OK for sane-backends-1.0.21.tar.gz.
===>  Patching for sane-backends-1.0.21
===>  Applying FreeBSD patches for sane-backends-1.0.21
1 out of 1 hunks failed--saving rejects to backend/snapscan-mutex.c.rej
=> Patch patch-backend_snapscan-mutex.c failed to apply cleanly.
=> Patch(es) patch-Makefile.in patch-backend__Makefile.in
patch-backend__epson2-commands.c patch-backend__epson2-ops.c
patch-backend__epson2.c applied cleanly.
*** Error code 1

Stop in /usr/ports/graphics/sane-backends.
*** Error code 1

Stop in /usr/ports/graphics/sane-backends.
root at kg-v2# more ./work/sane-backends-1.0.21/backend/snapscan-mutex.c.rej
***************
*** 130,136 ****
            return 0;
        }

-       if (sscanf(dev, "libusb:%d:%d", &busnum, &devnum) != 2)
        {
            DBG (DL_MAJOR_ERROR, "%s: could not parse device string: %s\n",
me, strerror(errno));
            return 0;
--- 130,136 ----
            return 0;
        }

+       if (sscanf(dev, "libusb:/dev/usb:/dev/ugen%d.%d", &busnum, &devnum)
!= 2)
        {
            DBG (DL_MAJOR_ERROR, "%s: could not parse device string: %s\n",
me, strerror(errno));
            return 0;

Perhaps the patch was taken from PR ports/143200?
It looks like the snapscan-mutex.c is rewritten from version 1.0.20 to
version 1.0.21, so this patch doesn't work.

AFAICT, this patch isn't even needed anymore. I simply removed it, built the
sane-backends port, and my scanner is still detected:
tingo at kg-v2$ scanimage -L
device `snapscan:libusb:/dev/usb:/dev/ugen2.2' is a AGFA SNAPSCAN 1212U_2
flatbed scanner
tingo at kg-v2$ portversion -v | grep sane-backends
sane-backends-1.0.21        =  up-to-date with port


References:
http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/143200
-- 
Regards,
Torfinn Ingolfsen


More information about the freebsd-ports mailing list