summaryrefslogtreecommitdiff
path: root/xsane.PROBLEMS
blob: 5cf25067affa6a4c52b04924bbf61c80d519525d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
READ THIS FILE IF YOU EXPERIENCE ANY PROBLEM

 - there is a html documentation for xsane.
   If you have problems compiling xsane call
     netscape xsane-0.??/doc/sane-xsane-doc.html

   If you can start xsane you can open the online helpfile via the menu
   help->XSane doc

 - If you get segmentation faults or unexpected problems (device not found):
   - make sure there is only one sane version installed before
     you compile xsane
     (try as root: $find / -name "*sane*" | less)
     *** !!! ABOUT 50% OF ALL PROBLEM REPORTS I GET ARE CAUSED !!! ***
     *** !!! BY MULTIPLE SANE VERSIONS INSTALLED !!! ***
   - If you used an earlier version of xsane before remove the configuration
     directory: rm -rf ~/.sane/xsane
     (you have to enter all configurations again afterwards).
   - make sure there is only one gtk-config and only one gimp-config
     file on your system (find / -name "g*-config") or set path to
     the correct one (./configure --help)
   - Do not install any self compiled source package over binary packages,
     in most cases the installation paths are different so the old versions
     are not overwritten and you may have two versions installed!

- If you get an error message  that libsane-dll.so.1 or libsane-so.1 is not found, you have to
  tell your system where the SANE-libraries are installed.
   - On some systems the library directory "/usr/local/lib" is not searched by
     the systems dynamic library loader. If SANE is installed in
     "/usr/local/..." you have to tell your systems dynamic library loader to
     search in "/usr/local/lib". For linux: add the path "/usr/local/lib" to
     /etc/ld.so.conf and call ldconfig (as root).
   - For sane-1.0.1 you have to add a line with the path to the SANE libraries
     (normally /usr/local/lib/sane) to /etc/ld.so.conf and call ldconfig (as
     root). For sane-1.0.2 (and later versions) the path to the SANE libs
     (normally /usr/local/lib/sane) MUST NOT be listed in /etc/ld.so.conf.
     (don`t mix it with /usr/local/lib that has to be listed in /etc/ld.so.conf).
   - If all that does not help, make sure that /usr/local/lib/libsane.so.* are symbolic
     links to /usr/local/lib/sane/libsane-dll.so.* or ./sane/libsane-dll.so.*

   short explaination:
     xsane does not search itself for the library libsane.so, that is done by the
     dynamic library loader of your system.
     For linux: Edit /etc/ld.so.conf and call ldconfig to tell your
     dynamic library loader where it shall search for dlls.
     On other systems this is configured in other ways. Some systems use the
     environment variable LD_LIBRARY_PATH for additional search paths.

     When sane is installed in "/usr/local/....."
     the libraries are placed in "/usr/local/lib/sane/".
     The path "/usr/local/lib" has to be listed in /etc/ld.so.conf
     (call ldconfig after changing that file).
     In /usr/local/lib there are some links "libsane.so*" that point
     to the subdirectory ./sane to the fitting files "libsane-dll.so*".

     The libraries that are placed in ..../lib/sane are not accessed by the
     system´s dynamic library loader also not by xsane directly. These libraries
     are loaded by sane´s dynamic library loader (sane-dll).

 - The online-help-viewer is selectable.
   If you use kde you can enter kdehelp in setup/display.
   Preselected is netscape with usage of remote commands.

    On some SuSE systems there only is "Netscape" and no "netscape" in the path,
    in this case you have to set a symbolic link:

      ln -s /usr/bin/Netscape /usr/bin/netscape

 - I have installed gtk+-2.x.x and configure does find it but xsane is compiled with
   gtk-1.x.x, why?

   When xsane is compiled as gimp plugin then xsane is compiled with the gtk version
   that is used for gimp. When you disable the gimp plugin then xsane can be compiled
   with gtk+-2.x.x!

 - If you call ./configure a second time, it may be good to call
     make distclean
   before that, if that does not work, remove config.cache:
     rm -f config.cache

 - If the compilation aborts with
      /usr/lib/libgimp.so: undefined reference to `g_debug'
      /usr/lib/libgimp.so: undefined reference to `g_message'
      /usr/lib/libgimp.so: undefined reference to `g_warning'
      /usr/lib/libgimp.so: undefined reference to `g_error'
    update to gimp-1.0.4 or newer! I suggest to use gimp-1.2.0 or newer. 

 - If the compilation aborts with
      ...: sane/sane.h: No such file or directory
   you did not install sane-devel.rpm!  Get sane-devel.rpm from
   the site you got sane.rpm and install it!

 - If make aborts with missing library "-lintl" try
     make distclean
     ./configure --with-included-gettext
     or
     ./configure --disable-nls

 - If gtk+ is compiled with NLS/gettext, you have to use the same
   gettext version for xsane. So if gtk+ is compiled with gettext in libc
   do NOT compile xsane with included gettext!
   Otherwise gtk will crash when gtk texts shall be translated.

 - If you have any problems with gtk/gdk/gimp, please call print-libs.
   It prints all libs/includes etc. that are relevant for xsane.
   Make sure that you do not have installed more than one version of
   each lib!

 - If you want to remove all sane files from your filesystem:
   find / -mount -iname "*sane*" -exec rm -rf {} \;
   pay attantion: this really removes all files containg "sane" in the
   filename (caseinsensitive)

 - If you are running BSD and gtk-config is not in your path or is
   named gtk?.?-config, make sure environment variable GTK_CONFIG
   is set with full path to the config file that shall be used