summaryrefslogtreecommitdiff
path: root/xsane-WIN32-compilation.txt
blob: 40a07bd85eee5136bfa6ab61e5d15c4eb0c5e24b (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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
This is the list of what I did to compile and install xsane-win32.
Some parts may not be exact because I wrote them down from my mind.


I) Needed installation of cygwin:

    I.1) go to http://cygwin.com
    I.2) click the install cygwin button
    I.3) follow the instructions (I installed all packages
         but not all packages are necessary)
         - install to c:\cygwin
         - use preselected options
    I.4) mkdir c:/sane

    I.5) cp /bin/cygwin1.dll c:/sane
    I.6) cp /bin/cygjpeg*.dll c:/sane
    I.7) cp /bin/cygpng*.dll c:/sane
    I.8) cp /bin/cygtiff*.dll c:/sane
    I.9) cp /bin/cygz.dll c:/sane
    I.a) cp /bin/cygintl.dll c:/sane



II) Needed gtk+ and glib:

   II.1) get glib-dev-*.zip and gtk+-dev-*.zip and iconv-dev*.zip
         from http://user.sgic.fi/~tml/gimp/win32/

   II.2) start cygwin bash shell
   II.3) mkdir /src

   II.4) unpack gtk+, glib and iconv to c:\cygwin

   II.5) cd /src/glib
   II.6) cp *.h /usr/include
   II.7) cp libglib*.a /usr/lib
   II.8) cp glib-*.dll c:/sane

   II.9) cd /src/gtk+/gdk
   II.a) mkdir /usr/include/gdk
   II.b) cp *.h /usr/include/gdk
   II.c) cp libgdk-*.a /usr/lib
   II.d) cp gdk-*.dll c:/sane

   II.e) cd /src/gtk+/gtk
   II.f) mkdir /usr/include/gtk
   II.g) cp *.h /usr/include/gtk
   II.h) cp libgtk-*.a /usr/lib
   II.i) cp gtk-*.dll c:/sane

   II.j) cd /src/libiconv*/src
   II.k) cp iconv*.dll c:/sane


IIb) If GIMP-Plugin shall be compiled (otherwise skip this section):

  IIb.1) get gimp-dev-*.zip
         from http://user.sgic.fi/~tml/gimp/win32/

  IIb.2) unpack gimp-dev to c:\cygwin
  IIb.3) cd /src/gimp/libgimp
  IIb.4) mkdir /usr/include/libgimp
  IIb.5) cp *.h /usr/include/libgimp
  IIb.6) cp gimp-*.dll c:/sane
  IIb.7) cp libgimp-*.a /usr/lib


III) Needed sane-parts:

  III.1) copy sane-source-package to /src
  III.2) cd /src
  III.3) tar xvzf sane-*.tar.gz
  III.4) cd /src/sane-*
  III.5) edit backend/net.c and change sanei_backend.h to sanei_backend_win32.h
  III.6) cp src/sane-*/include/sane/sanei_backend.h to include/sane/sanei_backend_win32.h
  III.7) remove all lines containing "ENTRY" from sane/include/sanei_backend_win32.h
  III.8) call ./configure --prefix=/cygdrive/c/sane
         (do not use c:/sane because ":" is used as path separator)
  III.9) edit backend/Makefile
          - remove all backends but net from PRELOADABLE_BACKENDS
          - remove dll from ALL_BACKENDS
          - add net to DLL_PRELOAD
          - remove dll.lo dll-s.lo from line beginning with "libsane.la:"
  III.a) Remove lines with isfdtype and vsyslog from sanei/sanei_init_debug.c
  III.b) compile sane (in directory sane-1.0.*) (call make)
           this should create a file backend/.libs/libsane.a and frontend/scanimage.exe
  III.c) mkdir /usr/include/sane
  III.d) cp include/sane/sane.h /usr/include/sane
  III.e) cp include/sane/saneopts.h /usr/include/sane
  III.f) cp backend/.libs/libsane.a /usr/lib
  III.g) cp frontend/scanimage.exe /sane



IV) compiling xsane:

   IV.1) copy xsane-source-package to /src
   IV.2) cd /src
   IV.3) tar xvzf xsane-*.tar.gz
   IV.4) cd /xsane-*
   IV.5) edit configure and remove "exit" after "ERROR: SANE" and "ERROR: GTK"
   IV.6) copy src/Makefile.in.WIN32 to src/Makefile.in
   IV.7) call ./configure --prefix="c:'\\\\'sane"
              ignore errors about missing gtk, gimp and sane
   IV.8) In src/Makefile do:
         - check GTK-DLL names, GDK-DLL names in GTK_LIBS:
           GTK_LIBS = -lgtk-1.3 -lgdk-1.3
           and name of gimp-library:
           GIMP_LIBS = -lgimp-1.2 -lglib-1.3
         - When you want to compile xsane without gimp support:
           comment out GIMP_LIBS ... with a "#"
         - When you want to compile xsane with debug output,
           remove "-mwindows" from the CC=... line
           (this creates a Dosbox when xsane is started,
           XSANE_DEBUG=128 and SANE_DEBUG_NET=128 enables
           debug messages)
   IV.9) compile xsane (in directory xsane-0.*/) (call make)
   IV.a) make install




V)  set up correct environment

    V.1) mkdir c:/sane/etc
    V.2) mkdir c:/sane/etc/sane.d
    V.3) vi c:/sane/etc/sane.d/net.conf
         and enter a list of NetBEUI names or of IP-addresses
         of machines you want to connect to. On some Windows
         system IP-addresses are not accepted; if you experience
         any problems try the NetBUI names.

         example for net.conf:
          myhost1
          myhost2.mydomain.com
          192.168.0.1
          192.169.1.73
    V.4) mkdir c:/sane/home
    V.5) mkdir c:/sane/home/xsane