README.WIN32
author Jelmer Vernooij <jelmer@samba.org>
Mon, 06 Oct 2008 11:28:45 +0200
changeset 510 3f6ec5ce4b1d
parent 38 8e3d2d3f2ccc
child 664 f57b1b61e1fe
permissions -rw-r--r--
Use SASL before old style auth if both are supported. [#19] Fixes an issue when server provides both old style and SASL authentication mechanisms. Loudmouth currently only checked if old style auth were supported and assumed that SASL weren't in those cases. [#19 tagged:committed responsible:Hallski milestone:none state:resolved] committer: Mikael Hallendal <micke@imendio.com>
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
38
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
     1
Steps to build Loudmouth 0.13.1 under Windows
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
     2
---------------------------------------------
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
     3
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
     4
1) Go to Tor Lillqvist's Win32 glib page 
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
     5
   (http://www.gimp.org/~tml/gimp/win32/downloads.html)
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
     6
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
     7
2) Get the pre-built glib, glib-dev, libintl and libiconv binaries 
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
     8
	* libiconv-1.9.1.bin.woe32.zip
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
     9
	* gettext-runtime-0.12.1.bin.woe32.zip
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    10
	* glib-dev-2.2.2.zip
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    11
	* glib-2.2.2.zip
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    12
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    13
3) Extract all of them to a directory (eg c:\glib)
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    14
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    15
4) Extract the loudmouth source files (eg c:\loudmouth-0.13.1)
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    16
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    17
5) Copy the prebuilt win32-config.h to c:\loudmouth-0.13.1\config.h
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    18
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    19
6) Create an empty win32 static lib project in the root of the loudmouth
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    20
   directory 
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    21
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    22
7) Add config.h and all .c and .h files in the loudmouth subdir except
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    23
   test-lm.c
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    24
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    25
8) Setup the project:
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    26
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    27
  Project Settings:
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    28
  Define __WIN32__
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    29
  Define LM_COMPILATION
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    30
  Add include paths ". ; c:\glib\include\glib-2.0 ; c:\glib\lib\glib-2.0\include"
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    31
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    32
9) Build using the Multi-Threaded Debug runtime library loudmouth.lib should
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    33
   compile now
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    34
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    35
Steps to build test-lm under Windows
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    36
------------------------------------
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    37
Create an empty win32 console project
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    38
Add test-lm.c
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    39
Define __WIN32__
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    40
Add lib path: "c:\dev\glib\lib; c:\loudmouth-0.13.1\debug"
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    41
Add linker dependencies: "ws2_32.lib glib-2.0.lib loudmouth.lib"
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    42
Build test-lm
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    43
From the glib\bin directory, copy libglib-2.0-0.dll, iconv.dll, and intl.dll
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    44
	Put them into your build directory or the system path
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    45
Run test-lm
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    46
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    47
Required Code Fixes
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    48
-------------------
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    49
lm-connection.c
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    50
	The include line for unistd.h may need to be moved 
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    51
	into the #ifndef __WIN32__ block