initial autoconf support
authorvenaas <venaas>
Thu, 24 May 2007 09:48:59 +0000 (09:48 +0000)
committervenaas <venaas@e88ac4ed-0b26-0410-9574-a7f39faa03bf>
Thu, 24 May 2007 09:48:59 +0000 (09:48 +0000)
git-svn-id: https://svn.testnett.uninett.no/radsecproxy/trunk@106 e88ac4ed-0b26-0410-9574-a7f39faa03bf

AUTHORS [new file with mode: 0644]
COPYING [new file with mode: 0644]
ChangeLog [new file with mode: 0644]
Makefile.am [new file with mode: 0644]
README
acinclude.m4 [new file with mode: 0644]
autogen.sh [new file with mode: 0644]
configure.ac [new file with mode: 0644]

diff --git a/AUTHORS b/AUTHORS
new file mode 100644 (file)
index 0000000..810b3f9
--- /dev/null
+++ b/AUTHORS
@@ -0,0 +1 @@
+Stig Venaas <venaas@uninett.no>
diff --git a/COPYING b/COPYING
new file mode 100644 (file)
index 0000000..680d891
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,5 @@
+Copyright (C) 2006, 2007 Stig Venaas <venaas@uninett.no>
+
+Permission to use, copy, modify, and distribute this software for any
+purpose with or without fee is hereby granted, provided that the above
+copyright notice and this permission notice appear in all copies.
diff --git a/ChangeLog b/ChangeLog
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/Makefile.am b/Makefile.am
new file mode 100644 (file)
index 0000000..19a8a0a
--- /dev/null
@@ -0,0 +1,11 @@
+bin_PROGRAMS        = radsecproxy
+
+radsecproxy_SOURCES = radsecproxy.c \
+                      util.c \
+                      debug.c \
+                      radsecproxy.h \
+                      debug.h
+
+radsecproxy_CFLAGS  = -g -Wall -pedantic -pthread @SSL_CFLAGS@
+radsecproxy_LDFLAGS = @SSL_LDFLAGS@
+radsecproxy_LDADD   = @SSL_LIBS@
diff --git a/README b/README
index dce3195..788ee5a 100644 (file)
--- a/README
+++ b/README
@@ -2,7 +2,9 @@ This is a beta version of a generic RADIUS proxy that can support
 various RADIUS clients over UDP or TLS (RadSec).
 
 It should build on most Linux and BSD platforms by simply typing
 various RADIUS clients over UDP or TLS (RadSec).
 
 It should build on most Linux and BSD platforms by simply typing
-"make". To use it you need to create a config file called
+"make". You may also try to use autoconf if you like.
+
+To use it you need to create a config file called
 "radsecproxy.conf" which must be in /etc/radsecproxy (unless
 you alter it in the header file), the current directory, or
 you can specify the location with the "-c" command line
 "radsecproxy.conf" which must be in /etc/radsecproxy (unless
 you alter it in the header file), the current directory, or
 you can specify the location with the "-c" command line
@@ -16,6 +18,14 @@ detailed; and "-f" to run the proxy in the foreground with logging
 to stderr. Without "-f" the default is to detach as a daemon and
 log to syslog.
 
 to stderr. Without "-f" the default is to detach as a daemon and
 log to syslog.
 
+Thanks to Stefan Winter and Andreas Solberg for making me do this,
+and the funding from GEANT2. Stefan as well as Kolbjørn Barmen
+and Maja Wolniewicz have helped with early testing of the code.
+All of the above plus Milan Sova have provided good feedback on
+several implementation choices. Finally thanks to Hans Zandbelt
+for providing the autoconf stuff. I may have forgotten someone,
+let me know if you feel left out.
+
 For more information, feedback etc. contact <venaas@uninett.no>.
 
 For more information, feedback etc. contact <venaas@uninett.no>.
 
-Stig Venaas, 2007.05.15
+Stig Venaas, 2007.05.24
diff --git a/acinclude.m4 b/acinclude.m4
new file mode 100644 (file)
index 0000000..f854b0e
--- /dev/null
@@ -0,0 +1,47 @@
+dnl Based on the one from the Boinc project by Reinhard
+
+AC_DEFUN([AX_CHECK_SSL],
+[AC_MSG_CHECKING(for OpenSSL)
+SSL_DIR=
+found_ssl="no"
+AC_ARG_WITH(ssl,
+    AC_HELP_STRING([--with-ssl],
+       [Use SSL (in specified installation directory)]),
+    [check_ssl_dir="$withval"],
+    [check_ssl_dir=])
+for dir in $check_ssl_dir /usr /usr/local/ssl /usr/lib/ssl /usr/ssl /usr/pkg /usr/local ; do
+   ssldir="$dir"
+   if test -f "$dir/include/openssl/ssl.h"; then
+     found_ssl="yes";
+     SSL_DIR="${ssldir}"
+     SSL_CFLAGS="-I$ssldir/include -I$ssldir/include/openssl";
+     break;
+   fi
+   if test -f "$dir/include/ssl.h"; then
+     found_ssl="yes";
+     SSL_DIR="${ssldir}"
+     SSL_CFLAGS="-I$ssldir/include/";
+     break
+   fi
+done
+AC_MSG_RESULT($found_ssl)
+if test x_$found_ssl != x_yes; then
+   AC_MSG_ERROR([
+----------------------------------------------------------------------
+  Cannot find SSL libraries.
+
+  Please install OpenSSL or specify installation directory with
+  --with-ssl=(dir).
+----------------------------------------------------------------------
+])
+else
+        printf "OpenSSL found in $ssldir\n";
+       SSL_LIBS="-lssl -lcrypto";
+        SSL_LDFLAGS="-L$ssldir/lib";
+       AC_DEFINE_UNQUOTED([USE_OPENSSL],[1],
+         ["Define to 1 if you want to use the OpenSSL crypto library"])
+       AC_SUBST(SSL_CFLAGS)
+       AC_SUBST(SSL_LDFLAGS)
+       AC_SUBST(SSL_LIBS)
+fi
+])dnl
diff --git a/autogen.sh b/autogen.sh
new file mode 100644 (file)
index 0000000..25bf74f
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+touch NEWS
+autoreconf --force --install
diff --git a/configure.ac b/configure.ac
new file mode 100644 (file)
index 0000000..c5ea60d
--- /dev/null
@@ -0,0 +1,6 @@
+AC_INIT(radsecproxy, 0.1, venaas@uninett.no)
+AM_INIT_AUTOMAKE
+AC_PROG_CC
+AM_PROG_CC_C_O
+AX_CHECK_SSL
+AC_OUTPUT(Makefile)