]> git.sur5r.net Git - bacula/bacula/blob - bacula/src/win32/README.win32
Rescue updates + misc
[bacula/bacula] / bacula / src / win32 / README.win32
1
2 This directory <bacula-src>/src/win32 contains the build
3 environment for building the native Win32 Bacula File daemon,
4 the native Win32 bconsole program and the wx-console GUI console
5 program.
6
7 The directory structure is:
8
9   bacula/src/win32      Makefiles and scripts
10     baculafd            Visual Studio Files
11       Release           Release objects, and bacula-fd.exe
12        Debug            Debug object, and bacula-fd.exe produced
13                            by VC++
14     console             Build of console program and bconsole.conf
15       Release           Release objects  and bconsole.exe
16       Debug             Debug objects 
17     wx-console          Buld of wx-console program and wx-console-conf
18       Release           Release objects and wx-console.exe
19       Debug             Debug objects.
20     filed               Links to core filed code
21     findlib             Links to core findlib code
22     lib                 Links to core lib code
23
24   depkgs-win32
25     pthreads            The POSIX pthreads library (third party)
26     zlib                The zlib library (third party)
27     wx                  The wxWidgets library (third party)
28
29 depkgs-win32 is released in a separate .tar.gz file that contains the
30 source for the above mentioned libraries needed to build the
31 Win32 Bacula.  It can be found in the Source Forge Bacula project
32 release section.
33
34 To build it:
35 - Make sure nmake is on your PATH.
36 - The build is done in an rxvt window under the latest version
37   of cygwin.
38 - You need the Platform SDK installed.
39 - You need Visual Studio installed.
40 - You may have to build wx with VC++ (as was the case for me).
41   After starting VC++, use File->Open Workspace then
42   open wx/src/wxWindows.dsw then use
43   Build->Build All or Build->build wxmsw.lib should work too.
44 - cd bacula
45   ./configure --enable-client-only
46   cd src/win32
47   make
48
49 That should be all there is too it. The winbacula-1.xx.y.exe should be
50 in the current directory.
51
52
53 See License.txt for the License.
54
55 The native Win32 interface code was written by:
56
57    Christopher S. Hull, February 2004
58
59
60 For more details of building wx, see depkgs-win32/wx/docs/msw/install.txt
61
62 The easiest way to build this is to have a Visual Studio C++ 6.0. 
63 However, you can use the free Microsoft C++ compiler with a bit
64 of additional work.
65
66 Here are additional pointers on building wx-console supplied by Nicolas Boichat:
67
68
69 Tools I used (I think the 3 first one are included in VStudio) :
70 - VC++ toolkit : http://msdn.microsoft.com/visualc/vctoolkit2003/
71 - Windows Platform SDK :
72    http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
73    (Core SDK and Internet Development SDK)
74 - nmake (it got it with .Net Framework SDK)
75 - lib.exe found in the SDK-base/Bin/win64 directory (works fine
76   on a 32 bit Windows).
77
78 Instructions if you want to build wx-console :
79 - wxWidgets 2.4.2 compilation
80   + In include/wx/string.h, replace line 195 by
81       #if defined(__VISUALC__) // && defined(_MT) && !defined(_DLL)
82   + In src/common/string.cpp, replace line 167 by
83       #if defined(__VISUALC__) // && defined(_MT) && !defined(_DLL)
84   + Follow the instructions in docs/msw/install.txt
85      (Visual C++ 6.0 compilation - Using makefiles)
86
87 - Make sure that the environment variables are set as:
88   - PATH includes the directories bin of both the C++ Toolkit and the SDK
89   - INCLUDE includes the directories include of both the C++ Toolkit and the SDK
90   - LIB includes the directories Lib of both the C++ Toolkit and the SDK
91     
92 - Compile bacula depkg-win32 with Visual Studio or try the
93   supplied makefiles as described in the doc.
94
95 - Compile wx-console with nmake -f wx-console.mak in
96   src/win32/wx-console
97
98 - Additional information on using the free Micrsosoft C++ see
99   http://sapdb.2scale.net/moin.cgi/MS_20C_2b_2b_20Toolkit
100
101 NOTE! I (Kern) cannot build wxWindows with the Makefile -- I had to use                
102 VC Studio directly to do so following their instructions.
103
104 Getting all the environment variables setup properly is not always so obvious.
105 Here is what I have when I do a "set" in a rxvt window, in which I build
106 Bacula. Probably what is important are INCLUDE, LIB, PATH, and WXWIN, but note
107 there are a zillion other things set:
108 !::='::\'
109 !C:='C:\cygwin\home\kern'
110 ALLUSERSPROFILE='C:\Documents and Settings\All Users'
111 APPDATA='C:\Documents and Settings\kern\Application Data'
112 BASEMAKE='C:\Program Files\Microsoft SDK\Include\BKOffice.Mak'
113 BASH=/usr/bin/bash
114 BASH_VERSINFO=([0]="2" [1]="05b" [2]="0" [3]="1" [4]="release" [5]="i686-pc-cygwin")
115 BASH_VERSION='2.05b.0(1)-release'
116 BKOFFICE='C:\Program Files\Microsoft SDK\.'
117 CLIENTNAME=Console
118 COLORFGBG='0;default;15'
119 COLORTERM=rxvt-xpm
120 COLUMNS=70
121 COMMONPROGRAMFILES='C:\Program Files\Common Files'
122 COMPUTERNAME=TIBS
123 COMSPEC='C:\WINDOWS\system32\cmd.exe'
124 CYGWIN=notty
125 DIRSTACK=()
126 DISPLAY=:0
127 EDHELP=/home/kern/bin/ed.hlp
128 EDTRM=/home/kern/bin/ed.trm
129 EUID=1007
130 GROUPS=()
131 HISTFILE=/cygdrive/c/home/kern/.bash_history
132 HISTFILESIZE=500
133 HISTSIZE=500
134 HOME=/cygdrive/c/home/kern
135 HOMEDRIVE=C:
136 HOMEPATH='\Documents and Settings\kern'
137 HOSTNAME=Tibs
138 HOSTTYPE=i686
139 IFS=$' \t\n'
140 INCLUDE='C:\Program Files\Microsoft SDK\Include\.;C:\Program Files\Microsoft Visual Studio\VC98\atl\include;C:\Program Files\Microsoft Visual Studio\VC98\mfc\include;C:\Program Files\Microsoft Visual Studio\VC98\include'
141 INETSDK='C:\Program Files\Microsoft SDK\.'
142 LIB='C:\Program Files\Microsoft SDK\Lib\.;C:\Program Files\Microsoft Visual Studio\VC98\mfc\lib;C:\Program Files\Microsoft Visual Studio\VC98\lib'
143 LINES=65
144 LOGONSERVER='\\TIBS'
145 MACHTYPE=i686-pc-cygwin
146 MAILCHECK=60
147 MAKE_MODE=UNIX
148 MOZILLA_HOME=/home/netscape
149 MSDEVDIR='C:\Program Files\Microsoft Visual Studio\Common\MSDev98'
150 MSSDK='C:\Program Files\Microsoft SDK\.'
151 MSTOOLS='C:\Program Files\Microsoft SDK\.'
152 NUMBER_OF_PROCESSORS=1
153 OLDPWD=/home/kern/bacula
154 OPTERR=1
155 OPTIND=1
156 OS=Windows_NT
157 OSTYPE=cygwin
158 PATH='/cygdrive/c/Program Files/Microsoft Visual Studio/VC98/Bin:/cygdrive/c/Program Files/Microsoft Visual Studio/VC98:/cygdrive/c/Program Files/Microsoft Visual Studio/Common/MSDev98/Bin:/cygdrive/c/Program Files/Microsoft Visual Studio/Common/Tools/WinNT:/cygdrive/c/Program Files/Microsoft Visual Studio/Common/Tools:c:/cygwin/bin:/usr/bin:/home/kern/bin:/sbin:/usr/sbin:'
159 PATHEXT='.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH'
160 PIPESTATUS=([0]="0")
161 PPID=3864
162 PROCESSOR_ARCHITECTURE=x86
163 PROCESSOR_IDENTIFIER='x86 Family 15 Model 2 Stepping 7, GenuineIntel'
164 PROCESSOR_LEVEL=15
165 PROCESSOR_REVISION=0207
166 PROGRAMFILES='C:\Program Files'
167 PROMPT='$P$G'
168 PS1='\e[34m\]\w\[\e[0m\]$\040'
169 PS2='> '
170 PS4='+ '
171 PWD=/home/kern
172 SESSIONNAME=Console
173 SHELL=/bin/bash
174 SHELLOPTS=braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor
175 SHLVL=1
176 SYSTEMDRIVE=C:
177 SYSTEMROOT='C:\WINDOWS'
178 TEMP=/cygdrive/c/DOCUME~1/kern/LOCALS~1/Temp
179 TERM=xterm
180 TMP=/cygdrive/c/DOCUME~1/kern/LOCALS~1/Temp
181 UID=1007
182 USERDOMAIN=TIBS
183 USERNAME=kern
184 USERPROFILE='C:\Documents and Settings\kern'
185 WINDIR='C:\WINDOWS'
186 WINDOWID=168050736
187 WXWIN='c:\home\kern\bacula\depkgs-win32\wx'
188 _=set