Scanner Access Now Easy ― Backends
 
 
 
 
 
 
Go to file
Henning Geinitz a997e240fc Make sure that waitpid returns something usefull on OS/2. Avoids the "Unknown
SANE status code 128" errors.
Henning Meier-Geinitz <henning@meier-geinitz.de>
2002-02-05 22:04:26 +00:00
backend Fixed a missing "\". 2002-02-03 17:14:13 +00:00
doc Updated microtek2 documentation (from karsten.festag@t-online.de (Karsten 2002-02-02 16:51:35 +00:00
frontend now commited the updated version of scanimage.c... fetched the wrong version 2002-01-25 22:52:52 +00:00
include Only define union semun if not already defined in <sys/sem.h>. Fixes 2002-01-27 18:24:47 +00:00
japi Added target "dist". Fixed .PHONY. 2002-01-08 19:06:54 +00:00
lib Fixed problem with header include order on Irix. 2002-01-27 15:11:44 +00:00
po Added some comments on what the Makefile actually does. 2002-01-24 20:20:51 +00:00
sanei Make sure that waitpid returns something usefull on OS/2. Avoids the "Unknown 2002-02-05 22:04:26 +00:00
testsuite Added target "dist". Fixed .PHONY. 2002-01-08 19:06:54 +00:00
tools - added info about config options when tracing 2002-02-05 07:16:12 +00:00
AUTHORS Correct my email address. 2002-02-05 20:45:05 +00:00
COPYING Initial revision 1999-08-09 18:06:01 +00:00
ChangeLog Wiped old repository. Imported v1.0.1. 1999-08-09 18:06:01 +00:00
ChangeLog-1.0.0 Splitted ChangeLog to limit filesize. Editing became slow on smaller systems. 2002-01-09 19:43:51 +00:00
ChangeLog-1.0.1 Splitted ChangeLog to limit filesize. Editing became slow on smaller systems. 2002-01-09 19:43:51 +00:00
ChangeLog-1.0.2 Splitted ChangeLog to limit filesize. Editing became slow on smaller systems. 2002-01-09 19:43:51 +00:00
ChangeLog-1.0.3 Splitted ChangeLog to limit filesize. Editing became slow on smaller systems. 2002-01-09 19:43:51 +00:00
ChangeLog-1.0.4 Splitted ChangeLog to limit filesize. Editing became slow on smaller systems. 2002-01-09 19:43:51 +00:00
ChangeLog-1.0.5 Splitted ChangeLog to limit filesize. Editing became slow on smaller systems. 2002-01-09 19:43:51 +00:00
LEVEL2 Added point about sane_init results != SANE_STATUS_GOOD. 2001-05-13 15:57:57 +00:00
LICENSE Initial revision 1999-08-09 18:06:01 +00:00
Makefile.in Added README.netbsd to DISTFILES. 2002-02-02 17:03:38 +00:00
NEWS Updated for sane-backends 1.0.7. 2002-01-26 17:15:43 +00:00
PROBLEMS 2001-04-22 Henning Meier-Geinitz <henning@meier-geinitz.de> 2001-04-22 20:01:30 +00:00
PROJECTS Added info about Sceptre S1200 project. 2002-02-02 13:22:47 +00:00
README Added description of --enable-translations. 2002-01-10 17:01:08 +00:00
README.aix Added mention of the AIX 5.1 version of the passthru driver. 1994-09-07 02:48:51 +00:00
README.hp-ux Lots of new and updated information (from 2001-10-03 18:59:23 +00:00
README.linux Replaced the configure option --enable-diretio with --enable-scsi-directio 2001-12-28 13:26:12 +00:00
README.netbsd New file. Information about problems with shared libs. 2002-02-02 17:02:35 +00:00
README.openbsd New file. Some information on how to get SANE 2001-12-25 16:11:49 +00:00
README.os2 Updated URL of Franz Bakan's web site. 2002-01-03 18:09:14 +00:00
README.solaris Added support for Solaris sgen SCSI driver (patch from Juergen Keil 2001-05-01 21:08:45 +00:00
README.unixware2 2000-11-24 Henning Meier-Geinitz <hmg@gmx.de> 2000-11-24 22:21:32 +00:00
README.unixware7 2000-11-24 Henning Meier-Geinitz <hmg@gmx.de> 2000-11-24 22:21:32 +00:00
TODO Wiped old repository. Imported v1.0.1. 1999-08-09 18:06:01 +00:00
acinclude.m4 Added a missing "test" command in check for gphoto2. This fixes error 2002-02-03 11:24:01 +00:00
aclocal.m4 Added a missing "test" command in check for gphoto2. This fixes error 2002-02-03 11:24:01 +00:00
config.guess Updated from http://savannah.gnu.org/projects/config. 2001-12-25 13:06:55 +00:00
config.sub Updated from http://savannah.gnu.org/projects/config. 2001-12-25 13:06:55 +00:00
configure Version is 1.0.7-cvs. Enable warnings by default. Don't use "-ansi" for HPUX. 2002-02-04 23:24:36 +00:00
configure.in Version is 1.0.7-cvs. Enable warnings by default. Don't use "-ansi" for HPUX. 2002-02-04 23:24:36 +00:00
configure.os2 Merge devel (v1.0.3) into head branch. 2000-08-12 15:11:46 +00:00
install-sh Merged main branch with current DEVEL_1_9. 2000-03-05 13:57:25 +00:00
ltconfig 2000-11-22 Oliver Rauch <Oliver.Rauch@Wolfsburg.DE> 2000-11-22 23:10:46 +00:00
ltmain.sh Merge devel (v1.0.3) into head branch. 2000-08-12 15:11:46 +00:00
mkinstalldirs Updated for OS/2 (from "Franz Bakan" <fbakan@gmx.net>). 2001-11-22 20:17:48 +00:00
sane-backends.lsm Made more compatible with LSM standard. Fixed mostang.com 2002-01-08 18:52:44 +00:00

README

How to configure, build, and install SANE.

Introduction:
=============
SANE stands for Scanner Access Now Easy.
This package contains the SANE libraries (this means backends and
network scanning parts) and the command line frontend scanimage.
You always find the most recent version of SANE on:

  http://www.mostang.com/sane

The source is available via anonymous CVS, hosted by The Hungry
Programmers. Information on the CVS repository is available from
<URL:http://www.student.uit.no/~pere/linux/sane/cvs-server.html>.  The
following will fetch the latests source:

  cvs -d :pserver:anoncvs@anoncvs.hungry.com:/cvsroot login 
  [password "anoncvs"] 
  cvs -d :pserver:anoncvs@anoncvs.hungry.com:/cvsroot co sane

There are several graphical frontends available for SANE.
XSane is available on http://www.xsane.org
The graphical frontends that have been included into the sane package up to
version sane-1.0.3 (xscanimage and xcam) have been put into an own package
sane-frontends-1.0.x, this package is available on http://www.mostang.com/sane


Quick install:
==============

./configure
make
make install

man sane

Prerequisites
=============

In order to build SANE, the following tools and libraries are required:

	- GNU make: version 3.70 or newer

	- ANSI C compiler: GNU C (gcc) is recommended for best performance,
	  but any ANSI-compliant compiler should do

SANE should build on most Unix-like systems. Support for OS/2 is also
available. For more details look at the operating system specific README.*
files. For a detailed support matrix, see:

    http://www.mostang.com/sane/sane-support.html

This table may be out of date. Please send any corrections or additions to
sane-devel@mostang.com together with your platform, os and version.

Please check that there aren't any older versions of SANE installed on your
system. Especially if sane-libraries are installed in a different prefix
directory (e.g. /usr/lib) this may cause problems with external
frontends. Please remove these libraries (libsane.*, sane/libsane-*) before
installing this version of SANE.

Configuration
=============

Simply invoke configure in the top-level directory.  Besides the usual GNU
configure options, there are the following SANE specific options:

 --disable-shared
	Don't use shared libraries.  Useful for debugging or when there
	is a problem building shared libraries.  This implicitly turns
	on --disable-dynamic as well.

 --disable-dynamic
	Disable dynamic loading of backends (in the dll backend).
	configure normally turns on dynamic loading when it
	can find the appropriate header files and libraries
	(<dlfcn.h> and -dl).

 --enable-preload
        Preload backends into DLL backend.  This is useful for debugging,
	when dynamic loading is unavailable, or to reduce runtime linking
	overheads.  If dynamic loading or shared libraries are unavailable
	or disabled, this option is turned on automatically.
	
 --enable-scsibuffersize=N 
        Specify the buffer size of the buffer for SCSI commands. The default
	value is 131072 bytes (128 kb). This may be changed at runtime by
	setting	the environment variable SANE_SG_BUFFERSIZE to the desired
	value. The option is Linux-only at this time.
	--enable-scsibuffersize and SANE_SG_BUFFERSIZE have no effect for
	the Mustek, Umax and Sharp backends. For these backends, the buffer
	size is set automatically and/or can be specified in the backend's
	configuration file. Please refer to the backend's man pages for
	details.

--enable-translations
        Enable installation of backend options. Frontends can use these
        translations for localized option titles and descriptions. GNU
        gettext is necessary. This feature is isn't tested very well and
        thus disabled by default. See po/README for details.

In addition to these configuration options, there are some more SANE-specific
options and many standard-options.  To get a description of available options,
invoke configure with option --help.

If you plan on debugging one of the SANE programs, we recommend to run
configure like this:

   CFLAGS="-g -O -Wall" ./configure --disable-shared

For operating system specific information, look at the README.* files.


Build
=====

To build SANE, simply type "make" in the top-level directory.

To clean up the executables and libraries in the source directory, type "make
clean". To restore everything to the status after unpacking the package, type
"make distclean".


Installation and Configuration
==============================

Once the build has finished, install SANE with "make install".  By
default, this will place the SANE libraries in /usr/local/lib/, the
configuration files in /usr/local/etc/sane.d/, and the manual pages in
/usr/local/man/.  The location of these directories can be overridden
with configure options; see "configure --help" for details.

Before running any SANE program, read the PROBLEMS file in this directory.

For information on configuring and trouble-shooting the various SANE
components, please refer to the manual page sane(7).

The tools directory contains some small programs that may be helpfull. They
are described in tools/README.

Removing
========

Type "make uninstall" to remove SANE from your system. This will also remove
older versions of SANE if they have been installed at the same prefix.
Warning: Your configuration in etc/sane.d/*.conf will be deleted also.