FreeRADIUS for EAP under CygWin
===============================
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.
--------------------------------------------
#. Installing CygWin
Install the latest version of CygWin (at time of writing 1.3.19-1) from http://www.cygwin.com
#. 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 |
+--------------------+-----------------+
#. Download
Download the FreeRADIUS source code from http://www.freeradius.org/
#. Expand the FreeRADIUS source file.
#. 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)
#. Run configure with the following command line
::
./configure -without-snmp -disable-shared -enable-static
#. Execute make and then make install
::
Philip Blow
Senior Technical Manager
Simply Wireless
philipb@simplywireless.com.au