From: "Philip Blow" <philipb@simplywireless.com.au>
To: <freeradius-users@lists.cistron.nl>
Date: Wed, 29 Jan 2003 15:23:45 +1100

Here are some brief notes I but together for compiling FreeRADIUS 0.8.1
on Windows XP with EAP/TLS support.

Configuring FreeRADIUS for EAP under CygWin.

1.	Installing CygWin

Install the latest version of CygWin (at time of writing 1.3.19-1) from
the web download (http://www.cygwin.com).

2.	Install the following packages (make as minimum list)

Package	Version
_update-info-dir	00126-1
ash	20020731-1
autoconf	2.54-1
autoconf-devel	2.57-1
autoconf-stable	2.13-4
automake	1.7.1-1
automake-devel	1.7.2-1
automake-stable	1.4p5-5
base-files	1.1-1
base-passwd	1.0-1
bash	2.05b-8
bc	1.06-1
binutils	20021117-1
byacc	1.9-1
bzip2	1.0.2-2
crypt	1.0-1
cygrunsrv	0.95-1
cygutils	1.1.3-1
cygwin	1.3.19-1
cygwin-doc	1.3-2
diff	1.0-1
diffutils	2.8.1-1
ed	0.2-1
file	3.37-1
fileutils	4.1-1
findutils	4.1.7-4
gawk	3.1.1-5
gcc	3.2-3
gcc-mingw	20020817-5
gcc2	2.95.3-10
gdb	20021218-1
gdbm	1.8.0-4
gettext	0.11.5-1
grep	2.5-1
groff	1.18.1-2
gzip	1.3.3-4
inetutils	1.3.2-20
initscripts	0.9-1
less	378-1
libbz2_0	1.0.2-1
libbz2_1	1.0.2-2
libiconv2	1.8-2
libintl	0.10.38-3
libintl1	0.10.40-1
libintl2	0.11.5-1
libltdl3	20030103-1
libncurses5	5.2-1
libncurses6	5.2-8
libpng10	1.0.14-2
libpng12	1.2.4-2
libpopt0	1.6.4-4
libreadline4	4.1-2
libreadline5	4.3-2
libtool	20020202a-1
libtool-devel	20021227-1
libtool-stable	1.4.2-2
libxml2	2.4.23-1
login	1.7-1
m4	1.4-1
make	3.79.1-7
man	1.5j-1
mingw-runtime	2.3-1
mktemp	1.4-1
more	2.11o-1
nasm	0.98.35-1
ncurses	5.2-8
newlib-man	20020801
openssh	3.5p1-3
openssl	0.9.7-1
openssl-devel	0.9.7-1
openssl096	0.9.6h-1
patch	2.5.8-2
pcre	3.7-1
perl	5.6.1-2
readline	4.3-2
sed	4.0.5-1
sh-utils	2.0.15-3
sharutils	4.2.1-2
sysvinit	2.84-3
tar	1.13.25-1
tcltk	20021218-1
termcap	20020930-1
terminfo	5.2-3
texinfo	4.2-4
textutils	2.0.21-1
tiff	3.5.7-1
time	1.7-1
unzip	5.50-1
vim	6.1-2
w32api	2.1-1
wget	1.8.2-2
which	1.5-1
xinetd	2.3.9-1
zip	2.3-2
zlib	1.1.4-1

3.	Download the FreeRADIUS source code form
http://www.freeradius.org/.

4.	Expand the FreeRADIUS source file.

5.	Make the following changes to the source code
	(the diffs are reversed)

src/main/Makefile.in

145,148c145,148
<       $(LIBTOOL) --mode=install $(INSTALL) -m 755 $(INSTALLSTRIP)
radiusd.exe	$(R)$(sbindir)
<       $(INSTALL) -m 755 $(INSTALLSTRIP) radwho.exe
$(R)$(bindir)
<       $(INSTALL) -m 755 $(INSTALLSTRIP) raduse.exe
$(R)$(bindir)
<       $(INSTALL) -m 755 $(INSTALLSTRIP) radzap.exe
$(R)$(bindir)
---
>       $(LIBTOOL) --mode=install $(INSTALL) -m 755 $(INSTALLSTRIP)
radiusd	$(R)$(sbindir)
>       $(INSTALL) -m 755 $(INSTALLSTRIP) radwho
$(R)$(bindir)
>       $(INSTALL) -m 755 $(INSTALLSTRIP) raduse
$(R)$(bindir)
>       $(INSTALL) -m 755 $(INSTALLSTRIP) radzap
$(R)$(bindir)
150,151c150,151
<       $(INSTALL) -m 755    radclient.exe              $(R)$(bindir)
<       $(INSTALL) -m 755    radrelay.exe               $(R)$(bindir)
---
>       $(INSTALL) -m 755    radclient          $(R)$(bindir)
>       $(INSTALL) -m 755    radrelay           $(R)$(bindir)

src/modules/rlm_dbm/Makefile.in

22,23c22,23
<       $(INSTALL) -m 755 $(INSTALLSTRIP) rlm_dbm_parser.exe
$(R)$(bindir)
<       $(INSTALL) -m 755 $(INSTALLSTRIP) rlm_dbm_cat.exe
$(R)$(bindir)
---
>       $(INSTALL) -m 755 $(INSTALLSTRIP) rlm_dbm_parser $(R)$(bindir)
>       $(INSTALL) -m 755 $(INSTALLSTRIP) rlm_dbm_cat    $(R)$(bindir)

src/modules/rlm_mschap/Makefile

20c20
<       $(INSTALL) -m 755 $(INSTALLSTRIP) smbencrypt.exe $(R)$(bindir)
---
>       $(INSTALL) -m 755 $(INSTALLSTRIP) smbencrypt $(R)$(bindir)

6.	Run configure with the following command line

./configure -without-snmp -disable-shared -enable-static

7.	Execute make and then make install


Philip Blow
Senior Technical Manager
Simply Wireless
philipb@simplywireless.com.au
