--Apple-Mail-4-48781561 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed
On Thursday, November 28, 2002, at 08:47 PM, Karl Heinz Kremer wrote: > It's possilbe that it's not a problem with Sane. There are two other > systems > involved: libusb and Darwin. My plan is to replace libusb with some > code that > talks to the Darwin USB functions directly. I started this some time > ago, and > the first result was that I found a bug in Sane (which is fixed in > CVS). > Somebody reported success yesterday or the day before with a Canon > scanner > under OS X. Henning asked for more information, but I have not seen > anything > yet. > Okay, okay, I get the message :) Note that a dlopen compatibility library is needed, I suggest using dlcompat <http://www.opendarwin.org/projects/dlcompat>, but I am a little biased :) --Apple-Mail-4-48781561 Content-Disposition: attachment; filename=sane-backends-1.0.9.patch.gz Content-Transfer-Encoding: base64 Content-Type: application/x-gzip; x-unix-mode=0644; name="sane-backends-1.0.9.patch.gz" H4sICGIH5j0CA3NhbmUtYmFja2VuZHMtMS4wLjkucGF0Y2gAzVbvW9s2EP4c/xW31DSEYJMfBIY7 tjiQrmmdhIdQ6DY2z7GVxMORPEsOZWv/950kA1uBLHzY8ywffJLuvTud7vQqUTydgjUM8gx4QIk1 CcIrQiNuNey6fWCzLJ7tFGs7g+CKTOOE2DF9DPwYzrAs61mOS+OcwpikAA1oNp3dPafdgma93jRq tdq6UZWTIVtCcxcaB85u3Wl9rZ10OmA1Wgfb+1DTotMxIIknyvGGnQQO4JfBhsWlMDd7H85O3SoO vH531H07rhpQ6qjZ2WjkScXA6w/fycHRURUs8jFlmbCiGxos4hAs9NFBnbnlo8m4Cpdoj+bHrz33 +7G06rpH73rDY601fwErSwMxR0WxqyjOpJVVspYk4zGjVkyncmfn/sB9OzqtOnJ42jvXg0F/iGtG 7VlwsBYsyhNigFFk7pSkDB8mezQanKhkUfa9Hpoej8/ed8coi0z8oTvoHZpbYH5jRM/orihJ7HBl hRVivY5SUNUGbppBE3up5TRa2Anr9dK9+ZNd1Nzbl10kRaOh2ugFxNOITMH352n+Uc4BcB5TAiej 8dnr/gco2zyxN/KyVJKEE6OGoFsr9+TE6/m+WntouJHbnJWVUlk+4Z4p9wpF8fRVID0AwCITOIQZ EYQuYbPsHfvdvizY6KJche/g9MxTE3D00HN//OEVeiBJPC1CRZtv3POeP37j+d7IPa6uVeGQ0Wk8 yzPy6JnfaVdX9g5WuiARjEKBJYV628HKNJurq3pvurKie+39hixpIWVJ5e8FFL8wY5xbIVukcRII vFrbMMkF5Hi/MpHTQJDkBsScAAnnDAThgkPEgDLxhaMbIvA4BcEc/uBzBa9wyMiCLYME2BQugfAw SAm3AdyEMwVbBHSWEF74Kinxa7kCv+cMY2EXwTWBFDeEW1gAUvScZMS2bUD7iNGK+MqwpE2QhfN4 SfxwEfHDikkZZanAGy03DLapmQDbxL5Bry9f6mysSU4jXP70qZgXBIckhWwQJAm79hGhe8SfJsFM UR+q1YdNfuNgRiSVpIYL9IpkCsUB+YkLdOCjPwKmYr8dkzM9lSQmspjOKkbtf7j5JwJjoE0dab3k qtXKbYtcEKAEG1wwCKIIKn5FDmVX8ZvFhCVcVtbUr4x/uzSN0VHh4faEEIJqfVBl8+/nhj2DJyMj p2DxL50VO5kHWRQiX/j4/mCjHmJaa911qYj118/55AlGf4BaffcfwEvjQCgOaMir79T3nHp7NQc8 4uKfXNBwWrv3XNDebUoq0EIyQUlfuPImViUjnOP/hKi6DfGMMllBVSFKroFRcknL23cGEVnGIeE/ oQxZTsXP9iRPrvyY+iStIrlqlKZ0q1RaBcfuKoK/wvf936CS9lMWU2F9O+kVQ/fWXIf9rKR+TdTC nzr3tqJBLf6D3FkunpW8xq+X/R12zfQ/q+eNE9jZkkQN6nXD/zvvx13Y2jH+AgLx590eCwAA --Apple-Mail-4-48781561 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed Here is my patch in full (watch for line wrapping) also attached as a .gz: diff -Naur sane-backends-1.0.9.orig/backend/Makefile.in sane-backends-1.0.9/backend/Makefile.in --- sane-backends-1.0.9.orig/backend/Makefile.in Sun Sep 1 22:46:53 2002 +++ sane-backends-1.0.9/backend/Makefile.in Sun Nov 24 19:40:38 2002 @@ -139,7 +139,7 @@ libsane-%.la: %.lo %-s.lo $(EXTRA) $(LIBOBJS) @$(LIBTOOL) $(MLINK) $(CC) -export-dynamic -o $@ $($*_LIBS) \ $(LDFLAGS) $(BACKENDLIBS) $^ -rpath $(libsanedir) \ - -version-info $(V_MAJOR):$(V_REV):$(V_MINOR) + -version-info $(V_MAJOR):$(V_REV):$(V_MINOR) -module %-s.lo: %-s.c @$(LIBTOOL) $(MCOMP) $(COMPILE) -DSTUBS -DBACKEND_NAME=$* $< diff -Naur sane-backends-1.0.9.orig/backend/dll.c sane-backends-1.0.9/backend/dll.c --- sane-backends-1.0.9.orig/backend/dll.c Sun Apr 21 23:13:40 2002 +++ sane-backends-1.0.9/backend/dll.c Sun Nov 24 19:40:38 2002 @@ -267,7 +267,11 @@ # ifdef __hpux # define POSTFIX ".sl.%u" # else +# ifdef __APPLE__ +# define POSTFIX ".%u.so" +# else # define POSTFIX ".so.%u" +# endif # endif mode = getenv ("LD_BIND_NOW") ? RTLD_NOW : RTLD_LAZY; #elif defined(HAVE_SHL_LOAD) diff -Naur sane-backends-1.0.9.orig/configure sane-backends-1.0.9/configure --- sane-backends-1.0.9.orig/configure Wed Oct 23 05:19:22 2002 +++ sane-backends-1.0.9/configure Sun Nov 24 19:40:38 2002 @@ -6571,7 +6571,7 @@ # cross-compilation, but unfortunately the echo tests do not # yet detect zsh echo's removal of \ escapes. Also zsh mangles # `"' quotes if we put them in here... so don't! - archive_cmds='$nonopt $(test .$module = .yes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linker_flags -install_name $rpath/$soname $verstring' + archive_cmds='$nonopt $(test .$module = .yes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linker_flags $(test .$module = .yes || (echo -install_name $rpath/$soname $verstring))' # We need to add '_' to the symbols in $export_symbols first #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols' hardcode_direct=yes diff -Naur sane-backends-1.0.9.orig/sanei/sanei_usb.c sane-backends-1.0.9/sanei/sanei_usb.c --- sane-backends-1.0.9.orig/sanei/sanei_usb.c Sat Oct 12 20:06:05 2002 +++ sane-backends-1.0.9/sanei/sanei_usb.c Sun Nov 24 19:41:34 2002 @@ -542,7 +542,7 @@ "(address: %d), ignoring the new one\n", devices[devcount].bulk_in_ep); else - devices[devcount].bulk_in_ep = address; + devices[devcount].bulk_in_ep = endpoint->bEndpointAddress; } else { @@ -551,7 +551,7 @@ "(address: %d), ignoring the new one\n", devices[devcount].bulk_out_ep); else - devices[devcount].bulk_out_ep = address; + devices[devcount].bulk_out_ep = endpoint->bEndpointAddress; } } #else /* not HAVE_LIBUSB */ --Apple-Mail-4-48781561--