From 11531d97d574dbffa2dffab32759ad71e947ba00 Mon Sep 17 00:00:00 2001 From: Chris Bagwell Date: Tue, 8 Nov 2011 21:47:16 -0600 Subject: [PATCH] update README.windows to include mingw info. --- ChangeLog | 2 ++ README.windows | 56 ++++++++++++++++++++++++++++---------------------- 2 files changed, 33 insertions(+), 25 deletions(-) diff --git a/ChangeLog b/ChangeLog index 82f7e50e3..c91dac30c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -12,6 +12,8 @@ Add back the useful --disable-dynamic and --disable-preload that appear to have been removed at some point but are documented in README. + * README.windows: Update info to include mingw + references. 2011-11-07 Chris Bagwell * ltmain.sh: Disable sane's soname libtool hack for diff --git a/README.windows b/README.windows index 6ee68b7a0..4715047d0 100644 --- a/README.windows +++ b/README.windows @@ -1,13 +1,16 @@ -SANE on Cygwin/Win32 +SANE on Windows Prerequisites ============= -To be able to compile sane-backends, you need to have Cygwin installed, -with at least the following package(s): - - gcc +To be able to compile sane-backends, you need to have either Cygwin +or Mingw compilers and a suitable POSIX compatible environment. -You can get Cygwin at http://sources.redhat.com/cygwin/ +You can get the Cygwin POSIX compatible environment for Windows +Windows and the Cygwin gcc compiler at http://www.cygwin.com + +You can get the MSYS POSIX compatible environment for Windows and the +MinGW gcc compiler at http://www.mingw.org/wiki/MSYS The scanner must be detected by Windows and not be disabled. Check with the hardware manager. @@ -16,44 +19,47 @@ with the hardware manager. Building ======== -See general README for build basics. The autoconf script (configure) checks -for C++ compilers and misdetects CC (=cc = gcc) a a c++ compiler because of -the case-insensitive filesystem. If that happens, one work-around will be to -install a real C++ compiler. +See general README for build basics. If a given backend fails to +compile, you can use the BACKENDS variable to limit compilation +to backends your interested in: + + ./configure BACKENDS=epson2 -Scanning -======== +Configuring +=========== If you have more than one scanner, you should do the following: - run sane-find-scanner to get the device name of the scanner. The - name is something like h0b0t6l0, meaning hba 0, bus 0, scsi id 6 and - lun 0. + name for scsi devices is something like h0b0t6l0, meaning hba 0, bus 0, + scsi id 6 and lun 0. - edit the config file for the backend - (/usr/local/etc/sane.d/xxxx.conf) and add the scanner device name on + (/path/to/sane/etc/sane.d/xxxx.conf) and add the scanner device name on an empty line. + - Set environment variable SANE_CONFIG_DIR to point to the directory + where the config files are located. + Run "scanimage > out.pnm" to get a scan. -xscanimage and XSane also work. xscanimage compiles and runs out of -the box. XSane 0.92 needs a couple build fixes. - +xscanimage ans XSane have been reported to compile and run in the past +under Cygwin. Notes ===== -- Only SCSI and USB (with libusb-win32) scanners may work. No - FireWire/Parallel. The Cygwin libusb port is at - http://sourceforge.net/projects/libusb-win32. +- Only SCSI, USB (with libusb-win32), and network scanners may work. No + FireWire/Parallel. The Cygwin libusb port can be installed + with Cygwin setup.exe or can be compiled manually under cygwin + or mingw using the libusb-win32 port: + http://sourceforge.net/apps/trac/libusb-win32/wiki -- Tested on Windows 2000 only. Should work on Windows NT/XP too; - may or may not work on Windows 95/98/ME. +- Tested on Windows XP, 7, and using Wine on Linux. - Some scanners' backend may not work because of requirement not - supported by Cygwin. + supported by Cygwin or MinGW. -2004/02/07 -Frank Zago. +2011/10/08